:root{--brand-primary:#212529;--brand-primary-dark:#0D1017;--brand-primary-light:#494F57;--brand-secondary:#ADB5BD;--brand-accent:#FF6B35;--brand-bg:#FFFFFF;--brand-bg-alt:#F0F4F8;--brand-text:#1A202C;--brand-inverse:#FFFFFF;--brand-border:#E2E8F0;--shadow:0 16px 40px rgba(13,16,23,.12)}*{box-sizing:border-box}body{margin:0;background:#fff;background:var(--brand-bg);color:#1a202c;color:var(--brand-text);font:16px/1.65 Arial,sans-serif}a{color:#212529;color:var(--brand-primary)}img{max-width:100%}h1,h2,h3,h4,h5{font-weight:800;line-height:1.12;letter-spacing:-.02em}.top-strip{background:#ff6b35;background:var(--brand-accent);color:#0d1017;padding:8px 0;font-size:.84rem}.top-strip a{color:#0d1017;font-weight:800}.band-nav{position:sticky;top:0;z-index:1020;background:#0d1017;background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.12);min-height:72px}.navbar-brand img{display:block;width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.band-nav .nav-link{color:#fff!important;font-weight:700;padding:.75rem 1rem!important}.band-nav .nav-link.active,.band-nav .nav-link:hover{color:#ff8f66!important}.navbar-toggler{background:#fff}.btn{border-radius:0;font-weight:800;padding:.75rem 1.25rem}.btn-accent{background:#ff6b35;background:var(--brand-accent);border:2px solid #ff6b35;border:2px solid var(--brand-accent);color:#0d1017}.btn-accent:hover{background:#ff8f66;color:#0d1017}.btn-outline-dark{border-width:2px}.site-footer{background:#0d1017;background:var(--brand-primary-dark);color:#fff;padding:64px 0 24px}.site-footer a,.site-footer h5,.site-footer p{color:#fff}.site-footer ul{padding:0;list-style:none;-moz-columns:2;columns:2}.site-footer li{margin-bottom:10px}.site-footer a{-webkit-text-decoration:none;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:24px;text-align:center}.modal-header{background:#0d1017;background:var(--brand-primary-dark);color:#fff}.modal-header .modal-title{color:#fff}.section{padding:80px 0}.section-alt{background:#f0f4f8;background:var(--brand-bg-alt)}.section-dark{background:#0d1017;background:var(--brand-primary-dark);color:#fff;padding:80px 0}.section-dark a:not([class*=btn-]),.section-dark h2,.section-dark h3,.section-dark p{color:#fff}.section-cta{padding:80px 0 96px}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ff6b35;color:var(--brand-accent)}.display-title,.home-hero h1,.sub-hero h1{font-size:max(2rem, min(4vw, 3.5rem))}.sub-hero{padding:96px 0;background:linear-gradient(120deg,#0d1017,#212529);color:#fff}.sub-hero a:not([class*=btn-]),.sub-hero h1,.sub-hero p{color:#fff}.card-clean{height:100%;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border);padding:24px;box-shadow:0 8px 24px rgba(13,16,23,.05)}.metric{font-size:max(1.8rem, min(3vw, 3rem));font-weight:900}.stats-row{display:flex;flex-wrap:nowrap;gap:16px}.stat-item{flex:1 1 0;min-width:0;text-align:center}.spec-table{border:1px solid #e2e8f0;border:1px solid var(--brand-border);background:#fff}.spec-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--brand-border)}.spec-row:last-child{border:0}.spec-row>*{padding:16px}.spec-row strong{background:#f0f4f8;background:var(--brand-bg-alt)}.image-frame{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;background:#dde2e6}.product-card{height:100%;border:1px solid #e2e8f0;border:1px solid var(--brand-border);background:#fff}.product-card img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;background:#e9ecef}.product-card .card-body{padding:18px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.timeline>div{border-top:4px solid #ff6b35;border-top:4px solid var(--brand-accent);padding:20px;background:#fff;color:#1a202c;color:var(--brand-text)}.horizontal-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);overflow-x:auto;grid-gap:20px;gap:20px;padding-bottom:16px}.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.chart-grid figure{margin:0;padding:24px;border:1px solid #e2e8f0;border:1px solid var(--brand-border);background:#fff;min-height:160px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.article-card{border:1px solid #e2e8f0;border:1px solid var(--brand-border);padding:24px;background:#fff}.toc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:48px;gap:48px}.toc-box{position:sticky;top:110px;align-self:start;border-left:4px solid #ff6b35;border-left:4px solid var(--brand-accent);padding:20px;background:#f0f4f8;background:var(--brand-bg-alt)}.contact-panel{border-top:4px solid #ff6b35;border-top:4px solid var(--brand-accent);padding:24px;background:#fff;box-shadow:0 16px 40px rgba(13,16,23,.12);box-shadow:var(--shadow)}.legal{max-width:900px}.legal h2{margin-top:40px}.error-page{min-height:60vh;display:grid;align-items:center;justify-items:center;place-items:center;text-align:center;padding:80px 16px}.error-page h1{font-size:max(4rem, min(12vw, 9rem));color:#ff6b35;color:var(--brand-accent)}@media (max-width:991px){.band-nav .navbar-collapse{padding:16px 0}.home-split,.toc-layout{grid-template-columns:1fr!important}.article-grid,.chart-grid,.timeline{grid-template-columns:repeat(2,1fr)}.horizontal-scroll{grid-auto-columns:minmax(260px,70%)}}@media (max-width:575px){.top-strip span{display:none}.section,.section-dark{padding:64px 0}.section-cta{padding:64px 0 80px}.spec-row{grid-template-columns:1fr}.stats-row{gap:6px}.stat-item{font-size:.75rem}.article-grid,.chart-grid,.timeline{grid-template-columns:1fr}.horizontal-scroll{grid-auto-columns:88%}.site-footer ul{-moz-columns:1;columns:1}.home-split{min-height:auto!important}}img[src=""]{font-size:0;color:transparent;text-indent:-9999px}.feedback-form .form-label{font-weight:700;color:#1a202c}.feedback-form .form-control,.feedback-form .form-select{border-radius:0;border-color:#cbd2d9;min-height:48px}.feedback-form textarea.form-control{min-height:120px}.form-note{font-size:.84rem;margin:12px 0 0;color:#1a202c}.form-note a{color:#212529}