@layer reset, base, layout, components, motion, responsive;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,100px) + 16px)}body,h1,h2,h3,h4,p,ul{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,input,summary{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}button{cursor:pointer}ul{padding:0;list-style:none}[hidden]{display:none!important}
}
@layer base {
  @font-face{font-family:Inter;src:url("assets/fonts/Inter-Latin-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

  :root{color-scheme:dark;--bg:#0d0d0f;--surface:#151518;--text:#fafaf8;--muted:#b5b5bf;--dim:#93939d;--line:#303035;--pink:#e63e62;--action:#b91e42;--yellow:#ffd600;--font:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace}
  body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:#e63e624d;color:#fff}h1,h2,h3,h4{font-weight:500;letter-spacing:-.045em;line-height:1.07;overflow-wrap:anywhere}h2{font-size:clamp(2.65rem,4.6vw,4.8rem)}p{color:var(--muted)}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yellow);outline-offset:6px;border-radius:2px}a,button,summary{-webkit-user-drag:none}section{scroll-margin-top:12px}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.muted-heading{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:14px;font:500 .75rem/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-number{font-size:.78rem;letter-spacing:0;color:var(--pink)}.short-rule{height:1px;width:28px;background:var(--pink)}.text-link{display:inline-flex;align-items:center;gap:13px;width:fit-content;padding-block:9px;font-size:.92rem;line-height:1.45;border-bottom:1px solid #777780;transition:color .2s,border-color .2s}.text-link:hover{color:var(--pink);border-color:var(--pink)}.text-link span{font-size:1.12rem;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 22px;background:var(--action);color:var(--text);font-size:.94rem;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#cb2750;transform:translateY(-2px)}.button span{font-size:1.25rem}.section-deck{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.6;max-width:420px}.small-copy{font-size:.95rem;line-height:1.65}.skip-link{position:fixed;top:8px;left:20px;padding:12px 20px;background:var(--text);color:var(--bg);z-index:20;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
}
@layer layout {
  .site-header{height:auto;min-height:100px;position:sticky;top:0;z-index:10;background:rgba(13,13,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s}.site-header.scrolled{border-color:var(--line)}.header-inner{min-height:inherit;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);flex-shrink:0}.brand .brand-art{width:190px;height:auto;aspect-ratio:1405/425;mix-blend-mode:screen}.site-nav{display:flex;align-items:center;gap:34px;font-size:.88rem}.site-nav a{padding-block:14px;color:#d3d3d9;transition:color .2s;position:relative;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text)}.site-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--pink)}.site-nav a:last-child{margin-left:14px}.site-nav a span{color:var(--pink);margin-left:7px}.menu-toggle{display:none}
  .hero{position:relative;min-height:min(800px,calc(100svh - 100px));display:flex;align-items:center;isolation:isolate;padding-block:75px 135px}.hero-copy{position:relative;z-index:2;width:73%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{margin-bottom:33px}.hero h1{font-size:clamp(3.65rem,5.2vw,5.5rem);line-height:1.07;letter-spacing:-.055em}.hero h1>span{display:block}.accent-dot{color:var(--pink)}.hero-deck{max-width:540px;font-size:1.22rem;line-height:1.55;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px;flex-wrap:wrap}.hero-actions .text-link{font-size:.9rem}.hero-art{position:absolute;z-index:0;width:79%;right:0;top:50%;transform:translateY(-49%);perspective:1200px;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 89%,transparent 100%)}.construct{transform:translate3d(var(--tx,0px),var(--ty,0px),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:65% 55%;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.construct img{width:100%;height:auto;opacity:.8;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 85%,transparent 100%)}.hero::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(13,13,15,.92) 23%,rgba(13,13,15,.46) 46%,transparent 68%)}.art-caption{display:none;align-items:center;justify-content:center;gap:12px;font:.75rem/1.6 var(--mono);letter-spacing:.08em;color:var(--dim);position:absolute;right:13%;bottom:6%}.caption-rule{height:1px;width:20px;background:#9b8020}.hero-bottom{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--dim);z-index:2}.hero-bottom>a{padding:10px 0;color:var(--muted)}.hero-bottom a span{margin-left:15px}.section{padding-block:105px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px;gap:24px}.section-tag{font-size:.76rem;color:var(--dim)}.ai-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:start}.ai-copy h2{font-size:clamp(2.8rem,3.9vw,4.15rem)}.ai-copy .section-deck{margin-top:26px}.ai-capabilities{margin-top:48px;display:flex;flex-wrap:wrap;gap:10px 18px;max-width:380px;font-size:.88rem;color:#dbdbe0}.ai-capabilities span{border-bottom:1px solid var(--line);padding-bottom:8px}.ai-copy .small-copy{margin-top:22px;max-width:370px}.ai-copy>.text-link{margin-top:20px}.measurement{display:grid;gap:12px;margin-top:65px;padding-top:26px;border-top:1px solid var(--line)}.measurement-label{color:var(--text);font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:-.015em}.measurement p{max-width:75ch;color:var(--muted);font-size:1rem;line-height:1.7}
  .security-section{background:linear-gradient(140deg,#151518,var(--bg) 80%)}.security-section h2{font-size:clamp(3rem,5.2vw,5.4rem)}.security-deck{font-size:1.22rem;line-height:1.6;margin-top:26px}.security-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;margin-top:64px}.service-index>h3,.engagements>h3{margin-bottom:25px;font-size:.75rem}.service-index ul{display:grid;gap:13px}.service-index li{font-size:1.1rem;line-height:1.5;color:#d3d3dc}.service-index>p{margin-top:35px;max-width:325px;font-size:.9rem;line-height:1.65}.service-index>.text-link{margin-top:15px}.about-section{padding-block:76px}.about-layout{display:grid;grid-template-columns:.48fr 1fr;gap:60px;align-items:start}.about-layout>.eyebrow{padding-top:10px}.about-layout h2{font-size:clamp(2rem,3.2vw,3.15rem)}.about-layout p:not(.eyebrow){max-width:670px;font-size:1.12rem;margin-top:25px;line-height:1.75}.location{display:block;margin-top:25px;font-size:.84rem;color:var(--dim)}.contact-section{padding-block:96px 115px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.contact-section h2{font-size:clamp(2.45rem,4vw,4rem);margin-top:30px}.contact-section .section-deck{margin-top:27px;font-size:1.13rem}.site-footer{border-top:1px solid var(--line);padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem;color:var(--dim)}.footer-brand .brand-art{width:120px}.site-footer>p:first-of-type{font:.75rem var(--mono);letter-spacing:.08em}.back-top{padding-block:10px}.back-top span{margin-left:10px}
}
@layer components {
  .workflow{background:linear-gradient(145deg,#1c1c21,#141417 75%);border:1px solid #36363e;border-radius:6px;box-shadow:0 22px 70px #0004;overflow:hidden;position:relative}.workflow::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff24,transparent);pointer-events:none}.workflow-header{padding:27px 30px 22px;position:relative}.workflow-header>.eyebrow{font-size:.75rem;color:var(--dim);margin-bottom:17px}.workflow-count{position:absolute;right:30px;top:28px;font:.75rem var(--mono);color:var(--dim)}.workflow-header h3{font-size:1.7rem;line-height:1.17;letter-spacing:-.035em}.workflow-header>p{font-size:.82rem;margin-top:12px;color:var(--dim)}.workflow-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;overscroll-behavior-x:contain;padding:0 20px;border-bottom:1px solid var(--line)}.workflow-tabs button{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 9px 17px;color:var(--muted);font-size:.8rem;min-height:68px;transition:color .2s,background .2s}.workflow-tabs button:hover{color:var(--text);background:#ffffff04}.workflow-tabs button[aria-selected="true"]{color:var(--text)}.workflow-tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;left:9px;right:16px;height:2px;background:var(--pink)}.tab-index{font:400 .75rem var(--mono);color:var(--dim)}.workflow-tabs button[aria-selected="true"] .tab-index{color:#f26986}.workflow-body{padding:25px 30px 18px;min-height:335px}.panel-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.panel-label{font:.75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.state-label{font-size:.75rem;color:var(--muted);padding:4px 9px;border:1px solid #414149;border-radius:3px;white-space:nowrap}.state-label.pending{border-color:#9d3450;color:#ff8aa3;background:#62172a33}.workflow-panel h4{font-size:1.18rem;letter-spacing:-.02em}.panel-description{font-size:.89rem;line-height:1.65;margin-top:12px;max-width:460px}.evidence-list{display:grid;margin-top:20px;gap:0}.evidence-list>div{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #2b2b31;font-size:.83rem;color:#d8d8e0}.evidence-kind{font:.75rem/1.8 var(--mono);color:var(--dim);text-transform:uppercase}.panel-footnote{font-size:.75rem;color:var(--dim);margin-top:18px}.code-example{background:#101013;border:1px solid #29292f;padding:15px 17px;margin:20px 0 0;border-radius:3px;overflow-x:auto;font:.75rem/1.75 var(--mono);color:var(--muted);tab-size:2}.code-comment{color:#92929e}.code-added{color:#ecb8c5}.check-list{display:grid;gap:0;margin-top:20px}.check-list>div{display:grid;grid-template-columns:14px 1fr;gap:2px 9px;padding:8px 0;border-bottom:1px solid #2b2b31;font-size:.82rem}.check-symbol{color:var(--pink);grid-row:span 2}.check-list strong{grid-column:2;font-weight:400;font-size:.75rem;color:var(--muted)}.review-packet{display:flex;gap:15px;align-items:center;padding:19px 15px;margin-top:24px;background:#e63e6209;border:1px solid #743044;border-radius:4px}.packet-mark{font-size:1.35rem;color:#ef9bb0}.review-packet strong{font-size:.87rem;font-weight:500}.review-packet p{font-size:.75rem;margin-top:4px}.review-boundary{font-size:.78rem;line-height:1.65;color:var(--muted);display:flex;gap:10px;margin-top:18px}.review-boundary>span{color:var(--pink)}.workflow-footer{padding:16px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;color:var(--dim)}.stage-progress{display:flex;gap:5px}.stage-progress i{display:block;width:15px;height:2px;background:#41414b}.stage-progress i.active{background:var(--pink)}.no-script-note{padding:16px 30px;font-size:.85rem}
  .engagement{border-top:1px solid #3c3c44}.engagement:last-child{border-bottom:1px solid #3c3c44}.engagement summary{list-style:none;display:grid;grid-template-columns:24px 1fr 20px;align-items:start;gap:15px;padding:25px 0;cursor:pointer}.engagement summary::-webkit-details-marker{display:none}.engagement-index{font:.75rem/1.8 var(--mono);color:var(--dim);padding-top:3px}.engagement summary strong{display:block;font-size:1.18rem;font-weight:500;line-height:1.35;letter-spacing:-.02em}.engagement-description{display:block;color:var(--muted);font-size:.89rem;line-height:1.6;margin-top:7px}.expand-icon{position:relative;width:20px;height:20px;margin-top:4px}.expand-icon::before,.expand-icon::after{content:"";position:absolute;background:var(--muted);inset:9px 4px auto;height:1px;transition:transform .25s}.expand-icon::after{transform:rotate(90deg)}.engagement[open] .expand-icon::after{transform:rotate(0)}.engagement[open] summary strong{color:var(--text)}.engagement[open] .engagement-index{color:var(--pink)}.engagement summary:hover strong{color:#f49ab0}.engagement-content{padding:0 35px 28px 39px;font-size:.91rem;line-height:1.65}.engagement-content ul{margin-top:15px;display:grid;gap:8px;color:var(--muted)}.engagement-content li{position:relative;padding-left:15px}.engagement-content li::before{content:"";position:absolute;width:4px;height:1px;background:var(--pink);left:0;top:.8em}.engagement-content .text-link{margin-top:17px;font-size:.85rem}.contact-context{border-left:1px solid #41414a;padding-left:38px}.contact-label{font-size:.87rem;color:var(--muted);margin-bottom:19px}.intent-options{display:flex;flex-wrap:wrap;gap:8px}.intent-options button{padding:12px 15px;border:1px solid #51515b;border-radius:2px;min-height:45px;font-size:.81rem;color:var(--muted);transition:background .2s,border .2s,color .2s}.intent-options button[aria-pressed="true"]{color:var(--text);border-color:var(--pink);background:#e63e6210}.intent-options button:hover{color:var(--text);border-color:#df8197}.contact-detail{margin-top:27px;min-height:110px}.contact-selection{font-size:1.15rem;line-height:1.4;letter-spacing:-.02em;color:var(--text)}.contact-description{font-size:.96rem;line-height:1.7;margin-top:10px;max-width:360px}
}
@layer motion {
  .workflow-panel.is-entering{animation:panel-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes panel-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.engagement[open] .engagement-content{animation:panel-in .3s ease}.is-target .contact-context{animation:contact-highlight 1.2s ease}@keyframes contact-highlight{0%,100%{border-color:#41414a}30%{border-color:var(--pink)}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.construct{transform:none!important;will-change:auto}.button:hover,.text-link:hover span{transform:none}}
}
@layer responsive {
  .ai-copy,.workflow,.service-index,.engagements,.contact-context,.contact-layout>div{min-width:0}.workflow-tabs button{font-size:.875rem!important}.workflow-tabs button:focus-visible{outline-offset:-3px}.workflow-header>.eyebrow{padding-right:6rem}.site-nav{flex-wrap:wrap}.site-nav a{white-space:normal}.header-inner{column-gap:12px}

  @media(min-width:1600px){.hero{min-height:790px}.hero-art{width:85%;right:0}.hero h1{font-size:6.1rem}}
  @media(max-width:1200px){.wrap{width:calc(100% - 80px)}.hero{min-height:690px}.hero h1{font-size:clamp(3.25rem,5.2vw,4.8rem)}.hero-copy{width:81%}.hero-deck{max-width:480px;font-size:1.12rem}.hero-art{width:80%;right:-1%}.hero-actions{gap:20px}.hero-actions .text-link{font-size:.8rem}.ai-layout,.security-layout{gap:50px}.site-nav{gap:24px}.workflow-header{padding:25px}.workflow-body{padding:25px;min-height:354px}.workflow-tabs{padding-inline:15px}.workflow-count{right:25px}.workflow-tabs button{font-size:.75rem;padding-inline:7px}.contact-layout{gap:50px}.contact-context{padding-left:28px}.site-footer{gap:16px}}
  @media(max-width:960px){.wrap{width:calc(100% - 56px)}.site-header{min-height:84px}.brand .brand-art{width:165px}.footer-brand .brand-art{width:120px}.site-nav{gap:18px;font-size:.8rem}.site-nav a:last-child{margin-left:0}.hero{min-height:660px;padding-top:55px}.hero-copy{width:90%}.hero h1{font-size:clamp(3.25rem,6.4vw,4.65rem)}.hero-art{width:94%;right:0;top:50%;opacity:.7}.hero::after{background:linear-gradient(90deg,var(--bg) 0%,#0d0d0fe6 24%,#0d0d0f66 58%,transparent 82%)}.hero-deck{max-width:430px}.art-caption{display:none}.section{padding-block:80px}.section-heading{margin-bottom:40px}.section-tag{display:none}.ai-layout{grid-template-columns:1fr;gap:40px}.ai-copy h2{font-size:3.7rem}.ai-copy h2 br:nth-child(2){display:none}.ai-copy .section-deck{max-width:530px}.ai-capabilities{margin-top:28px;max-width:none}.ai-copy .small-copy{max-width:500px}.ai-copy>.text-link{margin-top:14px}.workflow{max-width:690px;width:100%;margin-left:auto}.workflow-tabs button{font-size:.9rem}.workflow-body{min-height:325px}.workflow-panel h4{font-size:1.28rem}.security-layout{grid-template-columns:1fr 1.1fr;gap:35px}.service-index li{font-size:.97rem}.engagement summary{gap:10px;grid-template-columns:18px 1fr 16px}.engagement summary strong{font-size:1.08rem}.engagement-content{padding-left:28px;padding-right:15px}.about-layout{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-context{max-width:620px}.contact-section h2{font-size:3.5rem}.site-footer{flex-wrap:wrap;justify-content:flex-start;gap:18px 25px}.footer-brand{margin-right:auto}.site-footer .back-top{margin-left:auto}.site-footer>p:first-of-type{width:auto}}
  @media(max-width:700px){html{scroll-padding-top:calc(var(--header-height,76px) + 16px)}.wrap{width:calc(100% - 40px)}.site-header{min-height:76px}.brand .brand-art{width:148px}.footer-brand .brand-art{width:120px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:.85rem;padding:12px 0 12px 12px;min-height:44px}.menu-glyph{width:20px;height:12px;position:relative}.menu-glyph::before,.menu-glyph::after{content:"";height:1px;position:absolute;background:var(--text);width:20px;left:0;transition:transform .2s}.menu-glyph::before{top:2px}.menu-glyph::after{bottom:2px}.menu-toggle[aria-expanded="true"] .menu-glyph::before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-glyph::after{bottom:6px;transform:rotate(-45deg)}.site-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#111114;border-bottom:1px solid var(--line);padding:14px 20px 22px;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.js .site-nav[data-open="false"]{display:none}.site-nav a{padding:14px 4px}.site-nav a[aria-current]::after{display:none}.hero{min-height:0;display:block;padding-top:43px;padding-bottom:65px}.hero-copy{width:100%}.hero .eyebrow{margin-bottom:23px;font-size:.75rem;gap:10px}.hero h1{font-size:clamp(2.25rem,9.2vw,3.55rem);letter-spacing:-.055em;line-height:1.1}.hero h1>span:last-child{max-width:100%}.hero-deck{font-size:1.07rem;line-height:1.65;max-width:420px;margin-top:24px}.desktop-break{display:none}.hero-actions{gap:15px;margin-top:26px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{font-size:.87rem}.button{min-height:52px;padding:13px 20px}.hero-art{position:relative;transform:none;top:auto;right:auto;margin:7px -20px -40px auto;width:calc(100% + 20px);opacity:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 90%,transparent)}.construct img{opacity:.85}.hero::after{display:none}.hero-bottom{bottom:6px;font-size:.75rem}.hero-bottom>span{display:none}.hero-bottom>a{margin-left:auto}.section{padding-block:62px}.section-heading{margin-bottom:32px}.eyebrow{font-size:.75rem;letter-spacing:.11em;gap:10px}.section-number{font-size:.75rem}.ai-copy h2{font-size:clamp(2.55rem,9vw,3.6rem)}.ai-copy h2 br:nth-child(2){display:initial}.ai-copy .section-deck{font-size:1.08rem;margin-top:23px}.ai-capabilities{gap:8px 14px;font-size:.8rem;margin-top:30px}.ai-copy .small-copy{font-size:.88rem}.ai-layout{gap:34px}.workflow-header{padding:23px 21px 20px}.workflow-header h3{font-size:1.65rem}.workflow-header>p{font-size:.77rem}.workflow-count{right:21px;top:24px}.workflow-tabs{padding-inline:9px}.workflow-tabs button{font-size:.75rem;gap:7px;padding:12px 7px 16px;min-height:67px}.workflow-body{padding:22px 20px;min-height:359px}.workflow-panel h4{font-size:1.15rem}.panel-topline{gap:8px;flex-wrap:wrap}.panel-label{font-size:.75rem}.state-label{font-size:.75rem}.panel-description{font-size:.84rem}.evidence-list>div{font-size:.78rem;grid-template-columns:46px 1fr;gap:8px}.code-example{font-size:.75rem;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-packet{padding:16px 12px;gap:12px}.review-packet strong{font-size:.84rem}.review-packet p{font-size:.75rem}.workflow-footer{padding:15px 20px;font-size:.75rem}.measurement{margin-top:34px;padding-top:24px}.security-section h2{font-size:clamp(2.7rem,10vw,3.6rem)}.security-deck{font-size:1.09rem}.security-layout{grid-template-columns:1fr;gap:45px;margin-top:40px}.service-index ul{gap:12px}.service-index li{font-size:1.04rem}.service-index>p{margin-top:25px;max-width:400px}.engagements>h3{margin-bottom:18px}.engagement summary{padding-block:23px;gap:12px;grid-template-columns:20px 1fr 16px}.engagement summary strong{font-size:1.11rem}.engagement-description{font-size:.88rem}.engagement-content{padding-left:32px;font-size:.87rem}.engagement-content .text-link{font-size:.82rem}.about-layout{gap:23px}.about-layout h2{font-size:2.15rem}.about-layout p:not(.eyebrow){font-size:1rem;line-height:1.75;margin-top:20px}.contact-section h2{font-size:2.35rem;line-height:1.13;margin-top:24px}.contact-section .section-deck{font-size:1.06rem}.contact-context{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.contact-detail{min-height:105px}.contact-selection{font-size:1.1rem}.contact-description{font-size:.93rem}.site-footer{padding-block:26px 30px;gap:16px 20px;font-size:.75rem}.footer-brand{width:100%;margin-bottom:3px}.site-footer>p:first-of-type{width:100%}.site-footer .back-top{margin-left:auto}.section-tag{display:none}}
  @media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2rem}.hero-art{margin-inline:-16px;width:calc(100% + 32px)}.workflow-tabs{padding-inline:5px}.workflow-tabs button{font-size:.75rem;padding-inline:6px}.workflow-body{padding-inline:16px}.panel-topline{align-items:flex-start}.engagement summary strong{font-size:1rem}.intent-options button{font-size:.75rem;padding-inline:12px}}
}

/* A single evidence trail, readable service scopes, and connected enquiry context. */
@layer components {
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .workflow-case{margin:0 30px 24px;padding:15px 0 15px 17px;border-left:2px solid var(--pink)}
  .workflow-case>span{font:.75rem/1.6 var(--mono);color:var(--dim)}
  .workflow-case p{font-size:1rem;color:var(--text);margin-top:5px}
  .workflow-transfer{padding:20px 30px;background:#0d0d0f55;border-top:1px solid var(--line)}
  .workflow-transfer>span{font:.75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
  .workflow-transfer p{color:#e2bdc7;font-size:.94rem;line-height:1.6;margin-top:7px}
  .workflow-back{height:44px;min-width:44px;border:1px solid #51515b;border-radius:2px;font-size:1.2rem}
  .workflow-back:disabled{opacity:.35;cursor:default}
  .workflow-back:not(:disabled):hover{border-color:var(--pink)}
  .workflow-next{min-height:44px;padding:9px 0 9px 12px;display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--text);font-size:.875rem;text-align:right}
  .workflow-next:hover{color:#f49ab0}
  .workflow-next span{font-size:1.2rem}
  .engagement-audience{display:block;font-size:.8125rem;line-height:1.6;color:var(--dim);margin-bottom:9px}
  .offer-scope{margin:0;display:grid;gap:24px}
  .offer-scope>div{display:grid;grid-template-columns:100px 1fr;gap:14px}
  .offer-scope dt{font-size:.875rem;color:var(--text)}
  .offer-scope dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
  .offer-boundary{font-size:.875rem;line-height:1.65;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--dim)}
  .engagement[open]{border-top-color:#8c3b51}
  .contact-package{margin-top:27px}
  .contact-package label{display:block;color:var(--muted);font-size:.875rem;margin-bottom:10px}
  .contact-package select{width:100%;min-height:50px;border:1px solid #55555f;border-radius:2px;background:#17171c;color:var(--text);font:inherit;font-size:.9375rem;padding:12px 32px 12px 12px}
  .contact-package select:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
  .contact-prompts{display:grid;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:22px;font-size:.9375rem;color:var(--muted)}
  .contact-prompts li{padding-left:16px;position:relative;line-height:1.65}
  .contact-prompts li::before{content:'—';position:absolute;left:0;color:var(--pink);font-size:.7rem;top:.25em}
}
@layer motion {
  @keyframes evidence-enter{from{opacity:.5;transform:translateX(var(--stage-shift,10px))}to{opacity:1;transform:translateX(0)}}
  @keyframes section-arrive{from{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
  .workflow-panel.is-entering{animation:evidence-enter .38s cubic-bezier(.2,.7,.2,1)}
  .is-arriving{animation:section-arrive .65s cubic-bezier(.2,.7,.2,1) both}
  @media(prefers-reduced-motion:reduce){.is-arriving,.workflow-panel.is-entering{animation:none;transform:none}}
}
@layer responsive {
  .workflow-header h3{font-size:1.9rem;line-height:1.17}
  .workflow-header>p{font-size:.875rem;line-height:1.6}
  .workflow-body{display:grid;min-height:0;padding:28px 30px}
  .workflow-panel{grid-area:1/1;min-width:0}
  /* Preserve panel height without exposing inactive evidence to focus or assistive technology. */
  .workflow-panel[hidden]{visibility:hidden;pointer-events:none}
  .workflow-panel h4{font-size:1.3rem;line-height:1.3}
  .panel-description{font-size:1rem;line-height:1.65}
  .evidence-list>div{font-size:.9375rem;grid-template-columns:54px 1fr;padding-block:12px}
  .panel-footnote{font-size:.8125rem;line-height:1.7}
  .check-list>div{font-size:.9375rem;padding-block:10px}
  .check-list strong{font-size:.8125rem}
  .review-packet strong{font-size:1rem}
  .review-packet p,.review-boundary{font-size:.875rem;line-height:1.65}
  .workflow-footer{padding:12px 30px;gap:15px}
  .workflow-footer .stage-progress{margin-right:auto}
  .engagement summary{padding-block:29px}
  .engagement summary strong{font-size:1.3rem;line-height:1.35}
  .engagement-description{font-size:1rem;line-height:1.65;max-width:490px}
  .engagement-content{padding:0 35px 32px 39px}
  .engagement-content .text-link{font-size:.9375rem;margin-top:18px}
  .contact-detail{min-height:0}
  .contact-description{font-size:1rem;max-width:440px}
  .intent-options button{font-size:.875rem}
  @media(min-width:961px){.ai-copy{position:sticky;top:calc(var(--header-height,100px) + 40px)}}
  @media(max-width:1200px){.offer-scope>div{grid-template-columns:1fr;gap:6px}}
  @media(max-width:700px){
    .workflow-header{padding:25px 20px 20px}
    .workflow-header h3{font-size:1.65rem}
    .workflow-case{margin:0 20px 22px;padding-left:13px}
    .workflow-body{padding:24px 20px}
  .workflow-transfer{padding:16px 20px}
    .workflow-footer{padding:12px 20px;gap:12px}
    .workflow-footer .stage-progress{display:none}
    .workflow-next{margin-left:auto}
    .workflow-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;padding:0 12px;overflow:visible}
    .workflow-tabs button{min-width:0;min-height:64px;padding:12px 8px;flex-direction:row;align-items:center;gap:10px;border-top:1px solid var(--line)}
    .workflow-tabs button[aria-selected=true]{background:#e63e620a}
    .workflow-tabs button[aria-selected=true]::after{left:8px;right:8px;bottom:0}
    .evidence-list>div{grid-template-columns:1fr;gap:3px}
    .engagement summary strong{font-size:1.18rem}
    .engagement-content{padding-left:32px;padding-right:0}
    .offer-scope>div{grid-template-columns:1fr;gap:7px}
    .contact-layout{gap:32px}
  }
}

@layer reset {
  /* Important declarations in the reset layer take precedence over later layers. */
  .workflow-panel[hidden]{display:block!important}
}
@layer components {
  .workflow-footer{display:none}
  .js .workflow-footer{display:flex}
}
@layer responsive {
  .workflow-header{padding-bottom:21px}
  .workflow-case{margin-bottom:17px;padding-block:10px}
  .workflow-transfer{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;padding-block:16px}
  .workflow-transfer p{margin-top:0}
  @media(min-width:701px){
    .check-list>div{grid-template-columns:14px minmax(0,1fr) minmax(110px,.8fr);align-items:baseline;padding-block:14px}
    .check-list strong{grid-column:3;text-align:right}
    .check-symbol{grid-row:auto}
  }
  @media(max-width:700px){
    .workflow-header h3{font-size:1.5rem}
    .workflow-header>.eyebrow{padding-right:4rem;letter-spacing:.08em}
    .workflow-transfer{display:block}
    .workflow-transfer p{margin-top:6px;min-height:3.2em}
  }
}
