:root{--paper:#F7F5F9;--paper-2:#EEEAF4;--white:#FFFFFF;--ink:#1A1530;--ink-2:#2E2848;--muted:#5B5670;--rule:#DCD6E6;--hema:#3E2F9B;--hema-deep:#241A66;--hema-soft:#E4E0F5;--eosin:#E2457A;--eosin-deep:#B8285A;--eosin-soft:#FBE4EC;--ok:#1E7D5A;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--fs-sm:0.875rem;--fs-base:1.0625rem;--fs-md:1.3125rem;--fs-lg:clamp(1.5rem,1.2rem + 1vw,1.75rem);--fs-xl:clamp(1.875rem,1.4rem + 1.8vw,2.25rem);--fs-2xl:clamp(2.25rem,1.6rem + 2.8vw,3rem);--fs-3xl:clamp(2.6rem,1.6rem + 4.4vw,4.25rem);--wrap:1200px;--gutter:clamp(1rem,0.5rem + 2.5vw,2.5rem);--measure:68ch;--r-sm:4px;--r-md:10px;--header-h:68px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,canvas{display:block;max-width:100%}a{color:var(--hema);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{color:var(--hema-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--eosin);outline-offset:2px;border-radius:2px}::selection{background:var(--eosin-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-0.012em;margin:0 0 0.5em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);line-height:1.25;letter-spacing:0}h4{font-size:var(--fs-base);font-family:var(--sans);font-weight:600}p{margin:0 0 1em}ul,ol{padding-left:1.25em}li{margin-bottom:0.35em}strong{font-weight:600}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:0.75rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.measure{max-width:var(--measure)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font:600 1rem/1 var(--sans);padding:0.95rem 1.35rem;border-radius:var(--r-sm);border:1.5px solid var(--hema);background:var(--hema);color:#fff;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:var(--hema-deep);border-color:var(--hema-deep);color:#fff;text-decoration:none}.btn--ghost{background:transparent;color:var(--hema)}.btn--ghost:hover{background:var(--hema-soft);color:var(--hema-deep)}.btn--light{background:#fff;border-color:#fff;color:var(--hema-deep)}.btn--light:hover{background:var(--eosin-soft);border-color:var(--eosin-soft);color:var(--hema-deep)}.btn--sm{padding:0.6rem 0.95rem;font-size:0.9375rem}.btn-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,249,0.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-0.02em}.brand:hover{color:var(--ink)}.brand svg{width:34px;height:34px}.nav{display:flex;align-items:center;gap:0.25rem;margin-left:auto}.nav>a:not(.btn),.nav-services>button{font:500 0.9688rem/1 var(--sans);color:var(--ink-2);text-decoration:none;padding:0.6rem 0.7rem;border-radius:var(--r-sm);background:none;border:0;cursor:pointer}.nav>a:not(.btn):hover,.nav-services>button:hover,.nav>a[aria-current="page"]{color:var(--hema);background:var(--hema-soft)}.nav .btn{margin-left:0.5rem}.nav-services{position:relative}.nav-services>button::after{content:"";display:inline-block;width:0.4em;height:0.4em;margin-left:0.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.2em) rotate(45deg)}.mega{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-42%);width:min(920px,92vw);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 24px 60px -24px rgba(36,26,102,0.35);padding:1.5rem;grid-template-columns:repeat(3,1fr);gap:1.25rem 2rem}.nav-services.open .mega{display:grid}@media (hover:hover) and (min-width:1241px){.nav-services:hover .mega,.nav-services:focus-within .mega{display:grid}.nav-services::before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}}.mega .mega-h{font-size:1rem;font-family:var(--sans);font-weight:600;color:var(--muted);margin:0 0 0.5rem}.mega ul{list-style:none;padding:0;margin:0}.mega li{margin:0}.mega a{display:block;padding:0.35rem 0;color:var(--ink);text-decoration:none;font-size:0.9688rem}.mega a:hover{color:var(--hema)}.mega .mega-all{grid-column:1 / -1;border-top:1px solid var(--rule);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.nav-toggle{display:none;margin-left:auto;background:none;border:1.5px solid var(--rule);border-radius:var(--r-sm);padding:0.55rem 0.7rem;font:600 0.9rem var(--sans);color:var(--ink)}@media (max-width:1240px){.nav-toggle{display:inline-block}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--rule);padding:0.75rem var(--gutter) 1.25rem;max-height:calc(100vh - var(--header-h));overflow-y:auto}.nav.open{display:flex}.nav>a:not(.btn),.nav-services>button{padding:0.85rem 0.25rem;font-size:1.0625rem;text-align:left;width:100%}.mega{position:static;transform:none;width:100%;box-shadow:none;border:0;padding:0 0 0.5rem 0.75rem;grid-template-columns:1fr;gap:0.75rem;background:transparent}.nav .btn{margin:0.75rem 0 0}}.hero{padding:clamp(2.5rem,2rem + 4vw,5.5rem) 0 clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom:1px solid var(--rule);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.hero h1{font-size:var(--fs-3xl);font-weight:400;letter-spacing:-0.03em;line-height:1.02;margin-bottom:1.5rem;font-variation-settings:"opsz" 72}.hero .lede{font-size:var(--fs-md);line-height:1.5;color:var(--ink-2);max-width:36ch;margin-bottom:2rem}.hero .proof{margin-top:2rem;font-size:var(--fs-sm);color:var(--muted);max-width:52ch}.embedding{position:relative;aspect-ratio:1 / 0.92;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.embedding canvas{width:100%;height:100%;border-radius:var(--r-md)}.embedding .lbl{position:absolute;transform:translate(-50%,-50%);font:500 0.78rem/1.2 var(--sans);color:var(--ink);background:rgba(255,255,255,0.88);padding:0.2rem 0.45rem;border-radius:3px;white-space:nowrap;opacity:0;transition:opacity .5s ease;pointer-events:none}.embedding .lbl.on{opacity:1}.embedding .lbl.removed{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--eosin);text-decoration-thickness:2px}.embedding figcaption{position:absolute;left:1rem;bottom:0.75rem;right:1rem;font-size:0.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.embedding .stage{color:var(--hema);font-weight:600}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero .lede{max-width:none}}.section{padding:clamp(3rem,2rem + 4vw,6rem) 0}.section--tint{background:var(--paper-2)}.section--white{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2{margin:0;max-width:20ch}.section-head p{margin:0;color:var(--muted);max-width:52ch}@media (max-width:800px){.section-head{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,1rem + 3vw,4rem)}.split>div{padding-top:1.25rem;border-top:3px solid var(--rule)}.split>div.solution{border-top-color:var(--hema)}.split h3{font-size:var(--fs-lg)}.split ul{padding:0;list-style:none}.split li{padding:0.7rem 0;border-bottom:1px solid var(--rule)}@media (max-width:800px){.split{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--white)}table{border-collapse:collapse;width:100%;font-size:0.9688rem}th,td{text-align:left;padding:0.85rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}thead th{font-weight:600;background:var(--paper-2);color:var(--ink);white-space:nowrap}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:600}td.us,th.us{background:var(--hema-soft)}thead th.us{background:var(--hema);color:#fff}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;counter-reset:step}.steps li{counter-increment:step;padding-top:1rem;border-top:1px solid var(--ink);margin:0}.steps li::before{content:counter(step);display:block;font-family:var(--serif);font-size:2.25rem;line-height:1;color:var(--hema);margin-bottom:0.75rem}.steps h3{font-size:1.125rem;margin-bottom:0.35rem}.steps p{font-size:0.9688rem;color:var(--muted);margin:0}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,1rem + 4vw,5rem)}.catalogue section{margin-bottom:2.5rem}.catalogue h3{font-size:var(--fs-lg);padding-bottom:0.6rem;border-bottom:2px solid var(--ink);margin-bottom:0}.catalogue ul{list-style:none;padding:0;margin:0}.catalogue li{margin:0;border-bottom:1px solid var(--rule)}.catalogue a{display:grid;grid-template-columns:1fr auto;gap:0.15rem 1rem;padding:1rem 0;text-decoration:none;color:var(--ink)}.catalogue a strong{font-weight:600;font-size:1.0625rem}.catalogue a span{grid-column:1;color:var(--muted);font-size:0.9375rem;line-height:1.45}.catalogue a em{grid-row:1;grid-column:2;font-style:normal;font-size:0.875rem;color:var(--muted);white-space:nowrap}.catalogue a:hover strong{color:var(--hema);text-decoration:underline;text-underline-offset:0.18em}@media (max-width:800px){.catalogue{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--white)}.duo>div{padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.duo>div + div{border-left:1px solid var(--rule)}.duo h3{font-size:var(--fs-lg)}.duo .role{color:var(--hema);font-weight:600;font-size:0.9375rem;margin-bottom:0.4rem}@media (max-width:760px){.duo{grid-template-columns:1fr}.duo>div + div{border-left:0;border-top:1px solid var(--rule)}}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.plan{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.75rem;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--hema)}.plan h3{font-size:var(--fs-lg);margin-bottom:0.25rem}.plan .price{font-family:var(--serif);font-size:3rem;line-height:1;margin:1rem 0 0.25rem;letter-spacing:-0.02em}.plan .price small{font-family:var(--sans);font-size:1rem;color:var(--muted);letter-spacing:0}.plan .for{color:var(--muted);font-size:0.9688rem}.plan ul{list-style:none;padding:0;margin:1.25rem 0 1.75rem}.plan li{padding:0.5rem 0 0.5rem 1.6rem;border-top:1px solid var(--rule);position:relative;font-size:0.9688rem}.plan li::before{content:"";position:absolute;left:0.2rem;top:0.95rem;width:0.55rem;height:0.3rem;border-left:2px solid var(--hema);border-bottom:2px solid var(--hema);transform:rotate(-45deg)}.plan .btn{margin-top:auto}.plan .note{font-size:0.8125rem;color:var(--muted);margin-top:0.75rem}@media (max-width:960px){.price-grid{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,1rem + 4vw,5rem)}.case-row{border-top:1px solid var(--rule);padding:1.5rem 0}.case-row a{text-decoration:none;color:inherit;display:block}.case-row .meta{font-size:0.875rem;color:var(--hema);font-weight:600;margin-bottom:0.4rem}.case-row h3{font-size:var(--fs-md);margin-bottom:0.5rem}.case-row p{color:var(--muted);margin:0;font-size:0.9688rem}.case-row a:hover h3{color:var(--hema);text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:1px}@media (max-width:800px){.cases{grid-template-columns:1fr}}.posts{list-style:none;padding:0;margin:0}.posts li{display:grid;grid-template-columns:11rem 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--rule);margin:0}.posts .cat{color:var(--muted);font-size:0.9rem;padding-top:0.25rem}.posts h3{margin-bottom:0.4rem;font-size:var(--fs-md)}.posts h3 a{color:var(--ink);text-decoration:none}.posts h3 a:hover{color:var(--hema);text-decoration:underline}.posts p{margin:0;color:var(--muted);max-width:70ch}@media (max-width:700px){.posts li{grid-template-columns:1fr;gap:0.25rem}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-family:var(--serif);font-size:1.25rem;line-height:1.35;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0.25rem;top:1rem;font-family:var(--sans);font-size:1.5rem;color:var(--hema);transition:transform .2s ease}.faq details[open] summary::after{transform:rotate(45deg)}.faq .answer{padding:0 0 1.25rem;max-width:var(--measure);color:var(--ink-2)}.faq .answer p:last-child{margin-bottom:0}.cta-band{background:var(--hema-deep);color:#fff;padding:clamp(3rem,2rem + 4vw,5.5rem) 0}.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.cta-band h2{color:#fff;font-size:var(--fs-2xl);font-weight:400}.cta-band p{color:#D9D4F2;max-width:46ch}.cta-band a:not(.btn){color:#fff}.cta-band ul{color:#D9D4F2;padding-left:1.1em}@media (max-width:860px){.cta-band .wrap{grid-template-columns:1fr}}.form{display:grid;gap:1rem}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.form .row{grid-template-columns:1fr}}.form label{display:grid;gap:0.35rem;font-size:0.9375rem;font-weight:500}.form input,.form select,.form textarea{font:400 1rem/1.4 var(--sans);padding:0.8rem 0.9rem;border-radius:var(--r-sm);border:1.5px solid #858099;background:#fff;color:var(--ink);width:100%}.form textarea{min-height:8.5rem;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--hema);box-shadow:0 0 0 3px var(--hema-soft)}.form .hp{position:absolute;left:-9999px}.form .fine{font-size:0.8125rem;color:var(--muted);margin:0}.cta-band .form label{color:#fff}.cta-band .form input,.cta-band .form select,.cta-band .form textarea{border-color:transparent}.cta-band .form .fine{color:#C9C2EE}.form-error{background:var(--eosin-soft);border-left:4px solid var(--eosin-deep);padding:0.9rem 1.1rem;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 1.25rem}.form-panel{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.page-head{padding:clamp(2rem,1.5rem + 3vw,4rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem);border-bottom:1px solid var(--rule)}.page-head h1{font-size:var(--fs-2xl);max-width:22ch;font-weight:400;letter-spacing:-0.02em}.page-head .lede{font-size:var(--fs-md);color:var(--ink-2);max-width:60ch;line-height:1.5}.crumbs{font-size:0.875rem;color:var(--muted);margin-bottom:1.25rem}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.4rem}.crumbs li{margin:0}.crumbs li + li::before{content:"/";margin-right:0.4rem;color:var(--rule)}.crumbs a{color:var(--muted)}.answer-box{border-left:4px solid var(--eosin);background:var(--white);padding:1.25rem 1.5rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:2rem 0 0;max-width:72ch}.answer-box h2{font-family:var(--sans);font-size:0.9375rem;font-weight:600;color:var(--eosin-deep);margin:0 0 0.4rem;letter-spacing:0}.answer-box p{margin:0;font-size:1.0625rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,1rem + 4vw,5rem);padding:clamp(2rem,1.5rem + 2vw,3.5rem) 0 4rem}.layout--toc{grid-template-columns:220px minmax(0,1fr)}.layout>aside,.layout>.side,.layout>.toc-aside{position:relative}.sticky{position:sticky;top:calc(var(--header-h) + 1.5rem)}@media (max-width:1000px){.layout,.layout--toc{grid-template-columns:1fr}.layout>.toc-aside{display:none}}.facts{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.5rem}.facts h2{font-family:var(--sans);font-size:1rem;font-weight:600;margin-bottom:0.75rem}.facts dl{margin:0 0 1.25rem}.facts dt{font-size:0.8125rem;color:var(--muted);margin-top:0.75rem}.facts dd{margin:0.1rem 0 0;font-size:0.9688rem}.facts .price-line{font-family:var(--serif);font-size:2rem;line-height:1.1}.facts .btn{width:100%}.facts .alt{display:block;text-align:center;margin-top:0.75rem;font-size:0.9375rem}.toc{font-size:0.9375rem}.toc h2{font-family:var(--sans);font-size:0.875rem;font-weight:600;color:var(--muted);margin-bottom:0.6rem}.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--rule)}.toc li{margin:0}.toc a:not(.btn){display:block;padding:0.35rem 0 0.35rem 0.9rem;color:var(--ink-2);text-decoration:none;margin-left:-1px;border-left:2px solid transparent;line-height:1.35}.toc a:not(.btn):hover,.toc a.active{color:var(--hema);border-left-color:var(--hema)}.prose{max-width:var(--measure)}.prose>h2{margin-top:3rem;padding-top:0.25rem}.prose>h2:first-child{margin-top:0}.prose>h3{margin-top:2rem}.prose li::marker{color:var(--hema)}.prose table{margin:1.5rem 0}.prose blockquote{margin:1.5rem 0;padding:0.25rem 0 0.25rem 1.25rem;border-left:3px solid var(--hema);color:var(--ink-2);font-family:var(--serif);font-size:1.1875rem}.prose code{font-size:0.92em;background:var(--paper-2);padding:0.1em 0.35em;border-radius:3px}.prose .table-wrap{margin:1.5rem 0}.article .prose{font-family:var(--serif);font-size:1.1875rem;line-height:1.7;max-width:66ch}.article .prose h2,.article .prose h3{font-family:var(--serif)}.article .prose table,.article .prose .callout,.article .prose .takeaways{font-family:var(--sans);font-size:0.9688rem;line-height:1.55}.byline{display:flex;flex-wrap:wrap;gap:0.25rem 1.5rem;font-size:0.9375rem;color:var(--muted);margin-top:1rem}.takeaways{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.25rem 1.5rem;margin:0 0 2.5rem}.takeaways h2{font-family:var(--sans) !important;font-size:1rem !important;font-weight:600;margin:0 0 0.5rem !important}.takeaways ul{margin:0}.callout{border-left:4px solid var(--hema);background:var(--hema-soft);padding:1rem 1.25rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:1.75rem 0}.callout p:last-child{margin:0}.refs{font-family:var(--sans);font-size:0.875rem;line-height:1.5;color:var(--ink-2)}.refs li{margin-bottom:0.6rem}.analyses{display:grid;gap:2.25rem}.analysis-group h3{font-size:var(--fs-md);padding-bottom:0.5rem;border-bottom:2px solid var(--ink);margin-bottom:0}.analysis-group dl{margin:0}.analysis-group div{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:0.25rem 1.5rem;padding:0.8rem 0;border-bottom:1px solid var(--rule)}.analysis-group dt{font-weight:600}.analysis-group dd{margin:0;color:var(--ink-2);font-size:0.9688rem}@media (max-width:640px){.analysis-group div{grid-template-columns:1fr}}.pitfalls{list-style:none;padding:0;margin:0}.pitfalls li{padding:1.1rem 0 1.1rem 0;border-bottom:1px solid var(--rule);margin:0}.pitfalls strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.1875rem;margin-bottom:0.25rem}.pitfalls strong::before{content:"";display:inline-block;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--eosin);margin-right:0.6rem;transform:translateY(-0.12em)}.chips{display:flex;flex-wrap:wrap;gap:0.5rem;padding:0;list-style:none;margin:0}.chips li{margin:0;font-size:0.875rem;padding:0.3rem 0.65rem;border:1px solid var(--rule);border-radius:999px;background:var(--white);color:var(--ink-2)}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.related a{display:block;padding:1rem 0;border-top:2px solid var(--ink);text-decoration:none;color:var(--ink)}.related a span{display:block;font-size:0.875rem;color:var(--muted);margin-bottom:0.35rem}.related a strong{font-family:var(--serif);font-weight:500;font-size:1.1875rem;line-height:1.3}.related a:hover strong{color:var(--hema)}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0}.case-facts div{border-top:1px solid var(--ink);padding-top:0.6rem}.case-facts dt{font-size:0.8125rem;color:var(--muted)}.case-facts dd{margin:0.15rem 0 0;font-weight:500}@media (max-width:760px){.case-facts{grid-template-columns:1fr 1fr}}.composite-note{font-size:0.8125rem;color:var(--muted);margin-top:1rem}.platforms{padding:1.5rem 0;border-bottom:1px solid var(--rule);background:var(--white)}.platforms .wrap{display:flex;flex-wrap:wrap;gap:0.5rem 2rem;align-items:baseline;font-size:0.9375rem;color:var(--muted)}.platforms strong{color:var(--ink);font-weight:600}.site-footer{background:var(--ink);color:#CFCAE0;padding:4rem 0 2rem;font-size:0.9375rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.foot-grid h2{font-family:var(--sans);font-size:0.9375rem;font-weight:600;color:#fff;margin-bottom:0.75rem}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin-bottom:0.45rem}.foot-brand .brand{color:#fff}.foot-brand p{margin-top:1rem;max-width:30ch}.foot-base{border-top:1px solid #3A3354;margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:0.875rem}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}.mobile-cta{display:none}@media (max-width:700px){.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0.6rem var(--gutter);background:rgba(247,245,249,0.97);border-top:1px solid var(--rule);gap:0.5rem}.mobile-cta .btn{flex:1;padding:0.8rem}body{padding-bottom:4.2rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}@media print{.site-header,.site-footer,.cta-band,.mobile-cta,aside{display:none !important}body{background:#fff}}:root{--night:#120E24;--on-night:#D7D1F0;--on-night-muted:#A39BCB}.hero{position:relative;background:radial-gradient(120% 90% at 78% 40%,#1E1840 0%,var(--night) 62%);color:#fff;padding:0;border-bottom:0;min-height:min(780px,92vh);display:flex;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--night) 0%,rgba(18,14,36,0.88) 30%,rgba(18,14,36,0) 52%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;padding-top:clamp(3rem,2rem + 5vw,6.5rem);padding-bottom:2rem}.hero-copy{max-width:36rem;align-self:center;padding-bottom:3rem}.hero h1{color:#fff}.hero .lede{color:var(--on-night);max-width:34ch}.hero .proof{color:var(--on-night-muted)}.hero-meta{align-self:end;justify-self:end;max-width:30rem;text-align:right}.hero-stage{margin:0 0 0.6rem;font-weight:600;font-size:0.9375rem;color:#fff;display:inline-flex;align-items:center;gap:0.5rem}.stage-dot{width:0.55rem;height:0.55rem;border-radius:50%;background:var(--eosin);box-shadow:0 0 0 4px rgba(226,69,122,0.25)}.hero-legend{list-style:none;padding:0;margin:0 0 0.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.2rem 0.9rem;font-size:0.78rem;color:var(--on-night-muted)}.hero-legend li{margin:0;display:inline-flex;align-items:center;gap:0.35rem}.hero-legend span{width:0.6rem;height:0.6rem;border-radius:2px;display:inline-block}.hero-toggle{background:none;border:1px solid rgba(255,255,255,0.3);color:var(--on-night);font:500 0.8125rem var(--sans);padding:0.4rem 0.75rem;border-radius:var(--r-sm);cursor:pointer}.hero-toggle:hover{border-color:#fff;color:#fff}.btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.55)}.btn--ghost-light:hover{background:rgba(255,255,255,0.08);color:#fff;border-color:#fff}@media (max-width:899px){.hero{min-height:0;display:block}.hero::after{background:linear-gradient(180deg,var(--night) 0%,rgba(18,14,36,0.92) 46%,rgba(18,14,36,0) 60%)}.hero-inner{grid-template-columns:1fr;padding-bottom:1.5rem}.hero-copy{padding-bottom:0}.hero-meta{justify-self:stretch;text-align:left;margin-top:min(88vw,420px)}.hero-legend{justify-content:flex-start}}.ribbon{padding:2.25rem 0 2.5rem;background:var(--white);border-bottom:1px solid var(--rule)}.ribbon-title{font-family:var(--sans);font-size:0.9375rem;font-weight:500;color:var(--muted);text-align:center;margin:0 0 1.4rem;letter-spacing:0;max-width:none}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{list-style:none;margin:0;padding:0 1.75rem 0 1.75rem;display:flex;gap:3.5rem;flex-shrink:0;align-items:center;animation:marquee 90s linear infinite}.marquee-track li{margin:0;white-space:nowrap;font-family:var(--serif);font-size:1.3rem;color:#6E6886;letter-spacing:-0.01em}.marquee-track img{height:40px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:0.45;transition:opacity .2s ease}.marquee-track img:hover{opacity:0.75}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none;justify-content:center}.marquee-track{flex-wrap:wrap;justify-content:center;gap:0.75rem 2rem;flex-shrink:1;animation:none;padding:0 var(--gutter)}.marquee-track[aria-hidden="true"]{display:none}}.compare{position:relative;aspect-ratio:1400 / 900;border-radius:var(--r-md);overflow:hidden;background:#0D0A1A;box-shadow:0 30px 70px -40px rgba(36,26,102,0.6)}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .compare-top{clip-path:inset(0 0 0 var(--pos))}.compare-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,0.15)}.compare-handle::after{content:"\2194";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#fff;color:var(--hema);display:grid;place-items:center;font-size:1.2rem;box-shadow:0 6px 18px rgba(0,0,0,0.3)}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare:focus-within{outline:3px solid var(--eosin);outline-offset:3px}.compare-tag{position:absolute;top:0.9rem;padding:0.3rem 0.65rem;border-radius:3px;font-size:0.8125rem;font-weight:600;pointer-events:none}.compare-tag--l{left:0.9rem;background:rgba(255,255,255,0.9);color:var(--ink)}.compare-tag--r{right:0.9rem;background:rgba(13,10,26,0.8);color:#fff}.legend{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:0.35rem 1.2rem;font-size:0.875rem;color:var(--ink-2)}.legend li{margin:0;display:inline-flex;align-items:center;gap:0.4rem}.legend span{width:0.75rem;height:0.75rem;border-radius:2px;display:inline-block}.section--night{background:var(--night);color:var(--on-night)}.section--night h2{color:#fff}.tq-home{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,0.6fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.tq-home h2{font-size:var(--fs-2xl);font-weight:400;max-width:22ch}.tq-home p{max-width:58ch}.tq-mini{text-align:center}.tq-mini svg{max-height:380px;margin:0 auto}.tq-mini svg path{stroke:#4A407A}.tq-mini p{font-size:0.875rem;color:var(--on-night-muted);margin-top:0.75rem}@media (max-width:860px){.tq-home{grid-template-columns:1fr}.tq-mini svg{max-height:260px}}.tq{padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0 1rem}.tq h2{font-size:var(--fs-xl);max-width:26ch}.tq-lede{font-size:var(--fs-md);line-height:1.5;max-width:62ch;color:var(--ink-2)}.tq-figure{margin:2rem 0 0;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:clamp(0.75rem,0.5rem + 1.5vw,1.75rem)}.tq-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tq-diagram{width:100%;min-width:880px;height:auto}.tq-figure figcaption{font-size:0.875rem;color:var(--muted);margin-top:0.75rem;max-width:80ch}.tq-sub{margin-top:3rem;font-size:var(--fs-lg)}.tq-stages{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem 2rem;counter-reset:tq}.tq-stages li{counter-increment:tq;margin:0;padding-top:0.9rem;border-top:1px solid var(--ink)}.tq-stages li::before{content:counter(tq);font-family:var(--serif);font-size:1.75rem;color:var(--hema);line-height:1;display:block;margin-bottom:0.5rem}.tq-stages h3{font-size:1.0625rem;margin-bottom:0.3rem}.tq-stages p{font-size:0.9375rem;color:var(--muted);margin:0}.tq-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.tq-split>div{border-top:3px solid var(--hema);padding-top:1rem}.tq-split p{font-size:0.9688rem;color:var(--ink-2)}@media (max-width:860px){.tq-split{grid-template-columns:1fr}}.pubfig-wrap{padding:clamp(2rem,1.5rem + 2vw,3rem) 0 0}.pubfig-wrap h2{margin-bottom:0.35rem}.pubfig{margin:1.25rem 0 0;background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:clamp(0.75rem,0.5rem + 1.5vw,1.75rem)}.pubfig img{width:100%;height:auto}.pubfig figcaption{font-size:0.875rem;line-height:1.55;color:var(--ink-2);margin-top:1rem;max-width:95ch}.brand svg{height:34px;width:auto}.site-header .brand svg{height:36px}.hero-credit{margin:0.75rem 0 0;font-size:0.75rem;color:var(--on-night-muted)}.hero-credit a{color:var(--on-night)}.ribbon .wrap{position:relative}.marquee-toggle{display:block;margin:1rem auto 0;background:none;border:1px solid #858099;color:var(--ink-2);font:500 0.8125rem var(--sans);padding:0.4rem 0.8rem;border-radius:var(--r-sm);cursor:pointer;min-height:32px}.marquee-toggle:hover{border-color:var(--hema);color:var(--hema)}.marquee.paused .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-toggle{display:none}}.nav-services.dismissed .mega{display:none !important}.form .req{font-weight:400;color:var(--muted);font-size:0.8125rem;margin-left:0.25rem}.cta-band .form .req{color:#C9C2EE}.form-note{font-size:0.8125rem;color:var(--muted);margin:0}.cta-band .form-note{color:#C9C2EE}