:root{
  --ink:#17191d;--ink-soft:#272a31;--paper:#f3f0e8;--paper-deep:#e7e1d6;--white:#fff;
  --cobalt:#3157e8;--cobalt-dark:#1e3cae;--copper:#ed5526;--amber:#e4a32c;--success:#137c65;--danger:#be3f4c;
  --muted:#646872;--line:#cbc6bb;--line-dark:#3a3d45;--shadow:0 24px 70px rgba(23,25,29,.12);
  --sans:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03;letter-spacing:-.035em}.shell,.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:200;left:16px;top:-80px;padding:12px 16px;color:#fff;background:var(--cobalt)}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:5px;font-size:.82rem;font-weight:760;transition:transform .18s ease,background .18s ease,border .18s ease}.button:hover{transform:translateY(-2px)}.button-large{min-height:54px;padding-inline:24px}.button-primary{color:#fff;background:var(--copper);border-color:var(--copper)}.button-primary:hover{background:#d9471c;border-color:#d9471c}.button-secondary,.button-outline{color:var(--ink);background:transparent;border-color:#a8a39a}.button-secondary:hover,.button-outline:hover{border-color:var(--ink);background:#fff}.button-dark{color:#fff;background:var(--ink);border-color:var(--ink)}.button-on-dark{color:#fff;border-color:#5b5e65;background:transparent}.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;font-size:.86rem;font-weight:750}.text-link:hover{color:var(--copper)}

