
:root{--navy:#082b45;--navy2:#061c2e;--blue:#20bfef;--blue2:#0b99c6;--green:#73f06a;--coral:#ff6e5e;--ink:#102a3c;--muted:#5e7380;--mist:#f4f9fb;--sky:#e8f8fe;--mint:#efffec;--paper:#fff;--line:#dbe8ee;--shadow:0 24px 70px rgba(5,45,73,.13);--max:1200px;--radius:24px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.58;-webkit-font-smoothing:antialiased}body.dark{--ink:#eaf4f8;--muted:#b8cad3;--mist:#0c2638;--sky:#0b3548;--mint:#173a2d;--paper:#071e30;--line:#214459;--shadow:0 24px 70px rgba(0,0,0,.28)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:999}
.topbar{background:var(--navy2);color:#dff4ff;font-size:.8rem}.topbar .container{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:18px}.micro{display:flex;gap:18px;align-items:center}.micro a{color:#fff}.ai-label{display:inline-flex;align-items:center;gap:6px}.ai-label:before{content:"AI";font-size:.62rem;font-weight:950;letter-spacing:.05em;background:var(--green);color:#07314c;border-radius:5px;padding:2px 5px}
.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;gap:18px}.brand{margin-right:auto}.brand img{width:210px}.navlinks{display:flex;gap:4px;list-style:none;padding:0;margin:0;align-items:center}.navlinks>li>a:not(.btn){padding:12px 10px;font-size:.9rem;font-weight:800}.navlinks a:hover{color:var(--blue2)}.menu-btn,.theme-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:9px 11px;cursor:pointer}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;transition:.2s transform,.2s box-shadow;background:var(--navy);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(8,43,69,.16)}.btn.primary{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#032538}.btn.green{background:var(--green);color:#0a344a}.btn.coral{background:var(--coral);color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.white{background:#fff;color:var(--navy)}
.hero{overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(115,240,106,.21),transparent 28%),radial-gradient(circle at 15% 0,rgba(32,191,239,.23),transparent 34%),linear-gradient(180deg,var(--paper),var(--mist))}.hero .container{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:66px 0}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#117ea4}.eyebrow:before{content:"";width:28px;height:3px;background:var(--green);border-radius:99px}.hero h1,.page-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:.18em 0}.hero h1 .accent{color:var(--blue2)}.hero p{font-size:1.11rem;color:var(--muted);max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.proof-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.proof{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:800}.proof b{color:#148a58}
.os-card{background:linear-gradient(150deg,#0a3858,#061f33);border-radius:30px;padding:18px;box-shadow:var(--shadow);color:#fff;position:relative}.os-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 70% 20%,rgba(115,240,106,.24),transparent 35%);pointer-events:none}.os-inner{position:relative;background:#f7fbfd;color:#173246;border-radius:22px;padding:18px}.os-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce9ef}.pulse{display:flex;align-items:center;gap:7px;color:#0c7f59;font-size:.76rem;font-weight:900}.pulse:before{content:"";width:8px;height:8px;border-radius:50%;background:#2ed580;box-shadow:0 0 0 5px rgba(46,213,128,.12)}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:17px 0}.journey div{font-size:.67rem;text-align:center;padding:8px 3px;border-radius:10px;background:#eaf6fb;font-weight:850}.journey div.active{background:#dffbd9}.scorecard{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.scorebox{background:#fff;border:1px solid #dbe8ee;border-radius:16px;padding:14px}.scorebox strong{font-size:1.8rem;color:#0b4d72}.bar{height:8px;background:#e7eff3;border-radius:99px;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;width:78%;background:linear-gradient(90deg,#20bfef,#73f06a)}.next-actions{display:grid;gap:8px;margin-top:12px}.next-actions div{background:#fff;border:1px solid #dbe8ee;border-radius:12px;padding:10px 12px;font-size:.75rem;display:flex;justify-content:space-between}
.band{background:linear-gradient(90deg,var(--blue),#52d9f3 47%,var(--green));color:#073049}.band .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.band strong{font-size:1.05rem}.band span{font-size:.9rem}.section{padding:90px 0}.section.alt{background:var(--mist)}.section.darksec{background:linear-gradient(145deg,var(--navy2),#0b4264);color:#fff}.section-head{max-width:780px;margin-bottom:32px}.section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:.25em 0}.lead{font-size:1.06rem;color:var(--muted)}.darksec .lead{color:#cee0e9}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 12px 36px rgba(8,43,69,.06)}.card h3{margin:.2em 0 .45em;font-size:1.24rem}.card p{color:var(--muted)}.icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--sky);font-weight:950;color:#087ea7}.icon.green{background:var(--mint);color:#167a4e}.icon.coral{background:#fff0ed;color:#c7483a}.link{font-weight:900;color:var(--blue2)}.feature-card{padding:0;overflow:hidden}.feature-top{padding:23px;background:linear-gradient(135deg,var(--sky),var(--mint));min-height:130px}.feature-body{padding:23px}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900;background:var(--paper)}
.loop{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.loop-item{position:relative;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:17px;min-height:140px}.loop-item b{display:block;font-size:1.05rem;margin-top:24px}.loop-item span{font-size:.78rem;color:var(--muted)}.loop-item i{position:absolute;top:13px;left:13px;width:26px;height:26px;border-radius:9px;background:var(--navy);color:#fff;font-style:normal;font-size:.72rem;font-weight:950;display:grid;place-items:center}
.match-panel{border-radius:30px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.match-head{background:linear-gradient(135deg,var(--navy),#0d5f88);color:#fff;padding:26px}.match-body{padding:26px}.steps-nav{display:flex;gap:7px;margin:0 0 24px}.step-dot{height:6px;flex:1;background:var(--line);border-radius:99px}.step-dot.on{background:var(--blue)}.wizard-step{display:none}.wizard-step.active{display:block}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font-weight:800}.choice.selected{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(32,191,239,.15);background:var(--sky)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.recommendation{border:1px solid var(--line);background:linear-gradient(135deg,var(--sky),var(--mint));border-radius:18px;padding:18px;margin-top:18px}
.catalogue-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.catalogue-tools input,.catalogue-tools select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 14px;border-radius:13px;min-width:220px}.subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subject-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:16px}.subject-card small{color:var(--muted)}
.portal-shell{background:#051e30;border-radius:28px;padding:15px;box-shadow:var(--shadow)}.portal{background:#f5fafc;color:#173246;border-radius:20px;overflow:hidden}.portal-top{display:flex;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid #dbe8ee}.portal-tabs{display:flex;gap:8px;padding:12px;background:#0c4168;color:#fff;overflow:auto}.portal-tabs button{border:0;background:transparent;color:#dceff8;font-weight:800;padding:8px 11px;white-space:nowrap;cursor:pointer;border-radius:9px}.portal-tabs button.on{background:#fff;color:#0c4168}.portal-view{padding:18px;min-height:270px}.portal-view:not(.on){display:none}.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-kpi{background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:14px}.portal-kpi strong{display:block;font-size:1.25rem}.timeline{margin-top:13px}.timeline div{background:#fff;border:1px solid #dbe8ee;border-radius:12px;padding:10px;margin:7px 0;font-size:.82rem}
.toolbox{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{position:relative;overflow:hidden}.tool-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--sky);right:-35px;top:-35px}.tool-card h3,.tool-card p,.tool-card a{position:relative;z-index:1}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:21px;background:rgba(255,255,255,.06)}.metric strong{display:block;font-size:2rem}.metric span{color:#cce0e9;font-size:.82rem}.notice{border-left:4px solid var(--blue);background:var(--sky);padding:16px;border-radius:12px}.ai-notice{border-left-color:var(--green)}
.page-hero{padding:68px 0;background:radial-gradient(circle at 80% 0,rgba(115,240,106,.16),transparent 30%),linear-gradient(180deg,var(--mist),var(--paper))}.page-hero p{font-size:1.1rem;color:var(--muted);max-width:820px}.breadcrumbs{padding-top:20px;color:var(--muted);font-size:.82rem}.breadcrumbs a{font-weight:800}.page-hero h1{max-width:1000px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.stat{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:17px}.stat strong{display:block;font-size:1.35rem}.stat span{font-size:.8rem;color:var(--muted)}
.price{font-size:2.25rem;font-weight:950;color:var(--navy);letter-spacing:-.04em}.dark .price{color:#fff}.price small{font-size:.78rem;color:var(--muted);font-weight:700}.list-check{list-style:none;padding:0}.list-check li{position:relative;padding-left:27px;margin:9px 0}.list-check li:before{content:"✓";position:absolute;left:0;color:#168557;font-weight:950}.steps{counter-reset:s}.step{position:relative;padding-left:62px;margin:24px 0}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:43px;height:43px;border-radius:14px;background:var(--navy);color:#fff;font-weight:950;display:grid;place-items:center}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:16px 18px;margin:9px 0}.faq summary{font-weight:900;cursor:pointer}
form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:.86rem;font-weight:850;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #bcd0da;background:var(--paper);color:var(--ink);border-radius:12px;padding:12px}.field textarea{min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(32,191,239,.18);border-color:var(--blue)}.consent{font-size:.8rem;color:var(--muted)}.hp{position:absolute!important;left:-9999px!important}
.footer{background:#051b2c;color:#d7e8f0;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr .95fr;gap:28px}.footer a{color:#fff}.footer h3{font-size:.92rem;color:#fff}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0;font-size:.86rem}.footer .brand img{background:#fff;border-radius:14px;padding:3px}.subfooter{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.77rem;color:#9fb8c5}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.footer-badges span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 9px;font-size:.68rem}.floating{position:fixed;right:18px;bottom:18px;z-index:80}.floating a{display:flex;align-items:center;gap:8px;background:#20bf63;color:#fff;padding:12px 15px;border-radius:999px;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.2)}.cookie{position:fixed;z-index:120;left:18px;right:18px;bottom:18px;max-width:900px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px;display:none;gap:14px;align-items:center;justify-content:space-between}.cookie.show{display:flex}.cookie p{margin:0;color:var(--muted);font-size:.82rem}.cookie-actions{display:flex;gap:8px}.mini-btn{border:0;border-radius:999px;padding:8px 11px;font-weight:850;cursor:pointer}.mini-btn.accept{background:var(--navy);color:#fff}.mini-btn.reject{background:var(--mist);color:var(--ink)}
.reveal{opacity:0;transform:translateY(14px);transition:.5s ease}.reveal.visible{opacity:1;transform:none}.search-empty{padding:20px;text-align:center;color:var(--muted);grid-column:1/-1}
@media(max-width:1020px){.navlinks{display:none;position:absolute;left:18px;right:18px;top:82px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu-btn{display:block}.hero .container{grid-template-columns:1fr;min-height:auto}.os-card{max-width:720px}.grid-4,.subject-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.toolbox{grid-template-columns:repeat(2,1fr)}.loop{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.container{width:min(calc(100% - 26px),var(--max))}.topbar .micro:first-child span:nth-child(2){display:none}.brand img{width:185px}.theme-btn{display:none}.hero .container{padding:45px 0;gap:34px}.hero h1,.page-hero h1{font-size:clamp(2.65rem,13vw,4.5rem)}.scorecard,.grid-2,.grid-3,.grid-4,.subject-grid,.toolbox,.footer-grid,.form-grid{grid-template-columns:1fr}.loop{grid-template-columns:repeat(2,1fr)}.section{padding:62px 0}.band .container{padding:18px 0;align-items:flex-start;flex-direction:column}.metrics,.stats{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:1fr}.portal-kpis{grid-template-columns:1fr}.cookie{align-items:flex-start;flex-direction:column}.floating a span{display:none}.floating a{width:50px;height:50px;border-radius:50%;justify-content:center}.journey{grid-template-columns:repeat(5,minmax(55px,1fr));overflow:auto}.os-inner{padding:13px}.scorecard{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V4 commercial system */
.commercial-hero{background:radial-gradient(circle at 88% 10%,rgba(118,223,84,.16),transparent 26%),linear-gradient(180deg,var(--mist),var(--paper))}
.commercial-hero .container{padding-top:74px;padding-bottom:74px}.commercial-hero p{max-width:850px}.commerce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.commerce-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);box-shadow:0 8px 28px rgba(10,54,80,.06);transition:.2s transform,.2s box-shadow}.commerce-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.commerce-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mist);color:var(--navy);font-weight:950}.commerce-card h3{font-size:1.35rem;margin:.9rem 0 .45rem}.commerce-card p{color:var(--muted);min-height:68px}.commerce-card b{color:var(--blue)}.commerce-card.featured{background:linear-gradient(145deg,var(--navy),#0b5b84);color:#fff;border-color:transparent}.commerce-card.featured p,.commerce-card.featured b{color:#e5f6fb}.commerce-card.featured>span{background:var(--green);color:#08263a}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 8px 30px rgba(9,53,77,.06);position:relative}.plan-card.featured{border:2px solid var(--green);transform:translateY(-6px)}.plan-sub{min-height:48px;color:var(--muted)}.price-line{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px}.price-line strong{font-size:2rem;color:var(--navy)}.price-line span{font-size:.78rem;color:var(--muted)}.price-line.small{margin-top:5px}.price-line.small strong{font-size:1.2rem}.wide{width:100%;justify-content:center}.fineprint{font-size:.76rem;color:var(--muted);margin-top:12px}.plan-builder{display:grid;gap:16px}.quote-box{background:linear-gradient(135deg,var(--navy),#0a577f);color:#fff;border-radius:20px;padding:22px;display:grid;gap:4px}.quote-box small{color:#bbe3f2;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quote-box strong{font-size:2.5rem;line-height:1.1}.quote-box span{color:#e0f1f6}.value-stack{display:grid;gap:10px;margin-top:24px}.value-stack>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.value-stack b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--navy);color:#fff}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.mini-metrics span{background:var(--mist);padding:12px;border-radius:14px;font-size:.78rem}.mini-metrics b{display:block;font-size:1.25rem;color:var(--navy)}.revenue-cta{padding:38px;border-radius:26px;background:linear-gradient(135deg,var(--navy),#0c658d);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:24px}.revenue-cta h2{margin:.25rem 0}.revenue-cta p{color:#d9ecf3}.revenue-cta .actions{justify-content:flex-end}.commercial-form{padding:26px}.licensing-lanes{display:grid;gap:10px;margin:18px 0}.licensing-lanes>div{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:16px}.licensing-lanes b,.licensing-lanes span{display:block}.licensing-lanes span{font-size:.82rem;color:var(--muted);margin-top:3px}.commerce-grid .commerce-card{text-decoration:none}.toolbox a.card{text-decoration:none;color:var(--ink)}
@media(max-width:1020px){.commerce-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.revenue-cta{grid-template-columns:1fr}.revenue-cta .actions{justify-content:flex-start}}
@media(max-width:680px){.commerce-grid,.pricing-grid,.mini-metrics{grid-template-columns:1fr}.plan-card.featured{transform:none}.commercial-hero .container{padding-top:50px;padding-bottom:50px}.quote-box strong{font-size:2rem}.revenue-cta{padding:26px}}

/* V5 release hardening */
a:focus-visible,button:focus-visible,.btn:focus-visible,.mini-btn:focus-visible,summary:focus-visible{outline:3px solid rgba(32,191,239,.55);outline-offset:3px;border-radius:8px}.dark a:focus-visible,.dark button:focus-visible{outline-color:#73f06a}.noscript-note{background:#fff3df;color:#5b4116;border-bottom:1px solid #ead1a3;padding:10px 18px;text-align:center;font-size:.86rem}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#c74332}.cookie button{min-height:40px}.menu-btn,.theme-btn,.btn,.mini-btn{touch-action:manipulation}


/* V6 CommerceOS — purchase clarity */
.buybar{background:linear-gradient(90deg,#082b45,#0b5f87);color:#fff}.buybar .container{min-height:48px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.85rem}.buybar a{color:var(--green);font-weight:950}.purchase-hero{background:radial-gradient(circle at 88% 5%,rgba(115,240,106,.24),transparent 27%),radial-gradient(circle at 6% 0,rgba(32,191,239,.2),transparent 34%),linear-gradient(180deg,var(--paper),var(--mist))}.purchase-hero .container{min-height:620px;display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center;padding:66px 0}.purchase-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:.18em 0}.purchase-hero p{font-size:1.08rem;color:var(--muted);max-width:700px}.purchase-panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.purchase-panel-head{padding:21px 22px;background:linear-gradient(135deg,var(--navy),#0b5c84);color:#fff}.purchase-panel-head small{display:block;color:#c9ebf7;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.purchase-panel-body{padding:18px}.quick-product{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.quick-product:last-child{border-bottom:0}.quick-product h3{margin:0;font-size:1rem}.quick-product p{margin:3px 0 0;font-size:.78rem;color:var(--muted)}.quick-product .qp-price{text-align:right}.qp-price b{display:block;font-size:1.15rem;color:var(--navy)}.dark .qp-price b{color:#fff}.qp-price span{font-size:.7rem;color:var(--muted)}
.buy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.buy-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;position:relative;display:flex;flex-direction:column;min-height:100%}.buy-card.recommended{border:2px solid var(--green);box-shadow:0 18px 50px rgba(32,191,239,.12)}.buy-card .badge{position:absolute;right:18px;top:18px;background:var(--green);color:#07314c;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.buy-card h3{font-size:1.35rem;margin:.3rem 0}.buy-card .buy-price{font-size:2rem;font-weight:950;letter-spacing:-.04em;margin:12px 0 0}.buy-card .buy-price small{font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:0}.buy-card .buy-sub{font-size:.8rem;color:var(--muted);min-height:42px}.buy-card .list-check{font-size:.85rem;flex:1}.buy-card .btn{width:100%;margin-top:14px}.cycle-note{font-size:.72rem;color:var(--muted);margin-top:8px}.product-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.product-strip a{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:14px;font-weight:900;font-size:.82rem}.product-strip small{display:block;color:var(--muted);font-weight:650;margin-top:3px}.commerce-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 12px 36px rgba(8,43,69,.05)}.commerce-table{width:100%;border-collapse:collapse;min-width:900px}.commerce-table th,.commerce-table td{padding:16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.commerce-table th:first-child,.commerce-table td:first-child{text-align:left;position:sticky;left:0;background:var(--paper);z-index:1}.commerce-table thead th{background:var(--navy);color:#fff;font-size:.82rem}.commerce-table thead th:first-child{background:var(--navy)}.commerce-table td{font-size:.85rem}.commerce-table .yes{color:#168557;font-weight:950}.commerce-table .no{color:#98a8b1}.commerce-table .em{font-weight:950;color:var(--blue2)}.purchase-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purchase-step{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px}.purchase-step i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;font-style:normal;font-weight:950}.purchase-step h3{margin:.9rem 0 .3rem}.purchase-step p{font-size:.82rem;color:var(--muted)}
.finder-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:start}.finder-nav{position:sticky;top:110px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px}.finder-nav ol{padding-left:22px;margin:14px 0}.finder-nav li{margin:9px 0;color:var(--muted);font-size:.82rem}.finder-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:26px}.finder-question{display:none}.finder-question.on{display:block}.finder-question h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.2em 0}.finder-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.finder-option{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;padding:16px;text-align:left;font-weight:850;cursor:pointer}.finder-option:hover,.finder-option.selected{border-color:var(--blue2);background:var(--sky);box-shadow:0 0 0 3px rgba(32,191,239,.1)}.finder-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.finder-result{background:linear-gradient(135deg,var(--sky),var(--mint));border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:18px}.finder-result .result-price{font-size:2.4rem;font-weight:950;color:var(--navy);letter-spacing:-.045em}.dark .finder-result .result-price{color:#fff}.finder-progress{height:7px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:20px}.finder-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));width:20%;transition:width .25s ease}
.purchase-summary{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--sky),var(--mint));padding:22px;position:sticky;top:110px}.purchase-summary h2{font-size:1.55rem;margin:.2rem 0}.purchase-summary .summary-price{font-size:2.35rem;font-weight:950;color:var(--navy)}.dark .purchase-summary .summary-price{color:#fff}.summary-list{display:grid;gap:8px;margin:16px 0}.summary-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.82rem}.summary-list span{color:var(--muted)}.purchase-form{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:26px}.purchase-form h2{font-size:1.8rem}.form-section{padding:18px 0;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section h3{margin:0 0 12px}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.radio-card{position:relative}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card span{display:block;border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--paper);font-weight:800;cursor:pointer}.radio-card input:checked+span{border-color:var(--blue2);background:var(--sky);box-shadow:0 0 0 3px rgba(32,191,239,.1)}.checkout-note{border-left:4px solid var(--green);background:var(--mint);padding:13px 15px;border-radius:0 12px 12px 0;font-size:.8rem;color:var(--ink)}
.passport-preview{background:#f7fbfd;color:#173246;border:1px solid #dbe8ee;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.passport-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dbe8ee;padding-bottom:14px}.passport-id{font-size:.72rem;color:#5e7380}.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.passport-cell{background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:14px}.passport-cell small{display:block;color:#6c7f8a}.passport-goals{margin-top:12px;display:grid;gap:8px}.passport-goal{background:#fff;border:1px solid #dbe8ee;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.passport-goal i{width:70px;height:7px;background:#e6eef2;border-radius:99px;overflow:hidden}.passport-goal i:after{content:"";display:block;width:68%;height:100%;background:linear-gradient(90deg,#20bfef,#73f06a)}
.promise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.promise{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:16px}.promise b{display:block;margin-bottom:5px}.promise span{font-size:.76rem;color:var(--muted)}.sticky-commerce{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:75;width:min(calc(100% - 130px),760px);background:color-mix(in srgb,var(--navy) 96%,transparent);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 10px 9px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 18px 44px rgba(0,0,0,.2)}.sticky-commerce span{font-size:.78rem}.sticky-commerce b{font-size:.86rem}.sticky-commerce .btn{padding:10px 14px}
@media(max-width:1020px){.purchase-hero .container,.finder-shell{grid-template-columns:1fr}.purchase-panel{max-width:760px}.buy-grid{grid-template-columns:repeat(2,1fr)}.product-strip,.promise-grid{grid-template-columns:repeat(3,1fr)}.finder-nav,.purchase-summary{position:static}.purchase-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.buybar .container{padding:9px 0;flex-direction:column;gap:2px;text-align:center}.purchase-hero .container{padding:45px 0;min-height:auto}.buy-grid,.product-strip,.promise-grid,.purchase-steps,.finder-options,.radio-cards,.passport-grid{grid-template-columns:1fr}.quick-product{grid-template-columns:1fr}.quick-product .qp-price{text-align:left}.sticky-commerce{left:13px;right:74px;bottom:13px;transform:none;width:auto;border-radius:18px;padding:10px 12px}.sticky-commerce span{display:none}.sticky-commerce .btn{width:100%}}

/* V7 Gozo Light — Mediterranean identity + commercial clarity */
:root{
  --navy:#1d6f92;
  --navy2:#145775;
  --blue:#6cccf0;
  --blue2:#2f9fca;
  --green:#86c9a7;
  --coral:#d9786d;
  --ink:#17394b;
  --muted:#607b89;
  --mist:#f3fbff;
  --sky:#e6f7ff;
  --mint:#eef8f1;
  --paper:#ffffff;
  --line:#cfe6ef;
  --limestone:#ead7ad;
  --limestone-soft:#faf4e7;
  --sun:#f2c969;
  --shadow:0 22px 60px rgba(35,111,146,.12)
}
body,body.dark{--navy:#1d6f92;--navy2:#145775;--blue:#6cccf0;--blue2:#2f9fca;--green:#86c9a7;--coral:#d9786d;--ink:#17394b;--muted:#607b89;--mist:#f3fbff;--sky:#e6f7ff;--mint:#eef8f1;--paper:#fff;--line:#cfe6ef;--shadow:0 22px 60px rgba(35,111,146,.12);color:var(--ink);background:#fff}
body{background:linear-gradient(180deg,#fff 0,#fbfeff 44%,#fff 100%)}
.theme-btn{display:none!important}
.topbar{background:#dff5ff;color:#24586e;border-bottom:1px solid #c9e8f4}.topbar .micro a{color:#1e6888}.ai-label:before{background:#f2c969;color:#5e4a19}
.header{background:rgba(255,255,255,.93);border-bottom-color:#d5eaf2;box-shadow:0 8px 28px rgba(47,128,161,.06)}
.navlinks a:hover{color:#177da5}.menu-btn{background:#f7fcff;border-color:#cfe6ef}.brand img{filter:drop-shadow(0 7px 16px rgba(47,128,161,.07))}
.btn{background:#1f7092;color:#fff;box-shadow:0 9px 24px rgba(32,112,146,.12)}.btn:hover{box-shadow:0 14px 30px rgba(32,112,146,.2)}
.btn.primary{background:linear-gradient(135deg,#2d9fc9,#70cdef);color:#07384d}.btn.green{background:#a8dcc0;color:#164b37}.btn.coral{background:#dc8278;color:#fff}.btn.ghost{background:rgba(255,255,255,.75);border-color:#bfdeea}.btn.white{background:#fff;color:#1b6685}
.buybar{background:linear-gradient(90deg,#e8f8ff,#f9f3e5,#e8f8ff);color:#285d72;border-bottom:1px solid #d3e9ef}.buybar a{color:#157ea7}
.purchase-hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(244,251,253,.72) 62%,rgba(234,247,252,.18) 100%),url('/assets/gozo-harbour.svg');background-size:cover;background-position:center bottom;border-bottom:1px solid #d8ebf2}
.purchase-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:linear-gradient(90deg,#70cdef 0 34%,#ead7ad 34% 68%,#a8dcc0 68%);opacity:.75}.purchase-hero .container{position:relative;z-index:1}
.purchase-hero h1{color:#17394b}.purchase-hero h1 .accent,.hero h1 .accent{color:#268fba}.purchase-hero p{color:#597684}
.eyebrow,.kicker{color:#1d7fa5}.eyebrow:before{background:#e4c16d}
.proof{background:rgba(255,255,255,.88);border-color:#cfe5ed;box-shadow:0 8px 22px rgba(40,113,145,.06)}.proof b{color:#4e9d74}
.purchase-panel{background:rgba(255,255,255,.95);border:1px solid rgba(190,221,233,.95);box-shadow:0 28px 75px rgba(33,106,140,.18);backdrop-filter:blur(8px)}
.purchase-panel-head{background:linear-gradient(135deg,#8bd7f2,#dff4fb 62%,#f6ebcf);color:#17475d;border-bottom:1px solid #cfe6ef}.purchase-panel-head small{color:#3b7289}.quick-product{border-color:#d8e9ef}.qp-price b{color:#1b7297}
.section{position:relative}.section.alt{background:#f4fbfe}.section.alt:before{content:"";position:absolute;inset:0;background-image:url('/assets/gozo-tile.svg');background-size:160px 160px;opacity:.06;pointer-events:none}.section.alt>.container{position:relative;z-index:1}
.section.darksec{background:linear-gradient(135deg,#e4f6fd 0%,#f9f4e8 55%,#eff8f1 100%);color:#17394b;border-top:1px solid #d4e8ef;border-bottom:1px solid #d4e8ef}.darksec .lead{color:#607b89}.darksec .kicker{color:#1d7fa5!important}.darksec .card{background:#fff}.darksec .card p{color:#607b89}
.card,.buy-card,.plan-card,.purchase-form,.finder-card,.purchase-summary,.stat,.promise,.purchase-step,.radio-card span{border-color:#cfe5ee;background:linear-gradient(180deg,#fff,#fbfeff);box-shadow:0 12px 34px rgba(35,111,146,.065)}
.card:hover,.buy-card:hover{border-color:#a8d7e9}.feature-top{background:linear-gradient(135deg,#e3f6fe,#faf2df)}
.icon{background:#ddf4fc;color:#1b7fa7}.icon.green{background:#edf7ef;color:#4a8f68}.icon.coral{background:#fbefec;color:#b8625a}.tag{background:#fbfdfe;border-color:#cee4ed;color:#356679}
.buy-card.recommended,.plan-card.featured{border-color:#70cdef;box-shadow:0 18px 48px rgba(46,156,197,.14)}.buy-card .badge{background:#f0d078;color:#5b4919}.buy-card .buy-price{color:#1d7093}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f7fcff 0%,#eef9fd 52%,#faf4e8 100%);border-bottom:1px solid #d7eaf1}.page-hero:after{content:"";position:absolute;right:-2%;bottom:-12px;width:min(720px,58vw);height:210px;background:url('/assets/gozo-line.svg') center bottom/contain no-repeat;opacity:.75;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#17394b}.breadcrumbs{color:#6b8693}
.os-card{background:linear-gradient(145deg,#6bcaf0,#2d98c2 58%,#e4cf99);box-shadow:0 24px 60px rgba(37,125,160,.16)}.os-glow{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.5),transparent 38%)}.os-inner{background:#fffdf8}.journey div{background:#e9f7fc}.journey div.active{background:#edf7ef}.bar i{background:linear-gradient(90deg,#5bc4eb,#8bc9a8)}
.band{background:linear-gradient(90deg,#b9e9f9 0%,#e6f7fd 47%,#f3e4bf 100%);color:#24566b;border-top:1px solid #c7e5ef;border-bottom:1px solid #d9e5d6}
.quote-box{background:linear-gradient(135deg,#2b91ba,#6cccf0 58%,#d8c28d);color:#fff}.quote-box small{color:#e8f8ff}.price-line strong,.mini-metrics b{color:#1b7093}
.revenue-cta{background:linear-gradient(135deg,#2b90b8 0%,#65c7e9 54%,#e4cf9c 100%);color:#fff;box-shadow:0 20px 55px rgba(35,111,146,.16)}.revenue-cta p{color:#f4fbff}
.commerce-table thead th,.commerce-table thead th:first-child{background:#2a86aa}.commerce-table .em{color:#1d86b0}
.finder-progress i{background:linear-gradient(90deg,#5ac4eb,#e7c86f)}.finder-option:hover,.finder-option.selected,.radio-card input:checked+span{border-color:#68c6e8;background:#e7f7fd;box-shadow:0 0 0 3px rgba(94,190,227,.12)}
.finder-result,.purchase-summary{background:linear-gradient(135deg,#e5f7fd,#faf3e2)}.finder-result .result-price,.purchase-summary .summary-price{color:#1b7093}
.checkout-note{border-left-color:#6bc8e9;background:#eef9fd}
.promise{border-top:4px solid #cbeaf5}.promise:nth-child(2n){border-top-color:#e8d6ae}.promise:nth-child(3n){border-top-color:#b7dbc5}
.footer{background:linear-gradient(145deg,#1b607f,#267fa1);color:#eaf8fd}.footer a{color:#fff}.footer .brand img{background:#fff;border-radius:16px;padding:4px}.subfooter{color:#c8e5ef;border-top-color:rgba(255,255,255,.18)}.footer-badges span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.floating a{background:#56b985;box-shadow:0 14px 32px rgba(25,104,77,.2)}
.cookie{background:#fff;border-color:#cde5ef}.mini-btn.accept{background:#267fa1}.mini-btn.reject{background:#eef8fc}
.sticky-commerce{background:rgba(36,118,151,.96);border-color:rgba(255,255,255,.25)}
.gozo-story{background:linear-gradient(180deg,#fff,#f6fbfd)}.gozo-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.gozo-scene{overflow:hidden;border-radius:30px;border:1px solid #cae4ee;background:#eaf8fd;box-shadow:0 22px 60px rgba(31,110,145,.12);position:relative}.gozo-scene img{width:100%;height:100%;min-height:360px;object-fit:cover}.gozo-scene:after{content:"GOZO";position:absolute;right:18px;bottom:12px;font-size:4rem;font-weight:950;letter-spacing:.13em;color:rgba(255,255,255,.56);text-shadow:0 2px 18px rgba(21,90,120,.16)}.gozo-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.gozo-value{padding:16px;border:1px solid #cfe5ee;border-radius:18px;background:#fff}.gozo-value b{display:block;color:#1d7194;margin-bottom:4px}.gozo-value span{color:#637e8b;font-size:.82rem}
.limestone-accent{background:linear-gradient(135deg,#fbf6eb,#fff);border:1px solid #eadbb9}
@media(max-width:1020px){.gozo-story-grid{grid-template-columns:1fr}.purchase-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),url('/assets/gozo-harbour.svg');background-position:center bottom}.page-hero:after{width:80vw;opacity:.42}}
@media(max-width:680px){.topbar{font-size:.74rem}.purchase-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 65%,rgba(236,248,252,.82) 100%),url('/assets/gozo-harbour.svg');background-size:auto 72%;background-position:center bottom}.purchase-hero .container{padding-bottom:86px}.purchase-panel{background:rgba(255,255,255,.97)}.page-hero:after{width:100%;right:-20%;opacity:.34}.gozo-values{grid-template-columns:1fr}.gozo-scene img{min-height:260px}.gozo-scene:after{font-size:2.5rem}.section.darksec{background:linear-gradient(180deg,#e9f7fc,#fbf6eb)}}

/* V8 application and contact workflow */
.application-hero{background:radial-gradient(circle at 82% 8%,rgba(72,189,234,.22),transparent 30%),linear-gradient(180deg,#eefaff,#fffaf0)}
.application-layout{grid-template-columns:.8fr 1.35fr;align-items:start}.application-aside{position:sticky;top:110px}.application-card{padding:26px}.application-card .form-section{position:relative;padding:26px 0 24px}.section-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:950;margin-bottom:8px}.form-help{font-size:.84rem;color:var(--muted);margin-top:-5px}.full-field{grid-column:1/-1}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0;line-height:1.5}.consent-row input{margin-top:3px;flex:0 0 auto}.application-submit{padding-top:22px}.application-submit p{font-size:.8rem;color:var(--muted);max-width:720px}.application-steps{padding-left:20px}.application-steps li{margin:9px 0}.application-strip{background:linear-gradient(90deg,#dff5ff,#fff6dc);border-top:1px solid #cae8f4;border-bottom:1px solid #e8dfc8}.application-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;padding-bottom:24px}.application-strip strong{display:block;font-size:1.3rem;color:var(--navy)}.application-strip p{margin:5px 0 0;max-width:760px;color:var(--muted)}.footer-contact{font-size:.84rem;font-weight:800}.top-apply{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:3px 9px}.email-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:860px){.application-layout{grid-template-columns:1fr}.application-aside{position:static}.application-strip>.container{display:block}.application-strip .actions{margin-top:14px}.top-apply{display:none}}
@media(max-width:620px){.application-card{padding:18px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
