@font-face{font-family:montserrat;src:url(/_next/static/media/35b193b3aea14399-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/276fe145c335ba8b-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/30ee527fe4b339b9-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/f045130b576ea0ac-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_80a64f{font-family:montserrat,montserrat Fallback}.__variable_80a64f{--font-montserrat:"montserrat","montserrat Fallback"}:root{--black:#050505;--ink:#151515;--purple:#7c3aed;--purple-deep:#5b21b6;--lavender:#c688ff;--paper:#f7f7f5;--muted:#68656d;--line:#dedde1;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-montserrat),Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}a,body,button{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;background:var(--white);color:var(--black);font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{display:grid;min-height:86px;grid-template-columns:240px 1fr auto;align-items:center;gap:30px}.brand-link{display:inline-flex;align-items:center}.brand-link img{width:224px;height:auto}.nav-shell nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.7vw,38px)}.nav-shell nav a{position:relative;font-size:.78rem;font-weight:700;letter-spacing:.03em}.nav-shell nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--purple);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-shell nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--purple);background:var(--purple);color:var(--white);font-size:.82rem;font-weight:700;line-height:1.2;padding:0 22px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{border-color:var(--purple-deep);background:var(--purple-deep);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:17px;font-size:.72rem}.eyebrow{margin-bottom:20px;color:var(--purple);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(124,58,237,.055) 1px,transparent 1px),linear-gradient(rgba(124,58,237,.055) 1px,transparent 1px),var(--paper);background-size:52px 52px}.hero:before{position:absolute;width:640px;height:640px;border:1px solid rgba(124,58,237,.15);border-radius:50%;content:"";right:-330px;top:-330px}.hero-grid{position:relative;display:grid;min-height:700px;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(50px,7vw,96px);padding-block:90px 100px}.hero-copy h1{max-width:790px;margin-bottom:26px;font-size:clamp(3rem,5.6vw,5.85rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.hero-copy h1 span{color:var(--purple)}.hero-lead{max-width:700px;margin-bottom:32px;color:#48454d;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.text-link{position:relative;font-size:.82rem;font-weight:700}.text-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;content:""}.trust-list{display:flex;flex-wrap:wrap;gap:12px 24px;margin:34px 0 0;padding:0;color:#4e4b52;font-size:.73rem;font-weight:600;list-style:none}.trust-list li{display:flex;align-items:center;gap:7px}.trust-list svg{color:var(--purple)}.decision-panel{position:relative;min-height:530px;overflow:hidden;border:1px solid #29272c;background:radial-gradient(circle at 50% 45%,rgba(124,58,237,.3),transparent 32%),var(--black);color:var(--white);padding:26px;box-shadow:25px 25px 0 rgba(124,58,237,.13)}.decision-panel:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:34px 34px;content:"";pointer-events:none}.panel-topline{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;color:#bcb9c2;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.input-cloud,.panel-topline{position:relative;z-index:2;display:flex}.input-cloud{flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 0 12px}.input-cloud span{border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d3d0d7;font-size:.56rem;font-weight:700;letter-spacing:.12em;padding:5px 10px}.decision-core{position:relative;z-index:2;display:grid;width:190px;height:190px;place-items:center;margin:18px auto 32px}.decision-core img{width:80px;opacity:.95}.core-ring{position:absolute;border:1px solid rgba(198,136,255,.5);border-radius:50%;inset:10px}.ring-one:before,.ring-two:before{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lavender);box-shadow:0 0 16px var(--lavender);content:"";left:50%;top:-4px}.ring-two{border-color:rgba(255,255,255,.15);inset:32px;transform:rotate(120deg)}.output-list{position:relative;z-index:2;display:grid;gap:8px}.output-list div{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}.output-list span{display:grid;height:40px;place-items:center;border-right:1px solid rgba(255,255,255,.16);color:var(--lavender);font-size:.62rem;font-weight:800}.output-list strong{padding-inline:14px;font-size:.67rem;font-weight:600}.signal-bar{background:var(--purple);color:var(--white)}.signal-grid{display:grid;min-height:70px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px}.signal-grid p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.signal-grid p span{margin-right:10px;color:rgba(255,255,255,.58)}.signal-grid i{width:36px;height:1px;background:rgba(255,255,255,.42)}.section{padding-block:120px}.section-heading{margin-bottom:58px}.section-heading h2{max-width:820px;margin-bottom:0;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px}.split-heading>p{margin-bottom:4px;color:var(--muted);font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:350px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px;transition:background .18s ease,color .18s ease}.service-card:hover{background:var(--black);color:var(--white)}.card-number{margin-bottom:48px;color:var(--purple);font-size:.7rem;font-weight:800;letter-spacing:.12em}.service-card h3{margin-bottom:16px;font-size:1.55rem;font-weight:700;letter-spacing:-.035em}.service-card>p:not(.price-line){max-width:500px;color:var(--muted);font-size:.86rem}.service-card:hover>p:not(.price-line){color:#c8c5cc}.service-result{margin-top:28px;border-top:1px solid var(--line);color:#4c4951;font-size:.68rem;font-weight:600;padding-top:16px}.service-card:hover .service-result{border-color:#36333a;color:#d0cdd4}.price-line{position:absolute;right:42px;bottom:30px;left:42px;margin:0;color:var(--purple);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.section-dark{position:relative;overflow:hidden;background:var(--black);color:var(--white)}.section-dark:before{position:absolute;width:520px;height:520px;border:1px solid rgba(198,136,255,.18);border-radius:50%;content:"";left:-360px;top:60px}.section-dark .container{position:relative;z-index:1}.dark-heading>p{color:#aaa7af}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{position:relative;display:flex;min-height:520px;flex-direction:column;border:1px solid #343139;background:#0c0c0d;padding:36px 32px 30px}.plan-featured{border-color:var(--purple);background:linear-gradient(180deg,rgba(124,58,237,.18),#0c0c0d 38%)}.plan-tag{position:absolute;right:0;top:0;background:var(--purple);color:var(--white);font-size:.56rem;font-weight:800;letter-spacing:.1em;padding:7px 12px;text-transform:uppercase}.plan-code{margin-bottom:24px;color:var(--lavender);font-size:.65rem;font-weight:800;letter-spacing:.14em}.plan-card h3{margin-bottom:14px;font-size:1.8rem;letter-spacing:-.04em}.plan-price{margin-bottom:18px;color:var(--white);font-size:2.05rem;font-weight:800;letter-spacing:-.04em}.plan-price span{color:#a7a3ab;font-size:.6rem;font-weight:600;letter-spacing:0}.plan-summary{min-height:52px;margin-bottom:26px;color:#aaa7af;font-size:.8rem}.plan-card ul{display:grid;gap:13px;margin:0;padding:24px 0 28px;border-top:1px solid #312e35;list-style:none}.plan-card li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;color:#d3d0d6;font-size:.72rem}.plan-card li svg{color:var(--lavender)}.plan-time{margin:auto 0 0;color:#8c8991;font-size:.62rem}.scope-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:22px;border-top:1px solid #312e35;padding-top:24px}.scope-note p{max-width:780px;margin:0;color:#a4a0a8;font-size:.7rem}.scope-note a{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--lavender);font-size:.72rem;font-weight:700}.method-section{background:var(--paper)}.method-grid{margin:0;padding:0;border-top:1px solid #c9c7cc;list-style:none}.method-grid li{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #c9c7cc;padding:34px 0}.method-grid li>span{color:var(--purple);font-size:.72rem;font-weight:800}.method-grid li>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.method-grid h3{margin:0;font-size:1.3rem;letter-spacing:-.035em}.method-grid p{max-width:630px;margin:0;color:var(--muted);font-size:.85rem}.evidence-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.evidence-copy{position:sticky;top:130px;align-self:start}.evidence-copy h2{margin-bottom:26px;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.06}.evidence-copy>p:last-child{color:var(--muted);font-size:.88rem}.evidence-list{display:grid;border-top:1px solid var(--line)}.evidence-list article{display:grid;grid-template-columns:90px .75fr 1.25fr;align-items:start;gap:28px;border-bottom:1px solid var(--line);padding:34px 0}.evidence-list span{display:inline-grid;width:54px;height:54px;place-items:center;background:var(--black);color:var(--white);font-size:.56rem;font-weight:800;letter-spacing:.08em}.evidence-list h3{margin:10px 0 0;font-size:1.05rem;letter-spacing:-.025em}.evidence-list p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-heading{position:sticky;top:130px;align-self:start}.faq-heading h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;min-height:92px;grid-template-columns:1fr 32px;align-items:center;gap:20px;cursor:pointer;font-size:.92rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);color:var(--purple);font-size:1.25rem;line-height:1;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:710px;margin:-8px 60px 30px 0;color:var(--muted);font-size:.83rem}.cta-section{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),var(--purple);background-size:52px 52px;color:var(--white);padding-block:90px}.cta-shell{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:100px}.cta-section .eyebrow{color:rgba(255,255,255,.65)}.cta-section h2{margin:0;font-size:clamp(2.2rem,4.3vw,4.2rem);letter-spacing:-.055em;line-height:1.05}.cta-copy>p{margin-bottom:26px;color:rgba(255,255,255,.8);font-size:.83rem}.button-light{border-color:var(--white);background:var(--white);color:var(--black)}.button-light:hover{border-color:var(--black);background:var(--black)}.site-footer{background:var(--black);color:var(--white);padding-top:74px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:70px;padding-bottom:62px}.footer-logo{width:250px;height:auto;filter:invert(1)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#aaa7af;font-size:.7rem}.footer-grid a:hover,.footer-label{color:var(--white)}.footer-label{margin-bottom:10px;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #2e2b32;color:#76737b;font-size:.6rem;padding-block:24px}.footer-bottom p{margin:0}.legal-page{min-height:100vh;background:var(--paper)}.legal-nav{display:flex;width:min(960px,calc(100% - 48px));min-height:92px;align-items:center;justify-content:space-between;margin-inline:auto;border-bottom:1px solid var(--line)}.legal-nav img{width:210px;height:auto}.legal-nav>a:last-child{color:var(--purple);font-size:.72rem;font-weight:700}.legal-content{width:min(780px,calc(100% - 48px));margin-inline:auto;padding-block:90px 120px}.legal-content h1{margin-bottom:46px;font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.06em;line-height:1}.legal-content h2{margin:50px 0 12px;font-size:1.25rem;letter-spacing:-.03em}.legal-content p{color:#55525a;font-size:.9rem}.legal-content a{color:var(--purple);font-weight:700}.legal-note{margin-top:56px;border-left:4px solid var(--purple);padding:22px 24px}.catalog-section,.legal-note{background:var(--white)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.catalog-filters button{min-height:42px;border:1px solid var(--line);background:var(--white);color:#55525a;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;padding:0 15px;transition:border-color .16s ease,background .16s ease,color .16s ease}.catalog-filters button.is-active,.catalog-filters button:hover{border-color:var(--black);background:var(--black);color:var(--white)}.service-schedule{border-top:1px solid var(--black)}.service-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 270px;gap:32px;border-bottom:1px solid var(--line);padding:34px 0}.service-row:before{position:absolute;width:3px;background:var(--purple);content:"";inset:0 auto 0 0;transform:scaleY(0);transform-origin:top;transition:transform .18s ease}.service-row:hover:before{transform:scaleY(1)}.request-summary>span,.service-code,.sheet-topline,.step-label{font-family:Consolas,SFMono-Regular,Liberation Mono,monospace}.service-code{color:var(--purple);font-size:.82rem;font-weight:700;letter-spacing:.08em;padding-top:3px}.service-main h3{margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.035em;line-height:1.2}.service-main>p:not(.service-category){max-width:680px;margin-bottom:16px;color:var(--muted);font-size:.78rem}.service-category{margin-bottom:8px;color:#817e86;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-deliverables{color:#403d44;font-size:.66rem;font-weight:700}.service-commercial{display:flex;align-items:flex-start;flex-direction:column}.service-mode{margin-bottom:11px;border:1px solid #d8c5f5;background:#f5efff;color:var(--purple-deep);font-size:.55rem;font-weight:800;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.service-commercial strong{font-size:.8rem}.service-commercial small{margin:2px 0 18px;color:#85818a;font-size:.6rem}.service-commercial button{display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;padding:3px 0 5px}.request-section{position:relative;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--black);background-size:36px 36px;color:var(--white);padding-block:110px}.request-layout{display:grid;grid-template-columns:minmax(250px,.63fr) minmax(0,1.37fr);align-items:start;gap:clamp(50px,7vw,100px)}.request-intro{position:sticky;top:126px}.request-intro h2{margin-bottom:22px;font-size:clamp(2.4rem,4.5vw,4.4rem);letter-spacing:-.06em;line-height:1.02}.request-intro>p:not(.eyebrow){color:#aaa6af;font-size:.8rem}.request-rail{display:grid;margin-top:38px;border-top:1px solid #36333a}.request-rail button{display:grid;min-height:64px;grid-template-columns:35px 1fr;align-items:center;border:0;border-bottom:1px solid #36333a;background:transparent;color:#77737c;font:inherit;font-size:.65rem;font-weight:700;text-align:left}.request-rail button:not(:disabled){cursor:pointer}.request-rail button span{font-family:Consolas,SFMono-Regular,monospace;font-size:.58rem}.request-rail button.is-current{color:var(--lavender)}.request-rail button.is-complete{color:var(--white)}.request-sheet{min-height:690px;border:1px solid #2c2930;background:var(--white);color:var(--ink);box-shadow:22px 22px 0 rgba(124,58,237,.24)}.sheet-topline{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#6e6a72;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding-inline:clamp(24px,4vw,46px)}.sheet-topline span:last-child{color:var(--purple)}.form-step{padding:clamp(32px,5vw,58px)}.step-label{margin-bottom:12px;color:var(--purple);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-step h3{margin-bottom:38px;font-size:clamp(1.75rem,3.2vw,2.65rem);letter-spacing:-.05em;line-height:1.05}.form-step h3:focus{outline:none}.form-step legend,.form-step>label{display:block;margin-bottom:8px;color:#403d44;font-size:.64rem;font-weight:800;letter-spacing:.04em}.optional{color:#8c8991;font-weight:500}.form-step>input,.form-step>select,.form-step>textarea{width:100%;min-height:50px;margin-bottom:22px;border:1px solid #c9c6ce;border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:.78rem;padding:12px 14px}.form-step>textarea{min-height:150px;margin-bottom:5px;resize:vertical}.form-step>input:focus,.form-step>select:focus,.form-step>textarea:focus{border-color:var(--purple);outline:2px solid rgba(124,58,237,.16);outline-offset:0}.input-options,.scope-options{display:grid;gap:8px;margin:26px 0 0;border:0;padding:0}.input-options label,.safe-data-check,.scope-options label{display:grid;min-height:50px;grid-template-columns:22px 1fr;align-items:center;gap:10px;margin:0;border:1px solid var(--line);cursor:pointer;font-size:.7rem;font-weight:600;padding:10px 13px}.input-options label:has(input:checked),.safe-data-check:has(input:checked),.scope-options label:has(input:checked){border-color:var(--purple);background:#faf7ff}.input-options input,.safe-data-check input,.scope-options input{width:17px;height:17px;margin:0;accent-color:var(--purple)}.input-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.requirements-note{margin-top:24px;border-left:3px solid var(--purple);background:var(--paper);padding:16px 18px}.requirements-note span{color:var(--purple-deep);font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.requirements-note p{margin:4px 0 0;color:#55525a;font-size:.68rem}.field-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;color:#8a868f;font-size:.57rem}.field-meta p{margin-bottom:0}.field-error{margin:-15px 0 18px;color:#b42318;font-size:.64rem;font-weight:700}.input-options+.field-error,.scope-options+.field-error{margin-top:8px}.safe-data-check{margin-top:6px;line-height:1.45}.safe-data-check+.field-error{margin-top:8px}.request-summary{display:grid;gap:4px;margin-top:28px;border:1px solid var(--black);background:var(--paper);padding:18px}.request-summary>span{color:var(--purple);font-size:.56rem;letter-spacing:.1em}.request-summary strong{font-size:.76rem}.request-summary p,.request-summary small{margin:0;color:#68656d;font-size:.62rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.form-actions-end{justify-content:flex-end}.button-secondary,.copy-button,.form-actions .button{cursor:pointer;font-family:inherit}.button-secondary{min-height:50px;border:1px solid #b9b5be;background:var(--white);color:var(--ink);font-size:.7rem;font-weight:700;padding:0 18px}.form-actions-stack{display:grid;grid-template-columns:auto minmax(230px,1fr)}.form-actions-stack .copy-button{grid-column:2}.copy-button{min-height:42px;border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);font-size:.65rem;font-weight:800}.form-notice,.privacy-microcopy{margin:20px 0 0;color:#77737c;font-size:.58rem}.privacy-microcopy a{color:var(--purple-deep);font-weight:700;text-decoration:underline}.form-notice{border-left:3px solid var(--purple);background:#f5efff;color:#4e2a7d;padding:10px 12px}@media (max-width:1020px){.nav-shell{grid-template-columns:220px 1fr}.nav-shell nav{display:none}.nav-shell>.button{justify-self:end}.hero-grid{grid-template-columns:1fr;gap:60px;padding-top:80px}.decision-panel{min-height:500px}.cta-shell,.evidence-grid,.faq-grid,.split-heading{grid-template-columns:1fr;gap:38px}.split-heading>p{max-width:680px}.evidence-copy,.faq-heading{position:static}.plan-grid{grid-template-columns:1fr}.plan-card,.plan-summary{min-height:0}.cta-copy{max-width:650px}.service-row{grid-template-columns:70px minmax(0,1fr)}.service-commercial{grid-column:2}.request-layout{grid-template-columns:1fr}.request-intro{position:static}.request-rail{grid-template-columns:repeat(3,1fr)}.request-rail button{border-right:1px solid #36333a}}@media (max-width:720px){.container{width:min(100% - 32px,1180px)}.site-header{position:relative}.nav-shell{min-height:74px;grid-template-columns:1fr auto;gap:12px}.brand-link img{width:176px}.nav-shell>.button{min-height:38px;padding-inline:12px;font-size:.62rem}.nav-shell>.button svg{display:none}.hero-grid{min-height:auto;padding-block:68px 76px}.hero-copy h1{font-size:clamp(2.65rem,13vw,4.4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.decision-panel{min-height:490px;padding:20px;box-shadow:12px 12px 0 rgba(124,58,237,.14)}.signal-grid{display:flex;min-height:60px;overflow-x:auto;gap:22px}.signal-grid p{flex:0 0 auto}.signal-grid i{flex:0 0 18px}.section{padding-block:80px}.section-heading{margin-bottom:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:380px;padding:32px 26px}.price-line{right:26px;left:26px}.plan-card{padding-inline:26px}.scope-note{align-items:flex-start;flex-direction:column;gap:18px}.method-grid li{grid-template-columns:46px 1fr}.method-grid li>div{grid-template-columns:1fr;gap:10px}.evidence-list article{grid-template-columns:66px 1fr}.evidence-list article p{grid-column:2}.faq-list summary{min-height:84px;font-size:.8rem}.faq-list details p{margin-right:0}.cta-section{padding-block:74px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.legal-content,.legal-nav{width:calc(100% - 32px)}.legal-nav img{width:170px}.legal-content{padding-block:70px 90px}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.catalog-filters button{flex:0 0 auto}.service-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.service-code,.service-commercial{grid-column:1}.service-commercial{margin-top:4px}.request-section{padding-block:80px}.request-layout{width:min(100% - 24px,1180px);gap:38px}.request-sheet{min-height:0;box-shadow:10px 10px 0 rgba(124,58,237,.24)}.request-rail button{min-height:58px;grid-template-columns:1fr;gap:0;text-align:center}.request-rail button span{margin-inline:auto}.form-step,.sheet-topline{padding-inline:22px}.input-options{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%}.form-actions-stack{display:flex}.form-actions-stack .copy-button{order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-page{min-height:100vh;background:linear-gradient(rgba(124,58,237,.045) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.045) 1px,transparent 0),#f5f4f1;background-size:38px 38px}.portal-header{display:flex;width:min(1180px,calc(100% - 48px));min-height:92px;align-items:center;justify-content:space-between;margin-inline:auto;border-bottom:1px solid #cbc8cf}.portal-header img{width:220px;height:auto}.portal-header>div{display:flex;align-items:flex-end;flex-direction:column;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.portal-header>div span{color:var(--purple);font-weight:800}.portal-header>div strong{font-size:.7rem}.portal-loading,.portal-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.portal-loading{padding-block:120px;color:var(--muted);font-size:.8rem}.portal-intro{display:grid;min-height:430px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-content:center;column-gap:clamp(50px,8vw,120px);padding-block:80px}.portal-intro .eyebrow{grid-column:1}.portal-intro h1{max-width:830px;grid-column:1;margin-bottom:0;font-size:clamp(2.6rem,5.7vw,5.6rem);letter-spacing:-.065em;line-height:.98}.portal-intro>p:not(.eyebrow){align-self:end;grid-column:2;grid-row:2;margin:0;color:#5d5962;font-size:.78rem}.portal-signal{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:70px;border-block:1px solid #c8c5cc}.portal-signal span{padding:15px 18px;color:#514d55;font-family:Consolas,SFMono-Regular,monospace;font-size:.6rem;letter-spacing:.04em}.portal-signal span+span{border-left:1px solid #c8c5cc}.portal-alert{margin-bottom:30px;border-left:4px solid var(--purple);background:#eee8fa;color:#4d2879;font-size:.72rem;font-weight:600;padding:14px 18px}.portal-alert.is-error{border-left-color:#b42318;background:#fff0ee;color:#8f1d14}.access-sheet{display:grid;min-height:520px;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--black);background:var(--white);box-shadow:18px 18px 0 rgba(124,58,237,.2)}.access-index{display:flex;justify-content:space-between;flex-direction:column;background:var(--black);color:var(--white);padding:34px}.access-index span{color:var(--lavender);font-family:Consolas,SFMono-Regular,monospace;font-size:2rem}.access-index p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-sheet form{display:flex;max-width:690px;justify-content:center;flex-direction:column;padding:clamp(38px,7vw,84px)}.sheet-kicker{margin-bottom:12px;color:var(--purple);font-family:Consolas,SFMono-Regular,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-sheet h2{margin-bottom:42px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1}.access-sheet label{margin-bottom:8px;font-size:.64rem;font-weight:800}.access-sheet input{width:100%;min-height:58px;margin-bottom:24px;border:1px solid #aaa6af;border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:.85rem;padding:12px 15px}.access-sheet input:focus{border-color:var(--purple);outline:3px solid rgba(124,58,237,.14)}.access-sheet .code-input{max-width:330px;font-family:Consolas,SFMono-Regular,monospace;font-size:1.4rem;letter-spacing:.22em}.access-sheet .button{align-self:flex-start}.access-sheet small{display:block;max-width:500px;margin-top:22px;color:#77737c;font-size:.58rem}.portal-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.turnstile-slot{min-height:10px;margin-bottom:18px}.access-actions{display:flex;align-items:center;gap:22px}.text-button{border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;padding:4px 0}.button:disabled,.ledger-row button:disabled,.text-button:disabled{cursor:wait;opacity:.58}.project-desk{border-top:1px solid var(--black);padding-top:32px}.desk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.desk-heading .eyebrow{margin-bottom:10px}.desk-heading h2{margin:0;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.06em;line-height:1}.desk-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.desk-actions span{color:#77737c;font-size:.62rem}.empty-projects{min-height:360px;border:1px solid #cbc8cf;background:rgba(255,255,255,.64);padding:clamp(34px,6vw,70px)}.empty-projects>span{color:var(--purple);font-family:Consolas,SFMono-Regular,monospace;font-size:.62rem}.empty-projects h3{max-width:690px;margin:42px 0 18px;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1.05}.empty-projects p{max-width:620px;color:var(--muted);font-size:.75rem}.empty-projects .button{margin-top:18px}.project-list{display:grid;gap:28px}.project-file{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid var(--black);background:var(--white)}.file-rail{display:flex;justify-content:space-between;flex-direction:column;background:var(--black);color:var(--white);padding:24px 20px}.file-rail span{font-family:Consolas,SFMono-Regular,monospace;font-size:.58rem;line-height:1.4;writing-mode:vertical-rl}.file-rail strong{color:var(--lavender);font-size:1rem}.file-body{min-width:0;padding:clamp(24px,4vw,46px)}.file-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px}.file-title p{margin-bottom:5px;color:var(--purple);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-title h3{margin:0;font-size:clamp(1.45rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.1}.release-badge{flex:0 0 auto;border:1px solid #cbc8cf;color:#5f5b64;font-size:.55rem;font-weight:800;letter-spacing:.06em;padding:7px 9px;text-transform:uppercase}.release-ready{border-color:#78a788;background:#edf8f0;color:#26603a}.payment-ledger{border-block:1px solid #cbc8cf}.ledger-heading,.ledger-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.6fr) minmax(150px,.8fr);align-items:center;gap:20px}.ledger-heading{min-height:38px;color:#77737c;font-family:Consolas,SFMono-Regular,monospace;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.ledger-row{min-height:68px;border-top:1px solid #e1dfe4;font-size:.7rem}.ledger-row button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);cursor:pointer;font:inherit;font-size:.65rem;font-weight:800;padding:5px 0}.paid-mark{color:#26603a;font-weight:800}.payment-review{color:#8f1d14;font-size:.62rem;font-weight:800}.delivery-line{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.delivery-line>div{display:flex;min-width:0;flex-direction:column}.delivery-line>div span{color:#77737c;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-line>div strong{overflow:hidden;font-family:Consolas,SFMono-Regular,monospace;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.delivery-lock{max-width:250px;color:#77737c;font-size:.62rem;font-weight:700;text-align:right}.fiscal-panel{margin-top:26px;border-top:1px solid #cbc8cf;padding-top:22px}.fiscal-heading,.fiscal-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.fiscal-heading>div,.fiscal-row>div:first-child{display:flex;min-width:0;flex-direction:column}.fiscal-heading span{color:#77737c;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fiscal-heading strong,.fiscal-row strong{font-size:.68rem}.fiscal-heading small,.fiscal-panel>p,.fiscal-row span{color:#77737c;font-size:.58rem}.fiscal-panel>p{max-width:720px;margin:16px 0 0}.fiscal-list{margin-top:14px;border-top:1px solid #e1dfe4}.fiscal-row{min-height:64px;border-bottom:1px solid #e1dfe4}.fiscal-row span{overflow:hidden;font-family:Consolas,SFMono-Regular,monospace;text-overflow:ellipsis;white-space:nowrap}.fiscal-actions{display:flex;flex-shrink:0;gap:16px}.fiscal-actions a{border-bottom:1px solid;color:var(--purple-deep);font-size:.62rem;font-weight:800;text-decoration:none}.portal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:90px;border-top:1px solid #cbc8cf;color:#77737c;font-size:.58rem;padding-block:25px 44px}.portal-footer p{max-width:600px;margin:0}.portal-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.portal-footer a{color:var(--purple-deep);font-weight:800}@media (max-width:820px){.portal-intro{grid-template-columns:1fr}.portal-intro>p:not(.eyebrow){max-width:620px;grid-column:1;grid-row:auto;margin-top:28px}.access-sheet{grid-template-columns:130px minmax(0,1fr)}.project-file{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:620px){.portal-header,.portal-loading,.portal-shell{width:calc(100% - 28px)}.portal-header img{width:174px}.portal-header>div span{display:none}.portal-intro{min-height:0;padding-block:62px}.portal-intro h1{font-size:clamp(2.55rem,13vw,4rem)}.portal-signal{grid-template-columns:1fr;margin-top:46px}.portal-signal span+span{border-top:1px solid #c8c5cc;border-left:0}.access-sheet{display:block;min-height:0;box-shadow:9px 9px 0 rgba(124,58,237,.2)}.access-index{min-height:74px;align-items:center;flex-direction:row;padding:18px 22px}.access-index span{font-size:1.2rem}.access-sheet form{padding:34px 22px 40px}.access-sheet h2{margin-bottom:32px}.access-actions,.delivery-line,.desk-heading,.file-title,.fiscal-heading,.fiscal-row,.portal-footer{align-items:stretch;flex-direction:column}.desk-actions{align-items:flex-start}.project-file{display:block}.file-rail{min-height:58px;align-items:center;flex-direction:row;padding:14px 18px}.file-rail span{writing-mode:initial}.ledger-heading{display:none}.ledger-row{grid-template-columns:1fr;gap:6px;padding-block:15px}.release-badge{align-self:flex-start}.delivery-line .button{width:100%}.delivery-lock{max-width:none;text-align:left}.portal-footer>div{justify-content:flex-start}}