.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}}.stats{grid-template-columns:repeat(2,1fr);gap:.6rem;width:100%;max-width:400px;animation:.8s .65s both fadeUp;display:grid}.stat{border-radius:var(--radius);background:var(--surface);text-align:left;padding:1rem 1.15rem}.stat-num{color:var(--cobalt-deep);margin-bottom:.35rem;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:900;line-height:1}.stat-label{color:var(--fg-muted);font-size:.85rem;font-weight:600}.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{background:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100vh;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero:before{display:none}.hero-left{flex-direction:column;align-items:flex-start;display:flex}.hero-right{flex-direction:column;align-items:flex-start;width:100%;display:flex}.hero-overline{margin-bottom:clamp(.75rem,2vw,1.25rem);animation:.8s .3s both fadeUp}h1{letter-spacing:-.02em;color:#fff;margin:0 0 clamp(1rem,2.5vw,1.5rem);font-size:clamp(2rem,4.5vw,4rem);font-weight:800;line-height:1.2;animation:.8s .4s both fadeUp}h1 em{color:var(--brand);font-style:normal;font-weight:800}.hero-sub{color:var(--fg);max-width:44ch;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(.85rem,1.4vw,1rem);font-weight:400;line-height:1.75;animation:.8s .5s both fadeUp}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1100px;margin:0 auto;padding:6rem 3rem}.services-header{justify-content:space-between;align-items:baseline;margin-bottom:4rem;display:flex}.services-header h2{color:var(--fg);letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.services-header span{letter-spacing:0;color:var(--brand);font-size:.85rem}.service-list{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.service-item{border-right:1px solid var(--line);padding:2.5rem;transition:background .25s}.service-item:last-child{border-right:none}.service-item:hover{background:var(--surface)}.service-num{color:var(--brand);letter-spacing:.15em;margin-bottom:1.25rem;font-size:.85rem;font-weight:800}.service-item h3{color:var(--fg);margin-bottom:.75rem;font-size:1.1rem;font-weight:800;line-height:1.2}.service-item p{color:var(--fg-muted);font-size:.82rem;font-weight:400;line-height:1.75}@media (width<=860px){.hero{text-align:left;grid-template-columns:1fr;gap:2rem;padding:6rem 1.5rem 3rem}.hero-left{align-items:flex-start}.hero-right{align-items:flex-start;width:100%}.stats{grid-template-columns:repeat(2,1fr);max-width:100%}.services{padding:4rem 1.5rem}.service-list{grid-template-columns:1fr}.service-item{border-right:none;border-bottom:1px solid var(--line)}.service-item:last-child{border-bottom:none}.services-header{flex-direction:column;gap:.5rem}.stats{flex-wrap:wrap}.stat{border-bottom:1px solid var(--line);flex:40%}}.form-wrap{width:100%;max-width:460px;animation:.8s .75s both fadeUp}.form-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px);padding:2.5rem;box-shadow:0 8px 40px #0000001f}.form-title{letter-spacing:.01em;color:var(--fg);text-align:left;margin-bottom:.4rem;font-size:1.2rem;font-weight:800}.form-desc{color:var(--fg-muted);text-align:left;margin-bottom:1.75rem;font-size:.82rem;font-weight:400;line-height:1.6}.form-group{margin-bottom:1rem}label{letter-spacing:0;color:var(--fg-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:800;display:block}input,select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--fg);appearance:none;outline:none;padding:.8rem 1rem;font-size:.875rem;font-weight:400;transition:border-color .2s,background .2s}input::placeholder{color:var(--fg-muted)}input:focus,select:focus{border-color:var(--brand);background:var(--surface)}select option{background:var(--bg);color:var(--fg)}.btn{width:100%;margin-top:.75rem;padding:.95rem 1.5rem}.btn-note{letter-spacing:0;color:var(--fg-muted);text-align:center;margin-top:1rem;font-size:.85rem}.success-state{text-align:center;padding:2rem 0;display:none}.success-diamond{background:var(--accent);width:40px;height:40px;margin:0 auto 1.5rem;transform:rotate(45deg)}.success-state h3{color:var(--fg);margin-bottom:.5rem;font-size:1.3rem;font-weight:800}.success-state p{color:var(--fg);margin:0;font-size:.82rem;font-weight:400;line-height:1.7}@media (width<=480px){h1{font-size:clamp(1.8rem,8vw,2.4rem)}.hero{padding:5rem 1.25rem 2.5rem}.stats{grid-template-columns:repeat(2,1fr)}}
