.faq-section{padding:clamp(4.5rem, 9vw, 6.5rem) var(--gutter);max-width:calc(760px + 2 * var(--gutter));background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);margin:0 auto}.faq-section .tariff-overline{background:var(--white);margin-bottom:1.25rem}.faq-section h2{letter-spacing:-.015em;color:var(--fg);margin-bottom:2.25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.faq-item{border-radius:var(--radius);background:var(--white);margin-bottom:.75rem;transition:box-shadow .2s}.faq-item:hover,.faq-item.open{box-shadow:var(--shadow-card)}.faq-q{border-radius:var(--radius);width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem 1.4rem;font-size:1.05rem;font-weight:800;line-height:1.35;display:flex}.faq-q .marker{background:var(--cobalt-mist);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;transition:background .2s;position:relative}.faq-q .marker:before,.faq-q .marker:after{content:"";background:var(--cobalt);border-radius:2px;width:12px;height:2.5px;margin:-1.25px 0 0 -6px;transition:transform .25s,background .2s;position:absolute;top:50%;left:50%}.faq-q .marker:after{transform:rotate(90deg)}.faq-item.open .faq-q .marker{background:var(--cobalt)}.faq-item.open .faq-q .marker:before,.faq-item.open .faq-q .marker:after{background:var(--white)}.faq-item.open .faq-q .marker:after{transform:rotate(0)}.faq-a{max-height:0;color:var(--fg-muted);padding:0 1.4rem;font-size:1rem;line-height:1.7;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:900px;padding-bottom:1.4rem}.faq-a a{color:var(--brand);text-underline-offset:.2em;font-weight:700;text-decoration:underline 2px #2f5bea4d}.faq-a a:hover{text-decoration-color:var(--brand)}.footer-sibling{text-align:center;padding:0 var(--gutter) 3.5rem;color:var(--fg-muted);font-size:.95rem}.footer-sibling a{color:var(--brand);text-underline-offset:.2em;font-weight:700;text-decoration:underline 2px #2f5bea4d}.footer-sibling a:hover{text-decoration-color:var(--brand)}.footer-cta{max-width:1120px;margin:4rem auto 2.5rem;margin-inline:max(var(--gutter), calc((100% - 1120px) / 2));border-radius:var(--radius-lg);background:var(--cobalt);color:var(--white);text-align:center;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.footer-cta:before{content:"";opacity:.08;pointer-events:none;background:url(/brand/grid-okes-symbol-white.svg) 50%/contain no-repeat;width:300px;height:300px;position:absolute;bottom:-80px;right:-60px}.footer-cta h2{letter-spacing:-.015em;color:var(--white);text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:800;line-height:1.12;position:relative}.footer-cta h2 em{color:var(--white);font-style:normal;font-weight:800}.footer-cta p{color:#ffffffe0;max-width:46ch;margin:0 auto 2rem;font-size:1.05rem;position:relative}.footer-cta a{padding:1.05rem 2.25rem;font-size:1.05rem;position:relative}footer{padding:3rem var(--gutter) 2.5rem;background:var(--cobalt-deep);color:#ffffffe0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;display:flex}.footer-brand{flex-direction:column;gap:.6rem;display:flex}.footer-logo{width:auto;height:54px;display:block}.footer-tagline{color:var(--white);font-size:1rem;font-weight:800}.footer-tagline span{color:#fffc;font-weight:600}footer small{color:#fffc;border-top:1px solid #ffffff2e;flex-basis:100%;padding-top:1.5rem;font-size:.85rem;line-height:1.7}footer small a{color:var(--white);text-underline-offset:.18em;text-decoration:underline}footer .payment-methods-label{color:#ffffffd9}footer .payment-logo{box-shadow:none}@media (width<=860px){.footer-cta{border-radius:var(--radius);margin-top:3rem}footer{text-align:center;flex-direction:column;align-items:center}.footer-brand{align-items:center}footer .payment-methods--compact{justify-content:center}}.manifesto{padding:clamp(4.5rem, 10vw, 7.5rem) var(--gutter);max-width:calc(800px + 2 * var(--gutter));text-align:center;background:var(--surface-warm);box-shadow:0 0 0 100vmax var(--surface-warm);clip-path:inset(0 -100vmax);margin:0 auto}.manifesto-label{background:var(--white);color:var(--rust);margin:0 auto 2rem}.manifesto blockquote{letter-spacing:-.015em;color:var(--fg);text-wrap:balance;border:none;margin:0 0 2rem;padding:0;font-size:clamp(1.7rem,3.6vw,2.75rem);font-weight:800;line-height:1.2}.manifesto blockquote strong{background:linear-gradient(var(--tangerine), var(--tangerine)) 0 92% / 100% .16em no-repeat;font-weight:900}.manifesto p{max-width:62ch;color:var(--fg-muted);margin-inline:auto;font-size:1.05rem;line-height:1.7}nav{z-index:100;height:var(--nav-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fffffff7;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}a.wordmark-link{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.wordmark-logo{width:auto;height:46px;display:block}.nav-cta{flex-shrink:0;padding:.65rem 1.25rem;font-size:.9rem}.nav-links{flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.nav-links a{color:var(--fg-muted);white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--brand)}@media (width<=960px){.nav-links{gap:1rem}.nav-links a{font-size:.85rem}}@media (width<=860px){:root{--nav-h:64px}.wordmark-logo{height:40px}}.nav-menu{display:none}.nav-menu summary{border-radius:var(--radius-pill);background:var(--cobalt-mist);height:2.6rem;color:var(--cobalt-deep);cursor:pointer;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.9rem;font-weight:800;list-style:none;display:flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-icon,.nav-menu-icon:before,.nav-menu-icon:after{background:currentColor;border-radius:2px;width:16px;height:2.5px;transition:transform .2s,background .2s;display:block}.nav-menu-icon{position:relative}.nav-menu-icon:before,.nav-menu-icon:after{content:"";position:absolute;left:0}.nav-menu-icon:before{top:-5px}.nav-menu-icon:after{top:5px}.nav-menu[open] .nav-menu-icon{background:0 0}.nav-menu[open] .nav-menu-icon:before{transform:translateY(5px)rotate(45deg)}.nav-menu[open] .nav-menu-icon:after{transform:translateY(-5px)rotate(-45deg)}.nav-menu-panel{padding:.5rem var(--gutter) 1rem;background:var(--white);border-bottom:1px solid var(--line);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #15171f1a}.nav-menu-panel a{border-bottom:1px solid var(--line);color:var(--fg);padding:.9rem 0;font-size:1.05rem;font-weight:800;text-decoration:none}.nav-menu-panel a:nth-last-child(2){border-bottom:0}.nav-menu-panel .nav-menu-cta{color:var(--on-accent);border-bottom:0;margin-top:.75rem;padding:.9rem 1.5rem;display:none}.nav-menu-panel a.active{color:var(--brand)}@media (width<=800px){.nav-links{display:none}.nav-menu{margin-left:auto;display:block}nav{gap:.6rem}}@media (width<=440px){.nav-menu-label{display:none}.nav-menu summary{justify-content:center;width:2.6rem;padding:0}}@media (width<=380px){nav{gap:.75rem}.wordmark-logo{height:34px}.nav-cta{padding:.55rem .95rem;font-size:.82rem}}@media (width<=360px){.nav-menu~.nav-cta{display:none}.nav-menu-panel .nav-menu-cta{display:flex}}.payment-methods{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.payment-methods--full{border-radius:var(--radius-lg);background:var(--white);justify-content:space-between;margin-top:1.25rem;padding:1.5rem clamp(1.25rem,3vw,2rem)}.payment-methods-copy{max-width:50ch}.payment-methods-title{color:var(--fg);margin-bottom:.4rem;font-size:1.05rem;font-weight:800}.payment-methods-note{color:var(--fg-muted);font-size:.95rem;line-height:1.6}.payment-methods--compact{gap:.75rem 1rem}.payment-methods-label{color:var(--fg-muted);font-size:.9rem;font-weight:700}.payment-logos{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.payment-logo{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:84px;height:46px;padding:0 .5rem;display:flex}.payment-logo img{width:auto;max-width:100%;display:block}.payment-logo img[data-mark=visa]{height:16px}.payment-logo img[data-mark=mastercard]{height:28px}.payment-logo img[data-mark=instant-eft]{height:20px}.payment-methods--compact .payment-logo{border:0;width:68px;height:38px;padding:0 .4rem}.payment-methods--compact .payment-logo img[data-mark=visa]{height:13px}.payment-methods--compact .payment-logo img[data-mark=mastercard]{height:23px}.payment-methods--compact .payment-logo img[data-mark=instant-eft]{height:16px}@media (width<=768px){.payment-methods--full{gap:1.25rem}.payment-methods-copy{max-width:none}}.pricing-section{padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);max-width:calc(1120px + 2 * var(--gutter));background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);margin:0 auto}.pricing-section .tariff-overline{background:var(--white)}.pricing-section h2{letter-spacing:-.015em;color:var(--fg);text-wrap:balance;max-width:24ch;margin-bottom:2.5rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.pricing-section h2 em{color:var(--brand);font-style:normal}.pricing-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:1.25rem;display:grid}.pricing-card{border-radius:var(--radius-lg);flex-direction:column;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex}.pricing-card--included{background:var(--white);box-shadow:var(--shadow-card)}.pricing-card--excluded{background:0 0;border:2px dashed #2f5bea40}.pricing-card h3{color:var(--fg);margin-bottom:1.5rem;font-size:1.25rem;font-weight:800}.pricing-card-intro{color:var(--fg-muted);text-wrap:pretty;margin-bottom:1.5rem;font-size:.98rem;line-height:1.65}.pricing-list{flex-direction:column;gap:1.1rem;list-style:none;display:flex}.pricing-list li{color:var(--fg-muted);text-wrap:pretty;grid-template-columns:1.5rem 1fr;align-items:start;gap:.85rem;font-size:.98rem;line-height:1.6;display:grid}.pricing-list li:before{content:"";background:var(--cobalt-mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5BEA' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / .9rem no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:.05rem}.pricing-list strong{color:var(--fg);font-weight:800}.pricing-list--excluded li:before{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3.5' fill='%235B6170'/%3E%3C/svg%3E") center / 1rem no-repeat}.pricing-card-note{border-radius:var(--radius);background:var(--surface-warm);color:var(--fg);text-wrap:pretty;margin-top:auto;padding:1.25rem 1.4rem;font-size:.95rem;line-height:1.65}.pricing-list--excluded{margin-bottom:1.75rem}.pricing-terms{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.pricing-terms span{border-radius:var(--radius-pill);background:var(--white);color:var(--fg-muted);padding:.6rem 1.1rem;font-size:.95rem}.pricing-terms strong{color:var(--cobalt-deep);font-weight:900}@media (width<=860px){.pricing-grid{grid-template-columns:1fr}.pricing-terms{text-align:left;flex-direction:column;align-items:stretch}.pricing-terms span{border-radius:var(--radius)}}.services{padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);max-width:calc(1120px + 2 * var(--gutter));margin:0 auto}.services-header{max-width:46rem;margin-bottom:3rem}.services-eyebrow{margin-bottom:1.25rem}.services-header h2{color:var(--fg);letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.services-sub{color:var(--fg-muted);text-wrap:pretty;font-size:1.05rem;line-height:1.7}.service-list{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.service-item{background:var(--surface);border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s}.service-item:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.service-heading{margin:0}.service-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:default;pointer-events:none;background:0 0;border:none;padding:2rem 2rem 0;display:block}.service-num{background:var(--cobalt);width:2.75rem;height:2.75rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.15rem;font-weight:900;line-height:1;display:flex}.service-title{color:var(--fg);font-size:1.2rem;font-weight:800;line-height:1.25;display:block}.service-toggle .marker{background:var(--white);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;transition:background .2s;display:none;position:relative}.service-toggle .marker:before,.service-toggle .marker:after{content:"";background:var(--cobalt);border-radius:2px;width:12px;height:2.5px;margin:-1.25px 0 0 -6px;transition:transform .25s,background .2s;position:absolute;top:50%;left:50%}.service-toggle .marker:after{transform:rotate(90deg)}.service-item.open .service-toggle .marker{background:var(--cobalt)}.service-item.open .service-toggle .marker:before,.service-item.open .service-toggle .marker:after{background:var(--white)}.service-item.open .service-toggle .marker:after{transform:rotate(0)}.service-body{padding:.75rem 2rem 2rem}.service-body p{color:var(--fg-muted);font-size:.98rem;line-height:1.65}.services-close{max-width:46rem;color:var(--fg-muted);text-wrap:pretty;margin-top:2.5rem;font-size:1.05rem;line-height:1.7}.services-close a{color:var(--brand);text-underline-offset:.2em;font-weight:700;text-decoration:underline 2px #2f5bea4d;transition:text-decoration-color .2s}.services-close a:hover{text-decoration-color:var(--brand)}.services-cta-wrap{margin-top:2.25rem}.services-cta-note{color:var(--fg-muted);margin-top:1rem;font-size:.9rem}@media (width<=860px){.service-list{grid-template-columns:1fr;gap:.75rem}.services-header{margin-bottom:2rem}.services-cta{width:100%;display:flex}.service-item{border-radius:var(--radius)}.service-item:hover{box-shadow:none;transform:none}.service-toggle{align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.service-num{flex-shrink:0;width:2.25rem;height:2.25rem;margin-bottom:0;font-size:1rem}.service-title{flex:1;font-size:1.08rem}.service-body{padding:0 1.25rem 1.25rem 4.4rem}.service-list-collapsible .service-toggle{pointer-events:auto;cursor:pointer}.service-list-collapsible .service-toggle .marker{display:block}.service-list-collapsible .service-body{max-height:0;padding-bottom:0;transition:max-height .3s,padding .3s;overflow:hidden}.service-list-collapsible .service-item.open .service-body{max-height:480px;padding-bottom:1.25rem}}@media (width<=480px){.service-body{padding-left:1.25rem}}.tariff-section{padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);max-width:calc(900px + 2 * var(--gutter));margin:0 auto}.tariff-overline{margin-bottom:1.25rem}.tariff-section h2{letter-spacing:-.015em;color:var(--fg);max-width:22ch;margin-bottom:2.25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.tariff-section h2 em{color:var(--brand);font-style:normal}.tariff-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:var(--surface);width:100%;overflow:hidden}.tariff-table tr{transition:background .2s}.tariff-table tr:hover{background:#2f5bea0f}.tariff-table td{border-bottom:1px solid #2f5bea24;padding:1.15rem 1.5rem;font-size:1rem}.tariff-table tr:last-child td{border-bottom:none}.tariff-table td:first-child{color:var(--fg-muted)}.tariff-table td:last-child{text-align:right;color:var(--cobalt-deep);white-space:nowrap;font-size:1.2rem;font-weight:800}.tariff-payback{border-radius:var(--radius);background:var(--cobalt);color:#ffffffeb;margin-top:1rem;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.6}.tariff-payback span{color:var(--white);margin-right:.4rem;font-size:1.1rem;font-weight:900}.tariff-context-note{color:var(--fg-muted);margin-top:1.5rem;font-size:.98rem;line-height:1.7}.tariff-detail-link{margin-top:1.25rem;font-size:1rem}.tariff-detail-link a{color:var(--brand);text-underline-offset:.2em;font-weight:800;text-decoration:underline 2px #2f5bea4d;transition:text-decoration-color .2s}.tariff-detail-link a:hover{text-decoration-color:var(--brand)}.tariff-assurance{border-radius:var(--radius);background:var(--surface-warm);color:var(--fg);margin-top:2rem;padding:1.25rem 1.5rem;font-size:.98rem;line-height:1.7}.tariff-note{color:var(--fg-muted);margin-top:1.5rem;font-size:.9rem;line-height:1.7}@media (width<=480px){.tariff-table td{padding:1rem 1.1rem;font-size:.95rem}.tariff-table td:last-child{font-size:1.05rem}}.cost-block{border-radius:var(--radius-lg);margin-bottom:1rem;padding:clamp(1.5rem,4vw,2.25rem)}.cost-block--upfront{background:var(--cobalt);color:var(--white)}.cost-block--monthly{background:var(--surface);color:var(--fg)}.cost-label{font-size:.95rem;font-weight:800}.cost-block--upfront .cost-label{color:#ffffffe0}.cost-block--monthly .cost-label{color:var(--cobalt-deep)}.cost-figure{letter-spacing:-.02em;margin:.3rem 0 .4rem;font-size:clamp(2.4rem,6vw,3.5rem);font-weight:900;line-height:1.05}.cost-block--monthly .cost-figure{color:var(--cobalt-deep)}.cost-figure span{letter-spacing:0;font-size:.4em;font-weight:800}.cost-sub{max-width:52ch;font-size:1rem;line-height:1.6}.cost-block--upfront .cost-sub{color:#ffffffe0}.cost-block--monthly .cost-sub{color:var(--fg-muted)}.cost-detail{border-radius:var(--radius);margin-top:1.25rem}.cost-block--upfront .cost-detail{background:#ffffff1a}.cost-block--monthly .cost-detail{background:var(--white)}.cost-detail summary{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:800;list-style:none;display:flex}.cost-detail summary::-webkit-details-marker{display:none}.cost-detail summary:after{content:"";border-bottom:2.5px solid;border-right:2.5px solid;flex-shrink:0;width:.6rem;height:.6rem;margin-top:-.25rem;transition:transform .2s;transform:rotate(45deg)}.cost-detail[open] summary:after{margin-top:.2rem;transform:rotate(-135deg)}.cost-block--monthly .cost-detail summary{color:var(--cobalt-deep)}.cost-table{border-collapse:collapse;width:100%}.cost-table td{border-top:1px solid var(--line);vertical-align:top;padding:.85rem 1.1rem;font-size:.98rem}.cost-block--upfront .cost-table td{border-top-color:#fff3}.cost-table td span{opacity:.8;margin-top:.15rem;font-size:.86rem;display:block}.cost-table td:last-child{text-align:right;white-space:nowrap;font-weight:800}.cost-table-total td{font-size:1.05rem;font-weight:900}.cost-block--upfront .cost-table-total td{border-top:2px solid #ffffff73}.cost-block--monthly .cost-table-total td{border-top:2px solid var(--line-strong);color:var(--cobalt-deep)}.cost-detail-note{color:var(--fg-muted);padding:0 1.1rem 1rem;font-size:.88rem;line-height:1.55}.cost-block--monthly+.tariff-payback{background:var(--surface-warm);color:var(--fg);margin-top:0}.cost-block--monthly+.tariff-payback span{color:var(--fg)}@media (width<=480px){.cost-table td{padding:.75rem .9rem;font-size:.92rem}}.hero{padding:calc(var(--nav-h) + clamp(3rem, 7vw, 5.5rem)) var(--gutter) clamp(3.5rem, 7vw, 6rem);position:relative;overflow:hidden}.hero:before{content:"";opacity:.07;pointer-events:none;background:url(/brand/grid-okes-symbol-white.svg) 50%/contain no-repeat;width:520px;height:520px;position:absolute;bottom:-180px;left:-140px}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);max-width:1120px;margin:0 auto;display:grid;position:relative}.hero-left,.hero-head,.hero-body{flex-direction:column;align-items:flex-start;display:flex}.hero-overline{margin-bottom:1.5rem;animation:.7s .1s both fadeUp}h1{letter-spacing:-.025em;color:var(--fg);text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:900;line-height:1.06;animation:.7s .2s both fadeUp}h1 em{background:linear-gradient(var(--tangerine), var(--tangerine)) 0 94% / 100% .14em no-repeat;font-style:normal}.hero-sub{max-width:46ch;color:var(--fg-muted);margin:0 0 2.25rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;animation:.7s .3s both fadeUp}.hero-cta-btn{padding:1.15rem 2.25rem;font-size:1.1rem;animation:.7s .4s both fadeUp}.hero-cta-note{color:var(--fg-muted);margin-top:1.1rem;font-size:.95rem;font-weight:600;animation:.7s .45s both fadeUp}.hero-visual{animation:.8s .3s both fadeUp;position:relative}.hero-photo{aspect-ratio:5/4;object-fit:cover;object-position:58% 55%;border-radius:var(--radius-lg);width:100%;height:auto;display:block;box-shadow:0 24px 60px #0d1a5059}.hero-chip{border-radius:var(--radius);background:var(--white);max-width:290px;color:var(--ink);align-items:center;gap:.9rem;padding:.9rem 1.2rem .9rem .9rem;display:flex;position:absolute;bottom:1.75rem;left:clamp(-2.5rem,-3vw,-1rem);box-shadow:0 16px 40px #0d1a5047}.hero-chip img{background:var(--cobalt);border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem;padding:.55rem}.hero-chip strong{color:var(--cobalt-deep);font-size:1.35rem;font-weight:900;line-height:1.1;display:block}.hero-chip span{color:var(--slate);font-size:.85rem;font-weight:600;line-height:1.4;display:block}.case-study{padding:clamp(4.5rem, 9vw, 7rem) var(--gutter)}.case-study-inner{max-width:1120px;margin:0 auto}.case-study-label{margin-bottom:2rem}.case-study-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.case-study-left{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.case-study-quote{color:var(--fg);text-wrap:pretty;margin:0;padding-top:2.75rem;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.45;position:relative}.case-study-quote:before{content:"“";color:var(--cobalt);font-size:5rem;font-weight:900;line-height:1;position:absolute;top:-.6rem;left:-.2rem}.case-study-detail{color:var(--fg-muted);font-size:.95rem}.case-study-detail strong{color:var(--fg);font-weight:800}.case-study-right{flex-direction:column;gap:1.25rem;display:flex}.case-study-panel{border-radius:var(--radius-lg);background:var(--cobalt);color:var(--white);overflow:hidden}.case-study-headline{padding:1.75rem 1.75rem 1.5rem}.case-study-num{color:var(--white);margin-bottom:.5rem;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:900;line-height:1}.case-study-headline .case-study-num{margin-bottom:.6rem;font-size:clamp(2.4rem,5vw,3.4rem)}.case-study-grid{border-top:1px solid #ffffff38;grid-template-columns:1fr;display:grid}.case-study-stat{padding:1.25rem 1.75rem}.case-study-stat-label{color:#ffffffe0;font-size:.95rem;font-weight:700;line-height:1.4}.case-study-caption{color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.65}.calculator-section{max-width:calc(1120px + 2 * var(--gutter));padding:clamp(4.5rem, 9vw, 7rem) var(--gutter);background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.calculator-copy .tariff-overline{background:var(--white)}.calculator-copy h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.calculator-copy>p{color:var(--fg-muted);font-size:1.05rem;line-height:1.7}.urgency-note{border-radius:var(--radius);background:var(--white);gap:.3rem;margin-top:1.75rem;padding:1.1rem 1.25rem;display:grid}.urgency-note strong{color:var(--cobalt-deep);font-size:1rem;font-weight:800}.urgency-note span{color:var(--fg-muted);font-size:.95rem;line-height:1.6}.calculator-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.5rem)}.calculator-inputs{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.calculator-results{border-radius:var(--radius);background:var(--surface);padding:.25rem 1.25rem}.calculator-results>div{border-bottom:1px solid #2f5bea24;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.calculator-results>div:last-child{border-bottom:none}.calculator-results span{color:var(--fg-muted);font-size:.95rem}.calculator-results strong{color:var(--fg);text-align:right;font-size:1.2rem;font-weight:800}.calculator-results .calculator-result-emphasis strong{color:var(--cobalt-deep);font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.calculator-handoff{color:var(--fg-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.calculator-handoff-link{color:var(--brand);text-underline-offset:.2em;margin-left:.35rem;font-weight:800;text-decoration:underline 2px #2f5bea4d;display:inline}.calculator-handoff-link:hover{text-decoration-color:var(--brand)}.calculator-note{color:var(--fg-muted);margin:.85rem 0 1.25rem;font-size:.85rem;line-height:1.6}.calculator-cta{width:100%;display:flex}.form-group{margin-bottom:0}label{color:var(--fg);margin-bottom:.4rem;font-size:.92rem;font-weight:800;display:block}input,select{background:var(--white);border:2px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:3rem;font:inherit;color:var(--fg);appearance:none;color-scheme:light;outline:none;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}select{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5BEA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .9rem center / 1rem no-repeat;padding-right:2.5rem}input:focus,select:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px #2f5bea2e}@media (width<=860px){.hero{padding-top:calc(var(--nav-h) + 2.5rem)}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-cta-btn{width:100%}.hero-chip{max-width:calc(100% - 2rem);bottom:1rem;left:1rem}.hero-photo{aspect-ratio:4/3}.case-study-body{grid-template-columns:1fr;gap:1.25rem}.calculator-section{grid-template-columns:1fr;gap:2rem}}@media (width<=480px){h1{font-size:clamp(2.05rem,9.5vw,2.5rem)}.hero-photo{border-radius:var(--radius)}.calculator-inputs{grid-template-columns:1fr}.calculator-results>div{flex-direction:column;align-items:flex-start;gap:.2rem}.calculator-results strong{text-align:left}}