/* Marketing chrome */
.product-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(23,25,29,.13);background:rgba(243,240,232,.94);backdrop-filter:blur(18px)}.product-nav{min-height:76px;display:flex;align-items:center;gap:28px}.product-brand{display:flex;align-items:center;gap:11px;margin-right:auto}.product-brand img{width:42px;height:42px}.product-brand b,.product-brand small{display:block;line-height:1}.product-brand b{font-size:.94rem;letter-spacing:.12em}.product-brand small{margin-top:5px;color:var(--muted);font-size:.62rem;letter-spacing:.19em}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{position:relative;color:#4f535b;font-size:.78rem;font-weight:720}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--copper);transition:right .18s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:8px}.language-link{padding:8px 10px;border:1px solid var(--line);border-radius:4px;font-size:.7rem;font-weight:850}.menu-button{display:none;min-width:54px;padding:8px;border:0;background:transparent}.menu-button span{width:20px;height:2px;margin:3px auto;display:block;background:var(--ink)}.menu-button b{font-size:.6rem}.mobile-nav{padding:10px 24px 20px;border-top:1px solid var(--line)}.mobile-nav a{padding:11px 0;display:block;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:720}.mobile-nav[hidden]{display:none}

/* Hero and trace motif */
.product-hero{padding:92px 0 80px;overflow:hidden;background:linear-gradient(135deg,var(--paper) 0 65%,#e9e3d8 65%)}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.overline{display:flex;gap:16px;align-items:center;margin-bottom:28px;font-size:.67rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.overline span{padding:7px 9px;color:#fff;background:var(--ink)}.overline b{color:var(--cobalt)}.hero-copy h1{margin:0 0 27px;font-size:clamp(3.5rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.064em}.hero-copy h1 em{color:var(--cobalt);font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero-lead{max-width:700px;color:var(--muted);font-size:1.1rem;line-height:1.7}.hero-actions{margin:32px 0 42px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.hero-facts div{padding:18px 15px 0;border-left:1px solid var(--line)}.hero-facts div:first-child{padding-left:0;border-left:0}.hero-facts dt{font-size:1.8rem;font-weight:800}.hero-facts dd{margin:1px 0 0;color:var(--muted);font-size:.7rem}.trace-board{overflow:hidden;border:1px solid #30333a;border-radius:8px;color:#ebedf2;background:var(--ink);box-shadow:0 35px 90px rgba(23,25,29,.24)}.trace-board>header,.trace-board>footer{padding:15px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;font:700 .62rem var(--mono);letter-spacing:.06em}.trace-board>header{border-bottom:1px solid var(--line-dark)}.trace-board>header span{color:#9ca3b0}.trace-board>footer{border-top:1px solid var(--line-dark);color:#e2e5eb}.trace-board>footer small{color:#858b97}.dimensioned-bar{display:block;width:100%;height:auto;background:radial-gradient(circle at 60% 40%,rgba(49,87,232,.13),transparent 45%)}.bar-grid path{fill:none;stroke:#343840;stroke-width:1}.steel-shadow{fill:none;stroke:#07080a;stroke-width:25;stroke-linecap:round;stroke-linejoin:round}.steel-line{fill:none;stroke:#e0e2e6;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.dimension-lines path{fill:none;stroke:#8292db;stroke-width:1.3}.dimension-labels{fill:#aeb8e7;font:600 13px var(--mono)}.bar-nodes circle{fill:var(--copper);stroke:#17191d;stroke-width:3}.trace-identity{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.trace-identity span{padding:12px 14px;border-left:1px solid var(--line-dark)}.trace-identity span:first-child{border-left:0}.trace-identity small,.trace-identity b{display:block}.trace-identity small{color:#828a97;font:600 .55rem var(--mono);letter-spacing:.08em}.trace-identity b{margin-top:4px;font:750 .76rem var(--mono)}.status-dot{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--cobalt);box-shadow:0 0 0 5px rgba(49,87,232,.18)}

.work-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-line{display:grid;grid-template-columns:repeat(3,1fr)}.proof-line p{margin:0;padding:24px 28px;border-left:1px solid var(--line)}.proof-line p:first-child{padding-left:0;border-left:0}.proof-line b,.proof-line span{display:block}.proof-line b{font-size:.79rem}.proof-line span{margin-top:4px;color:var(--muted);font-size:.72rem}.section{padding:125px 0}.section-heading{margin-bottom:55px;display:grid;grid-template-columns:.35fr 1.65fr;gap:50px}.section-heading>div:last-child{display:grid;grid-template-columns:1.1fr .7fr;gap:45px;align-items:end}.section-heading h2{margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.91;letter-spacing:-.055em}.section-heading h2 em,.engineering-section h2 em{color:var(--cobalt);font-family:Georgia,"Times New Roman",serif;font-weight:400}.section-heading>div:last-child>p{margin:0;color:var(--muted)}.section-index{font:800 1.6rem var(--mono)}.section-index:after{content:" / 06";color:#93959b;font-size:.66rem}.section-index.dark{color:#fff}.eyebrow{margin:22px 0 0;color:var(--cobalt);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}

/* Role workspace */
.role-section{background:var(--paper)}.role-workspace{border:1px solid var(--line);background:#fff}.role-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.role-tabs button{min-height:62px;padding:12px;border:0;border-left:1px solid var(--line);background:#f8f6f0;font-size:.74rem;font-weight:750}.role-tabs button:first-child{border-left:0}.role-tabs button[aria-selected="true"]{color:#fff;background:var(--cobalt)}.role-panels article{min-height:420px;display:grid;grid-template-columns:1.15fr .85fr}.role-panels article[hidden]{display:none}.role-panels article>div{padding:55px}.panel-label{font:800 .64rem var(--mono);letter-spacing:.12em;color:var(--cobalt)}.role-panels h3{max-width:650px;margin:35px 0 20px;font-size:clamp(2.2rem,4vw,4.7rem);line-height:.92}.role-panels article>div p{max-width:660px;color:var(--muted);font-size:1rem}.role-panels ul{margin:0;padding:35px;display:flex;flex-direction:column;justify-content:center;list-style:none;color:#fff;background:var(--ink)}.role-panels li{padding:20px 0;border-top:1px solid var(--line-dark)}.role-panels li:first-child{border-top:0}.role-panels li b,.role-panels li span{display:block}.role-panels li b{color:#969daa;font:700 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.role-panels li span{margin-top:7px;font-size:.86rem}

/* Guided workflow */
.journey-section{color:#fff;background:var(--ink)}.section-heading.light h2 em{color:#91a7ff}.section-heading.light>div:last-child>p{color:#a3a6af}.section-heading.light .eyebrow{color:#91a7ff}.journey-map{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line-dark)}.journey-list{margin:0;padding:0;list-style:none;border-right:1px solid var(--line-dark)}.journey-list li{border-top:1px solid var(--line-dark)}.journey-list li:first-child{border-top:0}.journey-list button{width:100%;min-height:87px;padding:14px 18px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;border:0;color:#c8cbd1;background:transparent;text-align:left}.journey-list button i{font:700 .63rem var(--mono);font-style:normal}.journey-list button b,.journey-list button small{display:block}.journey-list button b{font-size:.83rem}.journey-list button small{margin-top:3px;color:#858b96;font-size:.65rem}.journey-list button.active{color:#fff;background:var(--cobalt)}.journey-list button.active small{color:#dce2ff}.journey-detail{padding:42px}.demo-disclaimer{margin-bottom:38px;padding:12px 14px;border-left:3px solid var(--amber);color:#b8bbc3;background:#22252b;font-size:.7rem}.demo-disclaimer b{color:#fff}.journey-title>span{color:#8fa4fa;font:750 .64rem var(--mono);letter-spacing:.09em}.journey-title h3{max-width:800px;margin:16px 0;font-size:clamp(2rem,4vw,4.6rem);line-height:.93}.journey-title p{max-width:800px;color:#a9adb5}.journey-evidence{margin:35px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.journey-evidence div{padding:17px;border-left:1px solid var(--line-dark)}.journey-evidence div:first-child{border-left:0}.journey-evidence dt{color:#7f8692;font:650 .56rem var(--mono);text-transform:uppercase}.journey-evidence dd{margin:8px 0 0;font-size:.72rem}.journey-record{border:1px solid #4d515c;background:#202329}.journey-record header,.journey-record footer{padding:12px 15px;display:flex;justify-content:space-between;gap:15px;font:700 .59rem var(--mono)}.journey-record header{border-bottom:1px solid #41454f}.journey-record header b{color:#9aabfa}.journey-record>div{display:grid;grid-template-columns:repeat(3,1fr)}.journey-record>div span{padding:17px;border-left:1px solid #41454f}.journey-record>div span:first-child{border-left:0}.journey-record small,.journey-record b{display:block}.journey-record small{color:#7f8692;font:.55rem var(--mono)}.journey-record b{margin-top:5px;font:.75rem var(--mono)}.journey-record footer{justify-content:flex-start;border-top:1px solid #41454f;color:#9da2ac}.journey-record footer i{width:7px;height:7px;border-radius:50%;background:var(--copper)}

/* Engineering, deployment, pricing, FAQ */
.engineering-section{color:#fff;background:var(--cobalt)}.engineering-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.engineering-section h2{margin:25px 0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.91}.engineering-section h2 em{color:#fff}.engineering-section>div>div:first-child>p{color:#d9dfff}.engineering-section .eyebrow{color:#fff}.engineering-section .text-link{margin-top:22px}.engineering-contract{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.36)}.engineering-contract article{padding:30px}.engineering-contract article+article{border-left:1px solid rgba(255,255,255,.36)}.engineering-contract article>span{font:800 .62rem var(--mono);letter-spacing:.08em}.engineering-contract ul{margin:28px 0 0;padding:0;list-style:none}.engineering-contract li{padding:13px 0;border-top:1px solid rgba(255,255,255,.25);font-size:.77rem}.engineering-contract>p{grid-column:1/-1;margin:0;padding:22px 30px;border-top:1px solid rgba(255,255,255,.36);color:#dbe1ff;font-size:.78rem}.engineering-contract>p b{color:#fff}.deployment-section{background:#fff}.deployment-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.deployment-steps article{min-height:260px;padding:25px;border-left:1px solid var(--line)}.deployment-steps article:first-child{border-left:0}.deployment-steps i{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--cobalt);font:700 .75rem var(--mono);font-style:normal}.deployment-steps h3{margin:65px 0 12px;font-size:1.5rem}.deployment-steps p{color:var(--muted);font-size:.77rem}.deployment-note{padding:20px 24px;display:flex;gap:22px;align-items:center;color:#fff;background:var(--ink);font-size:.75rem}.deployment-note b{margin-right:auto}.deployment-note a{color:#aab7f3;border-bottom:1px solid}.pricing-section{background:var(--paper)}.price-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.price-card{min-height:620px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.price-card.featured{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:var(--shadow)}.price-card.factory-card{background:var(--paper-deep)}.price-card header>span{font:800 .61rem var(--mono);letter-spacing:.1em}.price-card h3{margin:25px 0 0;font-size:2.4rem}.monthly-price{margin:40px 0 18px}.monthly-price strong{font-size:3.8rem;letter-spacing:-.065em}.monthly-price small{margin-left:7px;color:var(--muted);font-size:.62rem}.featured .monthly-price small{color:#969da8}.price-card>p,.price-card li{color:var(--muted);font-size:.78rem}.featured>p,.featured li{color:#aeb2bb}.price-card ul{margin:25px 0;padding:0;list-style:none}.price-card li{padding:10px 0;border-top:1px solid var(--line)}.featured li{border-color:var(--line-dark)}.price-card li:before{content:"—";margin-right:8px;color:var(--cobalt)}.featured li:before{color:#91a7ff}.setup-price{margin-top:auto;padding:17px 0;border-top:1px solid var(--line)}.featured .setup-price{border-color:var(--line-dark)}.setup-price span,.setup-price b{display:block}.setup-price span{color:var(--muted);font:650 .57rem var(--mono);text-transform:uppercase}.setup-price b{margin-top:5px;font-size:.72rem}.price-card .button{margin-top:18px}.featured .button-secondary{color:#fff;border-color:#676b75}.pricing-footnote{max-width:950px;margin:22px 0 0;color:var(--muted);font-size:.67rem}.faq-section{color:#fff;background:var(--cobalt)}.faq-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.faq-layout header .eyebrow{color:#fff}.faq-layout h2{margin:20px 0;font-size:clamp(2.5rem,4vw,4.8rem)}.faq-list{border-top:1px solid rgba(255,255,255,.38)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.38)}.faq-list summary{padding:24px 55px 24px 0;position:relative;font-weight:740;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:15px;font-size:1.7rem;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:850px;padding:0 50px 25px 0;color:#dbe1ff;font-size:.85rem}.final-cta{padding:130px 0;color:#fff;background:var(--ink)}.final-cta p{color:#9fa4ae}.final-cta h2{max-width:1000px;margin:22px 0 38px;font-size:clamp(3.3rem,7vw,7.8rem);line-height:.85;letter-spacing:-.065em}.final-cta>div>div{display:flex;gap:10px;flex-wrap:wrap}

/* Footer */
.product-footer{padding:70px 0 25px;color:#c5c8ce;background:#0c0d0f}.product-brand.inverse b{color:#fff}.product-brand.inverse small{color:#8c929c}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid>div>p{max-width:320px;color:#747b86;font-size:.77rem}.footer-grid>div>b{margin-bottom:8px;color:#fff;font-size:.72rem}.footer-grid>div>a{color:#989ea8;font-size:.72rem}.footer-grid>div>a:hover{color:#fff}.footer-bottom{margin-top:50px;padding-top:17px;display:flex;justify-content:space-between;border-top:1px solid #292c32;color:#737a84;font-size:.65rem}.footer-bottom a{color:#fff}

/* Shared subpages, forms and admin */
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:rgba(243,240,232,.96);backdrop-filter:blur(16px)}.nav{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:42px;height:42px}.brand b,.brand small{display:block}.brand b{font-size:.84rem;letter-spacing:.06em}.brand small{color:var(--muted);font-size:.65rem}.nav-links{display:flex;gap:22px}.nav-links a{font-size:.76rem;font-weight:720}.nav-actions{display:flex;gap:8px}.lang{padding:8px 10px;border:1px solid var(--line);font-size:.68rem;font-weight:850}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}.subhero{padding:90px 0 70px;color:#fff;background:var(--ink)}.subhero .eyebrow{color:#9eb0ff}.subhero h1{max-width:1050px;margin:20px 0;font-size:clamp(3rem,6vw,6.2rem);line-height:.91}.lead{max-width:780px;color:#a9adb5;font-size:1.05rem}.wizard{margin:-30px auto 90px;position:relative;z-index:2}.wizard-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #40434b;background:#22252b}.wizard-nav button{min-height:58px;padding:12px;border:0;border-left:1px solid #40434b;color:#aeb2bb;background:transparent;font-size:.74rem;font-weight:720}.wizard-nav button:first-child{border-left:0}.wizard-nav button.active{color:#fff;background:var(--cobalt)}.wizard-nav i{margin-right:6px;font:700 .62rem var(--mono);font-style:normal}.wizard-stage{min-height:540px;padding:42px;border:1px solid var(--line);border-top:0;background:#fff}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-title{max-width:800px;margin-bottom:32px}.wizard-title h2{margin:16px 0;font-size:clamp(2.2rem,4vw,4.1rem)}.offer-select{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-option{padding:28px;border:1px solid var(--line);background:#f8f6f1}.offer-option.active{border:2px solid var(--cobalt);background:#eef1ff}.offer-option>span{font:750 .63rem var(--mono);letter-spacing:.07em}.offer-option strong{margin:18px 0;display:block;font-size:2.7rem}.offer-option strong small{color:var(--muted);font-size:.67rem}.offer-option b{color:var(--copper)}.offer-option ul{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;list-style:none}.offer-option li{color:var(--muted);font-size:.75rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .wide{grid-column:1/-1}.fields label,.login-card label{font-size:.72rem;font-weight:750}.fields input,.fields select,.fields textarea,.login-card input{width:100%;margin-top:7px;padding:13px;border:1px solid #aaa69e;border-radius:3px;background:#fff;outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus,.login-card input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(49,87,232,.14)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-option{padding:14px;display:flex;gap:10px;border:1px solid var(--line);background:#faf9f5;font-size:.8rem}.check-option:has(input:checked){border-color:var(--cobalt);background:#eef1ff}.consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500!important}.consent input{width:auto!important;margin-top:4px!important}.honeypot{display:none!important}.review{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-card{padding:25px;border:1px solid var(--line);background:#f8f6f1}.review-card>span{color:var(--cobalt);font:750 .62rem var(--mono)}.review-card strong{margin-top:12px;display:block;font-size:2rem}.estimate{margin:18px 0;padding:28px;color:#fff;background:var(--ink)}.estimate span{color:#99a9ed;font:700 .62rem var(--mono)}.estimate strong{margin:12px 0;display:block;font-size:clamp(2.2rem,5vw,4.4rem)}.estimate small{color:#a5aab3}.notice{padding:14px;border-left:3px solid var(--amber);color:#6b4a0d;background:#fff3d9;font-size:.8rem}.wizard-actions{margin-top:28px;display:flex;justify-content:space-between;gap:10px}.success{max-width:700px;margin:55px auto;text-align:center}.success .check{width:64px;height:64px;margin:auto;display:grid;place-items:center;color:#fff;background:var(--cobalt);font-size:1.7rem}.field-error,.submit-error{color:var(--danger);font-size:.72rem}.legal-card,.security-card,.pillar{padding:30px;border:1px solid var(--line);background:#fff}.section .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar .num{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--cobalt);font:700 .7rem var(--mono)}.pillar h3{margin:45px 0 12px}.pillar p{color:var(--muted)}

.admin-body{background:#ece9e1}.admin-login{min-height:100vh;padding:30px;display:grid;place-items:center}.login-card{width:min(460px,100%);padding:36px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:35px}.login-card button{width:100%}.admin-shell{display:none}.admin-shell.ready{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-side{height:100vh;padding:25px;position:sticky;top:0;color:#fff;background:var(--ink)}.admin-side .brand{margin-bottom:52px}.admin-side .brand small{color:#979da7}.admin-side button{width:100%;padding:12px;display:block;border:0;color:#b7bbc3;background:transparent;text-align:left}.admin-side button.active{color:#fff;background:var(--cobalt)}.admin-side .logout{position:absolute;left:25px;right:25px;bottom:25px;width:auto}.admin-main{padding:36px}.admin-top{display:flex;align-items:center;justify-content:space-between}.stats{margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{padding:20px;border:1px solid var(--line);background:#fff}.stat strong,.stat span{display:block}.stat strong{font-size:2rem}.stat span{color:var(--muted);font-size:.7rem}.admin-tools{margin-bottom:13px;display:flex;gap:10px}.admin-tools input,.admin-tools select{padding:11px;border:1px solid var(--line);background:#fff}.admin-tools input{flex:1}.request-list{display:grid;gap:7px}.request-row{padding:15px;display:grid;grid-template-columns:125px 1.2fr 1fr .8fr .7fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff}.request-row small{color:var(--muted)}.status{padding:5px 8px;color:#fff;background:var(--cobalt);font-size:.62rem;font-weight:750}.status.won{background:var(--success)}.status.lost{background:var(--danger)}.request-row button{padding:7px 10px;border:1px solid var(--line);background:#fff}.drawer{position:fixed;z-index:120;inset:0;display:none;background:rgba(10,11,13,.65)}.drawer.open{display:block}.drawer-panel{width:min(650px,95vw);padding:30px;position:absolute;right:0;top:0;bottom:0;overflow:auto;background:#fff}.drawer-close{float:right;padding:8px 11px;border:0;background:#eee}.detail-grid{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid div{padding:12px;background:#f1efe9}.detail-grid small{display:block;color:var(--muted)}

@media(max-width:1080px){.desktop-nav{display:none}.hero-layout,.engineering-grid{grid-template-columns:1fr}.trace-board{max-width:800px}.section-heading{grid-template-columns:1fr}.section-heading>div:last-child{grid-template-columns:1fr 1fr}.journey-map{grid-template-columns:270px 1fr}.deployment-steps{grid-template-columns:repeat(3,1fr)}.deployment-steps article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.deployment-steps article:nth-child(5){border-top:1px solid var(--line)}.price-grid{grid-template-columns:1fr 1fr}.price-card.factory-card{grid-column:1/-1;min-height:460px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:980px){.product-nav .nav-actions{display:none}.menu-button{display:block}.nav-links,.nav-actions .button{display:none}.menu-toggle{display:block}.nav.open{height:auto;padding:14px 0;align-items:flex-start;flex-wrap:wrap}.nav.open .nav-links{width:100%;display:flex;flex-direction:column;align-items:flex-start}.admin-shell.ready{grid-template-columns:1fr}.admin-side{height:auto;position:static}.admin-side .logout{position:static;width:100%;margin-top:20px}.request-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell,.container{width:min(100% - 28px,1240px)}.product-nav{min-height:68px}.product-hero{padding:60px 0;background:var(--paper)}.hero-copy h1{font-size:3.7rem}.hero-facts{grid-template-columns:1fr}.hero-facts div{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.hero-facts div:first-child{border-top:0}.trace-identity{grid-template-columns:1fr 1fr}.trace-identity span:nth-child(3){border-left:0;border-top:1px solid var(--line-dark)}.trace-identity span:nth-child(4){border-top:1px solid var(--line-dark)}.trace-board>footer{align-items:flex-start;flex-direction:column}.proof-line{grid-template-columns:1fr}.proof-line p{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.proof-line p:first-child{border-top:0}.section{padding:85px 0}.section-heading>div:last-child{grid-template-columns:1fr}.role-tabs{grid-template-columns:repeat(3,1fr)}.role-tabs button:nth-child(n+4){border-top:1px solid var(--line)}.role-tabs button:nth-child(4){border-left:0}.role-panels article{grid-template-columns:1fr}.role-panels article>div{padding:32px 24px}.role-panels ul{padding:24px}.journey-map{grid-template-columns:1fr}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line-dark)}.journey-list li{border-top:0;border-left:1px solid var(--line-dark)}.journey-list li:first-child,.journey-list li:nth-child(4){border-left:0}.journey-list li:nth-child(n+4){border-top:1px solid var(--line-dark)}.journey-list button{min-height:74px;padding:10px;grid-template-columns:28px 1fr}.journey-detail{padding:24px}.journey-evidence{grid-template-columns:1fr 1fr}.journey-evidence div:nth-child(3){border-left:0;border-top:1px solid var(--line-dark)}.journey-evidence div:nth-child(4){border-top:1px solid var(--line-dark)}.journey-record>div{grid-template-columns:1fr}.journey-record>div span{border-left:0;border-top:1px solid #41454f}.journey-record>div span:first-child{border-top:0}.engineering-contract{grid-template-columns:1fr}.engineering-contract article+article{border-left:0;border-top:1px solid rgba(255,255,255,.36)}.deployment-steps{grid-template-columns:1fr 1fr}.deployment-steps article:nth-child(3),.deployment-steps article:nth-child(5){border-left:0}.deployment-steps article:nth-child(n+3){border-top:1px solid var(--line)}.deployment-note{align-items:flex-start;flex-direction:column}.deployment-note b{margin:0}.price-grid{grid-template-columns:1fr}.price-card.factory-card{grid-column:auto}.faq-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.offer-select,.fields,.review,.check-grid{grid-template-columns:1fr}.fields .wide{grid-column:auto}.wizard-stage{padding:25px 18px}.wizard-nav button{font-size:0}.wizard-nav i{font-size:.65rem}.stats{grid-template-columns:1fr 1fr}.admin-main{padding:18px}.admin-tools{flex-wrap:wrap}.request-row,.detail-grid{grid-template-columns:1fr}}
@media(max-width:500px){.hero-copy h1{font-size:3.05rem}.role-tabs{grid-template-columns:1fr 1fr}.role-tabs button:nth-child(odd){border-left:0}.role-tabs button:nth-child(n+3){border-top:1px solid var(--line)}.journey-list{grid-template-columns:1fr 1fr}.journey-list li:nth-child(odd){border-left:0}.journey-list li:nth-child(n+3){border-top:1px solid var(--line-dark)}.journey-evidence{grid-template-columns:1fr}.journey-evidence div{border-left:0!important;border-top:1px solid var(--line-dark)}.journey-evidence div:first-child{border-top:0}.deployment-steps{grid-template-columns:1fr}.deployment-steps article{border-left:0!important;border-top:1px solid var(--line)!important}.deployment-steps article:first-child{border-top:0!important}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.desktop-nav a:after{transition:none!important}}
