@font-face{font-family:Roboto Slab;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/roboto-slab-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-slab-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-slab-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-slab-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-slab-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/roboto-slab-latin-800-normal.woff2) format("woff2")}:root{--ink: #07111F;--ink2: #0E1F35;--ink3: #162840;--cyan: #00D4E8;--cyan-dim: rgba(0,212,232,.1);--cyan-line: rgba(0,212,232,.18);--amber: #F4A523;--amber-dim: rgba(244,165,35,.1);--text: #E0EAF4;--muted: #6A8AAA;--border: rgba(0,212,232,.14);--syne: "Roboto Slab", Georgia, "Times New Roman", serif;--dm: "Roboto Slab", Georgia, "Times New Roman", serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root{--nav-bg:rgba(7,17,31,.92);--shadow:rgba(7,17,31,.7);--placeholder:#304A6A;--brand-sub:#4C8DFF;color-scheme:dark}:root[data-theme=light]{color-scheme:light;--ink:#F3F7FB;--ink2:#FFFFFF;--ink3:#E4ECF5;--cyan:#0A7C93;--cyan-dim:rgba(10,124,147,.1);--cyan-line:rgba(10,124,147,.28);--amber:#B45F06;--amber-dim:rgba(180,95,6,.1);--text:#0B1B2E;--muted:#4A6480;--border:rgba(10,124,147,.22);--violet:#6D4AE0;--green:#15803D;--c1:#0A7C93;--c2:#B45F06;--c3:#6D4AE0;--c4:#15803D;--c5:#D6336C;--c6:#2563EB;--c7:#D9480F;--nav-bg:rgba(243,247,251,.9);--shadow:rgba(11,27,46,.16);--placeholder:#8CA2BA;--brand-sub:#2563EB}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background:var(--ink);scrollbar-color:var(--ink3) var(--ink)}body{min-height:100vh;background:var(--ink);color:var(--text);font-family:var(--dm);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 clamp(1.25rem,5vw,3rem);padding-top:env(safe-area-inset-top,0px)}.nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-family:var(--syne);font-weight:800;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);letter-spacing:-.03em;color:var(--text);text-decoration:none}.logo em{color:var(--cyan);font-style:normal}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:500;padding:.5rem .9rem;border-radius:6px;transition:color .15s,background .15s;display:block}.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--cyan-dim)}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-btn{background:var(--cyan);color:var(--ink);padding:.5rem 1.1rem;border-radius:6px;font-weight:700;font-family:var(--syne);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);text-decoration:none;white-space:nowrap;transition:opacity .15s}.nav-btn:hover{opacity:.85}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;flex-direction:column;gap:5px}.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .25s}@media (max-width:860px){.nav-links,.nav-btn{display:none}.hamburger{display:flex}.mobile-menu{display:none;position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:0;right:0;background:var(--ink2);border-bottom:1px solid var(--border);padding:1.25rem;flex-direction:column;gap:.5rem;z-index:199}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--muted);text-decoration:none;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);font-weight:500;padding:.65rem .75rem;border-radius:6px;transition:color .15s,background .15s}.mobile-menu a:hover{color:var(--text);background:var(--cyan-dim)}.mobile-menu .nav-btn{display:block;text-align:center;margin-top:.5rem}}.pt-nav{padding-top:calc(68px + env(safe-area-inset-top,0px))}h1,h2,h3,h4{font-family:var(--syne);letter-spacing:-.015em;line-height:1.08}h1{font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px);font-weight:800}h2{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px);font-weight:700}h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);font-weight:700}h4{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);font-weight:700}p{color:var(--muted);line-height:1.75;max-width:58ch}.cyan{color:var(--cyan)}.amber{color:var(--amber)}.wrap{padding:clamp(4.5rem,9vw,7.5rem) clamp(1.25rem,7vw,5rem)}.wrap-sm{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,7vw,5rem)}.label{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem;font-family:var(--dm)}.divider{border:none;border-top:1px solid var(--border);margin:0}.btn{display:inline-block;font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);padding:.75rem 1.6rem;border-radius:7px;text-decoration:none;transition:opacity .15s,transform .12s;cursor:pointer;border:none}.btn:hover{opacity:.86;transform:translateY(-1px)}.btn-c{background:var(--cyan);color:var(--ink)}.btn-a{background:var(--amber);color:var(--ink)}.btn-ghost{border:1.5px solid var(--border);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--cyan);background:var(--cyan-dim)}.hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 55% at 75% 45%,rgba(0,212,232,.07) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:var(--amber-dim);border:1px solid rgba(244,165,35,.25);padding:.3rem .85rem;border-radius:999px;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;color:var(--amber);margin-bottom:1.6rem}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero h1{margin-bottom:1.4rem}.hero p{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);margin-bottom:2rem}.hero-acts{display:flex;gap:.85rem;flex-wrap:wrap}.pipeline-ring{width:clamp(280px,38vw,460px);aspect-ratio:1;margin:auto;position:relative}.pipeline-ring svg{width:100%;height:auto}.pipeline-nodes{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.stats-row{background:var(--ink2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.4rem clamp(1.25rem,7vw,5rem);display:flex;gap:2.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.15rem}.stat-num{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);font-weight:800;color:var(--text)}.stat-num.c{color:var(--cyan)}.stat-num.a{color:var(--amber)}.stat-sub{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.gap-card{background:var(--ink2);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.2rem}.gap-card.problem{border-color:#f4a52340;background:#f4a5230a}.gap-card.solution{border-color:#00d4e840;background:var(--cyan-dim)}.gap-icon{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);margin-bottom:.75rem}.gap-card h4{margin-bottom:.5rem}.gap-card p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none}@media (max-width:900px){.hero{grid-template-columns:1fr}.pipeline-visual{display:none}.gap-grid{grid-template-columns:1fr}}.about-hero{padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) 3rem;border-bottom:1px solid var(--border)}.about-hero h1{max-width:18ch}.about-hero p{margin-top:1.25rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-blocks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:2rem}.ab{background:var(--ink);padding:1.75rem;transition:background .2s}.ab:hover{background:var(--ink3)}.ab-icon{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);margin-bottom:.85rem}.ab p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none;margin-top:.35rem}.regulations{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}.reg{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--ink2);border:1px solid var(--border);border-radius:9px}.reg-icon{width:2rem;height:2rem;background:var(--cyan-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);flex-shrink:0}.reg-text{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}.reg-title{font-weight:600;color:var(--text);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}@media (max-width:800px){.about-cols,.about-blocks{grid-template-columns:1fr}}.lifecycle-intro{padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) 3rem}.lifecycle-intro h1{max-width:22ch}.lifecycle-tagline{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);font-weight:700;color:var(--cyan);margin-top:2rem;letter-spacing:.02em}.lifecycle-tagline span{color:var(--muted);font-weight:400}.lifecycle-steps{padding:0 clamp(1.25rem,7vw,5rem) clamp(3rem,6vw,5rem)}.step-timeline{position:relative}.step-timeline:before{content:"";position:absolute;left:1.8rem;top:2rem;bottom:2rem;width:1px;background:linear-gradient(180deg,var(--cyan) 0%,var(--amber) 60%,transparent 100%);opacity:.3}.step-item{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;margin-bottom:1.5rem;position:relative}.step-num-wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-num{width:3.6rem;height:3.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--syne);font-weight:800;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);border:2px solid;flex-shrink:0}.step-num.cyan-n{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.step-num.amber-n{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.step-body{background:var(--ink2);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color .2s}.step-body:hover{border-color:var(--cyan-line)}.step-body h3{margin-bottom:.45rem}.step-body p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none}.step-tag{display:inline-block;margin-top:.65rem;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;padding:.25rem .65rem;border-radius:999px}.step-tag.c{background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(0,212,232,.2)}.step-tag.a{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(244,165,35,.2)}.process-hero{padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) 3rem;border-bottom:1px solid var(--border)}.process-bottom-bar{background:var(--ink2);border-top:1px solid var(--border);padding:1.75rem clamp(1.25rem,7vw,5rem);overflow-x:auto}.pb-flow{display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-wrap:nowrap}.pb-step{display:flex;align-items:center;gap:.5rem}.pb-chip{background:var(--ink3);border:1px solid var(--border);padding:.4rem .85rem;border-radius:6px;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;color:var(--text);font-family:var(--syne)}.pb-chip.c{border-color:#00d4e859;color:var(--cyan);background:var(--cyan-dim)}.pb-arrow{color:var(--muted);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.phases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.phase{background:var(--ink);padding:2rem 1.5rem}.phase-num{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:800;color:var(--muted);letter-spacing:.08em;margin-bottom:.5rem}.phase-time{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);font-weight:700;color:var(--cyan);margin-bottom:1rem}.phase ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.phase li{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);padding-left:1rem;position:relative}.phase li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700}@media (max-width:860px){.phases-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.phases-grid{grid-template-columns:1fr}}.pricing-hero{padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) 3rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0 clamp(1.25rem,7vw,5rem) clamp(3rem,6vw,5rem)}.tier{border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.tier-head{padding:1.75rem 1.5rem 1.25rem}.tier-badge{display:inline-block;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700;padding:.25rem .6rem;border-radius:999px;margin-bottom:.85rem;font-family:var(--syne)}.tier-badge.land{background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(0,212,232,.25)}.tier-badge.fix{background:#7c5aff1f;color:var(--violet);border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.tier-badge.retain{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(244,165,35,.25)}.tier-badge.expand{background:#22c55e1a;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.tier h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);margin-bottom:.5rem}.tier-type{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}.tier-price{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px);font-weight:800;color:var(--text);padding:.75rem 1.5rem 0}.tier-price span{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);font-weight:400}.tier-features{padding:1rem 1.5rem 1.75rem;list-style:none;display:flex;flex-direction:column;gap:.55rem;flex:1}.tier-features li{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);padding-left:1.1rem;position:relative}.tier-features li:before{content:"·";position:absolute;left:0;color:var(--cyan);font-weight:700;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);line-height:1.3}.tier-cta{padding:0 1.5rem 1.75rem}.tier.featured{border-color:var(--amber);background:#f4a52308}@media (max-width:1000px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}.blog-hero{padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem) 3rem;border-bottom:1px solid var(--border)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:3rem clamp(1.25rem,7vw,5rem)}.bc{background:var(--ink2);border:1px solid var(--border);border-radius:13px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s}.bc:hover{border-color:var(--cyan);transform:translateY(-3px)}.bc-img{height:150px;background:var(--ink3);display:flex;align-items:center;justify-content:center;font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px);position:relative}.bc-tag{position:absolute;top:.85rem;left:.85rem;background:var(--ink2);border:1px solid var(--border);color:var(--cyan);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;padding:.22rem .55rem;border-radius:999px}.bc-body{padding:1.35rem}.bc-meta{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);margin-bottom:.55rem}.bc h3{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);line-height:1.35;margin-bottom:.5rem}.bc p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none}.bc-read{display:inline-block;margin-top:.85rem;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;color:var(--cyan);font-family:var(--syne)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,5rem)}.contact-info h1{max-width:16ch}.contact-info p{margin-top:1.25rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.cdetails{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.cdetail{display:flex;align-items:center;gap:.85rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);color:var(--muted)}.cdetail-icon{width:2.25rem;height:2.25rem;background:var(--cyan-dim);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:500;color:var(--muted)}.field input,.field textarea,.field select{background:var(--ink3);border:1px solid var(--border);border-radius:8px;padding:.7rem .95rem;color:var(--text);font-family:var(--dm);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);outline:none;width:100%;resize:vertical;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field select option{background:var(--ink2)}.form-btn{background:var(--cyan);color:var(--ink);border:none;padding:.85rem 1.75rem;border-radius:8px;font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);cursor:pointer;transition:opacity .15s;align-self:flex-start}.form-btn:hover{opacity:.86}.form-ok{display:none;padding:2rem;background:var(--cyan-dim);border:1px solid rgba(0,212,232,.25);border-radius:12px;color:var(--cyan);font-family:var(--syne);font-weight:600;text-align:center}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}}footer{background:var(--ink);border-top:1px solid var(--border);padding:3rem clamp(1.25rem,7vw,5rem) 2rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1.5fr;gap:2.5rem;margin-bottom:2.5rem}.footer-brand p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);margin-top:.85rem;max-width:44ch;line-height:1.65}.fc h4{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700;margin-bottom:.9rem;color:var(--text)}.fc ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}footer .fc h4,footer .fc li,footer .fc a{line-height:1.25}.fc a{color:var(--muted);text-decoration:none;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);transition:color .15s}.fc a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-bottom p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}@media (max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:460px){.footer-inner{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.bc:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:300;background:var(--cyan);color:var(--ink);padding:.6rem 1rem;border-radius:6px;font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus{top:.75rem}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{min-height:60vh;padding-top:calc(68px + env(safe-area-inset-top,0px))}.hero,.about-hero,.process-hero,.blog-hero,.lifecycle-intro,.pricing-hero,.contact-grid,.about-hero.wrap{padding-top:clamp(3rem,6vw,5rem)}.js .reveal:not(.in){opacity:0}.js .reveal.in{animation:revealUp .8s cubic-bezier(.22,.9,.32,1) var(--d,0ms) backwards}@media (prefers-reduced-motion:reduce){.js .reveal:not(.in){opacity:1}.js .reveal.in{animation:none}}.engage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:2rem}.engage-cell{background:var(--ink);padding:1.75rem}.engage-cell.hl{background:var(--ink2);border-top:2px solid var(--amber)}.engage-cell .k{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;font-family:var(--syne)}.engage-cell p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);margin-top:.4rem;max-width:none}.note{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);margin-top:1rem}.reassess{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#f4a5230f;border:1px solid rgba(244,165,35,.2);border-radius:10px;display:flex;align-items:center;gap:.85rem}.reassess p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none}.tier-cta .btn{width:100%;text-align:center;display:block}.pricing-note{text-align:center;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);margin:0 auto;padding:0 1.25rem 3rem}.hero-actions-mt{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.free-box{margin-top:2rem;padding:1.25rem;background:var(--amber-dim);border:1px solid rgba(244,165,35,.2);border-radius:10px}.free-box p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);max-width:none}.free-box strong{color:var(--amber)}.bc{display:block;color:inherit;text-decoration:none}.bc h3{color:var(--text)}.field .err{color:var(--amber);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.partner-section{padding-block:clamp(2rem,4vw,3rem)}.partner-card{margin:0;padding:1.5rem}.partner-card .label{font-size:11px;margin-bottom:.65rem}.partner-card h2{font-size:round(nearest,calc(clamp(1.4rem,2.3vw,2rem) - .5px),.5px);line-height:1.25}.partner-card .partner-tagline{color:var(--cyan);font-weight:600;font-size:13px;margin:.5rem 0 .75rem}.partner-card .partner-description{font-size:14px;line-height:1.65;max-width:none}.partner-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-top:1.25rem}.partner-profile-grid h3{font-size:14.5px;line-height:1.4;margin-bottom:.6rem;color:var(--text)}.partner-service-list{padding-left:1.15rem;color:var(--muted);font-size:14px;line-height:1.65}.partner-service-list li+li{margin-top:.25rem}.partner-service-list li::marker{color:var(--cyan)}.partner-leaders{display:grid;gap:.5rem}.partner-leaders>div{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--ink3);border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:8px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.js .partner-leaders .reveal.in{animation:partnerLeaderIn .45s ease var(--d,0ms) backwards}.partner-leaders>div:hover{transform:translate(3px);border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,var(--ink3));box-shadow:0 4px 14px var(--cyan-dim)}@keyframes partnerLeaderIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .partner-leaders .reveal.in{animation:none}.partner-leaders>div{transition:none}.partner-leaders>div:hover{transform:none}}.partner-leaders dt{color:var(--muted);font-size:11.5px;line-height:1.45}.partner-leaders dd{color:var(--text);font-size:13px;font-weight:600;line-height:1.45}.partner-profile-grid .partner-focus-heading{margin-top:1rem}.partner-card .partner-focus{font-size:13px;line-height:1.65;max-width:none}.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:1.25rem}.partner-footer p{font-size:12.5px;line-height:1.6;max-width:70ch}.partner-footer .btn{font-size:12.5px;padding:.75rem 1rem;flex:none;text-align:center}@media (max-width:750px){.partner-profile-grid{grid-template-columns:1fr;gap:1.25rem}.partner-footer{flex-direction:column;align-items:flex-start;gap:1rem}.partner-card{padding:1.25rem}}@media (max-width:380px){.partner-leaders>div{grid-template-columns:1fr;gap:.2rem}}.contact-development-note{margin-top:1rem}.partner-more{margin-top:1.25rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{padding:.85rem 1rem;border:1px solid rgba(244,165,35,.35);background:#f4a52314;color:var(--amber);border-radius:8px;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.form-btn[disabled]{opacity:.6;cursor:not-allowed}.form-ok{display:block}.article{max-width:720px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,2rem)}.article h1{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px);margin:.75rem 0 1rem}.article .meta{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}.article p{max-width:none;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);margin-top:1.25rem;color:var(--muted)}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--cyan);text-decoration:none;font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.state-msg{padding:3rem clamp(1.25rem,7vw,5rem);color:var(--muted)}.cta-band{margin:0 clamp(1.25rem,7vw,5rem) 4rem;padding:2rem;border:1px solid var(--cyan-line);background:var(--cyan-dim);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta-band h3{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}.notfound{text-align:center;padding:6rem 1.25rem}.notfound h1{font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px);color:var(--cyan)}.notfound p{margin:1rem auto 2rem}.admin{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,3rem)}.admin-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table.leads{width:100%;border-collapse:collapse;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);min-width:820px}table.leads th,table.leads td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}table.leads th{color:var(--muted);font-weight:600;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);letter-spacing:.06em;text-transform:uppercase;background:var(--ink2)}table.leads td small{display:block;color:var(--muted)}.login-card{max-width:420px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.25rem}.status-sel{background:var(--ink3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.btn-sm{padding:.5rem 1rem;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}::selection{background:var(--cyan);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ink3);border-radius:8px;border:3px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--cyan-line)}#root{background:var(--ink);min-height:100vh}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ink3) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}.field select option{background:var(--ink2);color:var(--text)}.field select:invalid{color:var(--placeholder)}.status-sel option{background:var(--ink2);color:var(--text)}p{max-width:62ch}h3{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}h4{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.label{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.nav-links a,.nav-btn{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.btn{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);padding:.85rem 1.8rem}.hero p{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.hero-badge{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.stat-num{font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px)}.stat-sub,.gap-card p,.ab p,.engage-cell p,.step-item p,.bc p,.phase li,.tier-features li,.reg-text,.reg-title{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.phase-time{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.tier-price{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px)}.tier-type,.bc-meta,.footer-bottom p,.bc-tag,.step-tag,.tier-badge{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.bc h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.field label{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.field input,.field textarea,.field select{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);padding:.8rem 1rem}.cdetail,.fc a,.footer-brand p{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}body footer .footer-brand p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}body footer .footer-brand p,body footer .brand-text b,body footer .brand-text small,body footer .fc a,body footer .fc.fc-services a,body footer .fc h4,body footer .fc.fc-contact .fc-loc,body footer .follow-label,body footer .footer-bottom p,body footer .footer-legal a,body footer .footer-cookie-settings{font-size:round(nearest,calc(calc(var(--fs-text) - 1.5px) - .5px),.5px)}body footer .brand-text small{letter-spacing:.08em}.pb-chip,.note,table.leads{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.divider,.stats-row:before{display:none}.about-hero,.process-hero,.blog-hero{border-bottom:0}.wrap{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.stats-row{background:none;border:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;padding-top:1rem;padding-bottom:1rem}.stat-item{background:var(--ink2);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem}.engage-grid,.about-blocks,.phases-grid{background:none;border:0;border-radius:0;overflow:visible;gap:1.1rem}.engage-cell,.ab,.phase{background:var(--ink2);border:1px solid var(--border);border-radius:16px}.engage-cell.hl{border-top:2px solid var(--amber)}.ab,.phase,.engage-cell{padding:1.75rem}.ab:hover{background:var(--ink2)}.phases-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.phases-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.phases-grid{grid-template-columns:1fr}}.step-timeline{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.step-timeline:before{display:none}.step-item{display:flex;gap:1.1rem;align-items:flex-start;margin:0;padding:1.6rem;background:var(--ink2);border:1px solid var(--border);border-radius:16px}.step-item .step-body{background:none;border:0;padding:0;border-radius:0}.step-num-wrap{flex-shrink:0}.step-num{width:3.2rem;height:3.2rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);transition:transform .3s}.step-item:hover .step-num{transform:scale(1.12) rotate(-6deg)}@media (max-width:820px){.step-timeline{grid-template-columns:1fr}}.fx{position:relative;overflow:hidden;transition:translate .25s ease,border-color .25s,box-shadow .25s}.fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),var(--cyan-dim),transparent 60%)}.fx:hover:after{opacity:1}.fx:hover{translate:0 -5px;border-color:var(--cyan);box-shadow:0 16px 36px var(--shadow)}.tier.featured.fx:hover{border-color:var(--amber)}.btn-c:hover,.form-btn:hover{box-shadow:0 8px 24px var(--cyan-line)}.btn-a:hover{box-shadow:0 8px 24px var(--amber-dim)}.reg{transition:border-color .2s,translate .2s}.reg:hover{border-color:var(--cyan);translate:4px 0}.ring-spin{transform-origin:230px 230px;animation:ringspin 90s linear infinite}@keyframes ringspin{to{transform:rotate(360deg)}}.ring-node{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .2s}.ring-node:hover{transform:scale(1.18)}.ring-node:hover circle{fill:var(--ink3)}@media (prefers-reduced-motion:reduce){.ring-spin,.hero-badge:before{animation:none!important}.fx,.fx:hover{translate:none}}.chips{display:flex;gap:.6rem;flex-wrap:wrap;padding:2rem clamp(1.25rem,7vw,5rem) 0}.chip{font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--border);background:var(--ink2);color:var(--muted);cursor:pointer;transition:all .2s}.chip:hover{color:var(--text);border-color:var(--cyan)}.chip[aria-pressed=true]{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.blog-grid{padding-top:1.75rem}:root:not([data-theme=light]){--violet:#9B7FFF;--green:#4ADE80}.fx{--accent:var(--cyan)}.fx:nth-child(4n+2){--accent:var(--amber)}.fx:nth-child(4n+3){--accent:var(--violet)}.fx:nth-child(4n+4){--accent:var(--green)}.gap-card.problem{--accent:var(--amber)}.gap-card.solution{--accent:var(--cyan)}.step-item:has(.amber-n){--accent:var(--amber)}.step-item:has(.cyan-n){--accent:var(--cyan)}.engage-cell:nth-child(1),.tier:nth-child(1){--accent:var(--cyan)}.engage-cell:nth-child(2),.tier:nth-child(2){--accent:var(--violet)}.engage-cell:nth-child(3),.tier:nth-child(3){--accent:var(--amber)}.engage-cell:nth-child(4),.tier:nth-child(4){--accent:var(--green)}.fx.fx{border:1.5px solid color-mix(in srgb,var(--accent) 50%,transparent);border-top-width:1.5px;border-radius:14px;overflow:visible;box-shadow:0 0 0 0 transparent;transition:translate .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.34,1.56,.64,1),border-color .2s}.fx.fx:after{display:none}.fx.fx:hover{border-color:var(--accent);translate:-4px -4px;box-shadow:6px 6px color-mix(in srgb,var(--accent) 45%,var(--ink))}.fx.fx:active{translate:-1px -1px;box-shadow:2px 2px color-mix(in srgb,var(--accent) 45%,var(--ink))}.tier.featured.fx,.gap-card.fx,.engage-cell.hl{background:var(--ink2)}.fx .gap-icon,.fx .ab-icon{width:2.9rem;height:2.9rem;display:grid;place-items:center;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);margin-bottom:1rem;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px}.fx .step-num{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fx .bc-tag{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.fx .bc-read,.fx .phase-time{color:var(--accent)}.fx .phase li:before,.fx .tier-features li:before{color:var(--accent)}.fx .engage-cell .k,.engage-cell.fx .k{color:var(--accent)!important}.btn,.nav-btn,.form-btn{transition:translate .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s}.btn:hover,.form-btn:hover{transform:none;opacity:1;translate:-2px -2px}.btn-c:hover,.form-btn:hover{box-shadow:4px 4px color-mix(in srgb,var(--cyan) 45%,var(--ink))}.btn-a:hover{box-shadow:4px 4px color-mix(in srgb,var(--amber) 45%,var(--ink))}.btn-ghost:hover{box-shadow:4px 4px 0 var(--ink3)}.btn:active,.form-btn:active{translate:0 0;box-shadow:none}@media (prefers-reduced-motion:reduce){.fx.fx:hover,.btn:hover{translate:none}}:root:not([data-theme=light]){--c1:#00D4E8;--c2:#F4A523;--c3:#9B7FFF;--c4:#4ADE80;--c5:#FF6FA5;--c6:#5B9DFF;--c7:#FF7A59}.fx.fx[data-c="1"]{--accent:var(--c1)}.fx.fx[data-c="2"]{--accent:var(--c2)}.fx.fx[data-c="3"]{--accent:var(--c3)}.fx.fx[data-c="4"]{--accent:var(--c4)}.fx.fx[data-c="5"]{--accent:var(--c5)}.fx.fx[data-c="6"]{--accent:var(--c6)}.fx.fx[data-c="7"]{--accent:var(--c7)}.fx.fx.reg,.fx.fx.cdetail{border-radius:12px}.fx.fx.cdetail{padding:.7rem .9rem;background:var(--ink2)}.fx.fx.reg{background:var(--ink2)}.fx.fx.reg:hover{translate:-4px -4px}.fx .reg-icon,.fx .cdetail-icon{border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fx.fx.free-box,.fx.fx.reassess,.fx.fx.cta-band{background:color-mix(in srgb,var(--accent) 7%,var(--ink2))}.fx .reg-title{color:var(--text)}.free-box strong,.reassess strong{color:var(--accent)!important}.fx.fx.cta-band .btn{background:var(--accent);color:var(--ink)}.fx.fx.cta-band{margin-top:0}.fx.fx.tier.featured{background:var(--ink2)}:root{--fs-h1:48px;--fs-h2:34px;--fs-h3:25px;--fs-h4:21px;--fs-body:19px;--fs-text:17px;--fs-small:15px;--lh-tight:1.15;--lh-body:1.7}@media (max-width:700px){:root{--fs-h1:34px;--fs-h2:27px;--fs-h3:23px;--fs-h4:20px;--fs-body:18px;--fs-text:16px}}button,input,select,textarea{font-family:inherit}body{font-size:round(nearest,calc(var(--fs-body) - .5px),.5px);line-height:var(--lh-body)}h1,h2,h3,h4{line-height:var(--lh-tight);font-family:var(--syne)}body h1{font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px);font-weight:800}body h2{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px);font-weight:700}body h3{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);font-weight:700}body h4{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);font-weight:700}body p{font-size:round(nearest,calc(var(--fs-body) - .5px),.5px)}body .step-body h3,body .tier h3,body .bc h3,body .cta-band h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}body .cta-band h3{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}body .gap-card p,body .ab p,body .engage-cell p,body .step-item p,body .bc p,body .free-box p,body .reassess p,body .phase li,body .tier-features li,body .reg-text,body .reg-title,body .cdetail,body .footer-brand p,body .fc a,body .stat-sub,body .note,body .pricing-note,body .state-msg,body .article p{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}body .article p{font-size:round(nearest,calc(var(--fs-body) - .5px),.5px)}body .label,body .hero-badge,body .bc-meta,body .bc-tag,body .step-tag,body .tier-badge,body .tier-type,body .phase-num,body .footer-bottom p,body .field label,body .field .err,body .pb-chip,body .chip,body .form-error,body .engage-cell .k,body .fc h4,body .nav-btn,body .nav-links a,body .mobile-menu a,body table.leads,body .status-sel,body .btn-sm{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}body .btn,body .form-btn,body .bc-read,body .field input,body .field textarea,body .dd-btn,body .dd-opt,body .back-link{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}body .stat-num{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}body .tier-price{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px)}body .tier-price span{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}body .phase-time{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}body .step-num{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}body .logo{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}body .lifecycle-tagline{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}body .hero p,body .about-hero p,body .lifecycle-intro p,body .process-hero p,body .pricing-hero p,body .blog-hero p,body .contact-info p{font-size:round(nearest,calc(var(--fs-body) - .5px),.5px);max-width:60ch}body .notfound h1{font-size:round(nearest,calc(var(--fs-h1) - .5px),.5px)}body .gap-icon,body .ab-icon,body .bc-img{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}body .footer-bottom p{color:var(--muted)}table.leads th{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.label{letter-spacing:.1em}.fx .gap-icon,.fx .ab-icon,.fx .reg-icon,.fx .cdetail-icon,.fx .bc-img svg{color:var(--accent)}.bc-img svg{opacity:.95}.reassess>svg{flex-shrink:0;color:var(--accent)}.gap-icon svg,.ab-icon svg{display:block}.dd{position:relative}.dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;background:var(--ink3);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;transition:border-color .2s}.dd-btn:hover,.dd-btn[aria-expanded=true]{border-color:var(--cyan)}.dd-btn.empty span{color:var(--placeholder)}.dd-btn svg{color:var(--cyan);flex-shrink:0;transition:transform .2s}.dd-btn svg.flip{transform:rotate(180deg)}.dd-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.35rem;list-style:none;max-height:280px;overflow:auto;background:var(--ink2);border:1px solid var(--cyan);border-radius:10px;box-shadow:0 18px 40px var(--shadow)}.dd-opt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:7px;color:var(--text);cursor:pointer;line-height:1.35}.dd-opt.act{background:var(--cyan-dim)}.dd-opt.sel{color:var(--cyan);font-weight:600}.dd-opt svg{flex-shrink:0}.status-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.4rem 1.6rem .4rem .7rem;cursor:pointer;background:var(--ink3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300D4E8' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center}.pipeline-ring{width:clamp(320px,46vw,600px);aspect-ratio:auto}.two-line{max-width:none}.two-line span{display:block}@media (max-width:700px){.two-line span{display:inline}}.wrap-sm{padding:clamp(2rem,4vw,3rem) clamp(1.25rem,7vw,5rem)}.wrap-sm .stats-row{grid-template-columns:repeat(3,1fr);padding:1.25rem 0 0}@media (max-width:900px){.wrap-sm .stats-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.wrap-sm .stats-row{grid-template-columns:1fr}}.cdetail a{color:var(--text);text-decoration:none}.cdetail a:hover{color:var(--cyan)}.cdetail{color:var(--text)}body .tier-price{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);white-space:nowrap}.dash-window{margin-top:2rem;border-radius:16px;overflow:hidden;background:var(--ink2);border:1px solid var(--border);box-shadow:0 30px 60px -24px var(--shadow)}.dash-titlebar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;background:var(--ink3);border-bottom:1px solid var(--border)}.dash-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dash-dot.r{background:#ff6157}.dash-dot.y{background:#ffbd2e}.dash-dot.g{background:#28c840}.dash-url{margin-left:.6rem;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}.dash-live{margin-left:auto;display:flex;align-items:center;gap:.45rem;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;color:var(--green)}.dash-live i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1;box-shadow:0 0 #4ade808c}50%{opacity:.5;box-shadow:0 0 0 6px #4ade8000}}.dash-body{display:grid;grid-template-columns:1fr 1px 1.1fr;gap:1.75rem;padding:1.85rem}.dash-divider{background:var(--border)}@media (max-width:860px){.dash-body{grid-template-columns:1fr}.dash-divider{display:none}}.dash-pane h4{margin-bottom:.3rem}.dash-sub{margin:.2rem 0 1.35rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);color:var(--muted)}.metric{margin-top:1.1rem}.metric-row{display:flex;justify-content:space-between;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);margin-bottom:.45rem}.metric-row strong{color:var(--mc,var(--cyan));font-family:var(--syne)}.bar{height:8px;border-radius:99px;background:var(--ink3);overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:var(--mc,var(--cyan));width:0;animation:barfill 1.1s cubic-bezier(.22,.9,.32,1) forwards}@keyframes barfill{to{width:var(--w)}}.queue-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1.1rem}.queue-row{display:grid;grid-template-columns:1fr auto auto;gap:.85rem;align-items:center;padding:.8rem 1rem;border-radius:10px;background:var(--ink3);opacity:0;transform:translate(12px);animation:queueIn .55s ease forwards}@keyframes queueIn{to{opacity:1;transform:none}}.q-issue{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);color:var(--text)}.q-owner{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted)}@media (prefers-reduced-motion:reduce){.dash-live i,.bar i,.queue-row{animation:none!important;opacity:1!important;transform:none!important;width:var(--w,auto)}}.pill{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:600;white-space:nowrap;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 12%,transparent)}.retain-card{background:var(--ink2);border-radius:14px;padding:1.75rem}.retain-card p{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px)}.fx .retain-card .ab-icon,.retain-card.fx .ab-icon{color:var(--accent)}.home-flow{margin-top:2rem;flex-wrap:wrap;gap:.5rem}.gap-flow{flex-wrap:wrap;gap:.25rem;row-gap:.55rem}.gap-flow .pb-step{gap:.25rem}.gap-flow .pb-chip{padding:.25rem .38rem}body .gap-flow .pb-chip{font-size:10.5px}.gap-flow .pb-arrow{font-size:10px}@media (min-width:901px){.gap-grid{grid-template-columns:1fr 1fr}}.cta-band p{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);max-width:60ch}.pricing-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}:root{--fs-logo-sub:11px}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.brand img{height:40px;width:auto;display:block;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-family:var(--syne);font-weight:800;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);letter-spacing:.16em;color:var(--text)}.brand-text small{margin-top:.3rem;font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-logo-sub) - .5px),.5px);letter-spacing:.34em;text-transform:uppercase;color:var(--brand-sub);white-space:nowrap}@media (max-width:420px){.brand-text small{display:none}}.footer-logo{display:block;width:200px;height:auto;margin-bottom:.5rem}.footer-brand-link{margin-bottom:.25rem}.follow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-top:1.25rem}.follow-label{font-family:var(--syne);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700;color:var(--text)}.social-row{display:flex;gap:.6rem}.fc.fc-contact a,.fc.fc-contact .fc-loc{display:flex;align-items:flex-start;gap:.6rem;overflow-wrap:anywhere}.fc-contact svg{flex-shrink:0;margin-top:.2em;color:var(--cyan)}.fc-contact .fc-loc{color:var(--muted);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.fc.fc-contact a:hover{translate:0 0}.fc.fc-services a{white-space:nowrap}@media (min-width:1101px){.footer-inner{grid-template-columns:minmax(0,2fr) max-content minmax(0,1fr) minmax(0,.8fr) minmax(0,1.5fr)}}@media (min-width:769px) and (max-width:1100px){.footer-inner{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}}@media (min-width:461px) and (max-width:768px){.fc-services{grid-column:1/-1}}@media (max-width:460px){.fc.fc-services a{font-size:round(nearest,calc(clamp(.85rem,3.8vw,1rem) - .5px),.5px)}}.social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);background:var(--ink2);border:1px solid var(--border);text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .2s}.social-link:hover{color:var(--cyan);border-color:var(--cyan-line);background:var(--cyan-dim);transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.footer-brand-link .brand-text small{display:block}.mobile-menu{display:none}main{padding-top:calc(68px + env(safe-area-inset-top,0px))}.wrap{padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(2rem,4vw,3.25rem)}.wrap-sm{padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.hero{min-height:0;padding-top:clamp(1.75rem,3.5vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.contact-grid{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(2rem,4vw,3rem);gap:clamp(2rem,5vw,4rem)}.lifecycle-steps{padding-top:0}.process-bottom-bar{margin-top:0}.blog-grid{padding-top:1.25rem}.cta-band{margin-bottom:2.5rem}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,7vw,5rem) clamp(1.5rem,3vw,2.25rem)}.page-hero h1{max-width:20ch;margin:.6rem 0 0}.page-hero p{margin-top:1.1rem;max-width:58ch;font-size:round(nearest,calc(var(--fs-body) - .5px),.5px)}.page-hero .lifecycle-tagline{margin-top:1.5rem}@media (max-width:900px){.page-hero{grid-template-columns:1fr}}.aside-card{position:relative;background:var(--ink2);padding:2rem;isolation:isolate;overflow:visible}.aside-card:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 20%,transparent),transparent 72%);opacity:.8;pointer-events:none}.aside-card h4{margin-bottom:1.1rem;text-align:center}.aside-mark{display:block;width:104px;height:auto;margin:-.25rem auto 1.1rem;filter:drop-shadow(0 6px 18px rgba(0,212,232,.35))}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.tile{--t1:var(--c1);--t2:var(--c2);--t3:var(--c3);--t4:var(--c4);--t5:var(--c5);--t6:var(--c6);--t7:var(--c7);position:relative;background:var(--ink3);border-radius:14px;padding:1.1rem .9rem;text-align:center;border:1.5px solid color-mix(in srgb,var(--tone) 45%,transparent);transition:translate .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .2s}.tile:nth-child(7n+1){--tone:var(--t1)}.tile:nth-child(7n+2){--tone:var(--t2)}.tile:nth-child(7n+3){--tone:var(--t3)}.tile:nth-child(7n+4){--tone:var(--t4)}.tile:nth-child(7n+5){--tone:var(--t5)}.tile:nth-child(7n+6){--tone:var(--t6)}.tile:nth-child(7n){--tone:var(--t7)}.tile:hover{translate:0 -4px;border-color:var(--tone);box-shadow:0 10px 22px color-mix(in srgb,var(--tone) 35%,transparent)}.tile-icon{width:2.4rem;height:2.4rem;margin:0 auto .6rem;display:grid;place-items:center;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent);border:1.5px solid color-mix(in srgb,var(--tone) 50%,transparent)}.tile-k{font-family:var(--syne);font-weight:800;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);color:var(--tone);margin-bottom:.15rem}.tile-label{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--text);line-height:1.3}@media (max-width:480px){.tile-grid{grid-template-columns:1fr 1fr}.tile{padding:.9rem .6rem}}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:.6rem clamp(1.5rem,4vw,3.5rem);align-items:end;margin-bottom:.5rem}.section-head .label{grid-column:1/-1}.section-head h2{max-width:none}.section-head p{max-width:none;margin:0}@media (max-width:900px){.section-head{grid-template-columns:1fr}}.page-fade{animation:pageFade .45s ease both}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav-links a{position:relative;background:none!important}.nav-links a:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.28rem;height:2px;border-radius:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--cyan)}.nav-links a.active:after{transform:scaleX(1)}.hero-badge{animation:heroUp .6s ease both,badgePulse 2.6s ease-in-out 1s infinite}.hero-text h1{animation:heroUp .6s ease .08s both}.hero-text p{animation:heroUp .6s ease .16s both}.hero-acts{animation:heroUp .6s ease .24s both}.pipeline-visual{animation:heroIn .8s ease .1s both}@keyframes heroUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes badgePulse{0%,to{box-shadow:0 0 #00d4e847}50%{box-shadow:0 0 0 8px #00d4e800}}.gap-card:hover .gap-icon,.ab:hover .ab-icon,.retain-card:hover .ab-icon{transform:scale(1.12) rotate(-6deg)}.gap-icon,.ab-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.reg:hover .reg-icon{transform:scale(1.15)}.reg-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.tile:hover .tile-icon{transform:scale(1.14) rotate(-6deg)}.btn,.bc-read{transition:translate .2s ease,color .15s}@media (prefers-reduced-motion:reduce){.page-fade,.hero-badge,.hero-text h1,.hero-text p,.hero-acts,.pipeline-visual{animation:none!important}.nav-links a:after{transition:none}}.theme-toggle{position:fixed;left:max(.6rem,env(safe-area-inset-left,0px));top:50%;translate:0 -50%;z-index:150;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem;border-radius:999px;cursor:pointer;background:var(--ink2);border:1.5px solid var(--cyan-line);color:var(--muted);box-shadow:0 10px 30px var(--shadow);transition:border-color .25s,box-shadow .25s,background .4s;animation:toggleIn .7s cubic-bezier(.34,1.56,.64,1) .6s backwards}.theme-toggle:hover{border-color:var(--cyan);box-shadow:0 10px 30px var(--shadow),0 0 0 5px var(--cyan-dim)}.theme-toggle .tt-knob{position:absolute;left:.35rem;right:.35rem;top:.35rem;height:2.1rem;border-radius:999px;background:var(--cyan);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.theme-toggle[data-mode=dark] .tt-knob{transform:translateY(2.25rem)}.theme-toggle .tt-icon{position:relative;z-index:1;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;transition:color .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}.theme-toggle[data-mode=light] .tt-sun,.theme-toggle[data-mode=dark] .tt-moon{color:var(--ink);transform:rotate(360deg) scale(1.08)}.theme-toggle:active .tt-knob{filter:brightness(1.1)}@keyframes toggleIn{0%{opacity:0;translate:-30px -50%}}@media (max-width:700px){.theme-toggle{padding:.25rem;left:auto;right:4rem;top:calc(.75rem + env(safe-area-inset-top,0px));translate:none;z-index:250;flex-direction:row;animation:none}.theme-toggle .tt-knob{left:.25rem;right:auto;top:.25rem;width:1.9rem;height:1.9rem}.theme-toggle[data-mode=dark] .tt-knob{transform:translate(2.05rem)}.theme-toggle .tt-icon{width:1.9rem;height:1.9rem}}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease!important}:root[data-theme=light] .aside-mark{filter:drop-shadow(0 6px 18px rgba(10,124,147,.3))}:root[data-theme=light] .btn-c,:root[data-theme=light] .nav-btn,:root[data-theme=light] .form-btn,:root[data-theme=light] .btn-a{color:#fff}:root[data-theme=light] .chip[aria-pressed=true],:root[data-theme=light] .skip-link{color:#fff}:root[data-theme=light] .fx.fx.cta-band .btn{color:#fff}:root[data-theme=light] ::selection{color:#fff}:root[data-theme=light] .dash-window{box-shadow:0 30px 60px -28px var(--shadow)}:root[data-theme=light] .pipeline-visual{filter:drop-shadow(0 20px 40px rgba(10,124,147,.12))}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) scale(.97)}}.js [data-anim]:not(.seen){opacity:0}.js [data-anim].seen{animation:cardIn .7s cubic-bezier(.22,.9,.32,1) calc(var(--i,0)*80ms) backwards}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:400;pointer-events:none;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--violet),var(--amber))}nav{transition:box-shadow .3s,background .4s}nav.scrolled{box-shadow:0 8px 30px var(--shadow)}.brand img{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.brand:hover img{transform:rotate(-8deg) scale(1.1)}.nav-btn{position:relative;overflow:hidden}#root{position:relative;isolation:isolate}#root:before,#root:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.16}#root:before{width:46vw;height:46vw;left:-12vw;top:8vh;background:var(--cyan);animation:driftA 26s ease-in-out infinite alternate}#root:after{width:40vw;height:40vw;right:-10vw;bottom:-6vh;background:var(--violet);animation:driftB 32s ease-in-out infinite alternate}:root[data-theme=light] #root:before,:root[data-theme=light] #root:after{opacity:.13}@keyframes driftA{to{transform:translate(18vw,22vh) scale(1.25)}}@keyframes driftB{to{transform:translate(-20vw,-18vh) scale(1.2)}}.hero h1,.page-hero h1{background:linear-gradient(100deg,var(--text) 0%,var(--text) 40%,var(--cyan) 50%,var(--text) 60%,var(--text) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroUp .6s ease .08s both,shimmer 7s ease-in-out 1.2s infinite}@keyframes shimmer{0%{background-position:120% 0}55%,to{background-position:-60% 0}}.pipeline-ring{animation:floaty 7s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-14px)}}.pipeline-visual{position:relative}.pipeline-visual:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 72%);animation:glowPulse 5s ease-in-out infinite}@keyframes glowPulse{50%{opacity:.45;transform:scale(1.12)}}.btn,.form-btn,.nav-btn{position:relative;overflow:hidden;isolation:isolate}.btn:before,.form-btn:before,.nav-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate(-120%) skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:transform .7s ease}.btn:hover:before,.form-btn:hover:before,.nav-btn:hover:before{transform:translate(120%) skew(-20deg)}.hero-acts .btn-c{animation:heroUp .6s ease .24s both,ctaPulse 3s ease-in-out 1.5s infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cyan) 45%,transparent)}50%{box-shadow:0 0 0 10px transparent}}.label{position:relative;display:inline-flex;align-items:center;gap:.7rem}.label:before{content:"";width:0;height:2px;border-radius:2px;background:currentColor;animation:lineGrow .9s cubic-bezier(.22,.9,.32,1) .3s forwards}@keyframes lineGrow{to{width:1.6rem}}.fx .gap-icon,.fx .ab-icon,.tile-icon{animation:iconBob 4.5s ease-in-out infinite}.fx:nth-child(2n) .gap-icon,.fx:nth-child(2n) .ab-icon,.tile:nth-child(2n) .tile-icon{animation-delay:-2s}@keyframes iconBob{50%{translate:0 -3px}}.step-num{position:relative}.step-num:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:ringOut 3.2s ease-out infinite}.step-item:nth-child(2n) .step-num:after{animation-delay:1.1s}@keyframes ringOut{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.35);opacity:0}}.bc-img svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.bc:hover .bc-img svg{transform:scale(1.18) rotate(-5deg)}.bc-read{transition:translate .25s ease,letter-spacing .25s}.bc:hover .bc-read{translate:6px 0}.tier.featured{animation:featuredGlow 3.6s ease-in-out infinite}@keyframes featuredGlow{50%{box-shadow:0 0 34px -6px color-mix(in srgb,var(--amber) 55%,transparent)}}.field input,.field textarea,.dd-btn{transition:border-color .2s,box-shadow .25s,background .4s}.field input:focus,.field textarea:focus,.dd-btn:focus-visible{box-shadow:0 0 0 4px var(--cyan-dim)}.dd-list{transform-origin:top;animation:ddIn .22s cubic-bezier(.22,.9,.32,1)}@keyframes ddIn{0%{opacity:0;transform:translateY(-8px) scaleY(.92)}}.fc a{display:inline-block;transition:color .15s,translate .2s}.fc a:hover{translate:5px 0}.mobile-menu.open{animation:menuDown .3s ease}@keyframes menuDown{0%{opacity:0;transform:translateY(-10px)}}.pill{animation:pillIn .5s ease backwards}@keyframes pillIn{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){#root:before,#root:after,.pipeline-ring,.pipeline-visual:before,.hero h1,.page-hero h1,.hero-acts .btn-c,.label:before,.fx .gap-icon,.fx .ab-icon,.tile-icon,.step-num:after,.tier.featured,.theme-toggle,.js [data-anim].seen,.js .reveal.in{animation:none!important}.js [data-anim]:not(.seen){opacity:1}.label:before{width:1.6rem}.hero h1,.page-hero h1{-webkit-text-fill-color:var(--text);color:var(--text);background:none}.scroll-progress{display:none}}.contact-form .form-ok,.contact-form .form-error{padding:.9rem 1.1rem;text-align:left;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);line-height:1.5;animation:noteIn .45s cubic-bezier(.22,.9,.32,1)}.contact-form .form-ok{border-color:var(--cyan-line)}@keyframes noteIn{0%{opacity:0;transform:translateY(-8px)}}.legal-updated{display:inline-block;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)!important;color:var(--muted);padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--ink2);margin-top:1.25rem!important}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.legal-side{position:sticky;top:5.5rem;align-self:start}.legal-toc{background:var(--ink2);border:1px solid var(--border);border-radius:14px;padding:1rem .6rem 1rem 1rem}.legal-toc summary{cursor:pointer;font-family:var(--syne);font-weight:700;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .5rem .6rem;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc ol{list-style:none;margin:0;padding:0;max-height:calc(100vh - 12rem);overflow:auto;scrollbar-width:thin}.legal-toc a{display:flex;gap:.65rem;align-items:baseline;padding:.42rem .6rem;border-radius:8px;border-left:2px solid transparent;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);line-height:1.35;color:var(--muted);text-decoration:none;transition:color .2s,background .2s,border-color .2s}.legal-toc a span{flex:none;width:1.3rem;font-weight:700;color:var(--cyan);opacity:.75}.legal-toc a:hover{color:var(--text);background:var(--cyan-dim)}.legal-toc a.on{color:var(--text);background:var(--cyan-dim);border-left-color:var(--cyan);font-weight:600}.legal-body{display:grid;gap:1.1rem;min-width:0}.legal-card{scroll-margin-top:5.5rem;background:var(--ink2);border:1px solid var(--border);border-radius:14px;padding:clamp(1.25rem,2.5vw,1.9rem) clamp(1.25rem,3vw,2.1rem);transition:border-color .25s,transform .25s,box-shadow .25s}.legal-card:hover{border-color:var(--cyan-line);box-shadow:0 14px 34px -20px var(--shadow)}.legal-card h2{display:flex;align-items:center;gap:.85rem;font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);line-height:1.25}.legal-n{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:9px;background:var(--cyan-dim);border:1px solid var(--cyan-line);color:var(--cyan);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);font-weight:700}.legal-card p{max-width:none;margin-top:1rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);line-height:1.8;color:var(--muted)}.legal-card ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}.legal-card li{position:relative;padding-left:1.5rem;font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);line-height:1.7;color:var(--muted)}.legal-card li:before{content:"";position:absolute;left:.15rem;top:.62em;width:.5rem;height:.5rem;border-radius:2px;background:var(--cyan);transform:rotate(45deg)}.legal-card a,.cta-band a:not(.btn){color:var(--cyan);text-underline-offset:3px;font-weight:600}.legal-card a:hover{text-decoration-thickness:2px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static}.legal-toc ol{max-height:none}}.footer-legal a{color:inherit;text-decoration:none;transition:color .15s}.footer-legal a:hover{color:var(--cyan)}.form-consent{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);line-height:1.6;max-width:none}.form-consent a{color:var(--cyan);text-underline-offset:3px}@media (max-width:640px){.legal-toc ol{columns:1}}.stat-who{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--text);margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border);line-height:1.5}.stat-who b{color:var(--cyan);font-weight:600}body .why-now .label{font-size:round(nearest,calc(calc(var(--fs-small) - 1px) - .5px),.5px)}body .why-now h2{font-size:round(nearest,calc(calc(var(--fs-h2) - 1px) - .5px),.5px)}body .why-now>p{font-size:round(nearest,calc(calc(var(--fs-body) - 1px) - .5px),.5px)}body .why-now .gap-card h4,body .why-now .gap-card h3{font-size:round(nearest,calc(calc(var(--fs-h4) - 1px) - .5px),.5px)}body .why-now .gap-card.solution .gap-flow{margin-top:1.25rem}body .why-now .gap-flow .pb-chip{font-size:round(nearest,calc(.74rem - 1.5px),.5px)}body .why-now .gap-flow .pb-arrow{font-size:round(nearest,calc(.7rem - 1.5px),.5px)}.social-link.x,.social-link.x:hover,.social-link.instagram:hover,.social-link.linkedin:hover{color:var(--text)}.social-link svg{display:block}.cookie-banner{position:fixed;inset:auto 1.25rem max(1.25rem,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--ink2);color:var(--text);border:1px solid var(--cyan-line);border-radius:14px;box-shadow:0 12px 45px var(--shadow);max-height:calc(100dvh - 90px);overflow:auto}.cookie-copy{flex:1;min-width:0}.cookie-copy h2,.cookie-dialog h2{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);margin:0 0 .5rem;line-height:1.35}.cookie-copy p,.cookie-dialog p{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);line-height:1.65;color:var(--muted);max-width:none;margin:0}.cookie-banner a,.cookie-dialog a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-actions button{border:1px solid var(--cyan-line);border-radius:8px;padding:.75rem 1rem;background:var(--ink3);color:var(--text);font:600 round(nearest,calc(var(--fs-small) - .5px),.5px)/1.35 var(--dm);cursor:pointer;min-height:44px;white-space:nowrap}.cookie-actions button:hover{border-color:var(--cyan);background:var(--cyan-dim)}.cookie-dialog{top:0;right:0;bottom:0;left:0;margin:auto;width:min(620px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--cyan-line);border-radius:16px;background:var(--ink2);color:var(--text);padding:1.75rem;box-shadow:0 20px 60px var(--shadow)}.cookie-dialog::backdrop{background:#0009}.cookie-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.cookie-close{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--ink3);color:var(--text);font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px);cursor:pointer;flex:none;line-height:1}.cookie-category{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--border);margin-top:1rem}.cookie-category>div{flex:1}.cookie-category h3{font-size:round(nearest,calc(var(--fs-text) - .5px),.5px);line-height:1.4;margin-bottom:.35rem}.cookie-always{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);white-space:nowrap;color:var(--cyan)}.cookie-preference{cursor:pointer}.cookie-preference input{width:24px;height:24px;accent-color:var(--cyan);flex:none;cursor:pointer}.cookie-dialog .cookie-note{margin:1rem 0 1.25rem}.footer-cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-actions button:focus-visible,.cookie-close:focus-visible,.cookie-preference input:focus-visible,.footer-cookie-settings:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner .cookie-actions button{flex:1}}@media (max-width:480px){.cookie-banner{inset-inline:.75rem;padding:1rem}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr}.cookie-dialog{padding:1.25rem}.cookie-dialog .cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-category{align-items:flex-start}.cookie-always{white-space:normal;text-align:right}}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--amber)}.label.development-support-label{text-transform:none}.home-services .engage-cell{display:flex;flex-direction:column}.home-services .engage-cell h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.home-section-intro{margin-top:1rem;max-width:70ch}.home-service-outcomes{padding-left:1.2rem;margin:1.1rem 0 .5rem;color:var(--muted)}.home-service-outcomes li+li{margin-top:.45rem}.home-service-outcomes li::marker{color:var(--cyan)}.home-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;list-style:none;padding:0;margin:2rem 0 0}.home-process-grid li{min-width:0}.home-process-grid .ab{height:100%}.home-process-grid h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.home-stage-number{display:block;color:var(--cyan);font-weight:700;margin-bottom:.75rem}@media (max-width:600px){.home-process-grid{grid-template-columns:1fr}}.home-service-link{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:1.25rem;color:var(--cyan);font-weight:600}.home-section-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.home-section-links a,.home-frameworks .note a{color:var(--cyan);text-underline-offset:.25em}.home-service-link:hover,.home-section-links a:hover,.home-frameworks .note a:hover{text-decoration:underline}.home-frameworks h2{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}.home-framework-list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:1.25rem 0}.home-framework-list li{padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--ink2);font-weight:600}.home-partner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem}.home-partner p{margin-top:.75rem}.home-partner .btn{flex-shrink:0}@media (max-width:768px){.home-partner{flex-direction:column;align-items:flex-start}.home-services .engage-grid{grid-template-columns:1fr}}.framework-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.framework-guide-card h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px);margin-bottom:.85rem}.framework-guide-card .framework-kind{color:var(--cyan);font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);margin:0 0 .65rem}.framework-guide-card dl{margin:1rem 0}.framework-guide-card dt{font-weight:700;color:var(--text);margin-top:1rem}.framework-guide-card dd{margin:.35rem 0 0;color:var(--muted);line-height:1.7}@media (max-width:1100px){.framework-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.framework-guide-grid{grid-template-columns:1fr}}.about-blocks .ab h3,.engage-cell h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.home-partner-actions>a:last-child{color:var(--cyan);text-decoration:underline;text-underline-offset:.2em}#choose-support,#security-process,#compliance-support,#development-support,.step-item[id]{scroll-margin-top:6rem}body .home-services .home-service-need{color:var(--text);font-weight:600;margin:.8rem 0}.home-partner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex-shrink:0}.home-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2rem}.home-application-card h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.home-application-card .home-application-focus{margin-top:1rem}.home-application-focus strong,.home-stage-output strong{color:var(--text)}.home-process-grid .home-stage-output{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}#application-coverage{scroll-margin-top:6rem}@media (max-width:1000px){.home-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-application-grid{grid-template-columns:1fr}}.security-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2rem}.security-domain-card h3,.target-business-grid h3{font-size:round(nearest,calc(var(--fs-h4) - .5px),.5px)}.security-domain-card .domain-outcome{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.domain-outcome strong{color:var(--text)}.scope-figure{margin:2rem 0 1rem}.scope-figure img{width:100%;height:auto;display:block;border-radius:16px}.scope-figure figcaption{font-size:round(nearest,calc(var(--fs-small) - .5px),.5px);color:var(--muted);margin-top:.65rem}.application-examples,.sample-dashboard{margin-top:1.5rem;border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;background:var(--ink2)}.application-examples summary,.sample-dashboard summary,.buyer-faq-list summary{cursor:pointer;font-weight:700;color:var(--text);line-height:1.5}.application-examples summary:focus-visible,.sample-dashboard summary:focus-visible,.buyer-faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.target-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem}.target-business-grid>div{padding-left:1rem;border-left:2px solid var(--cyan-line)}.target-business-grid p{margin-top:.5rem}.research-context{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;border:1px solid var(--border);border-radius:14px;padding:1.5rem;background:var(--ink2)}.research-context strong{font-size:round(nearest,calc(var(--fs-h2) - .5px),.5px);color:var(--cyan)}.research-context p{margin-top:.5rem}.research-context .research-source{grid-column:1/-1;font-size:round(nearest,calc(var(--fs-small) - .5px),.5px)}.research-source a,.buyer-questions .note a{color:var(--cyan);text-decoration:underline;text-underline-offset:.2em}.buyer-faq-list{margin-top:1.75rem}.buyer-faq-list details{padding:1.15rem 0;border-bottom:1px solid var(--border)}.buyer-faq-list details p{max-width:78ch;margin-top:1rem}.sample-dashboard .dash-window{margin-top:1.5rem}@media (max-width:900px){.target-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.security-domain-grid,.target-business-grid,.research-context{grid-template-columns:1fr}.scope-figure{overflow:auto}.scope-figure img{min-width:650px}.sample-dashboard{padding:.9rem}.research-context{padding:1.1rem}}html{font-size:15px}:root{--dm:Inter,"Segoe UI",Arial,sans-serif;--fs-h1:clamp(2.25rem,4.1vw,3.6rem);--fs-h2:clamp(1.65rem,2.65vw,2.25rem);--fs-h3:1.5rem;--fs-h4:1.2rem;--fs-body:1.075rem;--fs-text:1rem;--fs-small:.875rem;--lh-body:1.75;--lh-tight:1.24;--muted:#a4b4c7}:root[data-theme=light]{--muted:#506176}body h1,body h2,body h3,body h4{letter-spacing:-.025em}body h1,body h2{font-weight:700}body p{overflow-wrap:break-word}body .wrap,body .wrap-sm,body .hero,body .page-hero{max-width:1360px;margin-inline:auto}body .wrap{padding-block:clamp(1.5rem,3vw,2.5rem)}body .wrap-sm{padding-block:clamp(1.25rem,2.25vw,2rem)}body .hero{gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem);align-items:center}body .hero h1,body .page-hero h1{background:none;-webkit-text-fill-color:var(--text);color:var(--text);animation:heroUp .6s ease both;max-width:22ch}body .hero h1{font-size:round(nearest,calc(clamp(2.1rem,3.7vw,3.25rem) - .5px),.5px)}body .hero-text>p{max-width:57ch;margin-top:1.5rem}body .hero-badge{animation:none;border-color:var(--border);box-shadow:none;background:var(--cyan-dim);font-size:11px;letter-spacing:.035em}body .hero-badge:before{animation:none}body .hero-acts{margin-top:1.8rem;gap:.85rem}body .hero-acts{align-items:center}.home-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem;color:var(--text);font-size:round(nearest,calc(var(--type-copy) - .5px),.5px);font-weight:600;text-decoration:underline;text-underline-offset:.3em}.home-hero-secondary:hover{color:var(--cyan)}.home-hero-secondary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}body .hero-acts .btn-c{animation:heroUp .6s ease both}#root:before{animation:none;opacity:.055;filter:blur(100px)}#root:after{display:none}:root[data-theme=light] #root:before{opacity:.045}body .pipeline-ring{animation:none}body .pipeline-visual:before{animation:none;opacity:.35}body .pipeline-visual{max-width:510px;justify-self:center;width:100%}body .label{font-size:11px;letter-spacing:.13em;margin-bottom:1rem}body .label:before{animation:none;width:1.4rem}body .home-section-intro{max-width:72ch;margin-top:1rem;line-height:1.8}body .home-identity{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}body .home-identity p+p{margin-top:.75rem}.home-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:1.75rem 0}.home-reasons>li{border-left:2px solid var(--cyan-line);padding-left:1rem}.home-reasons strong{color:var(--text)}.home-reasons p{margin-top:.5rem;color:var(--muted);line-height:1.7}body #frameworks,body #reporting-example,body #delivery-comparison-title{scroll-margin-top:6rem}body .contact-form-intro{margin-bottom:1.25rem;color:var(--muted);line-height:1.6}.contact-optional{margin:1rem 0;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.contact-optional summary{cursor:pointer;font-weight:600;color:var(--text);line-height:1.5}.contact-optional[open] summary{margin-bottom:1rem}.contact-optional summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}body .contact-form-note{margin-block:1rem;color:var(--muted);line-height:1.65}@media (max-width:700px){body .home-identity,.home-reasons{grid-template-columns:1fr;gap:1.25rem}}body .home-process-grid .ab{display:flex;flex-direction:column}body .home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}body .home-process-grid>li{position:relative}body .home-process-grid .ab{padding:1.25rem}body .home-process-grid>li:nth-child(1) .ab.fx.fx{--accent:var(--c1)}body .home-process-grid>li:nth-child(2) .ab.fx.fx{--accent:var(--c2)}body .home-process-grid>li:nth-child(3) .ab.fx.fx{--accent:var(--c3)}body .home-process-grid>li:nth-child(4) .ab.fx.fx{--accent:var(--c4)}body .home-stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;color:var(--accent)}body .home-stage-header .ab-icon{margin-bottom:0}body .home-stage-header .home-stage-number{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;margin:0;padding:.25rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--ink2));color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1}body .home-process-grid h3{min-height:2.8em;margin-bottom:.6rem}body .home-process-grid .ab>p:not(.home-stage-output){margin-bottom:0}@media (max-width:1100px){body .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .home-process-grid{grid-template-columns:1fr}body .home-process-grid h3{min-height:0}}body .home-process-grid .home-stage-output{margin-top:auto;padding-top:1rem}body .home-stage-number{font-family:var(--dm);font-size:12.5px;letter-spacing:.08em;margin-bottom:1rem}body .home-service-need{font-size:15.5px}body .engage-cell .k{font-size:10.5px;letter-spacing:.1em;line-height:1.6}body .home-service-outcomes{font-size:14px;line-height:1.65;margin-block:1.25rem}body .home-service-link{font-size:14px;padding-top:1rem;line-height:1.6;text-underline-offset:.25em}body .target-business-grid{gap:2rem}body .target-business-grid>div{border-left:1px solid var(--cyan-line);padding-left:1.25rem}body .target-business-grid h3{font-size:15.5px;line-height:1.45}body .target-business-grid p{font-size:14.5px;line-height:1.75}body .scope-figure{margin-block:2rem 1.5rem;border:1px solid var(--border);padding:.7rem;border-radius:18px;background:var(--ink2)}body .scope-figure img{border-radius:12px}.assessment-scope{position:relative;padding:1.5rem;border:0;border-radius:12px;background:var(--ink2)}.assessment-scope-boundary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.assessment-scope-boundary rect{fill:none;stroke:var(--cyan);stroke-opacity:.45;stroke-width:1;stroke-dasharray:7 6;animation:scopeBoundaryFlow 16s linear infinite}.assessment-scope>h3{text-align:center;margin-bottom:1.5rem}.assessment-scope-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.assessment-scope-nodes>li{--scope-accent:var(--c1);position:relative;padding:1.25rem .85rem;text-align:center;border:1.5px solid color-mix(in srgb,var(--scope-accent) 50%,transparent);border-radius:14px;background:var(--ink3);animation:scopeNodeHighlight 12s ease-in-out var(--scope-delay) infinite;transition:translate .3s ease,box-shadow .3s ease}.assessment-scope-nodes>li:nth-child(2){--scope-accent:var(--c2)}.assessment-scope-nodes>li:nth-child(3){--scope-accent:var(--c3)}.assessment-scope-nodes>li:nth-child(4){--scope-accent:var(--c4)}.assessment-scope-nodes>li:hover{translate:-3px -3px;box-shadow:5px 5px color-mix(in srgb,var(--scope-accent) 40%,var(--ink))}.assessment-scope-nodes>li:not(:last-child):after{content:"→";position:absolute;right:-1.15rem;top:50%;color:var(--scope-accent);line-height:1;transform:translateY(-50%);animation:scopeArrowFlow 12s linear var(--scope-delay) infinite}.assessment-scope-icon{display:grid;place-items:center;color:var(--scope-accent);margin-bottom:.75rem;animation:scopeIconFloat 4s ease-in-out infinite}.assessment-scope-nodes h4{margin-bottom:.5rem}.assessment-scope-nodes p{margin:0;line-height:1.6}body main .assessment-scope-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin-top:1.5rem;font-size:round(nearest,calc(var(--type-caption) - .5px),.5px)!important}.assessment-scope-flow span{color:var(--cyan)}@keyframes scopeNodeHighlight{0%,23%{border-color:var(--scope-accent);background:color-mix(in srgb,var(--scope-accent) 12%,var(--ink3));box-shadow:0 0 0 2px color-mix(in srgb,var(--scope-accent) 20%,transparent)}25%,to{border-color:color-mix(in srgb,var(--scope-accent) 50%,transparent);background:var(--ink3);box-shadow:0 0 0 0 transparent}}@keyframes scopeBoundaryFlow{to{stroke-dashoffset:-52}}@keyframes scopeArrowFlow{0%,12%{opacity:.35;transform:translate(-2px,-50%)}18%,23%{opacity:1;transform:translate(2px,-50%)}25%,to{opacity:.25;transform:translate(-2px,-50%)}}@keyframes scopeIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:900px){.assessment-scope-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-scope-nodes>li:nth-child(2):after{display:none}}@media (max-width:600px){.assessment-scope{padding:1rem}.assessment-scope-nodes{grid-template-columns:1fr;gap:1rem}.assessment-scope-nodes>li:after{display:none}.assessment-scope-nodes>li{padding:1rem}}@media (prefers-reduced-motion:reduce){.assessment-scope-nodes>li,.assessment-scope-icon,.assessment-scope-boundary rect,.assessment-scope-nodes>li:after{animation:none}.assessment-scope-nodes>li:hover{translate:none}}body .application-coverage-examples{margin-top:3rem}body .application-coverage-examples>h3{font-size:round(nearest,calc(var(--fs-h3) - .5px),.5px)}body .scope-figure figcaption{padding:.3rem .4rem;font-size:11.5px;line-height:1.6}body .application-examples,body .sample-dashboard{border-radius:14px;padding:1.25rem 1.5rem;background:var(--ink2)}body .research-context{border-radius:18px;padding:2rem;gap:1.5rem 2.5rem}body .research-context strong{font-family:var(--dm);font-size:41px;line-height:1.2;font-weight:600;letter-spacing:-.04em}body .research-context>div p{max-width:40ch;font-size:14.5px;line-height:1.75}body .research-context .research-source{padding-top:1rem;border-top:1px solid var(--border);font-size:11.5px}body .buyer-faq-list{max-width:none;display:grid;grid-template-columns:1fr;align-items:start;gap:.6rem;margin-top:1.25rem}body .buyer-faq-list details{padding:0;border:1px solid var(--border);border-radius:14px;background:var(--ink2);box-shadow:0 4px 14px -10px var(--shadow);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}body .buyer-faq-list details:hover{border-color:var(--cyan-line)}body .buyer-faq-list details[open]{border-color:var(--cyan-line);background:color-mix(in srgb,var(--cyan) 4%,var(--ink2));box-shadow:inset 3px 0 0 var(--cyan)}body .buyer-faq-list summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:.75rem 2.8rem .75rem 1rem;min-height:3.5rem;font-size:14.5px;font-weight:600;line-height:1.6;border-radius:11px}body .buyer-faq-list .faq-number{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:round(nearest,calc(var(--type-caption) - .5px),.5px);font-weight:600;font-variant-numeric:tabular-nums}body .buyer-faq-list details[open] .faq-number{color:var(--cyan);border-color:var(--cyan-line);background:var(--cyan-dim)}body .buyer-faq-list summary::-webkit-details-marker{display:none}body .buyer-faq-list summary:before,body .buyer-faq-list summary:after{content:"";position:absolute;right:1rem;top:50%;width:12px;height:2px;background:var(--cyan);border-radius:2px;transform:translateY(-50%)}body .buyer-faq-list summary:before{transform:translateY(-50%) rotate(90deg)}body .buyer-faq-list details[open]>summary:before{display:none}body .buyer-faq-list details[open]>summary{color:var(--cyan)}body .buyer-faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}body .buyer-faq-list details p{font-size:14.5px;line-height:1.7;max-width:none;margin:0 1rem;padding:.75rem 0 1rem;border-top:1px solid var(--border);color:var(--muted)}body .home-partner{gap:2rem 3rem}body .home-partner>div:first-child{max-width:68ch}body .home-partner p{font-size:14.5px;line-height:1.8}body .cta-band{max-width:1200px;margin:2rem auto 4rem;padding:2.5rem;gap:2rem;border-radius:20px}body .note{font-size:12.5px;line-height:1.75;margin-top:1.25rem}body .pricing-grid{padding-bottom:1rem}body .pricing-note{text-align:justify;text-align-last:left;margin:0;padding:0 clamp(1.25rem,7vw,5rem) .5rem;line-height:1.65}body .faq-page-intro{padding-top:3rem;padding-bottom:.5rem}body .faq-page-intro p{margin-top:1rem;max-width:65ch}body .team-intro{padding-top:3rem;padding-bottom:1rem}body .team-intro p{margin-top:1rem;max-width:65ch}body .team-section{padding-top:1rem}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}body .team-card.ab.fx.fx{--accent:var(--cyan);position:relative;padding:0;display:flex;flex-direction:column;min-width:0;border:1px solid var(--cyan-line);border-radius:16px;overflow:hidden;background:var(--ink2);box-shadow:none}body .team-card.ab.fx.fx:hover{translate:0 -4px;border-color:var(--cyan);box-shadow:0 12px 28px -18px var(--shadow)}.team-border-trace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .25s}.team-border-trace rect{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:45 355;animation:teamBorderTrace 6s linear infinite;animation-play-state:paused}.team-card:hover .team-border-trace,.team-card:focus-within .team-border-trace{opacity:1}.team-card:hover .team-border-trace rect,.team-card:focus-within .team-border-trace rect{animation-play-state:running}.team-portrait{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--ink3);border-bottom:1px solid var(--border);overflow:hidden}.team-portrait:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--cyan);opacity:0;pointer-events:none}.team-card:hover .team-portrait:after{animation:teamPortraitScan 1.2s ease-out both}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-initials{display:grid;place-items:center;width:5.5rem;height:5.5rem;border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;color:var(--accent);font:600 29.5px/1 var(--dm);letter-spacing:.03em}.team-card-content{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.3rem}body main .team-card h2{font-size:round(nearest,calc(var(--type-card) - .5px),.5px)!important;line-height:1.4}body .team-card .team-role{color:var(--accent);margin-top:.5rem;line-height:1.6}body .team-card .team-description{margin-top:.75rem;margin-bottom:1.25rem;line-height:1.7}.team-linkedin{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:2.75rem;height:2.75rem;margin-top:auto;border:1px solid var(--cyan-line);border-radius:8px;color:var(--text);text-decoration:none;transition:background-color .2s,border-color .2s}.team-linkedin:hover{background:var(--cyan-dim);border-color:var(--cyan)}.team-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.team-linkedin svg{width:1.1rem;height:1.1rem;color:var(--accent)}.team-linkedin:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:2px}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto}}@keyframes teamBorderTrace{to{stroke-dashoffset:-400}}@keyframes teamPortraitScan{0%{top:0;opacity:0}15%{opacity:.35}90%{opacity:.35}to{top:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.team-border-trace rect,.team-card:hover .team-portrait:after{animation:none}.team-border-trace{display:none}body .team-card.ab.fx.fx:hover{translate:none}}body .btn,body .form-btn,body .nav-btn{border-radius:9px;translate:none;box-shadow:none;font-family:var(--dm);font-weight:600;letter-spacing:0;line-height:1.5;transition:background-color .2s,border-color .2s,box-shadow .2s}body .btn{padding:.85rem 1.25rem}body .btn:hover,body .form-btn:hover,body .nav-btn:hover{translate:none;transform:none;box-shadow:0 4px 18px -8px var(--cyan);opacity:1}body .btn:before,body .form-btn:before,body .nav-btn:before{display:none}body .nav-inner{gap:1.5rem}body .nav-links a{font-family:var(--dm);font-size:12.5px}body .nav-btn{font-size:12.5px}body nav.scrolled{box-shadow:0 8px 24px -18px #0009}body .aside-card:before{display:none}body .aside-mark{filter:none}body .brand:hover img{transform:none}body .field input,body .field textarea,body .dd-btn{border-radius:9px}@media (max-width:900px){body .buyer-faq-list{grid-template-columns:1fr}body .hero,body .page-hero{grid-template-columns:1fr;gap:2rem}body .pipeline-visual{max-width:380px}body .home-partner{flex-direction:column;align-items:flex-start}body .cta-band{margin-inline:1.25rem}}@media (max-width:600px){:root{--fs-h1:2.25rem;--fs-h2:1.65rem;--fs-h3:1.3rem;--fs-h4:1.125rem;--fs-body:1rem;--fs-text:1rem;--fs-small:.85rem}body .hero{padding-block:2.5rem 3rem}body .hero h1{max-width:none;line-height:1.2}body .hero-acts{align-items:stretch}body .hero-acts .btn{flex:1 1 auto;text-align:center}body .wrap{padding-block:1.375rem}body .wrap-sm{padding-block:1.125rem}body .security-domain-grid,body .home-application-grid,body .home-process-grid,body .engage-grid{gap:1rem}body .research-context{padding:1.4rem}body .application-examples,body .sample-dashboard{padding:1rem}body .cta-band{padding:1.5rem;margin-bottom:2.5rem}body .home-partner-actions{max-width:100%}body .home-partner-actions .btn{white-space:normal;text-align:center}body .buyer-faq-list summary{font-size:14.5px}body .buyer-faq-list summary{padding:.75rem 2.8rem .75rem 1rem}body .buyer-faq-list summary{gap:.75rem}body .buyer-faq-list .faq-number{flex-basis:1.75rem;height:1.75rem}body .buyer-faq-list summary:before,body .buyer-faq-list summary:after{right:1.15rem}body .buyer-faq-list details p{margin-inline:1rem;padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){body .hero h1,body .page-hero h1,body .hero-acts .btn-c{animation:none}}body .delivery-journey-bar{background:transparent;border:0;overflow:visible;padding-block:2rem}.delivery-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:0 auto;max-width:1200px}.delivery-journey>li{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:0;text-align:center;padding-inline:.35rem}.delivery-journey>li:not(:last-child):before,.delivery-journey>li:not(:last-child):after{content:"";position:absolute;top:1.75rem;left:50%;width:100%;height:2px;background:var(--border);pointer-events:none}.delivery-journey>li:not(:last-child):after{background:var(--cyan);transform-origin:left;animation:deliveryConnector 14s linear var(--journey-delay) infinite}.delivery-journey-number{position:relative;z-index:1;display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0;border:1.5px solid var(--cyan-line);border-radius:15px;background:var(--ink);color:var(--muted);font:600 14.5px/1 var(--dm);font-variant-numeric:tabular-nums;animation:deliveryStep 14s ease-in-out var(--journey-delay) infinite;transition:border-color .2s ease,color .2s ease}.delivery-step-count{position:absolute;top:-.6rem;right:-.55rem;display:grid;place-items:center;min-width:1.5rem;height:1.25rem;padding:0 .25rem;background:var(--ink);color:var(--muted);font-size:10px;letter-spacing:.03em}.delivery-journey strong{position:relative;color:var(--text);font-size:round(nearest,calc(var(--type-copy) - .5px),.5px);font-weight:600;line-height:1.5;max-width:14ch;padding-bottom:.6rem}.delivery-journey strong:after{content:"";position:absolute;bottom:0;left:25%;width:50%;height:2px;border-radius:2px;background:var(--cyan);animation:deliveryLabel 14s ease-in-out var(--journey-delay) infinite}.delivery-journey>li:hover .delivery-journey-number svg{color:var(--cyan)}@keyframes deliveryLabel{0%,12%{opacity:1;transform:scaleX(1)}14.28%,to{opacity:0;transform:scaleX(.2)}}@keyframes deliveryStep{0%,12%{border-color:var(--cyan);color:var(--cyan)}14.28%,to{border-color:var(--cyan-line);color:var(--muted)}}@keyframes deliveryConnector{0%{transform:scaleX(0);opacity:1}12%{transform:scaleX(1);opacity:1}14.28%,to{transform:scaleX(1);opacity:0}}@media (max-width:900px){.delivery-journey{grid-template-columns:1fr;gap:0;max-width:500px}.delivery-journey>li{flex-direction:row;text-align:left;gap:1.25rem;padding:0 0 1.5rem}.delivery-journey>li:last-child{padding-bottom:0}.delivery-journey strong{max-width:none;padding-bottom:.5rem}.delivery-journey strong:after{left:0;width:2rem}.delivery-journey>li:not(:last-child):before,.delivery-journey>li:not(:last-child):after{top:1.75rem;left:1.75rem;width:2px;height:100%}.delivery-journey>li:not(:last-child):after{transform-origin:top;animation-name:deliveryConnectorVertical}}@keyframes deliveryConnectorVertical{0%{transform:scaleY(0);opacity:1}12%{transform:scaleY(1);opacity:1}14.28%,to{transform:scaleY(1);opacity:0}}@media (prefers-reduced-motion:reduce){.delivery-journey-number,.delivery-journey strong:after,.delivery-journey>li:not(:last-child):after{animation:none}.delivery-journey strong:after,.delivery-journey>li:not(:last-child):after{display:none}}body .services-assessment-grid,body .home-assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .home-assessment-grid .security-domain-card{min-width:0;padding:1.25rem}@media (max-width:1100px){body .home-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .home-assessment-grid{grid-template-columns:1fr}}body .about-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}body .about-principles-grid .ab{min-width:0;padding:1.25rem}@media (max-width:1100px){body .about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .about-principles-grid{grid-template-columns:1fr}}body .services-assessment-grid .security-domain-card{min-width:0;padding:1.25rem}body .lifecycle-steps{max-width:1360px;margin-inline:auto}body .lifecycle-steps .step-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;gap:1.1rem}body .lifecycle-steps .step-item{flex-direction:column;align-items:stretch;min-width:0;padding:1.25rem;gap:1rem}body .lifecycle-steps .step-num-wrap{align-items:flex-start}body .lifecycle-steps .step-num{width:2.75rem;height:2.75rem}body .lifecycle-steps .step-body{display:flex;flex-direction:column;flex:1;min-width:0}body .lifecycle-steps .step-body p{margin-bottom:1rem}body .lifecycle-steps .step-tag{margin-top:auto;align-self:flex-start}@media (max-width:1100px){body .lifecycle-steps .step-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .lifecycle-steps .step-timeline{grid-template-columns:1fr}}@media (max-width:1100px){body .services-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .services-assessment-grid{grid-template-columns:1fr}}:root{--type-page:clamp(2rem,3.7vw,3.25rem);--type-section:2rem;--type-card:1.2rem;--type-subheading:1.067rem;--type-copy:1rem;--type-caption:.8rem}body main h1{font-size:round(nearest,calc(var(--type-page) - .5px),.5px)!important;line-height:1.22}body main h2{font-size:round(nearest,calc(var(--type-section) - .5px),.5px)!important;line-height:1.3}body main h3{font-size:round(nearest,calc(var(--type-card) - .5px),.5px)!important;line-height:1.4}body main h4{font-size:round(nearest,calc(var(--type-subheading) - .5px),.5px)!important;line-height:1.45}body main :is(p,li,dd,dt,input,textarea,select,.dd-btn,.cdetail){font-size:round(nearest,calc(var(--type-copy) - .5px),.5px)!important}body main :is(.label,.framework-kind,.step-tag,.tier-badge,.bc-meta,.phase-num,.home-stage-number,.engage-cell .k,figcaption){font-size:round(nearest,calc(var(--type-caption) - .5px),.5px)!important}body main :is(.btn,.form-btn,.buyer-faq-list summary,.sample-dashboard summary){font-size:round(nearest,calc(var(--type-copy) - .5px),.5px)!important}body footer :is(.footer-brand p,.fc a,.fc.fc-services a,.fc h4,.fc.fc-contact .fc-loc,.follow-label,.footer-bottom p,.footer-legal a,.footer-cookie-settings){font-size:round(nearest,calc(var(--type-copy) - .5px),.5px)}body .partner-card{padding:1.25rem}body .partner-profile-grid{gap:1.25rem;margin-top:1rem}body .partner-card .partner-description{margin-top:.65rem}body .partner-footer{justify-content:flex-end;margin-top:1rem;padding-top:.85rem}body .home-partner{gap:1rem 2rem}body .framework-guide-card dl{margin-bottom:0}body .framework-points{padding-left:1.1rem;margin:.75rem 0 0;color:var(--muted);line-height:1.65}body .framework-points li+li{margin-top:.6rem}body .framework-points li::marker{color:var(--accent,var(--cyan))}body .framework-points strong{color:var(--text);font-weight:600}@media (max-width:600px){:root{--type-page:2rem;--type-section:1.65rem;--type-card:1.2rem;--type-subheading:1.067rem}}body footer .fc.fc-services a{white-space:normal;overflow-wrap:break-word}#assessment-coverage,.services-delivery-group .step-item{scroll-margin-top:7rem}.services-delivery-group{margin-top:2rem}.services-delivery-group>p{margin-top:.6rem;max-width:75ch}.services-reference-link{display:inline-block;margin-block:.6rem;color:var(--cyan);text-underline-offset:.2em}.services-group-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 2rem;align-items:start;padding-block:.9rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.services-group-heading p{margin:0;max-width:75ch}.services-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;list-style:none;padding:0;margin:0}.services-work-grid>li{min-width:0;display:flex;scroll-margin-top:7rem}.services-work-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:1.25rem}.services-work-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.services-work-card-top .ab-icon{margin:0}.services-work-number{font-family:var(--syne);font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em}body main .services-work-card h4{font-size:round(nearest,calc(var(--type-card) - .5px),.5px)!important;line-height:1.4;margin:0 0 .65rem}.services-work-card p{margin:0 0 1rem}.services-work-card .step-tag{margin-top:auto;align-self:flex-start}@media (max-width:1100px){.services-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.services-work-grid{grid-template-columns:1fr}.services-group-heading{grid-template-columns:1fr;gap:.5rem}}.process-hero-actions{flex-wrap:wrap}#delivery-methodology{scroll-margin-top:7rem}.delivery-journey-bar h2{margin-bottom:1.5rem}.process-responsibilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.process-responsibility-list{padding-left:1.1rem;margin-top:.8rem;color:var(--muted)}.process-responsibility-list li+li{margin-top:.65rem}.process-responsibility-list li::marker{color:var(--cyan)}.illustrative-finding{margin-top:1.5rem}.illustrative-finding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.illustrative-finding-heading .step-tag{flex-shrink:0;margin-top:0}.illustrative-finding-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.illustrative-finding-details>div{border-top:1px solid var(--border);padding-top:1rem;min-width:0}.illustrative-finding-details dt{font-weight:700;color:var(--text);margin-bottom:.5rem}.illustrative-finding-details dd{margin:0;color:var(--muted);line-height:1.65}.illustrative-finding-details code{overflow-wrap:anywhere;color:var(--cyan);font-size:round(nearest,calc(.9em - .5px),.5px)}@media (max-width:600px){.process-responsibilities-grid,.illustrative-finding-details{grid-template-columns:1fr}.illustrative-finding-heading{flex-direction:column}.process-hero-actions .btn{white-space:normal;text-align:center}}body .delivery-journey-bar{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(1.25rem,7vw,5rem)}body .delivery-journey-bar .delivery-journey{max-width:none;width:100%;margin-inline:0}body .page-hero:has(.process-hero-actions)>*{min-width:0}body .page-hero:has(.process-hero-actions) .hero-acts{flex-wrap:wrap}#services-deliverables{scroll-margin-top:7rem}#delivery-methodology>.note{margin-block:.85rem 1.25rem}body main .process-coverage-notes{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem}body main .process-coverage-notes>.note{width:100%;max-width:none;margin:0;min-width:0;align-self:start}@media (max-width:700px){body main .process-coverage-notes{grid-template-columns:1fr;gap:1rem}}#delivery-methodology>.process-explainer{width:calc((100% - 1.5rem)/2);max-width:none}@media (max-width:700px){#delivery-methodology>.process-explainer{width:100%}}body main :is(.wrap,.wrap-sm,.lifecycle-steps)>p:not(.state-msg),body main .services-group-heading>p,body main .services-delivery-group>p{width:calc((100% - 1.5rem)/2);max-width:none}body main :is(.page-hero-copy,.hero-text,.home-identity>div,.contact-info)>p{width:100%;max-width:none}body main .services-group-heading{grid-template-columns:1fr 1fr;gap:1.5rem}body main .services-group-heading>p{width:100%}@media (max-width:700px){body main :is(.wrap,.wrap-sm,.lifecycle-steps)>p:not(.state-msg),body main .services-delivery-group>p{width:100%}}@media (max-width:600px){body main .services-group-heading{grid-template-columns:1fr}}body .pricing-grid,body .pricing-note-wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(1.25rem,7vw,5rem)}body .pricing-note-wrap .pricing-note{width:calc((100% - 1.5rem)/2);max-width:none;margin:0;padding:0 0 .5rem;text-align:justify;text-align-last:left}@media (max-width:700px){body .pricing-note-wrap .pricing-note{width:100%}}body main .about-principles-intro{width:calc((100% - 1.5rem)/2);max-width:none}@media (max-width:700px){body main .about-principles-intro{width:100%}}body .page-hero:not(:has(>.aside-card)){grid-template-columns:1fr}body .page-hero:not(:has(>.aside-card)) .page-hero-copy{max-width:80ch}body{font-size:14.5px}:root{--section-padding:23.5px}body main :is(.wrap,.wrap-sm,.lifecycle-steps,.delivery-journey-bar){padding-block:var(--section-padding)}body main :is(.hero,.page-hero){padding-bottom:var(--section-padding)}@media (max-width:600px){:root{--section-padding:18.5px}}body main .label{font-size:13.5px!important}body .team-motion-selected.ab.fx.fx{isolation:isolate;width:100%;opacity:1;animation:none;transform:none;translate:none;transition:border-color .3s,box-shadow .3s}body .team-motion-selected.ab.fx.fx:is(:hover,:focus-within){translate:none;border-color:var(--cyan-line);box-shadow:0 16px 30px -22px var(--shadow)}.team-photo-stage{width:100%;height:100%;min-width:0;position:relative;overflow:hidden}.team-photo-stage img{height:100%;width:100%;display:block}body .team-motion-selected .team-portrait:after{display:block;inset:-30% auto -30% -80%;width:35%;height:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:0;transform:skew(-20deg);pointer-events:none;animation:none}body .team-motion-selected.ab.fx.fx:is(:hover,:focus-within){animation:teamSelectedTilt 3.6s ease-in-out infinite;transform-origin:center 65%}body .team-motion-selected:is(:hover,:focus-within) .team-portrait:after{animation:teamSelectedSweep 5s ease-in-out infinite}.team-motion-selected:is(:hover,:focus-within) .team-card-content>:is(h2,.team-role,.team-description){animation:teamSelectedCascade 5s ease-in-out infinite}.team-motion-selected .team-role{animation-delay:.12s!important}.team-motion-selected .team-description{animation-delay:.24s!important}@keyframes teamSelectedSweep{0%,15%{left:-80%;opacity:0}25%{opacity:1}60%{left:150%;opacity:1}75%,to{left:150%;opacity:0}}@keyframes teamSelectedTilt{0%,to{transform:perspective(900px) rotateY(-4deg) rotateX(1deg) rotate(-.5deg)}50%{transform:perspective(900px) rotateY(6deg) rotateX(-2deg) rotate(.5deg)}}@keyframes teamSelectedCascade{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}55%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body .team-motion-selected.ab.fx.fx:is(:hover,:focus-within),.team-motion-selected:is(:hover,:focus-within) .team-photo-stage,body .team-motion-selected:is(:hover,:focus-within) .team-portrait:after,.team-motion-selected:is(:hover,:focus-within) .team-card-content>:is(h2,.team-role,.team-description){animation:none!important;transform:none}}.team-reveal-wrapper{display:flex;min-width:0}.team-intro-animated.in>.label{animation:teamIntroRise .6s ease-out .05s both}.team-intro-animated.in>h1{animation:teamIntroRise .7s ease-out .16s both}.team-intro-animated.in>p{animation:teamIntroRise .7s ease-out .3s both}.team-intro-animated>h1:after{content:"";display:block;width:64px;height:2px;margin-top:.7rem;background:var(--cyan);transform-origin:left}.team-intro-animated.in>h1:after{animation:teamIntroLine .75s ease-out .4s both}@keyframes teamIntroRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes teamIntroLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion:reduce){.team-intro-animated.in>:is(.label,h1,p),.team-intro-animated.in>h1:after{animation:none;transform:none;opacity:1}}
