/* Product-first company presentation; shared with the official brand directory. */
body{overflow-wrap:break-word}
.hero{min-height:0;padding:64px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center;background:#071a33}
.hero::before,.hero::after{display:none}
.hero-content.shell{width:auto;max-width:none;margin:0;padding:0}
.hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.04;letter-spacing:-.05em}
.hero .eyebrow{font-size:.875rem;letter-spacing:.08em}
.hero-copy{color:#dce5ef;font-size:1.125rem;max-width:36rem}
.hero-product{margin:0;min-width:0}
.hero-product img{width:100%;height:auto;border-radius:18px}
.hero-product figcaption{color:#c5d3e3;font-size:.875rem;line-height:1.5;margin-top:14px}
.hero-note{display:block;position:static;grid-column:1/-1;max-width:none;color:#c5d3e3;font-size:.875rem;border-top:1px solid #3a4e68;padding-top:18px}
.hero-note p{margin:0}
.hero-actions{margin-top:28px}
.company-facts{margin:0;border-top:2px solid #071a33}
.company-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #dce1e7}
.company-facts dt{font-weight:700;color:#1d1d1f}
.company-facts dd{margin:0;color:#484e57}
.company-facts a{color:#0066cc;text-underline-offset:3px;overflow-wrap:anywhere}
.section-kicker,.brand-card .brand-index{font-size:.875rem;letter-spacing:.08em}
.dark .intro,.capability p{color:#d1d7df}
section[id],article[id]{scroll-margin-top:100px}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding:38px 24px;gap:28px}.hero-content.shell{padding:0}.hero-product{max-width:640px}.hero h1{font-size:clamp(2.75rem,9vw,4.8rem)}.hero-note{display:block}.hero-actions .button{flex:1;min-width:210px}.company-facts>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:560px){.hero{margin:10px;padding:32px 20px}.hero-actions .button{min-width:0;flex-basis:100%}.hero-product figcaption{font-size:.875rem}}
