@font-face{font-family:Oswald;src:url(/fonts/Oswald-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-charcoal-950: #0F0E0C;--color-charcoal-900: #17150F;--color-charcoal-800: #221F18;--color-ash-600: #6E6757;--color-bone: #F5F0E6;--color-bone-dim: #EAE3D3;--color-ink: #191613;--color-muted-ink: #5C5547;--color-hairline: rgba(245, 240, 230, .14);--color-hairline-dark: rgba(25, 22, 19, .25);--color-flame: #E8590C;--color-flame-hover: #F06A1D;--color-ember: #C2410C;--color-ember-deep: #9A3308;--color-amber-glow: #FFB46B;--color-ember-tint: rgba(232, 89, 12, .12);--font-display: "Oswald", "Arial Narrow", "Impact", sans-serif;--font-body: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--text-4xl: 72px;--text-hero: 112px;--leading-display: .95;--leading-tight: 1.1;--leading-body: 1.55;--tracking-caps: .06em;--tracking-caps-lg: .03em;--tracking-body: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--section-y-desktop: 96px;--section-y-tablet: 72px;--section-y-phone: 48px;--container-max: 1200px;--container-max-narrow: 760px;--gutter-desktop: 40px;--gutter-tablet: 24px;--gutter-phone: 16px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--color-hairline);--focus-ring: 2px solid var(--color-flame);--focus-ring-light: 2px solid var(--color-ember);--motion-instant: 80ms;--motion-fast: .15s;--motion-base: .3s;--ease-enter: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-charcoal-950);color:var(--color-bone);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px}::selection{background:var(--color-flame);color:var(--color-charcoal-950)}.container{width:min(var(--container-max),100% - 2 * var(--gutter-phone));margin:0 auto}.container-narrow{width:min(var(--container-max-narrow),100% - 2 * var(--gutter-phone));margin:0 auto}section{scroll-margin-top:88px}.display{font-family:var(--font-display);text-transform:uppercase;font-weight:600;letter-spacing:var(--tracking-caps-lg);line-height:var(--leading-display)}.h1{font-size:clamp(40px,7vw,var(--text-3xl))}.h2{font-size:clamp(28px,4.5vw,var(--text-2xl))}.h3{font-size:var(--text-xl)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-flame);font-weight:700}.lead{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-ash-600)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--color-muted-ink)}.section{padding:var(--section-y-phone) 0}.section-dark{background:var(--color-charcoal-900)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12)}.section-head p{max-width:60ch;color:var(--color-muted-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast) var(--ease-enter),color var(--motion-fast) var(--ease-enter),border-color var(--motion-fast) var(--ease-enter),opacity var(--motion-fast)}.btn-primary{background:var(--color-flame);color:var(--color-charcoal-950)}.btn-primary:hover{background:var(--color-flame-hover)}.btn-outline{background:transparent;border-color:var(--color-hairline);color:var(--color-bone)}.btn-outline:hover{background:var(--color-bone);color:var(--color-ink);border-color:var(--color-bone)}.btn-outline-light{background:transparent;border-color:var(--color-hairline-dark);color:var(--color-ink)}.btn-outline-light:hover{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.btn-ghost{background:none;border:none;padding:var(--space-2) 0;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-flame);text-decoration-thickness:2px}.btn-ghost:hover{color:var(--color-flame)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-charcoal-950);border-bottom:1px solid var(--color-hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:72px}.logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--text-lg)}.logo-dot{width:10px;height:10px;background:var(--color-flame);display:inline-block}.nav{display:none;align-items:center;gap:var(--space-6)}.nav a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ash-600);padding:var(--space-2) 0;position:relative;transition:color var(--motion-fast)}.nav a:hover,.nav a.active{color:var(--color-bone)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-flame)}.header-cta{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--color-hairline);color:var(--color-bone);cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-charcoal-950);display:flex;flex-direction:column;padding:var(--space-6) var(--space-4)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav a{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline);color:var(--color-bone)}.mobile-nav a.active{color:var(--color-flame)}.mobile-menu .btn{margin-top:var(--space-8)}.hero{position:relative;background:var(--color-charcoal-950);overflow:hidden;border-bottom:1px solid var(--color-hairline)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-overlay-word{position:absolute;right:-.03em;bottom:-.06em;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(72px,18vw,var(--text-hero));line-height:1;color:transparent;-webkit-text-stroke:1px rgba(232,89,12,.45);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.hero-inner{position:relative;padding:clamp(64px,10vw,128px) 0 clamp(96px,12vw,160px)}.hero .eyebrow{margin-bottom:var(--space-4)}.hero h1{max-width:14ch;margin:0 0 var(--space-6)}.hero .lead{max-width:52ch;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-direction:column;gap:var(--space-3)}.hero-actions .btn{width:100%}.proof-strip{border-bottom:1px solid var(--color-hairline);background:var(--color-charcoal-950)}.proof-grid{display:grid;grid-template-columns:1fr 1fr}.proof-item{padding:var(--space-8) var(--space-4);border-bottom:1px solid var(--color-hairline)}.proof-item:nth-child(odd){border-right:1px solid var(--color-hairline)}.proof-value{font-family:var(--font-mono);font-weight:700;font-size:var(--text-2xl);color:var(--color-bone);letter-spacing:-.02em}.proof-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ash-600);margin-top:var(--space-1)}.line-grid{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.line-card{position:relative;overflow:hidden;background:var(--color-charcoal-900);min-height:380px;display:flex;align-items:flex-end}.line-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .3s var(--ease-enter),opacity .3s}.line-card:hover img{transform:scale(1.03);opacity:.9}.line-card-body{position:relative;padding:var(--space-6);width:100%;background:linear-gradient(to top,#0f0e0ceb,#0f0e0c00)}.line-card-body h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-2xl);letter-spacing:var(--tracking-caps)}.line-card-body p{color:var(--color-ash-600);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}.model-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--color-hairline);padding:4px 10px;color:var(--color-bone)}.line-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-flame);margin-top:var(--space-5)}.line-link:hover{color:var(--color-amber-glow)}.capability-split{display:grid;gap:var(--space-12);align-items:center}.capability-media{position:relative}.capability-media img{width:100%;object-fit:cover;aspect-ratio:4 / 3;border:1px solid var(--color-hairline)}.capability-list{display:flex;flex-direction:column}.capability-item{display:flex;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-hairline-dark)}.capability-item:first-child{border-top:1px solid var(--color-hairline-dark)}.capability-num{font-family:var(--font-mono);color:var(--color-flame);font-weight:700;font-size:var(--text-sm)}.capability-item h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg);letter-spacing:var(--tracking-caps)}.capability-item p{color:var(--color-muted-ink);font-size:var(--text-sm);margin-top:var(--space-1)}.process-strip{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.process-grid{display:grid}.process-step{padding:var(--space-8) 0;border-bottom:1px solid var(--color-hairline);display:grid;gap:var(--space-3)}.process-no{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--color-flame)}.process-step h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xl)}.process-step p{color:var(--color-ash-600);font-size:var(--text-sm);max-width:44ch}.cert-grid{display:grid;gap:var(--space-6)}.cert-card{border:1px solid var(--color-hairline);background:var(--color-charcoal-900);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.cert-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%;border:1px solid var(--color-hairline)}.cert-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-amber-glow)}.cert-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-lg)}.cert-card p{color:var(--color-ash-600);font-size:var(--text-sm)}.quote-band{position:relative;overflow:hidden}.quote-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.quote-band-inner{position:relative;padding:clamp(72px,10vw,120px) 0;text-align:left}.quote-band blockquote{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(32px,6vw,56px);line-height:var(--leading-display);letter-spacing:var(--tracking-caps-lg);max-width:18ch}.cta-band{position:relative;overflow:hidden;background:var(--color-charcoal-950);border-top:1px solid var(--color-hairline)}.cta-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28}.cta-band-inner{position:relative;padding:clamp(64px,9vw,112px) 0;display:grid;gap:var(--space-8)}.cta-band h2{max-width:16ch}.cta-band p{color:var(--color-ash-600);max-width:52ch}.cta-actions{display:flex;flex-direction:column;gap:var(--space-3)}.cta-links{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.cta-links a{color:var(--color-amber-glow);text-decoration:underline;text-underline-offset:4px}.page-hero{background:var(--color-charcoal-900);border-bottom:1px solid var(--color-hairline)}.page-hero-inner{padding:var(--space-16) 0 var(--space-12);display:grid;gap:var(--space-4)}.page-hero h1{max-width:18ch}.page-hero p{color:var(--color-ash-600);max-width:60ch}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-12)}.filter-chip{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:10px 16px;background:none;border:1px solid var(--color-hairline);color:var(--color-ash-600);cursor:pointer;transition:all var(--motion-fast)}.filter-chip:hover{color:var(--color-bone);border-color:var(--color-bone)}.filter-chip.active{background:var(--color-flame);border-color:var(--color-flame);color:var(--color-charcoal-950);font-weight:700}.product-grid{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.product-card{position:relative;background:var(--color-charcoal-900);display:flex;flex-direction:column}.product-card-img{aspect-ratio:1 / 1;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-enter)}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-card .mono{color:var(--color-flame)}.product-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-lg)}.product-card p{color:var(--color-ash-600);font-size:var(--text-sm)}.product-badge{position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--color-flame);color:var(--color-charcoal-950);font-weight:700;padding:6px 10px}.product-card .card-cta{margin-top:auto;padding-top:var(--space-4)}.breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ash-600);margin-bottom:var(--space-6)}.breadcrumb a:hover{color:var(--color-flame)}.detail-grid{display:grid;gap:var(--space-12)}.gallery-main{border:1px solid var(--color-hairline);background:var(--color-charcoal-900)}.gallery-main img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-hairline);margin-top:1px}.gallery-thumb{border:none;background:var(--color-charcoal-900);padding:0;cursor:pointer}.gallery-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;opacity:.7;transition:opacity var(--motion-fast)}.gallery-thumb.active img{opacity:1;outline:2px solid var(--color-flame);outline-offset:-2px}.detail-info h1{font-size:clamp(34px,6vw,56px)}.detail-info .mono{color:var(--color-flame);display:block;margin:var(--space-3) 0}.detail-info .lead{color:var(--color-muted-ink);margin-bottom:var(--space-6)}.detail-actions{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-bottom:1px solid var(--color-hairline)}.spec-table th,.spec-table td{text-align:left;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);vertical-align:top}.spec-table th{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);color:var(--color-ash-600);width:40%}.spec-table td{color:var(--color-bone)}.spec-table td a{color:var(--color-amber-glow);text-decoration:underline;text-underline-offset:3px}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ash-600)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--color-charcoal-950);border:1px solid var(--color-hairline);color:var(--color-bone)}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-ash-600)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-flame)}.field input:user-invalid,.field textarea:user-invalid{border-color:#e5484d}.field-error{font-family:var(--font-mono);font-size:var(--text-xs);color:#e5484d}.form-error-summary{border:1px solid #E5484D;color:#ffd7d5;background:#e5484d14;padding:var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono)}.form-success{border:1px solid rgba(88,200,120,.4);color:#bfe8c9;background:#58c87814;padding:var(--space-5) var(--space-6)}.form-success h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2)}.form-success p{font-size:var(--text-sm);color:#bfe8c9}.form-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ash-600);margin-top:var(--space-4)}.contact-grid{display:grid;gap:var(--space-12)}.contact-card-list{border-top:1px solid var(--color-hairline-dark);display:flex;flex-direction:column}.contact-row{padding:var(--space-5) 0;border-bottom:1px solid var(--color-hairline-dark);display:grid;gap:var(--space-1)}.contact-row .label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-flame);font-weight:700}.contact-row .value{font-size:var(--text-base);color:var(--color-ink)}.contact-row .value a{text-decoration:underline;text-underline-offset:3px}.contact-row .value a:hover{color:var(--color-ember)}.contact-promise{margin-top:var(--space-6);border:1px solid var(--color-hairline-dark);padding:var(--space-5);font-size:var(--text-sm);color:var(--color-muted-ink)}.contact-promise strong{color:var(--color-ember)}.faq-list{border-top:1px solid var(--color-hairline)}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:none;border:none;padding:var(--space-5) 0;cursor:pointer;text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-lg);color:var(--color-bone)}.faq-q:hover{color:var(--color-amber-glow)}.faq-icon{flex-shrink:0;color:var(--color-flame)}.faq-a{padding:0 0 var(--space-5);color:var(--color-ash-600);max-width:70ch;font-size:var(--text-sm)}.timeline{border-left:1px solid var(--color-hairline);margin-left:6px;display:flex;flex-direction:column}.tl-item{position:relative;padding:0 0 var(--space-12) var(--space-8)}.tl-item:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;background:var(--color-flame)}.tl-year{font-family:var(--font-mono);font-weight:700;color:var(--color-flame)}.tl-item h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:var(--space-1) 0}.tl-item p{color:var(--color-ash-600);font-size:var(--text-sm)}.site-footer{background:var(--color-charcoal-950);border-top:1px solid var(--color-hairline)}.footer-grid{display:grid;gap:var(--space-8);padding:var(--space-16) 0 var(--space-12)}.footer-col h4{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ash-600);margin-bottom:var(--space-4)}.footer-col a,.footer-col li{display:block;color:var(--color-bone);font-size:var(--text-sm);padding:6px 0}.footer-col a:hover{color:var(--color-flame)}.footer-meta{border-top:1px solid var(--color-hairline);padding:var(--space-6) 0;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ash-600);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-base) var(--ease-enter),transform var(--motion-base) var(--ease-enter)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.line-card:hover img,.product-card:hover .product-card-img img{transform:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-flame);color:var(--color-charcoal-950);padding:12px 16px;font-family:var(--font-mono);font-weight:700}.skip-link:focus{left:0}@media (min-width: 640px){.container{width:min(var(--container-max),100% - 2 * var(--gutter-tablet))}.container-narrow{width:min(var(--container-max-narrow),100% - 2 * var(--gutter-tablet))}.hero-actions{flex-direction:row}.hero-actions .btn{width:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.line-grid{grid-template-columns:1fr}.cta-actions{flex-direction:row}.cta-links{flex-direction:row;gap:var(--space-6)}.cert-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.field.full{grid-column:1 / -1}.detail-actions{flex-direction:row}}@media (min-width: 900px){.nav{display:flex}.menu-btn{display:none}.header-cta{display:inline-flex}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-item{border-bottom:none}.proof-item:nth-child(odd){border-right:none}.proof-item:not(:last-child){border-right:1px solid var(--color-hairline)}.line-grid{grid-template-columns:repeat(3,1fr)}.capability-split{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step{border-bottom:none;border-right:1px solid var(--color-hairline);padding:var(--space-8) var(--space-6) var(--space-8) 0}.contact-grid{grid-template-columns:3fr 2fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.section{padding:var(--section-y-desktop) 0}.product-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr 1fr;align-items:start}.form-grid.contact-form-grid{grid-template-columns:1fr 1fr}.h1{font-size:var(--text-3xl)}}.detail-sections{display:grid;gap:var(--space-12)}.detail-section{border-top:1px solid var(--color-hairline);padding-top:var(--space-8)}.feature-list{display:grid;gap:var(--space-3);max-width:52ch}.feature-list li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-bone);font-size:var(--text-base)}.feature-list svg{color:var(--color-flame);flex-shrink:0;margin-top:4px}.category-intro{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ash-600);margin:-24px 0 var(--space-12);max-width:64ch;line-height:var(--leading-body)}.category-intro strong{color:var(--color-bone)}.related-grid{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.related-card{background:var(--color-charcoal-900);display:flex;flex-direction:column;transition:opacity var(--motion-fast)}.related-card:hover{opacity:.92}.related-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.related-card-body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.related-card-body .mono{color:var(--color-flame)}.related-card-body h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-lg)}.related-card-body p{color:var(--color-ash-600);font-size:var(--text-sm)}.related-card-body .line-link{margin-top:auto;padding-top:var(--space-3)}@media (min-width: 900px){.detail-sections{gap:var(--space-16)}.related-grid{grid-template-columns:repeat(3,1fr)}}.article-grid{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.article-card{background:var(--color-charcoal-900);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-height:240px}.article-cat{color:var(--color-flame)}.article-card h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xl);line-height:var(--leading-tight)}.article-card h2 a:hover{color:var(--color-flame)}.article-excerpt{color:var(--color-ash-600);font-size:var(--text-sm)}.article-meta{display:flex;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ash-600);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.article-lede{color:var(--color-muted-ink);margin-top:var(--space-4)}.article-body{max-width:68ch;color:var(--color-bone)}.article-body h2{font-size:var(--text-xl);margin-bottom:12px}.article-body p{color:var(--color-ash-600);font-size:var(--text-base)}.article-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.article-list li{position:relative;padding-left:var(--space-5);color:var(--color-ash-600)}.article-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--color-flame)}.article-product{display:flex;gap:var(--space-6);border:1px solid var(--color-hairline);background:var(--color-charcoal-950);padding:var(--space-6);margin-top:var(--space-12);align-items:center}.article-product img{width:160px;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0}@media (min-width: 900px){.article-grid{grid-template-columns:repeat(3,1fr)}}
