body.site{background:var(--charcoal)}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:rgba(20,22,26,.94);-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);border-bottom:1px solid var(--line-dark)}.masthead__inner{display:flex;align-items:center;gap:var(--s-6);min-height:64px}.mainnav{display:none}@media (min-width:1024px){.mainnav{display:flex;align-items:center;gap:var(--s-5)}}.mainnav a{font-size:var(--fs-14);color:var(--text-on-dark-dim);padding:var(--s-2) 0;position:relative;transition:color var(--dur) var(--ease)}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--text-on-dark)}.mainnav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber)}.masthead__actions{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}.masthead__actions .btn{display:none}@media (min-width:560px){.masthead__actions .btn{display:inline-flex}}.masthead__actions .signin{display:none;font-size:var(--fs-14);color:var(--text-on-dark-dim)}.masthead__actions .signin:hover{color:var(--text-on-dark)}@media (min-width:640px){.masthead__actions .signin{display:inline}}.navtoggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:-10px;border:0;color:var(--text-on-dark);background:none}@media (min-width:1024px){.navtoggle{display:none}}.drawer{display:none;border-top:1px solid var(--line-dark);background:var(--charcoal);padding-bottom:var(--s-4)}.drawer[data-open=true]{display:block}@media (min-width:1024px){.drawer{display:none!important}}.drawer a{display:block;padding:var(--s-3) 0;font-size:var(--fs-15);border-bottom:1px solid var(--line-dark-soft);color:var(--text-on-dark)}.drawer .btn{margin-top:var(--s-4)}.section{padding:var(--s-8) 0}@media (min-width:768px){.section{padding:var(--s-9) 0}}.section--tight{padding:var(--s-7) 0}.section--bone{background:var(--bone);color:var(--text-on-light)}@media (max-width:640px){.lede{font-size:var(--fs-16)}.statement{font-size:clamp(1.5rem,6.4vw,1.9rem);max-width:none}}.section__head{margin-bottom:var(--s-6)}.section__head p{margin-top:var(--s-3)}.hero{padding:var(--s-8) 0 var(--s-8);border-bottom:1px solid var(--line-dark)}@media (min-width:1024px){.hero{padding:var(--s-9) 0}}.hero__inner{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}@media (min-width:1024px){.hero__inner{grid-template-columns:1.08fr 1fr;gap:var(--s-10);align-items:start}}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.65rem,5.2vw,3.05rem);line-height:1.12;letter-spacing:-.022em;max-width:17ch}@media (max-width:767px){.hero__title{max-width:none}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-6)}.hero__clients{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line-dark);font-size:var(--fs-14);color:var(--text-on-dark-dim)}.hero__clients b{color:var(--text-on-dark);font-weight:500}.index{border-top:1px solid var(--line-dark)}.index li{display:grid;grid-template-columns:34px 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line-dark-soft)}.index li:last-child{border-bottom:0}.index__no{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--silver);padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index__name{font-size:var(--fs-15);font-weight:500;color:var(--text-on-dark)}.index__detail{font-size:var(--fs-13);color:var(--text-on-dark-dim);margin-top:2px}.captable{width:100%;font-size:var(--fs-14)}.captable th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-light-dim);padding:0 var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line);white-space:nowrap}.captable td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.captable td:last-child,.captable th:last-child{padding-right:0}.captable tbody tr:last-child td{border-bottom:0}.captable__name{font-weight:600;font-size:var(--fs-15);white-space:nowrap}.captable__name a{border-bottom:1px solid var(--line)}.captable__name a:hover{border-bottom-color:var(--bronze)}.captable td.dim{color:var(--text-on-light-dim)}@media (max-width:767px){.captable,.captable tbody,.captable td,.captable tr{display:block;width:100%}.captable thead{display:none}.captable tr{padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft)}.captable tr:last-child{border-bottom:0}.captable td{padding:2px 0;border:0}.captable td:before{content:attr(data-th) " ";font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-light-dim)}.captable__name:before{content:none!important}}.stage,.stages{display:grid}.stage{grid-template-columns:44px 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line-dark-soft)}.stage:last-child{border-bottom:0}.stage__no{counter-increment:stage;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--amber);padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage__no:before{content:counter(stage,decimal-leading-zero)}.stage h3{font-size:var(--fs-16);margin-bottom:6px}.stage p{font-size:var(--fs-14);color:var(--text-on-dark-dim);max-width:62ch}.stage__meta{font-size:var(--fs-13);color:var(--silver);margin-top:var(--s-3)}.stage__meta b{color:var(--amber);font-weight:500}.section--bone .stage{border-bottom-color:var(--line-soft)}.section--bone .stage__no{color:var(--bronze)}.section--bone .stage p,.section--bone .stage__meta{color:var(--text-on-light-dim)}.section--bone .stage__meta b{color:var(--bronze)}.jumpindex a{color:var(--text-on-dark);border-bottom:1px solid var(--steel-700);padding-bottom:1px}.jumpindex a:hover{color:var(--amber);border-bottom-color:var(--amber)}.service{display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-7) 0;border-top:1px solid var(--line)}@media (min-width:900px){.service{grid-template-columns:300px 1fr;gap:var(--s-8)}}.service__no{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--bronze);margin-bottom:var(--s-2)}.service h3{margin-bottom:var(--s-3)}.service p{font-size:var(--fs-14);color:var(--text-on-light-dim)}.service__list{column-count:2;column-gap:var(--s-7);font-size:var(--fs-14)}@media (max-width:560px){.service__list{column-count:1}}.service__list li{page-break-inside:avoid;break-inside:avoid;padding:5px 0;color:var(--text-on-light-dim)}.plate{border-top:1px solid var(--line);padding-top:var(--s-3)}.on-dark .plate{border-top-color:var(--line-dark)}.section--bone .plate{border-top-color:var(--line)}.plate__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);justify-content:space-between;padding:0 0 var(--s-3)}.plate__body{padding:0}.card{border-top:1px solid var(--line);padding-top:var(--s-4)}.on-dark .card{border-top-color:var(--line-dark)}.section--bone .card{border-top-color:var(--line)}.card h3{font-size:var(--fs-16);margin-bottom:var(--s-2)}.card p{font-size:var(--fs-14);color:var(--text-on-light-dim);max-width:46ch}.on-dark .card p{color:var(--text-on-dark-dim)}.section--bone .card p{color:var(--text-on-light-dim)}.compare{display:grid;grid-gap:var(--s-7);gap:var(--s-7)}@media (min-width:900px){.compare{grid-template-columns:1fr 1fr;gap:var(--s-8)}}.compare__col{border-top:2px solid var(--line);padding-top:var(--s-4)}.compare__col--custom{border-top-color:var(--bronze)}.compare__col h3{margin:var(--s-2) 0 var(--s-3)}.compare__col>p{font-size:var(--fs-14);color:var(--text-on-light-dim);max-width:44ch}.compare__col ul{margin-top:var(--s-5)}.compare__col li{padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-14)}.compare__col li:last-child{border-bottom:0}.compare__col li b{font-weight:600}.compare__col svg{display:none}.faq details{border-bottom:1px solid var(--line-soft)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;list-style:none;font-size:var(--fs-15);font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:9px;height:9px;flex:none;border-right:1px solid var(--text-on-light-dim);border-bottom:1px solid var(--text-on-light-dim);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq p{padding-bottom:var(--s-5);color:var(--text-on-light-dim);max-width:66ch;font-size:var(--fs-14)}.field{display:grid;grid-gap:6px;gap:6px}.field>label{font-size:var(--fs-14);font-weight:500}.field .opt{font-weight:400}.field .hint,.field .opt{color:var(--text-on-light-dim)}.field .err,.field .hint{font-size:var(--fs-13)}.field .err{color:#94382C;display:none}.field[data-invalid=true] .err{display:block}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#94382C}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;min-height:44px;padding:10px var(--s-3);background:var(--paper);color:var(--text-on-light);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea{min-height:112px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px var(--amber-wash)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-7);background-image:linear-gradient(45deg,transparent 50%,var(--steel-500) 50%),linear-gradient(135deg,var(--steel-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.formsection{padding-top:var(--s-5);border-top:1px solid var(--line)}.formsection+.formsection{margin-top:var(--s-7)}.formsection__head{margin-bottom:var(--s-5)}.formsection__head h2{font-family:var(--font-body);font-size:var(--fs-16);font-weight:600;letter-spacing:0}.formsection__head p{font-size:var(--fs-13);color:var(--text-on-light-dim);margin-top:4px}.fieldgrid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:640px){.fieldgrid--2{grid-template-columns:1fr 1fr}}.checklist{display:grid;grid-gap:0;gap:0}@media (min-width:640px){.checklist{grid-template-columns:1fr 1fr;column-gap:var(--s-6)}}.checklist label{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-14);cursor:pointer}.checklist input{width:16px;height:16px;min-height:0;accent-color:var(--bronze);flex:none}.checklist label:has(input:checked){font-weight:500}.steps{display:flex;gap:var(--s-5);margin-bottom:var(--s-7)}.steps li{flex:1 1;padding-top:var(--s-2);border-top:2px solid var(--line)}.steps li[data-state=current],.steps li[data-state=done]{border-top-color:var(--amber)}.steps small{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-light-dim)}.steps li[data-state=current] small{color:var(--bronze)}.formstep{display:none}.formstep[data-active=true]{display:block}.filedrop{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-14)}.filedrop:hover{border-color:var(--text-on-light-dim)}.filedrop svg{width:18px;height:18px;color:var(--text-on-light-dim);flex:none}.auth{min-height:100dvh;display:grid}@media (min-width:900px){.auth{grid-template-columns:1fr .85fr}}.auth__panel{display:flex;flex-direction:column;justify-content:center;padding:var(--s-7) var(--s-5);background:var(--bone);color:var(--text-on-light)}@media (min-width:900px){.auth__panel{padding:var(--s-8) var(--s-9)}}.auth__form{width:100%;max-width:380px;margin-inline:auto}.auth__aside{display:none;padding:var(--s-8) var(--s-9);background:var(--charcoal);flex-direction:column;justify-content:center;gap:var(--s-7)}@media (min-width:900px){.auth__aside{display:flex}}.closing{background:var(--ink);padding:var(--s-8) 0;border-top:1px solid var(--line-dark)}.closing__inner{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:900px){.closing__inner{grid-template-columns:1fr auto;align-items:end;gap:var(--s-8)}}.closing p{color:var(--text-on-dark-dim);margin-top:var(--s-3);max-width:52ch;font-size:var(--fs-15)}.footer{background:var(--ink);padding:var(--s-8) 0 var(--s-5);border-top:1px solid var(--line-dark)}.footer__grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}@media (min-width:768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer h2{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.11em;text-transform:uppercase;color:var(--silver);font-weight:500;margin-bottom:var(--s-3)}.footer li{padding:4px 0}.footer li a{font-size:var(--fs-14);color:var(--text-on-dark-dim)}.footer li a:hover{color:var(--text-on-dark)}.footer__base{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-13);color:var(--silver)}.section--bone h1,.section--bone h2,.section--bone h3{color:var(--text-on-light)}.section--bone .panel{border-color:var(--line);background:var(--paper)}.section--bone .panel__head{border-bottom-color:var(--line)}.section--bone .head__aside,.section--bone .index__detail,.section--bone .meta,.section--bone .note,.section--bone .speclist dd small,.section--bone .speclist dt,.section--bone .text-dim{color:var(--text-on-light-dim)}.section--bone .text-accent{color:var(--bronze)}.section--bone .rows>article,.section--bone .rows>div,.section--bone .rows>li,.section--bone .speclist>div{border-bottom-color:var(--line-soft)}.section--bone .head,.section--bone hr.rule{border-top-color:var(--line)}.section--bone .meta>*+:before{color:var(--line)}.section--bone .rail__track{background:var(--line)}.section--bone .rail__ticks{background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 100%)}.section--bone .rail__node{background:var(--line)}.section--bone .rail__node[data-state=done]{background:var(--amber)}.section--bone .rail__node[data-state=active]{background:var(--paper);border-color:var(--amber)}.section--bone .pill--action{color:var(--bronze)}.section--bone .pill--progress{color:#3F5F78}.section--bone .pill--done{color:#35664B}.section--bone .pill--delayed{color:#94382C}.section--bone .pill--idle{color:var(--text-on-light-dim)}