:root{--paper:#ffffff;--sand:rgb(247,249,254);--card:#ffffff;--bone:#e2e2e2;--bone-soft:#ebebeb;--accent-pressed:#0c1c38;--accent:#16305c;--accent-link:#24548f;--accent-wash:#eef2f8;--ink:#0f1e3d;--ink-2:#1c3055;--ink-soft:#3b4a63;--ink-faint:#74809a;--on-ink:#ffffff;--on-ink-soft:rgba(255,255,255,0.85);--radius-card:10px;--radius-btn:8px;--btn-pad:0.72rem 1.3rem;--shadow-1:0 1px 2px rgba(15,30,61,0.06),0 2px 10px rgba(15,30,61,0.07);--shadow-2:0 6px 16px rgba(15,30,61,0.12),0 20px 48px rgba(15,30,61,0.16);--ease:cubic-bezier(0.2,0.7,0.3,1);--d1:140ms;--d2:240ms;--d3:420ms;--maxw:1440px;--measure:68ch;--pad:clamp(1rem,4vw,2.25rem);--font-sans:var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-geist-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-base:1rem;--leading-relaxed:1.625}*{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;letter-spacing:-.011em;color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss03" 1}h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;font-family:var(--font-sans);font-weight:700;line-height:1.12;overflow-wrap:break-word}.sec-head-center{text-align:center}.sec-head-center .rule-mono{justify-content:center}.sec-head-center .rule-mono:after{display:none}.sec-head-center>h2{margin-top:0}.sec-head-center>.prose,.sec-head-center>h2,.sec-head-center>p{margin-left:auto;margin-right:auto}h1{font-size:clamp(2.1rem,5.4vw,3.4rem);letter-spacing:-.035em;font-weight:700}h2{font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.025em;margin-top:1.7em}h3{font-size:clamp(1.12rem,2.3vw,1.34rem);letter-spacing:-.02em;margin-top:1.5em}ol,p,ul{margin:0 0 1rem}p{font-family:var(--font-geist-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:400;letter-spacing:normal}.h-accent{color:var(--accent-link)}.hero-tech .h-accent,section.band.ink .h-accent{color:#9fbdea}.booking .h-accent,.booking-done .h-accent,.cta-block .cta-accent,.cta-block .h-accent,.quick-enquiry .h-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.cta-block .cta-accent,.cta-block .h-accent{color:inherit}a{color:var(--accent-link);text-decoration:none}a:hover{color:var(--accent-pressed)}.linktext,.prose a:not(.btn){color:var(--accent-link);font-weight:500;transition:color var(--d1) var(--ease)}.linktext:hover,.prose a:not(.btn):hover{color:var(--accent-pressed)}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--bone);margin:2.5rem 0}code{background:var(--bone-soft);padding:.12em .4em;border-radius:4px;font-size:.88em;font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:200;border-radius:0 0 var(--radius-btn) 0}.skip-link:focus{left:0}.wrap{width:88%;max-width:var(--maxw);margin-inline:auto}@media (max-width:760px){.wrap{width:100%;padding-inline:var(--pad)}}.prose{max-width:var(--measure)}.prose li,.prose p{color:var(--ink-soft)}.prose:has(>.budget-cards),.prose:has(>.check-grid),.prose:has(>.compare-pair),.prose:has(>.feature-grid),.prose:has(>.step-grid),.prose:has(>.table-scroll),.wrap.prose:has(>.budget-cards),.wrap.prose:has(>.check-grid),.wrap.prose:has(>.compare-pair),.wrap.prose:has(>.feature-grid),.wrap.prose:has(>.step-grid),.wrap.prose:has(>.table-scroll){max-width:none}.pricing-deepdive h2{text-align:center}.pricing-closing-row{width:88%;max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.pricing-closing-row .wrap,.pricing-closing-row .wrap.prose{width:100%;max-width:none}@media (max-width:860px){.pricing-closing-row{grid-template-columns:1fr;gap:2.5rem}}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-link);margin:0 0 .9rem;display:none;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent-link);display:inline-block}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .bar{display:flex;align-items:center;gap:1.5rem;height:74px}.brand{display:inline-flex;align-items:center;gap:.62rem;white-space:nowrap}.brand,.brand:hover{color:#fff}.brand .mark{width:42px;height:42px;flex:none;color:#fff}.brand .mark .mark-ac{fill:#9fbdea}.brand-text{display:flex;flex-direction:column;line-height:1;gap:3px}.brand-name{font-weight:700;font-size:1.12rem;letter-spacing:-.02em}.brand-sub{font-family:var(--font-mono);font-size:8.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#9fbdea}.brand-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.brand-card{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.brand-preview{display:flex;align-items:center;justify-content:center;padding:2.25rem 1.75rem;min-height:150px;border-bottom:1px solid var(--bone)}.brand-preview img{width:auto;max-width:78%;max-height:92px}.brand-preview--light{background:var(--paper)}.brand-preview--dark{background:var(--ink)}.brand-meta{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.brand-meta h2{margin:0;font-size:1.05rem}.brand-meta p{margin:0;font-size:.9rem;color:var(--ink-faint);flex:1 1}.brand-dl{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.brand-dl .btn{padding:.5rem .9rem;font-size:.85rem}.brand-swatches{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.brand-swatches li{display:flex;align-items:center;gap:.8rem;border:1px solid var(--bone);border-radius:var(--radius-card);padding:.7rem .85rem;background:var(--card)}.brand-swatch{width:34px;height:34px;border-radius:8px;flex:none;border:1px solid rgba(15,30,61,.1)}.brand-swatch-label{font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.brand-swatch-label code{font-size:.78rem;color:var(--ink-faint)}.primary-nav{gap:.5rem;margin-left:auto}.primary-nav,.primary-nav>ul{display:flex;align-items:center;flex-wrap:nowrap}.primary-nav>ul{gap:.1rem;list-style:none;margin:0;padding:0}.primary-nav .navitem{position:relative}.primary-nav .navitem>a{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;color:rgba(238,242,249,.74);font-size:.92rem;font-weight:500;padding:.55rem .7rem;border-radius:6px;transition:color var(--d1) var(--ease),background var(--d1) var(--ease)}.primary-nav .navitem:focus-within>a,.primary-nav .navitem>a:hover{color:#fff;background:rgba(255,255,255,.07)}.primary-nav .caret{transition:transform var(--d2) var(--ease);opacity:.7}.primary-nav .navitem:focus-within .caret,.primary-nav .navitem:hover .caret{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 12px);left:0;right:auto;min-width:250px;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease),visibility var(--d2)}.primary-nav .navitem:focus-within>.dropdown,.primary-nav .navitem:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown.wide{display:grid;grid-template-columns:repeat(2,minmax(224px,1fr));grid-gap:.15rem;gap:.15rem;min-width:480px}.dropdown.end{left:auto;right:0}.dropdown:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.dropdown:not(.wide):after{content:"";position:absolute;top:-6px;left:22px;width:11px;height:11px;background:var(--card);border-left:1px solid var(--bone);border-top:1px solid var(--bone);transform:rotate(45deg)}.dropdown.end:not(.wide):after{left:auto;right:22px}.dropdown a{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:.6rem .7rem;border-radius:9px;color:var(--ink);font-size:.9rem;font-weight:600;transition:background var(--d1) var(--ease),transform var(--d1) var(--ease)}.dropdown a small{color:var(--ink-faint);font-weight:400;font-size:.76rem;line-height:1.35}.dropdown a:hover{background:var(--accent-wash);transform:translateX(3px);color:var(--accent-pressed)}.dropdown.wide a:hover{transform:none}.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff!important;padding:.68rem 1.2rem;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:.3rem;line-height:1.2;transition:transform var(--d1) var(--ease),background var(--d1) var(--ease),box-shadow var(--d2) var(--ease)}.nav-cta:hover{background:var(--accent-link);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.3);color:#fff!important}.nav-cta:active{transform:translateY(0);background:var(--accent-pressed)}.mobile-panel,.nav-toggle{display:none}@media (max-width:1080px){.primary-nav{display:none}.nav-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:.55rem .9rem;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#fff;cursor:pointer}.nav-toggle:hover{background:rgba(255,255,255,.08)}.mobile-panel{display:block;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-top:1px solid rgba(255,255,255,.1);max-height:0;overflow:hidden;transition:max-height var(--d3) var(--ease);box-shadow:0 20px 40px rgba(0,0,0,.35)}.mobile-panel.open{max-height:calc(100vh - 74px);overflow-y:auto}.mobile-panel ul{list-style:none;margin:0;padding:.5rem var(--pad) 1.75rem}.mobile-panel>ul>li{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-panel a{display:block;padding:.85rem 0;color:rgba(238,242,249,.82);font-weight:500}.mobile-panel a:hover{color:#fff}.mobile-panel .sub a{padding-left:1rem;color:rgba(238,242,249,.6);font-weight:400;font-size:.92rem}.mobile-panel details>summary{list-style:none;padding:.85rem 0;font-weight:500;cursor:pointer;color:rgba(238,242,249,.82)}.mobile-panel details>summary::-webkit-details-marker{display:none}.mobile-panel details>summary:after{content:"+";float:right;color:rgba(255,255,255,.5)}.mobile-panel details[open]>summary:after{content:"\2013"}}.site-footer{background:var(--ink);color:var(--on-ink-soft);border-top:1px solid var(--ink-2);margin-top:6rem;padding:4.5rem 0 2.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:2rem;gap:2rem}.footer-grid h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55);margin-bottom:.9rem;font-weight:400}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.5rem;color:var(--on-ink-soft)}.footer-grid a{color:var(--on-ink-soft);font-size:.9rem;transition:color var(--d1) var(--ease),padding-left var(--d1) var(--ease)}.footer-grid a:hover{color:#fff;padding-left:3px}.footer-social{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;justify-content:space-between}.footer-avail{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}.avail-dot{width:8px;height:8px;border-radius:50%;background:#2fbf6b;flex-shrink:0;box-shadow:0 0 0 0 rgba(47,191,107,.6);animation:availpulse 2.4s var(--ease) infinite}@keyframes availpulse{0%{box-shadow:0 0 0 0 rgba(47,191,107,.55)}70%{box-shadow:0 0 0 7px rgba(47,191,107,0)}to{box-shadow:0 0 0 0 rgba(47,191,107,0)}}.footer-social>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.footer-social>ul a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ink-2);border-radius:10px;color:var(--on-ink-soft);text-decoration:none;background:rgba(255,255,255,.02);transition:border-color var(--d1) var(--ease),background var(--d1) var(--ease),color var(--d1) var(--ease),transform var(--d1) var(--ease)}.footer-social>ul a:hover{border-color:#3d5480;background:var(--ink-2);color:#fff;transform:translateY(-2px)}.footer-social .s-icon{flex-shrink:0;width:20px;height:20px}@media (max-width:620px){.footer-social{flex-direction:column;align-items:flex-start}}.footer-legal{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ink-2);font-size:.84rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-legal,.footer-legal a{color:rgba(255,255,255,.72)}.footer-legal a:hover{color:#fff}.breadcrumb{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint);padding:1.25rem 0 0}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0}.breadcrumb li:after{content:"/";margin-left:.45rem;color:var(--bone)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--ink-faint)}.breadcrumb a:hover{color:var(--accent-link)}.page-hero{width:100%;max-width:none;padding:clamp(2rem,4.5vw,3.25rem) max(6%,calc((100% - var(--maxw)) / 2)) clamp(1.75rem,3vw,2.5rem);text-align:center;border-bottom:1px solid var(--hx-line)}@media (max-width:760px){.page-hero{padding-inline:var(--pad)}}.page-hero+.hx>.hx-sec--sand:first-child{border-top:0}.page-hero h1{max-width:20ch;margin-inline:auto;text-wrap:balance}.page-hero .eyebrow{justify-content:center}.page-hero .answer-first{max-width:62ch;margin:1.35rem auto 1.5rem;padding-left:0;border-left:0;font-size:1.12rem;line-height:1.65;color:var(--ink-soft);text-wrap:pretty}.page-hero .btn-row,.page-hero .hx-actions{justify-content:center}.breadcrumb:has(+.page-hero) ol{justify-content:center}.city-hero{background:var(--paper);text-align:center;border-bottom:1px solid var(--bone);padding:clamp(2.5rem,7vw,5.25rem) 0 clamp(2.25rem,6vw,4.25rem)}.city-hero>.wrap{max-width:60rem;position:relative}.city-hero .breadcrumb{padding:0;margin:0 0 1.25rem}.city-hero .breadcrumb ol{justify-content:center}.city-hero--photo{position:relative;overflow:hidden}.city-hero--photo:before{content:"";position:absolute;inset:0;background-image:var(--hero-img,url("/images/pricing.webp"));background-size:cover;background-position:50%;opacity:.75}.city-hero--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(251,251,251,.72),rgba(251,251,251,.68))}.city-hero--photo>.wrap{z-index:1}.city-hero-kicker{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.5rem}.city-hero-kicker:after,.city-hero-kicker:before{content:"";flex:1 1;max-width:84px;border-top:1px dashed var(--bone)}.city-hero-kicker .k-inner{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.city-hero-kicker .icon{color:var(--accent-link);flex:none}.city-hero-title{margin:0;line-height:1.06;font-size:clamp(2.05rem,5.6vw,3.4rem);color:var(--ink);text-wrap:balance}.city-hero-region,.city-hero-title{font-weight:700;letter-spacing:-.03em}.city-hero-region{margin:.4rem 0 0;line-height:1.1;font-size:clamp(1.5rem,4vw,2.4rem);color:var(--ink-faint)}.city-hero-lead{margin:1.5rem auto 0;max-width:736px;font-size:16px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.city-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:2rem}.answer-first{font-size:1.24rem;line-height:1.55;color:var(--ink);max-width:var(--measure);border-left:2px solid var(--accent-link);padding-left:1.1rem;margin:1.4rem 0 2rem}.hero-tech{position:relative;overflow:hidden;min-height:550px;display:flex;align-items:center;background-color:#010409;color:var(--on-ink);border-bottom:1px solid rgba(159,189,234,.3)}.hero-tech:before{background-image:url(/images/hero-hex.svg);background-repeat:no-repeat;background-size:cover;background-position:50%;opacity:1}.hero-tech:after,.hero-tech:before{content:"";position:absolute;inset:0}.hero-tech:after{background:linear-gradient(125deg,rgba(1,4,9,.88),rgba(1,4,9,.66) 14%,rgba(2,10,30,.28) 26%,transparent 38%),linear-gradient(0deg,rgba(1,4,9,.28),transparent 60%)}.hero-tech--center:not(.hero-tech--photo):after{background:radial-gradient(68% 58% at 50% 44%,rgba(1,4,9,.8) 0,rgba(1,4,9,.5) 44%,rgba(2,10,30,.14) 76%,transparent 100%),linear-gradient(0deg,rgba(1,4,9,.24),transparent 62%)}.hero-tech--photo{background-color:var(--ink)}.hero-tech--photo:before{background-image:var(--hero-img,url("/images/headerhome.webp")),url(/images/hero-circuit.svg);background-position:50%,100%;opacity:var(--hero-op,.5)}.hero-tech--photo:after{background:linear-gradient(135deg,rgba(36,84,143,.58),rgba(36,84,143,.14) 48%,rgba(15,30,61,.34)),linear-gradient(0deg,rgba(15,30,61,.42),rgba(15,30,61,.12)),rgba(15,30,61,.66)}.hero-tech>.wrap{position:relative;z-index:1;padding-block:clamp(1.5rem,3.5vw,2.4rem)}@media (max-width:760px){.hero-tech>.wrap{width:100%;padding-inline:var(--pad)}}.hero-tech .hero-copy{max-width:60rem}.hero-tech .hero-copy .answer-first,.hero-tech .hero-copy h1{max-width:none}.hero-tech .eyebrow{color:#9fbdea}.hero-tech .eyebrow:before{background:#9fbdea}.hero-tech h1{color:#fff;max-width:none;font-size:clamp(1.7rem,3.4vw,2.35rem)}.hero-tech--center{min-height:400px;padding-block:0}.hero-tech--center .wrap{text-align:center;padding-block:0}.hero-tech--center .eyebrow{justify-content:center}.hero-tech--center h1{max-width:46rem;margin-inline:auto}.hero-tech--center .answer-first{margin:1.4rem auto 0;max-width:736px;font-size:16px;border-left:0;padding-left:0}.hero-tech--center .breadcrumb{padding:0;margin:0 0 1.25rem}.hero-tech--center .breadcrumb ol{justify-content:center}.hero-tech h1.hero-welcome{font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:700;letter-spacing:.01em;line-height:1.3;color:#9fbdea;margin:0 0 .7rem}.hero-tech .answer-first{color:var(--on-ink);border-left-color:#9fbdea;max-width:none}.hero-tech .rule-mono{color:rgba(255,255,255,.75)}.hero-tech .rule-mono:after{background:rgba(255,255,255,.16)}.hero-tech .btn.ghost{border-color:rgba(255,255,255,.4);color:#fff}.hero-tech .btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.hero-tech a:not(.btn){color:#9fbdea}section.band{padding:clamp(2.25rem,5vw,3.75rem) 0}section.band.soft{background:var(--sand);border-block:1px solid var(--bone)}section.band.ink{background:var(--ink);color:var(--on-ink-soft);border-block:1px solid var(--ink-2)}section.band.ink h1,section.band.ink h2,section.band.ink h3,section.band.ink h4{color:var(--on-ink)}section.band.ink li,section.band.ink p{color:var(--on-ink-soft)}section.band.ink strong{color:#fff}section.band.ink .eyebrow{color:#8fb0e2}section.band.ink .eyebrow:before{background:#8fb0e2}section.band.ink .rule-mono{color:rgba(255,255,255,.75)}section.band.ink .rule-mono:after{background:var(--ink-2)}section.band.ink a:not(.btn){color:#9fbdea}section.band.ink a:not(.btn):hover{color:#fff}section.band.ink .card{background:var(--ink-2);border-color:#2c3f61;box-shadow:none;color:var(--on-ink-soft)}section.band.ink .card h3{color:var(--on-ink)}section.band.ink .card p{color:rgba(255,255,255,.82)}section.band.ink a.card:hover{border-color:#3d5480;transform:translateY(-4px)}section.band.ink .card .icon{color:#8fb0e2}section.band.ink table{color:var(--on-ink-soft)}section.band.ink .table-scroll,section.band.ink th{border-color:#2c3f61}section.band.ink th{background:var(--ink-2);color:rgba(255,255,255,.78)}section.band.ink td{border-color:#2c3f61}section.band.ink .btn.ghost{border-color:rgba(255,255,255,.28);color:#fff}section.band.ink .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.hero-split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}@media (max-width:860px){.hero-split{grid-template-columns:1fr}}.split-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:900px){.split-feature{grid-template-columns:1fr;gap:2rem}}.split-feature .split-intro{position:-webkit-sticky;position:sticky;top:96px}@media (max-width:900px){.split-feature .split-intro{position:static}}.split-feature .split-intro h2{margin:.5rem 0 1rem}.split-feature .split-intro>p{color:var(--ink-soft);max-width:46ch}.split-feature .split-intro>p+p{margin-top:.9rem}.split-callout{margin-top:1.7rem;padding:1.15rem 1.35rem;background:var(--card);border:1px solid var(--bone);border-left:3px solid var(--accent-link);border-radius:0 var(--radius-card) var(--radius-card) 0;box-shadow:var(--shadow-1)}.split-callout .rule-mono{margin:0 0 .45rem}.split-callout p{margin:0;font-weight:600;font-size:1.02rem;line-height:1.45;color:var(--ink)}section.band.soft .split-callout{background:var(--paper)}.icon-chip{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-wash);color:var(--accent-link);margin-bottom:.9rem}.icon-chip .icon,.icon-chip svg{width:20px;height:20px}.icon-chip svg path,.icon-chip svg polyline{stroke-width:2.4;stroke-dasharray:none}.growth-split{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:940px){.growth-split{grid-template-columns:1fr;gap:3.5rem}}.growth-visual{position:relative}.growth-frame{background:linear-gradient(160deg,#16305c,#0c1c38);border:1px solid var(--ink-2);border-radius:14px;padding:1.1rem 1.2rem 1.3rem;box-shadow:0 34px 70px -24px rgba(0,0,0,.55)}.growth-dots{display:flex;gap:6px;margin-bottom:.9rem}.growth-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.growth-frame svg{width:100%;height:auto;display:block}.growth-callout{position:absolute;right:-10px;bottom:-32px;max-width:290px;background:var(--card);color:var(--ink);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:0 24px 50px -18px rgba(15,30,61,.45);padding:1.15rem 1.3rem}section.band.ink .growth-callout .rule-mono{color:var(--accent-link);margin:0 0 .5rem}section.band.ink .growth-callout p{color:var(--ink-soft)}section.band.ink .growth-callout p+p{margin:0;font-size:.93rem;line-height:1.5}section.band.ink .growth-callout a{color:var(--accent-link)}@media (max-width:940px){.growth-callout{position:static;margin:1.1rem 0 0;max-width:none}}.growth-copy .eyebrow{color:#9fbdea}.growth-copy h2{margin:.5rem 0 .9rem}.growth-copy>p{color:var(--on-ink-soft);max-width:52ch}.growth-checks{list-style:none;margin:1.7rem 0 0;padding:0;counter-reset:gc;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.growth-checks{grid-template-columns:1fr}}.growth-checks>li{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.15rem 1.2rem 1.25rem;transition:border-color var(--d2) var(--ease),background var(--d2) var(--ease)}.growth-checks>li:hover{border-color:rgba(159,189,234,.4);background:rgba(255,255,255,.055)}.growth-checks>li:before{counter-increment:gc;content:counter(gc,decimal-leading-zero);display:block;margin-bottom:.6rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#8fb0e2}.growth-checks h3{margin:0 0 .3rem;font-size:.98rem;color:var(--on-ink)}.growth-checks p{margin:0;font-size:.88rem;line-height:1.5;color:var(--on-ink-soft)}.figure{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bone-soft);border:1px solid var(--bone);box-shadow:var(--shadow-1)}.figure>img{width:100%;height:100%;object-fit:cover;transition:transform var(--d3) var(--ease)}.figure.ratio-4-3{aspect-ratio:4/3}.figure.ratio-3-2{aspect-ratio:3/2}.figure.ratio-3-4{aspect-ratio:3/4}.figure.ecom-shot{max-width:400px;margin-inline:auto;background:var(--card)}@media (max-width:860px){.figure.ecom-shot{max-width:320px}}.figure.ratio-16-9{aspect-ratio:16/9}.figure.ratio-1-1{aspect-ratio:1/1}.card:hover .figure>img,.figure:hover>img,a:hover>.figure>img{transform:scale(1.045)}.figure .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;text-align:center;padding:1rem;letter-spacing:.04em}.figure .caption-tag{position:absolute;left:12px;bottom:12px;background:rgba(15,30,61,.85);color:var(--paper);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .55rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(6px);transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease)}.figure:hover .caption-tag,a:hover .figure .caption-tag{opacity:1;transform:translateY(0)}.grid{display:grid;grid-gap:1.15rem;gap:1.15rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:1080px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.cta-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cta-actions>.btn{flex:1 1;min-width:11rem;justify-content:center;text-align:center}.cta-actions:has(>:only-child){max-width:24rem}.btn-row,.pillar-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.pillar-ctas{margin:1.75rem 0}@media (max-width:820px){.btn-row,.city-hero-cta,.cta-actions,.hx-actions,.pillar-ctas{justify-content:center}.cta-actions:has(>:only-child){max-width:none}.why-step-cta{align-self:center}}.brand-grid[style*="--cols"],.check-grid[style*="--cols"],.feature-grid[style*="--cols"],.grid[style*="--cols"],.pricing-cards[style*="--cols"],.step-grid[style*="--cols"]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (max-width:1000px){.brand-grid[style*="--cols"],.check-grid[style*="--cols"],.feature-grid[style*="--cols"],.grid[style*="--cols"],.pricing-cards[style*="--cols"],.step-grid[style*="--cols"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.brand-grid[style*="--cols"],.check-grid[style*="--cols"],.feature-grid[style*="--cols"],.grid[style*="--cols"],.pricing-cards[style*="--cols"],.step-grid[style*="--cols"]{grid-template-columns:1fr}}.card{border:1px solid var(--bone);border-radius:var(--radius-card);padding:1.4rem;background:var(--card);display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-1);transition:transform var(--d2) var(--ease),box-shadow var(--d2) var(--ease),border-color var(--d2) var(--ease)}.card h3{margin:0;font-size:1.06rem}.card p{margin:0;font-size:.92rem;color:var(--ink-faint)}.card .figure{margin:-1.4rem -1.4rem .4rem;border:0;border-bottom:1px solid var(--bone);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}a.card{color:inherit}a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:#aebfda}a.card:hover h3{color:var(--accent-pressed)}.card .icon{color:var(--accent-link)}.icon{width:34px;height:34px;display:block}.icon circle,.icon line,.icon path,.icon polyline,.icon rect{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,120);stroke-dashoffset:0;transition:stroke-dashoffset var(--d3) var(--ease)}.card:hover .icon circle,.card:hover .icon line,.card:hover .icon path,.card:hover .icon polyline,.card:hover .icon rect,.icon:hover circle,.icon:hover line,.icon:hover path,.icon:hover polyline,.icon:hover rect{stroke-dashoffset:var(--len,120);animation:draw var(--d3) var(--ease) forwards}@keyframes draw{0%{stroke-dashoffset:var(--len,120)}to{stroke-dashoffset:0}}.module{border:1px solid var(--bone);border-radius:var(--radius-card);padding:1.4rem 1.5rem;margin:2.25rem 0;background:var(--card);box-shadow:var(--shadow-1)}.module>h2,.module>h3{margin-top:0;font-size:1.05rem}.contrast-block{background:var(--accent-wash);border-color:#cfdbec}.module ul{margin:.6rem 0 0;padding-left:1.1rem}.module li{margin-bottom:.4rem;color:var(--ink-soft)}.impact{--im-accent:#9fbdea;--im-bg:#081428;background:var(--im-bg);color:rgba(255,255,255,.78);padding:clamp(2.75rem,7vw,5.5rem) 0;border-block:1px solid rgba(255,255,255,.07)}.impact-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width:860px){.impact-top{grid-template-columns:1fr}}.impact-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.4rem;padding-bottom:.9rem;border-bottom:1px dotted rgba(255,255,255,.18);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.03em;color:rgba(255,255,255,.6)}.impact-kicker-dot{width:13px;height:13px;border-radius:3px;flex:none;background:var(--im-accent);box-shadow:0 0 0 3px rgba(159,189,234,.16)}.impact-title{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(1.8rem,4.4vw,2.7rem);color:#fff;max-width:30ch;text-wrap:balance}.impact-title span{color:rgba(255,255,255,.4)}.impact-lead{margin:1.25rem 0 0;max-width:48ch;font-size:1.02rem;line-height:1.62;color:rgba(255,255,255,.62)}.impact-cta{background:var(--ink-2);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:1.25rem 1.35rem;width:min(320px,100%)}@media (max-width:860px){.impact-cta{width:100%}}.impact-cta-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-weight:600;font-size:.95rem;color:#fff}.impact-cta-live{width:8px;height:8px;border-radius:50%;flex:none;background:var(--im-accent);box-shadow:0 0 0 3px rgba(159,189,234,.18)}.impact-cta-note{margin:0 0 1rem;font-size:.85rem;color:rgba(255,255,255,.5)}.impact-cta-actions{display:flex;flex-wrap:wrap;gap:.55rem}.impact-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;border-radius:9px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;background:#fff;color:var(--ink);transition:transform var(--d1) var(--ease),background var(--d1) var(--ease)}.impact-btn:hover{transform:translateY(-1px);color:var(--ink)}.impact-btn.ghost{background:transparent;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.16)}.impact-btn.ghost:hover{background:rgba(255,255,255,.07);color:#fff}.impact-stats{list-style:none;padding:0;margin:clamp(2rem,5vw,3.25rem) 0 0;display:grid;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;grid-template-columns:repeat(var(--stat-cols,4),minmax(0,1fr))}@media (max-width:780px){.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.impact-stats{grid-template-columns:1fr}.impact-stats>li{align-items:center;text-align:center}}.impact-stats>li{background:var(--im-bg);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.07);border-left:1px solid #3d5480}.impact-stats>li:first-child{border-left:0}@media (min-width:781px){.impact-stats>li{border-top:0}.impact-stats:has(>:nth-child(3):last-child)>li:nth-child(3n+1),.impact-stats:has(>:nth-child(4):last-child)>li:nth-child(4n+1){border-left:0}}@media (max-width:780px) and (min-width:481px){.impact-stats>li:nth-child(odd){border-left:0}.impact-stats>li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.07)}}@media (max-width:480px){.impact-stats>li{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.impact-stats>li:first-child{border-top:0}}.impact-stat-n{font-size:clamp(1.8rem,3.6vw,2.3rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff}.impact-stat-l{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.72)}.impact-stat-d{font-size:.82rem;color:var(--im-accent);margin-top:auto}.impact-source{margin:1.1rem 0 0;text-align:right;font-size:.82rem}.impact-source a{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.45);text-decoration:none}.impact-source a:hover{color:rgba(255,255,255,.75)}.toc-main>.impact{padding:0;border-radius:20px;border:1px solid rgba(255,255,255,.09);margin:0 0 1.15rem;overflow:hidden}.toc-main>.impact>.wrap{width:auto;max-width:none;margin:0;padding:clamp(1.6rem,4vw,2.9rem)}.toc-main>.impact>.wrap:after,.toc-main>.impact>.wrap:before{display:none}.cta-block{background:radial-gradient(120% 140% at 100% 0,rgba(150,190,255,.18),transparent 55%),linear-gradient(158deg,#0c1c38,#163158 52%,#24548f);color:#fff;border-radius:26px;padding:clamp(1.75rem,4vw,3rem);margin:3.5rem 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;box-shadow:var(--shadow-2)}.cta-block>div>:last-child{margin-bottom:0}.cta-block>.divider{align-self:stretch;background:rgba(255,255,255,.18)}@media (max-width:760px){.cta-block{grid-template-columns:1fr;gap:1.75rem}.cta-block>.divider{height:1px;width:100%}}.cta-block h2,.cta-block h3{color:#fff;margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;line-height:1.14}.cta-block p{color:rgba(255,255,255,.82);margin:0 0 1.4rem;font-size:.98rem}.cta-block .fine{color:rgba(255,255,255,.6);font-size:.82rem;margin:1rem 0 0}.cta-block .fine a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500}.cta-block .cta-accent{font-family:var(--font-serif);font-style:italic;font-weight:400}.cta-block .btn{background:#fff;color:var(--accent-pressed);box-shadow:0 8px 24px rgba(0,0,0,.22)}.cta-block .btn:hover{background:#fff;color:#000;transform:translateY(-2px)}.cta-block .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;box-shadow:none}.cta-block .btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.cta-block .cta-form{display:flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:5px;gap:5px}.cta-block .cta-form input{flex:1 1;min-width:0;background:transparent;border:0;color:#fff;font:inherit;font-size:.92rem;padding:.6rem .75rem}.cta-block .cta-form input::placeholder{color:rgba(255,255,255,.6)}.cta-block .cta-form input:focus{outline:0}.btn,.cta-block .cta-form .btn{padding:var(--btn-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.45rem;text-align:center;line-height:1.2;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-btn);font:inherit;font-family:var(--font-sans);font-weight:600;white-space:nowrap;cursor:pointer;transition:transform var(--d1) var(--ease),background var(--d1) var(--ease),box-shadow var(--d2) var(--ease)}.btn:hover{background:var(--accent-link);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0);background:var(--accent-pressed)}.btn .arrow{transition:transform var(--d2) var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.btn.ghost{background:transparent;border-color:var(--bone);color:var(--ink);box-shadow:none}.btn.ghost:hover{border-color:var(--accent-link);color:var(--accent-pressed);background:var(--accent-wash)}.notice{background:#eef3fb;border:1px solid #d3e0f2;color:#1f3d63;padding:.9rem 1.15rem;border-radius:var(--radius-btn);font-size:.9rem;margin:1.75rem 0}.notice strong{color:#16305c}.pill{display:inline-block;font-family:var(--font-mono);font-size:.64rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;padding:.24rem .55rem;border-radius:999px;background:var(--bone-soft);color:var(--ink-faint);vertical-align:middle}.pill.p1{background:var(--accent-wash);color:var(--accent-pressed)}.pill.tier1{background:var(--accent);color:#fff}.table-scroll{overflow-x:auto;margin:1.75rem 0;border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;padding:.9rem 1.15rem;border-bottom:1px solid var(--bone);vertical-align:top}tr:last-child td{border-bottom:0}th{font-family:var(--font-mono);color:var(--ink-faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;background:var(--sand)}tbody tr{transition:background var(--d1) var(--ease)}tbody tr:hover{background:var(--sand)}.faq-contact{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width:900px){.faq-contact{grid-template-columns:1fr}}.quick-enquiry{background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:clamp(1.4rem,4vw,2rem);position:-webkit-sticky;position:sticky;top:88px}@media (max-width:900px){.quick-enquiry{position:static}}.quick-enquiry .field{margin:.85rem 0}.quick-enquiry h3{margin-bottom:.35rem}.feature-grid{list-style:none;padding:0;margin:1.75rem 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-grid>li{margin:0;padding:1.4rem;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.feature-grid .icon{width:26px;height:26px;color:var(--accent-link);margin-bottom:.7rem}.feature-grid h3{margin:0 0 .3rem;font-size:1rem}.feature-grid p{margin:0;font-size:.9rem;color:var(--ink-faint)}.check-grid{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}@media (max-width:560px){.check-grid{grid-template-columns:1fr}}.module .check-grid{padding-left:0;margin-left:0}.check-grid>li{position:relative;margin:0;padding:1.05rem 1.15rem 1.05rem 2.7rem;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1);font-size:.92rem;line-height:1.5;color:var(--ink)}.check-grid>li:before{content:"";position:absolute;left:1.05rem;top:1.15rem;width:18px;height:18px;background-color:var(--accent-link);-webkit-mask:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check-grid>li strong{color:var(--ink)}.check-grid>li p{margin:.25rem 0 0;font-size:.88rem;color:var(--ink-faint)}section.band.ink .check-grid>li{background:var(--ink-2);border-color:rgba(255,255,255,.14);color:var(--on-ink)}section.band.ink .check-grid>li:before{background-color:#9fbdea}.compare-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin:1.75rem 0}@media (max-width:700px){.compare-pair{grid-template-columns:1fr}}.compare-card{padding:1.5rem;border-radius:var(--radius-card);background:var(--sand);border:1px solid var(--bone)}.compare-card.is-good{background:var(--card);border:2px solid var(--accent-link);box-shadow:var(--shadow-1)}.compare-card-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.compare-card-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.compare-card-dot:before{content:"";position:absolute;width:14px;height:14px}.compare-card:not(.is-good) .compare-card-dot{background:var(--bone)}.compare-card:not(.is-good) .compare-card-dot:before{background-color:var(--ink-faint);-webkit-mask:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.compare-card.is-good .compare-card-dot{background:var(--accent-wash)}.compare-card.is-good .compare-card-dot:before{background-color:var(--accent-link);-webkit-mask:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.compare-card h3{margin:0;font-size:1.05rem}.compare-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.compare-card li{position:relative;padding-left:1.6rem;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.compare-card li:before{content:"";position:absolute;left:0;top:.2rem;width:16px;height:16px}.compare-card:not(.is-good) li:before{background-color:var(--ink-faint);-webkit-mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.compare-card.is-good li:before{background-color:var(--accent-link);-webkit-mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.budget-cards{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:1.75rem 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.budget-card{background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:1.5rem}.budget-card h3{margin:0 0 1.1rem;font-size:.98rem;line-height:1.4}.budget-lines{list-style:none;margin:0;padding:0}.budget-lines>li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--bone-soft);font-size:.86rem;color:var(--ink-soft)}.budget-lines>li:first-child{padding-top:0}.budget-lines>li>span:first-child{flex:1 1}.budget-lines>li>span:last-child{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.budget-total{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:2px solid var(--ink);font-weight:700;color:var(--ink);font-size:.95rem}.budget-note{margin:1rem 0 0;font-size:.85rem;color:var(--ink-faint)}section.band.ink .budget-card{background:var(--ink-2);border-color:rgba(255,255,255,.14)}section.band.ink .budget-lines>li{border-color:rgba(255,255,255,.14);color:var(--on-ink-soft)}section.band.ink .budget-lines>li>span:last-child{color:var(--on-ink)}section.band.ink .budget-total{border-color:var(--on-ink);color:var(--on-ink)}section.band.ink .budget-note{color:var(--on-ink-soft)}.step-grid{list-style:none;padding:0;margin:1.6rem 0;counter-reset:step;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}@media (max-width:560px){.step-grid{grid-template-columns:1fr}}.module .step-grid{padding-left:0;margin-left:0}.step-grid>li{counter-increment:step;margin:0;padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--bone);border-radius:5px;box-shadow:var(--shadow-1)}.step-grid>li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--accent-link)}.step-grid>li h3{margin:0 0 .35rem;font-size:1.02rem}.step-grid>li p{margin:0;font-size:.87rem;line-height:1.48;color:var(--ink-faint)}.step-grid>li p+p{margin-top:.6rem}section.band.ink .step-grid>li{background:var(--ink-2);border-color:rgba(255,255,255,.14);color:var(--on-ink)}section.band.ink .step-grid>li p{color:var(--on-ink-soft)}section.band.ink .step-grid>li:before{color:#9fbdea}@media (min-width:821px){:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(10):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(2):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(4):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(8):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(12):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(3):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(6):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(7):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:821px) and (max-width:1000px){:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(4))>:nth-child(n){grid-column:span 2}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child)>:last-child,:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child)>:last-child,:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(7):last-child)>:last-child,:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(9):last-child)>:last-child{grid-column:span 4}}@media (min-width:1001px){:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(7):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child)>:nth-child(n),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child)>:nth-child(n),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(7):last-child)>:nth-child(n){grid-column:span 2}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child)>:nth-child(10),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(11):last-child)>:nth-child(11),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child)>:nth-child(4),:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(5):last-child)>:nth-child(5){grid-column:span 3}:is(.check-grid,.step-grid,.feature-grid):has(>:nth-child(7):last-child)>:nth-child(7){grid-column:span 6}}@media (max-width:560px){:is(.check-grid,.step-grid,.feature-grid)>*{grid-column:auto}}@media (max-width:560px){.feature-grid{grid-template-columns:1fr}}.stat-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-grid>li{margin:0;padding:1.3rem 1.3rem 1.15rem;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.stat-grid .stat-n{font-size:clamp(1.8rem,4.2vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--accent-link)}.stat-grid .stat-l{margin:.6rem 0 0;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.stat-grid .stat-src{margin:.8rem 0 0;padding-top:.6rem;border-top:1px solid var(--bone);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.stat-grid .stat-l+.stat-src{margin-top:auto}section.band.ink .stat-grid>li{background:var(--ink-2);border-color:rgba(255,255,255,.14)}section.band.ink .stat-grid .stat-n{color:#9fbdea}section.band.ink .stat-grid .stat-l{color:var(--on-ink-soft)}section.band.ink .stat-grid .stat-src{color:rgba(255,255,255,.5);border-top-color:rgba(255,255,255,.14)}.signal-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signal-grid>li{margin:0;padding:1.25rem 1.3rem;background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.signal-grid .sig-tag{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-link)}.signal-grid .sig-name{display:block;margin:.45rem 0 .4rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.signal-grid .sig-desc{display:block;font-size:.9rem;line-height:1.5;color:var(--ink-faint)}section.band.ink .signal-grid>li{background:var(--ink-2);border-color:rgba(255,255,255,.14)}section.band.ink .signal-grid .sig-tag{color:#9fbdea}section.band.ink .signal-grid .sig-name{color:var(--on-ink)}section.band.ink .signal-grid .sig-desc{color:var(--on-ink-soft)}@media (max-width:560px){.signal-grid,.stat-grid{grid-template-columns:1fr}}.check-grid.grid-2,.feature-grid.grid-2,.grid.grid-2,.step-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.check-grid.grid-2,.feature-grid.grid-2,.grid.grid-2,.step-grid.grid-2{grid-template-columns:1fr}}.spec-list{margin:.85rem 0 0;padding:0}.spec-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--bone-soft)}.spec-list>div:first-child{border-top:0}.spec-list dt{margin:0;color:var(--ink-faint);font-size:.8rem;white-space:nowrap}.spec-list dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:500;text-align:right}a.card:hover .spec-list dd{color:var(--accent-pressed)}section.band.ink .spec-list>div{border-color:#2c3f61}section.band.ink .spec-list dt{color:rgba(255,255,255,.72)}section.band.ink .spec-list dd{color:var(--on-ink)}.faq{margin-top:2rem}.faq>h2{margin-bottom:.5rem}.faq details{border:1px solid var(--bone);border-radius:12px;background:var(--card);padding:0 1.15rem;margin-bottom:.6rem;transition:border-color var(--d1) var(--ease)}.faq details[open]{border-color:#aebfda}.faq summary{cursor:pointer;font-weight:500;list-style:none;color:var(--ink);padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--d1) var(--ease)}.faq summary:hover{color:var(--accent-link)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-faint);font-weight:400;font-size:1.15rem;flex-shrink:0;transition:transform var(--d2) var(--ease)}.faq details[open] summary{color:var(--accent-pressed)}.faq details[open] summary:after{content:"\2013"}.faq details p{margin:0 0 1rem;color:var(--ink-soft)}.linklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.linklist a{display:block;padding:.7rem .9rem;border:1px solid var(--bone);border-radius:10px;color:var(--ink-soft);font-size:.92rem;background:var(--card);transition:border-color var(--d1) var(--ease),color var(--d1) var(--ease),transform var(--d1) var(--ease),background var(--d1) var(--ease)}.linklist a:hover{border-color:var(--accent-link);color:var(--accent-pressed);transform:translateX(3px);background:var(--accent-wash)}.steps{display:grid;grid-gap:0;gap:0;margin-top:2rem}.steps .step{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--bone)}.steps .step:last-child{border-bottom:1px solid var(--bone)}section.band.ink .steps .step{border-color:var(--ink-2)}.steps .step .n{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.05em;color:var(--accent-link);padding-top:.15rem}section.band.ink .steps .step .n{color:#8fb0e2}.steps .step h3{margin:0 0 .4rem;font-size:1.15rem}.steps .step p{margin:0}.fit-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.75rem}@media (max-width:720px){.fit-cols{grid-template-columns:1fr}}.fit-col{border:1px solid var(--bone);border-radius:var(--radius-card);padding:1.6rem;background:var(--card);box-shadow:var(--shadow-1)}.fit-col.no{background:var(--sand);box-shadow:none}.fit-col>h3{margin-top:0}.fit-col ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.fit-col li{display:grid;grid-template-columns:22px 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;color:var(--ink-soft);font-size:.95rem}.fit-col li .icon{width:20px;height:20px;margin-top:2px}.fit-col.yes li .icon{color:var(--accent)}.fit-col.no li .icon{color:var(--ink-faint)}.price-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.15rem;gap:1.15rem;margin-top:1.75rem}@media (max-width:800px){.price-row{grid-template-columns:1fr}}.price-card{border:1px solid var(--bone);border-radius:var(--radius-card);padding:1.6rem;background:var(--card);box-shadow:var(--shadow-1)}.price-card h3{margin:0;font-size:1rem}.price-card .amt{font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:.35rem 0 .5rem}.price-card .amt small{font-weight:500;font-size:.78rem;color:var(--ink-faint)}.price-card p{font-size:.9rem;color:var(--ink-faint);margin:0}.feature-lead{max-width:var(--measure);font-size:1.12rem;color:var(--ink-soft)}.section-intro .feature-lead{line-height:1.62}.section-intro .feature-lead a{color:var(--accent-link);font-weight:500;text-decoration:none}.section-intro .feature-lead a:hover{color:var(--accent-pressed);text-decoration:underline}.why-sticky{margin-top:clamp(.5rem,2vw,1.5rem);margin-bottom:-18vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.25rem,4vw,3rem);gap:clamp(1.25rem,4vw,3rem);align-items:start}.why-sticky-media{position:-webkit-sticky;position:sticky;top:74px;height:calc(100vh - 74px);display:flex;align-items:center}.why-sticky-frame{position:relative;width:100%;aspect-ratio:3/2}.why-sticky-img{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.why-sticky-img.is-active,.why-sticky:not(.is-js) .why-sticky-img:first-child{opacity:1}.why-sticky-img .figure{width:100%;height:100%;aspect-ratio:auto;box-shadow:var(--shadow-2)}.why-sticky-steps{list-style:none;margin:0;padding:0}.why-step{min-height:calc(100vh - 74px);display:flex;flex-direction:column;justify-content:center;max-width:33rem}.why-sticky.is-js .why-step{opacity:.22;transition:opacity .45s var(--ease)}.why-sticky.is-js .why-step.is-active{opacity:1}.why-step-cta{align-self:flex-start;margin-top:1.6rem}.why-step h3{margin:0 0 .85rem;font-weight:700;line-height:1.15;font-size:clamp(1.55rem,3.4vw,2.4rem);letter-spacing:-.02em}.why-step h3 .wa{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-link);letter-spacing:-.01em}.why-step p{margin:0;color:var(--ink-soft);font-size:1.02rem}.why-step-media{display:none}@media (prefers-reduced-motion:reduce){.why-sticky.is-js .why-step,.why-sticky.is-js .why-step.is-active{opacity:1}.why-sticky-img{transition:opacity .2s linear;transform:none}}@media (max-width:820px){.why-sticky{display:block;margin-bottom:0}.why-sticky-media{display:none}.why-step,.why-step:first-child,.why-step:last-child,.why-sticky.is-js .why-step{min-height:0;padding:2.5rem 0;max-width:none;opacity:1}.why-step-cta{align-self:center}.why-step+.why-step{border-top:1px solid var(--bone)}.why-step-media{display:block;margin:1.25rem 0 1.4rem}.why-step-media .figure{box-shadow:var(--shadow-2)}.why-step-cta{margin-top:.4rem}}.pricing-cards{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));align-items:stretch;border-block:1px solid var(--hx-line)}.pricing-card{position:relative;display:flex;flex-direction:column;height:100%;background:none;border:0;border-radius:0;box-shadow:none;padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2.5vw,1.75rem)}.pricing-card+.pricing-card{border-left:1px solid var(--hx-line)}.pricing-card.is-featured{padding-block:clamp(1.5rem,3vw,2.25rem)}@media (max-width:860px){.pricing-card{padding-inline:0}.pricing-card+.pricing-card{border-left:0;border-top:1px solid var(--hx-line)}}.pricing-card .pc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-height:26px}.pricing-card .pc-badge{margin:0;white-space:nowrap;font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:0;padding:.25rem .6rem;border-radius:999px;background:var(--accent-wash);color:var(--accent-link)}.pricing-card h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.pricing-card .pc-price,.pricing-card h3{font-family:var(--font-sans);color:var(--ink)}.pricing-card .pc-price{margin:.35rem 0 0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-card .pc-cadence,.pricing-card .pc-price small{font-size:.8rem;font-weight:500;color:var(--ink-faint);letter-spacing:0}.pricing-card .pc-cadence{margin:.1rem 0 0;font-family:var(--font-sans);text-transform:none}.pricing-card .pc-meter{display:flex;gap:4px;margin-top:.8rem}.pricing-card .pc-meter i{width:18px;height:5px;border-radius:3px;background:var(--hx-line)}.pricing-card .pc-meter i.on{background:var(--ink)}.pricing-card.is-featured .pc-meter i.on{background:var(--accent-link)}.pricing-card .pc-summary{margin:.7rem 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.pricing-card .btn{margin-top:1.2rem;width:100%}.pricing-card .pc-note{margin:.55rem 0 0;font-size:.78rem;color:var(--ink-faint);text-align:center}.pricing-card .pc-list{list-style:none;margin:1.25rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--hx-line);display:grid;grid-gap:.7rem;gap:.7rem}.pricing-card .pc-list li{display:grid;grid-template-columns:17px 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;margin:0;font-size:.89rem;line-height:1.45;color:var(--ink-soft)}.pricing-card .pc-list li:before{content:"";width:16px;height:16px;margin-top:3px;background-color:var(--accent-link);-webkit-mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.pricing-card .pc-breakdown{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--bone-soft)}.pricing-card .pc-breakdown a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-link)}.pricing-card .pc-breakdown a .arrow{transition:transform var(--d2) var(--ease)}.pricing-card .pc-breakdown a:hover{color:var(--accent-pressed)}.pricing-card .pc-breakdown a:hover .arrow{transform:translateX(3px)}.pricing-card .pc-spacer{flex:1 1}.pricing-note{margin-top:1.75rem}.pricing-tiers-lead{max-width:62ch;margin:1rem auto 0;text-align:center;font-size:1rem;line-height:1.7;color:var(--ink-soft)}.toc-shell{width:88%;max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:clamp(.85rem,1.3vw,1.35rem);gap:clamp(.85rem,1.3vw,1.35rem);align-items:start}@media (max-width:760px){.toc-shell{width:100%;padding-inline:var(--pad)}}.toc-shell--prose{padding-block:clamp(1.75rem,4vw,3rem)}.toc-shell--prose .toc-main .prose,.toc-shell--prose .toc-main .prose>ol,.toc-shell--prose .toc-main .prose>p,.toc-shell--prose .toc-main .prose>ul{max-width:none}.toc-shell--prose .toc-main>section.band{padding:0;border:0!important;margin:0 0 1.15rem;background:transparent}.toc-shell--prose .toc-main>section.band:last-child{margin-bottom:0}.toc-shell--prose .toc-main>section.band+section.band{border-top:0}.toc-shell--prose .toc-main>.prose,.toc-shell--prose .toc-main>section.band>.wrap.prose{background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:clamp(1.25rem,2.6vw,1.9rem);max-width:none}.toc-shell--prose .toc-main>section.band.soft>.wrap.prose{background:var(--sand)}.toc-shell--prose .toc-main>.prose>h2:first-child,.toc-shell--prose .toc-main>section.band>.wrap.prose>.feature-lead:first-child,.toc-shell--prose .toc-main>section.band>.wrap.prose>.rule-mono:first-child,.toc-shell--prose .toc-main>section.band>.wrap.prose>h2:first-child{margin-top:0}.toc-shell--prose .toc-main>section.band>.wrap.prose:has(>.faq){background:transparent;border:0;box-shadow:none;padding:0}.prose-cards>section.band{padding-block:.55rem 0;border:0}.prose-cards>section.band:first-child{padding-top:0}.prose-cards>section.band+section.band{border-top:0}.prose-cards>section.band>.wrap.prose{background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:clamp(1.4rem,2.8vw,2.1rem);max-width:none}.prose-cards>section.band.soft>.wrap.prose{background:var(--sand)}.prose-cards>section.band>.wrap.prose>.rule-mono:first-child,.prose-cards>section.band>.wrap.prose>h2:first-child{margin-top:0}.prose-cards>section.band>.wrap.prose>ol,.prose-cards>section.band>.wrap.prose>p,.prose-cards>section.band>.wrap.prose>ul{max-width:none}.prose-cards>section.band>.wrap.prose:has(>.faq){background:transparent;border:0;box-shadow:none;padding:0}.toc-main{min-width:0}.toc-main>section.band{padding:clamp(2rem,4vw,3rem) 0;border:0}.toc-main>section.band:first-child{padding-top:0}.toc-main>section.band:first-child>.wrap>:first-child{margin-top:0}.toc-main>section.band+section.band{border-top:1px solid var(--bone)}.toc-main>section.band .wrap{max-width:none;margin:0;padding-inline:0}.toc-main>section.band.ink,.toc-main>section.band.soft{background:transparent;border-top:1px solid var(--bone)}.toc-main>section.band.ink{background:var(--ink);color:var(--on-ink-soft);border:1px solid var(--ink-2);border-radius:var(--radius-card);padding-inline:clamp(1.4rem,3vw,2.25rem);margin:1rem 0}.toc-main>section.band.ink+section.band{border-top:0}.toc-main>section.band.ink .table-scroll{margin-inline:0}.feature-toc{position:-webkit-sticky;position:sticky;top:88px;align-self:start;background:var(--card);border:1px solid var(--bone);border-radius:5px;box-shadow:var(--shadow-1);font-size:.82rem;overflow:hidden}.feature-toc .toc-title{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--ink);margin:0;padding:.9rem 1.1rem}.feature-toc nav{padding:.3rem 0}.feature-toc ul{list-style:none;margin:0;padding:0}.feature-toc li{margin:0;border-bottom:1px solid var(--bone-soft)}.feature-toc li:last-child{border-bottom:0}.feature-toc a{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.92rem;color:var(--ink-soft);text-decoration:none;line-height:1.3;transition:color var(--d1) var(--ease),background var(--d1) var(--ease)}.feature-toc a:before{content:"\203A";flex-shrink:0;font-size:1.05rem;line-height:1;color:var(--accent-link)}.feature-toc a:hover{color:var(--ink);background:var(--sand)}.feature-toc a.is-active{color:var(--accent-pressed);background:var(--accent-wash);font-weight:600}.feature-toc a.is-active:before{color:var(--accent)}.toc-main h2[id],.toc-main section[id]{scroll-margin-top:96px}.price-calc{align-self:start;background:var(--card);border:1px solid var(--bone);border-radius:5px;box-shadow:var(--shadow-1);overflow:hidden}.price-calc-title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--ink);margin:0;padding:1.25rem 1.5rem}.price-calc-body{padding:1.75rem}.price-calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;margin:.5rem 0;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--accent-link) var(--pct,0),var(--bone) var(--pct,0))}.price-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 1px var(--bone);cursor:pointer}.price-calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:var(--accent);box-shadow:0 0 0 1px var(--bone);cursor:pointer}.price-calc-scale{display:flex;justify-content:space-between;margin-top:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.price-calc-tier{margin:1.75rem 0 0;font-weight:700;font-size:1.15rem;color:var(--ink)}.price-calc-price{margin:.3rem 0 0;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.price-calc-price small{font-size:1rem;font-weight:500;color:var(--ink-faint)}.price-calc-includes{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--bone-soft);font-size:.86rem;line-height:1.55;color:var(--ink-soft)}.price-calc-includes strong{color:var(--ink)}.price-calc-note{margin:.9rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-faint)}.price-calc-cta{display:block;text-align:center;margin-top:1.5rem;padding:.9rem 1rem;font-size:1rem}@media (max-width:1000px){.toc-shell{grid-template-columns:1fr}.feature-toc{display:none}.toc-main>section.band .wrap{max-width:none}}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.06 0 0 0 0 0.12 0 0 0 0 0.24 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.rule-mono{display:none}.feature-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.75rem,4vw,2.5rem);gap:clamp(1.75rem,4vw,2.5rem);text-align:center}@media (max-width:780px){.feature-trio{grid-template-columns:1fr;gap:2.25rem}}.feature-trio-item{display:flex;flex-direction:column;align-items:center}.feature-trio-icon{width:46px;height:46px;margin:0 0 1.1rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#9fbdea}.feature-trio-icon .icon{width:22px;height:22px}.feature-trio-title{margin:0;font-weight:800;font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--on-ink)}.feature-trio-sub{margin:.35rem 0 0;font-size:.95rem;color:var(--on-ink-soft)}.feature-trio-badge{margin:1.1rem 0 0;padding:.55rem 1rem;border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-size:.82rem;font-weight:700;color:var(--on-ink)}.feature-trio-desc{margin:1.1rem 0 0;font-size:.9rem;line-height:1.55;color:var(--on-ink-soft)}.feature-trio-source{margin:2.25rem 0 0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.45)}.combo-diagram{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:1rem 0}.combo-node{font-family:var(--font-mono);font-size:.85rem;font-weight:500;padding:.55rem 1rem;background:var(--sand);border:1px solid var(--bone);border-radius:var(--radius-btn);white-space:nowrap;color:var(--ink)}.combo-wire{width:36px;height:1px;background:var(--bone);position:relative;flex:0 0 36px}.combo-wire:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--accent-link);border-radius:50%;transform:translate(-50%,-50%)}section.band.ink .combo-node{background:var(--ink-2);border-color:#2c3f61;color:var(--on-ink)}section.band.ink .combo-wire{background:#2c3f61}section.band.ink .combo-wire:after{background:#9fbdea}.stepper{display:flex;align-items:flex-start;justify-content:space-between;margin:1.75rem 0;position:relative;flex-wrap:wrap;row-gap:1.5rem}.stepper:before{content:"";position:absolute;top:9px;left:9px;right:9px;height:1px;background:var(--bone)}.stepper-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:31%;position:relative;z-index:1}.stepper-dot{width:19px;height:19px;border-radius:50%;background:var(--card);border:2px solid var(--ink);margin-bottom:.75rem;flex-shrink:0}.stepper-step.is-active .stepper-dot{border-color:var(--accent-link);background:var(--accent-link)}.stepper-title{font-weight:700;font-size:.92rem;color:var(--ink)}.stepper-note{font-size:.8rem;color:var(--ink-faint);margin-top:.3rem;line-height:1.45}section.band.ink .stepper:before{background:var(--ink-2)}section.band.ink .stepper-dot{background:var(--ink);border-color:rgba(255,255,255,.35)}section.band.ink .stepper-step.is-active .stepper-dot{border-color:#9fbdea;background:#9fbdea}section.band.ink .stepper-title{color:var(--on-ink)}section.band.ink .stepper-note{color:var(--on-ink-soft)}@media (max-width:640px){.stepper{row-gap:1.5rem}.stepper:before{display:none}.stepper-step{width:45%}}.mapping-row{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;padding:.9rem 0;border-top:1px solid var(--bone);font-size:.92rem}.mapping-row:first-of-type{border-top:0}.mapping-need{color:var(--ink-soft)}.mapping-arrow{color:var(--accent-link);text-align:center}.mapping-dest{font-weight:600}.mapping-dest a{color:var(--ink)}.mapping-dest a:hover{color:var(--accent-link)}@media (max-width:560px){.mapping-row{grid-template-columns:1fr 18px 1fr;font-size:.85rem}}.reveal{opacity:0;transform:translateY(20px);will-change:opacity,transform}.reveal--left{transform:translateX(-36px)}.reveal--right{transform:translateX(36px)}.reveal.in{opacity:1;transform:none;transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease)}@media (max-width:820px){.reveal--left,.reveal--right{transform:translateY(20px)}}.booking{background:var(--card);border:1px solid var(--bone);border-radius:var(--radius-card);box-shadow:var(--shadow-2);overflow:hidden}.booking-rail{display:flex;gap:0;background:var(--sand);border-bottom:1px solid var(--bone);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.booking-rail .step{flex:1 1;padding:.85rem .5rem;text-align:center;color:var(--ink-faint);border-bottom:2px solid transparent;transition:color var(--d2) var(--ease),border-color var(--d2) var(--ease),background var(--d2) var(--ease)}.booking-rail .step.active{color:var(--accent-pressed);border-bottom-color:var(--accent);background:var(--card)}.booking-rail .step.done{color:var(--accent-link)}.booking-body{padding:clamp(1.25rem,4vw,2rem)}.booking-body h3{margin-top:0}.booking-hint{color:var(--ink-faint);font-size:.9rem;margin-top:-.25rem}.optgrid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.1rem 0}.optcard{border:1px solid var(--bone);border-radius:12px;padding:.9rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;background:var(--paper);transition:border-color var(--d1) var(--ease),background var(--d1) var(--ease),transform var(--d1) var(--ease)}.optcard:hover{transform:translateY(-2px);border-color:#aebfda}.optcard input{position:absolute;opacity:0;pointer-events:none}.optcard.sel{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.optcard .t{font-weight:600;color:var(--ink);font-size:.95rem}.optcard .d{font-size:.8rem;color:var(--ink-faint)}.field{margin:1rem 0}.field label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:.4rem}.field .req{color:var(--accent-link)}.field input,.field select,.field textarea{width:100%;padding:.7rem .85rem;font:inherit;font-size:.95rem;border:1px solid var(--bone);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);transition:border-color var(--d1) var(--ease),box-shadow var(--d1) var(--ease),background var(--d1) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);background:var(--card)}.field .err{color:#a23;font-size:.82rem;margin-top:.35rem}.field-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.booking-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.booking-nav:has(>.btn:only-child){justify-content:stretch}.booking-nav>.btn:only-child{width:100%}.booking-summary{background:var(--sand);border:1px solid var(--bone);border-radius:12px;padding:1rem 1.1rem;margin:1rem 0;font-size:.9rem}.booking-summary dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.booking-summary dd{margin:.15rem 0 .7rem;color:var(--ink)}.booking-done{text-align:center;padding:2.5rem 1.5rem}.booking-done .tick{width:56px;height:56px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;margin:0 auto 1rem}.wa-fab{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:120;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#25d366;text-decoration:none;display:block;box-shadow:var(--shadow-2);transition:transform var(--d1) var(--ease)}.wa-fab img{display:block;width:100%;height:100%;object-fit:cover}.wa-fab:hover{transform:translateY(-2px) scale(1.05)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.cta-block,.grain,.site-footer,.site-header,.wa-fab{display:none}}