.app{--color-primary:#002046;--color-primary-container:#00356d;--color-on-primary:#fff;--color-on-primary-container:#619ffd;--color-secondary:#555f71;--color-secondary-container:#d6e0f6;--color-on-secondary:#fff;--color-on-secondary-container:#596376;--color-tertiary:#3d1400;--color-tertiary-container:#5f2300;--color-on-tertiary:#fff;--color-on-tertiary-container:#ff7627;--color-surface:#f9f9ff;--color-on-surface:#161c27;--color-surface-variant:#dde2f3;--color-on-surface-variant:#43474e;--color-outline:#74777f;--color-outline-variant:#c4c6cf;--color-surface-container-low:#f1f3ff;--color-surface-container:#e8eeff;--color-surface-container-high:#e3e8f9;--color-surface-container-highest:#dde2f3;--color-accent:#ff671f;--color-accent-emphasis:#e85a17;--color-on-accent:#fff;--color-success:#046a38;--color-warning:#ff671f;--color-error:#b3261e;--color-info:#00356d;--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:var(--font-inter), "Inter", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-7:11px;--text-9:12px;--text-10:13px;--text-11:14px;--text-xs:14px;--text-sm:15px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--tracking-tighter:-.02em;--tracking-normal:0;--tracking-wider:.08em;--tracking-widest:.1em;--tracking-eyebrow:.2em;--tracking-banner:.4em;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0020460f, 0 1px 3px #0020460a;--shadow-md:0 4px 8px -2px #00204614;--shadow-lift:0 22px 45px -32px #00204666;--ring-focus:0 0 0 3px #ff671f57;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-base:.22s;--container-max:100%;--header-height:64px}.app .kinetic-grid-bg{background-image:radial-gradient(circle at 1px 1px,#dde2f3 1px,#0000 0);background-size:40px 40px}.app .genx-hover-lift{transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s}.app .genx-hover-lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.app .genx-cta-pulse{animation:2.8s ease-out infinite genxPulse;box-shadow:0 0 #ff671f57}@keyframes genxPulse{0%{box-shadow:0 0 #ff671f57}70%{box-shadow:0 0 0 10px #ff671f00}to{box-shadow:0 0 #ff671f00}}.app .genx-tactical-label{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.app .genx-eyebrow{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-9);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.app .genx-h1{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--color-primary);font-size:clamp(2.125rem,4vw,3rem);line-height:1.12}.app .genx-h2{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--color-primary);font-size:clamp(1.625rem,2.6vw,2rem);line-height:1.2}.app .genx-h3{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--color-primary);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.28}.app .genx-body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-on-surface)}.app .genx-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.app *,.app :before,.app :after{box-sizing:border-box}.app,.app{margin:0;padding:0}.app{font-family:var(--font-sans);color:var(--color-on-surface);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app ::selection{background:var(--color-primary);color:#fff}.app a{color:inherit;text-decoration:none}.app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app img{max-width:100%;display:block}.app{--shell-max:100%;--shell-pad:clamp(20px, 4vw, 56px);--tactical-grid:radial-gradient(circle at 1px 1px, #0020461a 1px, transparent 0);--tactical-grid-dark:radial-gradient(circle at 1px 1px, #ffffff14 1px, transparent 0);min-height:100vh}.app .shell{max-width:var(--shell-max);padding-left:var(--shell-pad);padding-right:var(--shell-pad);margin:0 auto}.app .btn{height:38px;font:800 11px var(--font-sans);text-transform:uppercase;letter-spacing:.16em;border-radius:2px;align-items:center;gap:8px;padding:0 16px;transition:transform .15s,filter .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.app .btn:hover{transform:translateY(-1px)}.app .btn:active{transform:translateY(0)scale(.98)}.app .btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.app .btn-primary:hover{filter:brightness(1.05);box-shadow:0 8px 18px -10px #ff671f99}.app .btn-navy{background:var(--color-primary);color:#fff}.app .btn-navy:hover{background:var(--color-primary-container)}.app .btn-ghost{border:1px solid color-mix(in srgb, var(--color-outline-variant) 50%, transparent);color:var(--color-primary)}.app .btn-ghost:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-color:var(--color-primary)}.app .btn-on-dark{color:#fff;border:1px solid #ffffff40}.app .btn-on-dark:hover{background:#ffffff14;border-color:#ffffff80}.app .hero{color:#fff;background:#001329;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.app .hero:before{content:"";background-image:var(--tactical-grid-dark);opacity:.9;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 30%,#000 30%,#0000 70%);mask-image:radial-gradient(80% 60% at 30%,#000 30%,#0000 70%)}.app .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff671f2e 0%,#0000 60%);width:60%;height:140%;position:absolute;top:-20%;right:-20%}.app .hero .shell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,104px);display:grid;position:relative}@media (max-width:960px){.app .hero .shell{grid-template-columns:1fr}}.app .hero-eyebrow{font:800 11px var(--font-sans);text-transform:uppercase;letter-spacing:.34em;color:#ffb487;text-shadow:0 1px 2px #00000073;align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.app .hero-eyebrow .bar{background:var(--color-accent);width:32px;height:1px}.app .hero h1{font:900 clamp(36px, 5.2vw, 68px)/1.04 var(--font-display);letter-spacing:-.025em;color:#fff;text-shadow:0 1px 3px #00000059;margin:0 0 24px}.app .hero h1 em{color:#ffc89a;font-style:normal;position:relative}.app .hero h1 em:after{content:"";background:var(--color-accent);opacity:.55;height:2px;position:absolute;bottom:-2px;left:0;right:0}.app .hero-sub{font:400 clamp(15px, 1.4vw, 19px)/1.6 var(--font-sans);color:#ffffffe6;text-shadow:0 1px 2px #0000004d;max-width:56ch;margin:0 0 36px}.app .hero-cta{flex-wrap:wrap;gap:12px;display:flex}.app .hero-id{font-family:var(--font-mono);background:linear-gradient(#ffffff0a,#ffffff03),radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0) 0 0/18px 18px;border:1px solid #ffffff1f;border-radius:4px;padding:28px;position:relative}.app .hero-id:before{content:"";background:linear-gradient(135deg, transparent 50%, var(--color-accent) 50%);clip-path:polygon(50% 0,100% 0,100% 50%);opacity:.8;width:64px;height:64px;position:absolute;top:-1px;right:-1px}.app .hero-id .id-row{border-bottom:1px dashed #ffffff1f;justify-content:space-between;align-items:baseline;padding:12px 0;font-size:12px;display:flex}.app .hero-id .id-row:last-child{border-bottom:0}.app .hero-id .id-row .k{color:#ffffff80;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.app .hero-id .id-row .v{color:#fff;font-size:14px;font-weight:600}.app .hero-id .id-row .v .accent{color:var(--color-accent)}.app .hero-id .id-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.app .hero-id .id-header .label{font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:#ffffffeb}.app .hero-id .id-header .pill{font:800 9px var(--font-sans);text-transform:uppercase;letter-spacing:.18em;background:var(--color-accent);color:#fff;border-radius:2px;padding:4px 8px}.app .hero-id .id-photo{background:#0a1a2c;border-bottom:1px solid #ffffff2e;margin:-28px -28px 16px;position:relative;overflow:hidden}.app .hero-id .id-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.app .hero-id .id-photo-cap{font:700 10px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1a2cb8;border-radius:2px;padding:6px 10px;position:absolute;bottom:12px;left:16px}.app .rail{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 25%, transparent);background:#fff}.app .rail .shell{grid-template-columns:repeat(5,1fr);gap:0;display:grid}@media (max-width:900px){.app .rail .shell{grid-template-columns:repeat(2,1fr)}}.app .rail .cell{border-right:1px solid color-mix(in srgb, var(--color-outline-variant) 25%, transparent);align-items:center;gap:14px;padding:22px 18px;display:flex}.app .rail .cell:last-child{border-right:0}.app .rail .cell svg{color:var(--color-accent);flex:none}.app .rail .cell .num{font:900 22px var(--font-display);color:var(--color-primary);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.app .rail .cell .lbl{font:700 11px var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);margin-top:2px}.app .section{padding:clamp(64px,8vw,112px) 0;position:relative}.app .section.alt{background:var(--color-surface-container-low)}.app .section.dark{color:#fff;background:#001329}.app .section.dark:before{content:"";background-image:var(--tactical-grid-dark);opacity:.6;pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.app .section.dark .shell{z-index:1;position:relative}.app .section.dark .lede,.app .section.dark p{color:#ffffffc7}.app .section.dark h2{color:#fff}.app .section.dark .eyebrow{color:var(--color-accent)}.app .eyebrow{font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--color-accent);align-items:center;gap:12px;margin-bottom:18px;display:inline-flex}.app .eyebrow .bar{background:currentColor;width:28px;height:1px}.app h2.section-title{font:900 clamp(28px, 3.4vw, 44px)/1.1 var(--font-display);letter-spacing:-.022em;color:var(--color-primary);max-width:24ch;margin:0 0 18px}.app .lede{font:400 clamp(15px, 1.3vw, 18px)/1.7 var(--font-sans);color:var(--color-on-surface-variant);max-width:64ch;margin:0}.app .section-head{margin-bottom:clamp(36px,4vw,56px)}.app .section-head.flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.app .section-head.flex .lede{max-width:56ch;margin-top:8px}.app .pillars{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.app .pillars{grid-template-columns:1fr}}.app .pillar{border-right:1px solid color-mix(in srgb, var(--color-outline-variant) 25%, transparent);padding:clamp(28px,3vw,40px);position:relative}.app .pillar:last-child{border-right:0}@media (max-width:900px){.app .pillar{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 25%, transparent)}.app .pillar:last-child{border-bottom:0}}.app .pillar .num{font:900 12px var(--font-mono);color:var(--color-accent);letter-spacing:.1em;margin-bottom:24px;display:block}.app .pillar h3{font:900 22px/1.2 var(--font-display);color:var(--color-primary);letter-spacing:-.018em;margin:0 0 12px}.app .pillar p{font:400 14px/1.65 var(--font-sans);color:var(--color-on-surface-variant);margin:0}.app .pillar:before{content:"";background:var(--color-accent);width:32px;height:3px;position:absolute;top:0;left:0}.app .kpi-grid{background:color-mix(in srgb, var(--color-outline-variant) 35%, transparent);border:1px solid color-mix(in srgb, var(--color-outline-variant) 35%, transparent);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.app .kpi-grid{grid-template-columns:repeat(2,1fr)}}.app .kpi{background:#fff;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.app .kpi .icon{width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:2px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.app .kpi .num{font:900 clamp(34px, 4vw, 52px)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-primary);font-feature-settings:"tnum" 1;align-items:baseline;gap:4px;display:flex}.app .kpi .num .unit{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.42em;font-weight:800}.app .kpi .lbl{font:800 11px var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);margin-top:12px}.app .kpi .sub{font:400 13px/1.5 var(--font-sans);color:var(--color-on-surface-variant);margin-top:6px}.app .kpi-grid.dark{background:#ffffff14;border-color:#ffffff1f}.app .kpi-grid.dark .kpi{color:#fff;background:#001329}.app .kpi-grid.dark .kpi .num{color:#fff}.app .kpi-grid.dark .kpi .lbl{color:#fff9}.app .kpi-grid.dark .kpi .sub{color:#ffffff8c}.app .kpi-grid.dark .kpi .icon{color:var(--color-accent);background:#ffffff14}.app .facility-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:960px){.app .facility-grid{grid-template-columns:1fr}}.app .facility-img{color:#fff;background:#0a1b35;background-image:linear-gradient(180deg, transparent 30%, #001329f2 100%), var(--tactical-grid-dark);background-size:auto,24px 24px;border-radius:4px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.app .facility-img:before{content:"";z-index:0;background:radial-gradient(circle at 70% 30%,#ff671f2e,#0000 50%),linear-gradient(45deg,#001329 0%,#0a2347 60%,#0a1b35 100%);position:absolute;inset:0}.app .facility-img>*{z-index:1;position:relative}.app .facility-img .meta{background:linear-gradient(#0000,#001329eb);gap:4px;width:100%;padding:28px 32px;display:grid}.app .facility-img .meta .loc{font:800 11px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--color-accent)}.app .facility-img .meta .name{font:900 24px var(--font-display);letter-spacing:-.02em;margin-top:4px}.app .facility-img .stamp{color:#fff;font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.22em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#001329cc;border:1px solid #ffffff2e;border-radius:2px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex;position:absolute;top:24px;left:24px}.app .facility-img .stamp .dot{background:#22c55e;border-radius:9999px;width:6px;height:6px;animation:2s ease-in-out infinite liveDot;box-shadow:0 0 0 4px #22c55e33}@keyframes liveDot{50%{opacity:.4}}.app .facility-img .floor{opacity:.35;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:4px;padding:56px;display:grid;position:absolute;inset:0}.app .facility-img .floor span{background:#ffffff0a;border:1px solid #ffffff0f}.app .facility-img .floor span.hot{background:#ff671f2e;border-color:#ff671f59}.app .facility-img .floor span.cool{background:#00b3ff1a;border-color:#00b3ff38}.app .facility-img--photo{background:#0a1b35}.app .facility-img--photo:before{z-index:0;background:linear-gradient(#0013298c 0%,#00132900 30% 60%,#001329b3 100%)}.app .facility-img--photo .facility-photo{z-index:0;display:block;position:absolute;inset:0}.app .facility-img--photo .facility-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.app .facility-img .corner{font:700 10px var(--font-mono);color:#ffffffa6;letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:24px;right:24px}.app .facility-img .corner .ax{color:var(--color-accent)}.app .facility-text h2{max-width:18ch}.app .facility-text .lede{margin-bottom:28px}.app .fac-stats{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.app .fac-stat{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);border-left:3px solid var(--color-accent);background:#fff;border-radius:2px;padding:18px}.app .fac-stat .v{font:900 26px var(--font-display);color:var(--color-primary);letter-spacing:-.02em}.app .fac-stat .l{font:700 11px var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);margin-top:4px}.app .fac-list{gap:10px;margin-top:28px;display:grid}.app .fac-list .row{align-items:flex-start;gap:14px;display:flex}.app .fac-list .row svg{color:var(--color-accent);flex:none;margin-top:3px}.app .fac-list .row .t{font:700 14px var(--font-sans);color:var(--color-primary)}.app .fac-list .row .d{font:400 13px/1.5 var(--font-sans);color:var(--color-on-surface-variant);margin-top:2px}.app .cap-grid{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:2px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.app .cap-grid{grid-template-columns:1fr}}.app .cap{background:#001329;flex-direction:column;min-height:260px;padding:clamp(28px,3vw,36px);display:flex;position:relative}.app .cap .icon{width:44px;height:44px;color:var(--color-accent);background:#ff671f1f;border-radius:2px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.app .cap h3{font:900 20px/1.2 var(--font-display);letter-spacing:-.018em;color:#fff;margin:0 0 10px}.app .cap p{font:400 14px/1.65 var(--font-sans);color:#ffffffb3;flex:1;margin:0 0 18px}.app .cap .specs{border-top:1px dashed #ffffff2e;gap:8px;padding-top:14px;display:grid}.app .cap .specs .row{font:600 12px var(--font-mono);color:#fff9;letter-spacing:.04em;justify-content:space-between;display:flex}.app .cap .specs .row .v{color:var(--color-accent)}.app .qa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}@media (max-width:960px){.app .qa-grid{grid-template-columns:1fr}}.app .qa-flow{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);background:#fff;border-radius:4px;padding:32px 28px;position:relative}.app .qa-flow .lab{font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--color-accent);margin-bottom:8px}.app .qa-flow h3{font:900 18px var(--font-display);color:var(--color-primary);letter-spacing:-.015em;margin:0 0 20px}.app .qa-step{border-bottom:1px dashed color-mix(in srgb, var(--color-outline-variant) 40%, transparent);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.app .qa-step:last-child{border-bottom:0}.app .qa-step .ix{background:var(--color-primary);color:#fff;width:28px;height:28px;font:800 11px var(--font-mono);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.app .qa-step .body .t{font:800 13px var(--font-sans);color:var(--color-primary);letter-spacing:.02em}.app .qa-step .body .d{font:400 12px/1.5 var(--font-sans);color:var(--color-on-surface-variant);margin-top:2px}.app .qa-step .stat{font:700 11px var(--font-mono);color:var(--color-accent);letter-spacing:.08em}.app .cert-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:600px){.app .cert-grid{grid-template-columns:repeat(2,1fr)}}.app .cert{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);background:#fff;border-radius:2px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.app .cert:hover{box-shadow:var(--shadow-lift);border-color:var(--color-primary);transform:translateY(-2px)}.app .cert .badge{background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:44px;height:44px;color:var(--color-primary);border-radius:2px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.app .cert .name{font:900 14px var(--font-display);color:var(--color-primary);letter-spacing:-.01em}.app .cert .ref{font:600 10px var(--font-mono);color:var(--color-secondary);letter-spacing:.04em;margin-top:4px}.app .cert .ref .v{color:var(--color-accent)}.app .timeline{padding-top:16px;position:relative}.app .tl-rail{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}@media (max-width:900px){.app .tl-rail{grid-template-columns:repeat(2,1fr)}}.app .tl-rail:before{content:"";background:color-mix(in srgb, var(--color-outline-variant) 45%, transparent);z-index:0;height:2px;position:absolute;top:28px;left:0;right:0}@media (max-width:900px){.app .tl-rail:before{display:none}}.app .tl-item{z-index:1;padding-top:60px;position:relative}.app .tl-item:before{content:"";border:3px solid var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--color-surface-container-low);background:#fff;border-radius:9999px;position:absolute;top:22px;left:0}.app .tl-item .yr{font:900 14px var(--font-mono);color:var(--color-accent);letter-spacing:.04em;position:absolute;top:0;left:0}.app .tl-item h4{font:800 14px var(--font-display);color:var(--color-primary);letter-spacing:-.01em;margin:0 0 6px}.app .tl-item p{font:400 13px/1.55 var(--font-sans);color:var(--color-on-surface-variant);margin:0}.app .tl-item.now:before{border-color:var(--color-accent);background:var(--color-accent);animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff671f80, 0 0 0 4px var(--color-surface-container-low)}70%{box-shadow:0 0 0 10px #ff671f00, 0 0 0 4px var(--color-surface-container-low)}to{box-shadow:0 0 0 0 #ff671f00, 0 0 0 4px var(--color-surface-container-low)}}.app .sector-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.app .sector-grid{grid-template-columns:repeat(2,1fr)}}.app .sector{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);cursor:pointer;background:#fff;border-radius:2px;padding:24px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.app .sector:hover{box-shadow:var(--shadow-lift);border-color:var(--color-primary);transform:translateY(-2px)}.app .sector .ic{background:var(--color-primary);width:40px;height:40px;color:var(--color-accent);border-radius:2px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.app .sector h3{font:900 17px var(--font-display);color:var(--color-primary);letter-spacing:-.015em;margin:0 0 6px}.app .sector p{font:400 13px/1.55 var(--font-sans);color:var(--color-on-surface-variant);margin:0 0 14px}.app .sector .deps{flex-wrap:wrap;gap:6px;display:flex}.app .sector .deps span{font:700 10px var(--font-mono);letter-spacing:.05em;background:var(--color-surface-container-low);color:var(--color-secondary);border-radius:2px;padding:4px 8px}.app .oem-wall{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);background:#fff;border-radius:4px;margin-top:48px;padding:24px clamp(20px,3vw,40px)}.app .oem-wall .head{border-bottom:1px dashed color-mix(in srgb, var(--color-outline-variant) 40%, transparent);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.app .oem-wall .head .lab{font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--color-secondary)}.app .oem-wall .head .num{font:900 18px var(--font-display);color:var(--color-primary)}.app .oem-grid{background:color-mix(in srgb, var(--color-outline-variant) 30%, transparent);border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}@media (max-width:720px){.app .oem-grid{grid-template-columns:repeat(3,1fr)}}.app .oem-cell{aspect-ratio:2;font:800 13px var(--font-display);color:color-mix(in srgb, var(--color-secondary) 70%, transparent);letter-spacing:-.01em;background:#fff;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.app .oem-cell:hover{color:var(--color-primary)}.app .oem-cell .id{font:700 9px var(--font-mono);color:color-mix(in srgb, var(--color-outline) 70%, transparent);letter-spacing:.06em;position:absolute;top:8px;left:10px}.app .parent{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:960px){.app .parent{grid-template-columns:1fr}}.app .parent-img{border:1px solid color-mix(in srgb, var(--color-outline-variant) 30%, transparent);aspect-ratio:5/4;background:linear-gradient(135deg,#f6f3ee 0%,#e8e2d6 100%);border-radius:4px;padding:32px;position:relative;overflow:hidden}.app .parent-img .label{font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--color-primary);position:absolute;top:24px;left:24px}.app .parent-img .name{font:900 28px/1.1 var(--font-display);color:var(--color-primary);letter-spacing:-.025em;position:absolute;bottom:28px;left:28px}.app .parent-img .name span{color:var(--color-accent)}.app .parent-img .ring{border:1px solid #00204624;border-radius:9999px;width:540px;height:540px;position:absolute;top:-120px;right:-120px}.app .parent-img .ring2{border:1px dashed #00204624;border-radius:9999px;width:380px;height:380px;position:absolute;top:-50px;right:-50px}.app .parent-img .ring3{background:radial-gradient(circle at 30% 30%,#ff671f33,#0000 60%);border-radius:9999px;width:220px;height:220px;position:absolute;top:60px;right:60px}.app .parent-img .meta{text-align:right;font:700 11px var(--font-mono);color:var(--color-secondary);letter-spacing:.06em;line-height:1.8;position:absolute;bottom:28px;right:28px}.app .parent-img .meta .v{color:var(--color-primary);font-weight:800}.app .parent-text h2{max-width:22ch}.app .parent-text .lede{margin-bottom:28px}.app .parent-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.app .parent-stats .ps{border-left:2px solid var(--color-accent);padding-left:14px}.app .parent-stats .ps .v{font:900 22px var(--font-display);color:var(--color-primary);letter-spacing:-.02em}.app .parent-stats .ps .l{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary);margin-top:4px}.app .cta-band{background:var(--color-primary);color:#fff;position:relative;overflow:hidden}.app .cta-band:before{content:"";background-image:var(--tactical-grid-dark);opacity:.6;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.app .cta-band:after{content:"";background:radial-gradient(circle,#ff671f29,#0000 60%);width:50%;height:200%;position:absolute;top:-50%;right:-10%}.app .cta-band .shell{z-index:1;padding:clamp(56px, 6vw, 80px) var(--shell-pad);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative}@media (max-width:900px){.app .cta-band .shell{grid-template-columns:1fr}}.app .cta-band .eyebrow{color:var(--color-accent);margin-bottom:16px}.app .cta-band h2{font:900 clamp(28px, 3.4vw, 44px)/1.1 var(--font-display);letter-spacing:-.025em;color:#fff;max-width:18ch;margin:0 0 18px}.app .cta-band p{font:400 16px/1.6 var(--font-sans);color:#ffffffc7;max-width:50ch;margin:0 0 28px}.app .cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app .cta-side{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;gap:14px;padding:28px;display:grid}.app .cta-side .row{border-bottom:1px dashed #ffffff24;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.app .cta-side .row:last-child{border-bottom:0}.app .cta-side .row svg{color:var(--color-accent);flex:none;margin-top:4px}.app .cta-side .row .t{font:800 11px var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;margin-bottom:4px}.app .cta-side .row .v{font:800 16px var(--font-display);color:#fff;letter-spacing:-.01em}.app[data-accent=red]{--color-accent:#e1342b;--color-accent-emphasis:#b91c1c}.app[data-accent=saffron]{--color-accent:#ff671f;--color-accent-emphasis:#e85a17}.app[data-accent=amber]{--color-accent:#f5a623;--color-accent-emphasis:#c98b1d}.app[data-accent=cyan]{--color-accent:#06b6d4;--color-accent-emphasis:#0891b2}.app[data-density=comfortable] .section{padding:clamp(80px,9vw,132px) 0}.app[data-density=compact] .section{padding:clamp(48px,6vw,80px) 0}.app[data-hero=diagram] .hero-id-card{display:none}.app[data-hero=diagram] .hero-diagram{display:block}.app[data-hero=product] .hero-id-card{display:none}.app[data-hero=product] .hero-product{display:flex}.app .hero-diagram,.app .hero-product{display:none}.app .hero-product{background:radial-gradient(circle at 50% 40%,#ff671f38,#0000 55%),#0a1b35;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:36px;position:relative;overflow:hidden}.app .hero-product img{mix-blend-mode:screen;opacity:.96;filter:drop-shadow(0 30px 40px #00000080);width:86%;height:auto}.app .hero-product .stamp{font:800 10px var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);position:absolute;top:20px;left:20px}.app .hero-product .label{font-family:var(--font-mono);justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.app .hero-product .label .n{color:#fff;letter-spacing:.02em;font-size:14px;font-weight:800}.app .hero-product .label .v{color:#fff9;font-size:12px}.app .hero-diagram{background:#0a1b35;border:1px solid #ffffff1a;border-radius:6px;min-height:460px;padding:28px;position:relative;overflow:hidden}.app .hero-diagram svg{width:100%;height:100%}
