.v2-pricing-page{color:#171717}.pricing-hero{padding:112px 0 45px;text-align:center;background:#f7f7f5}.pricing-hero h1{font-size:clamp(68px,8.2vw,118px);font-weight:500;line-height:.96;letter-spacing:-.082em;margin:26px 0 20px}.pricing-hero p{max-width:650px;margin:0 auto;color:#666;font-size:19px;line-height:1.5}.pricing-billing{display:inline-flex;gap:3px;margin-top:35px;padding:4px;background:#e9e9e5;border-radius:8px}.pricing-billing button{border:0;border-radius:5px;padding:11px 16px;background:transparent;color:#555;font-size:13px;font-weight:500}.pricing-billing button.is-active{background:#fff;color:#151515;box-shadow:0 2px 7px #0001}.pricing-billing-note{display:block;margin:11px 0 0;color:#777;font-size:11px}.pricing-plans{padding:22px 0 115px;background:#f7f7f5}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e7e7e4;border-radius:10px;padding:30px 27px 25px}.pricing-card.is-featured{border-color:#c2cf73;background:#fbfdf1}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;min-height:27px;gap:8px}.pricing-card-top>span{font-size:10px;letter-spacing:.11em;font-weight:600;color:#777}.pricing-card-top>b{padding:5px 8px;background:#dfff57;border-radius:20px;font-size:10px;font-weight:600}.pricing-card h2{font-size:36px;line-height:1.05;letter-spacing:-.06em;font-weight:500;margin:25px 0 7px}.pricing-description{font-size:14px;line-height:1.5;color:#686868;min-height:44px;margin:0 0 31px}.pricing-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.pricing-number{font-size:clamp(55px,5vw,75px);line-height:1;letter-spacing:-.077em;font-weight:500}.pricing-unit{color:#555;font-size:15px}.pricing-period{min-height:22px;margin:8px 0 28px;color:#777;font-size:12px}.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:0 16px;background:#1c1c1b;border-radius:5px;color:#fff!important;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.pricing-cta:hover{transform:translateY(-2px);background:#444}.pricing-card.is-featured .pricing-cta{background:#dfff57;color:#171717!important}.pricing-card.is-featured .pricing-cta:hover{background:#d2f04a}.pricing-cta img{width:17px;filter:invert(1)}.pricing-card.is-featured .pricing-cta img{filter:none}.pricing-features{border-top:1px solid #e8e8e5;margin-top:30px;padding-top:23px;flex:1}.pricing-features h3{font-size:13px;font-weight:600;margin:0 0 15px}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px;font-size:12px;line-height:1.48;color:#535353}.pricing-tick{display:grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid #96aa70;border-radius:50%;font-size:11px;color:#4f7227}.pricing-more{display:inline-flex;align-items:center;gap:8px;padding-top:18px;color:#555;font-size:12px;font-weight:500}.pricing-more img{width:15px}.pricing-context{padding:100px 0;background:#dce5d6}.pricing-context-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.pricing-context h2{font-size:clamp(45px,5vw,70px);font-weight:500;line-height:1.05;letter-spacing:-.067em;margin:20px 0 0}.pricing-context p{max-width:420px;margin:0 0 5px;color:#455046;font-size:18px;line-height:1.5}.pricing-compare{background:#fff}.pricing-compare-head{margin-bottom:45px}.pricing-compare-head h2{margin:17px 0}.pricing-compare-head p{font-size:17px;color:#666;max-width:650px}.pricing-table-scroll{overflow:auto;border:1px solid #e7e7e4;border-radius:8px}.pricing-table{width:100%;border-collapse:collapse;min-width:680px}.pricing-table th,.pricing-table td{padding:17px 19px;border-bottom:1px solid #eaeae8;text-align:left;font-size:13px;vertical-align:middle}.pricing-table tr:last-child th,.pricing-table tr:last-child td{border-bottom:0}.pricing-table thead th{position:sticky;top:0;background:#f6f6f3;font-weight:600;font-size:14px}.pricing-table thead th:first-child{width:40%}.pricing-table tbody th{font-weight:500}.pricing-table td{color:#555}.pricing-yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f1d8;color:#3c7320;font-weight:600}.pricing-no{color:#aaa}.pricing-help{background:#f6f6f3}.pricing-help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.pricing-help h2{margin:16px 0}.pricing-help-grid>div>p{color:#666;font-size:17px;max-width:350px}.pricing-faq{border-top:1px solid #d9d9d6}.pricing-faq details{border-bottom:1px solid #d9d9d6}.pricing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-size:17px;font-weight:500}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{font-size:26px;font-weight:400;line-height:1;transition:transform .2s}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{padding:0 40px 20px 0;margin:0;color:#666;font-size:14px;line-height:1.6}.pricing-faq details a{text-decoration:underline}.pricing-final{padding:105px 0;background:#1d251c;color:#fff;text-align:center}.pricing-final h2{font-size:clamp(50px,5.7vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.07em;max-width:820px;margin:20px auto}.pricing-final p{color:#c2cac0;font-size:17px}.pricing-final a{display:inline-flex;align-items:center;gap:20px;background:#dfff57;color:#161b14;padding:14px 18px;border-radius:5px;font-size:13px;font-weight:600;margin-top:20px}.pricing-final a img{width:17px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.pricing-context-grid{gap:35px}.pricing-help-grid{gap:40px}}@media(max-width:620px){.pricing-hero{padding:75px 0 35px}.pricing-hero h1{font-size:clamp(56px,13vw,80px)}.pricing-hero p{font-size:16px}.pricing-billing{margin-top:26px}.pricing-billing button{font-size:11px;padding:10px}.pricing-plans{padding:10px 0 75px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:25px}.pricing-description{min-height:0}.pricing-price .pricing-number{font-size:66px}.pricing-context{padding:75px 0}.pricing-context-grid,.pricing-help-grid{grid-template-columns:1fr;gap:25px}.pricing-context p{font-size:16px}.pricing-compare-head p{font-size:15px}.pricing-help-grid>div>p{font-size:15px}.pricing-faq summary{font-size:15px}.pricing-final{padding:75px 0}.pricing-final p{font-size:15px}}@media(prefers-reduced-motion:reduce){.pricing-cta,.pricing-faq summary span{transition:none}}

.pricing-tick{border:0;border-radius:0;background:none;width:17px;height:17px}.pricing-yes{width:22px;height:22px;background:none;border-radius:0}

/* Public pricing page uses the V2 typography and neutral surfaces. */
.v2-pricing-page{font-family:OgilioInter,Inter,Arial,sans-serif}
.v2-pricing-page .pricing-hero{padding:90px 0 50px;background:#fff}
.v2-pricing-page .pricing-hero h1{max-width:900px;margin:22px auto 18px;font-size:clamp(50px,6vw,78px);line-height:1.02;letter-spacing:-.07em}
.v2-pricing-page .pricing-hero p{max-width:720px;font-size:17px;line-height:1.5}
.v2-pricing-page .pricing-promotion{display:table;max-width:min(720px,100%);margin:24px auto 0;padding:8px 17px;border-radius:5px;background:#eaff57;color:#171717;font-size:12px;font-weight:600}
.v2-pricing-page .pricing-billing{margin-top:30px;background:#f1f1ee}
.v2-pricing-page .pricing-plans{background:#fff;padding-top:16px}
.v2-pricing-page .pricing-grid{gap:12px}
.v2-pricing-page .pricing-card{border-color:#e9e9e6;border-radius:12px;box-shadow:0 7px 28px #16161608}
.v2-pricing-page .pricing-card.is-featured{background:#faffec;border-color:#d7dfb0}
.v2-pricing-page .pricing-trust{background:#f6f6f3}
.v2-pricing-page .pricing-trust-inner{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:center;gap:70px}
.v2-pricing-page .pricing-trust-copy h2{max-width:430px;margin:20px 0;font-size:clamp(36px,4vw,57px);line-height:1.08;font-weight:500;letter-spacing:-.06em}
.v2-pricing-page .pricing-trust-copy p{max-width:440px;color:#666;font-size:16px;line-height:1.55}
.v2-pricing-page .pricing-trust-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e8e8e5;border-radius:10px;background:#e8e8e5}
.v2-pricing-page .pricing-trust-logos>div{display:grid;place-items:center;min-height:100px;padding:18px;background:#fff}
.v2-pricing-page .pricing-trust-logos img{display:block;max-width:100%;max-height:38px;width:auto;height:auto;filter:grayscale(1);opacity:.53;transition:filter .2s,opacity .2s}
.v2-pricing-page .pricing-trust-logos>div:hover img{filter:none;opacity:1}
.v2-pricing-page .pricing-final{background:#171a17}
.v2-pricing-page .flights-footer nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:850px){.v2-pricing-page .pricing-trust-inner{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.v2-pricing-page .pricing-hero{padding:65px 0 36px}.v2-pricing-page .pricing-hero h1{font-size:clamp(44px,12vw,58px)}.v2-pricing-page .pricing-hero p{font-size:16px}.v2-pricing-page .pricing-promotion{font-size:11px}.v2-pricing-page .pricing-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-pricing-page .pricing-trust-logos>div{min-height:85px}}
.v2-pricing-page .pricing-footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;padding-top:48px;padding-bottom:52px;border-top:1px solid #ffffff20}
.v2-pricing-page .pricing-footer-directory h3{margin:0 0 17px;color:#b9b9b5;font-size:10px;font-weight:600;letter-spacing:.09em}
.v2-pricing-page .pricing-footer-directory a{display:block;width:fit-content;margin:0 0 10px;color:#e1e1dd;font-size:12px;line-height:1.4;text-decoration:none}
.v2-pricing-page .pricing-footer-directory a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.v2-pricing-page .pricing-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v2-pricing-page .pricing-footer-directory{gap:26px 18px}.v2-pricing-page .pricing-footer-directory a{font-size:11px}}

/* Four pricing cards remain legible in two columns; the self-hosted offer has no monthly price. */
.v2-pricing-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-pricing-page .pricing-card--quote .pricing-number{font-size:clamp(39px,4vw,58px);letter-spacing:-.055em;white-space:normal}
.v2-pricing-page .pricing-compare-note{margin-top:-9px;font-size:13px;color:#666}
@media(max-width:620px){.v2-pricing-page .pricing-grid{grid-template-columns:1fr}}
.v2-pricing-page .pricing-hero .pricing-saas-note{max-width:760px;margin:16px auto 0;color:#777;font-size:12px;line-height:1.5}

/* Custom enterprise deployment is a distinct offer from the SaaS subscriptions. */
.v2-pricing-page .pricing-card--quote{background:#1d251c;border-color:#1d251c;color:#fff}
.v2-pricing-page .pricing-card--quote .pricing-card-top>span{color:#dfff57}
.v2-pricing-page .pricing-card--quote .pricing-description,
.v2-pricing-page .pricing-card--quote .pricing-period,
.v2-pricing-page .pricing-card--quote .pricing-features li{color:#d3dbce}
.v2-pricing-page .pricing-card--quote .pricing-features{border-color:#ffffff2a}
.v2-pricing-page .pricing-card--quote .pricing-cta{background:#dfff57;color:#171a17!important}
.v2-pricing-page .pricing-card--quote .pricing-cta:hover{background:#d0ef47}
.v2-pricing-page .pricing-card--quote .pricing-cta img{filter:none}
.v2-pricing-page .pricing-card--quote .pricing-tick{filter:brightness(0) invert(1)}

.v2-pricing-page .pricing-billing{margin-top:28px}
.v2-pricing-page .pricing-billing button{cursor:pointer}
.v2-pricing-page .pricing-billing button:focus-visible{outline:2px solid #536b13;outline-offset:2px}
.v2-pricing-page .pricing-billing-note{max-width:650px;margin:10px auto 0;line-height:1.5}
@media(max-width:620px){.v2-pricing-page .pricing-billing{max-width:100%}.v2-pricing-page .pricing-billing button{padding:10px 11px}}

/* Ogilio public typography alignment, 2026-10-19 */

.v2-pricing-page{font-family:OgilioV2Sans,Arial,sans-serif}
.v2-pricing-page .pricing-hero h1{font-size:clamp(48px,5vw,64px);font-weight:400;line-height:1;letter-spacing:-.025em}
.v2-pricing-page .pricing-context h2,.v2-pricing-page .pricing-final h2,.v2-pricing-page .pricing-trust-copy h2{font-size:clamp(38px,3.75vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.v2-pricing-page .pricing-hero p{font-size:16px;line-height:1.5}
@media(max-width:620px){.v2-pricing-page .pricing-hero h1{font-size:clamp(42px,10vw,56px)}.v2-pricing-page .pricing-context h2,.v2-pricing-page .pricing-final h2,.v2-pricing-page .pricing-trust-copy h2{font-size:clamp(34px,8vw,40px)}}
