/* HORUS brand system, 05 November 2026. Based on the approved graphic charter. */
@font-face{font-family:"Space Grotesk";src:url("/assets/brand/SpaceGrotesk-Variable.ttf") format("truetype");font-weight:300 700;font-display:swap}
:root{--bg:#0A1F44;--surface:#142A5C;--text:#FFFFFF;--muted:#C9D8E8;--accent:#00BFFF;--line:#416087;--cream:#F5F5F5;--ink:#0A1F44}
html{scroll-behavior:smooth}
body.v6{font-family:Inter,Arial,sans-serif;background:#0A1F44;color:#FFFFFF}
.v6 h1,.v6 h2,.v6 h3,.v6 .brand strong,.v6 .button,.v6 .main-nav{font-family:"Space Grotesk",Inter,Arial,sans-serif}
.v6 h1,.v6 h2,.v6 h3{font-weight:600;letter-spacing:-.035em}
.v6 em,.v6 .cinema h1 em{color:#00BFFF}
.v6 .site-header,.v6 .footer{background:#0A1F44f5;border-color:#42618a}
.v6 .header-inner{gap:19px}.v6 .main-nav{gap:20px;font-size:12px}
.v6 .brand{display:inline-flex;align-items:center;gap:9px;min-width:0}
.v6 .brand .hcc-mark{width:45px;height:45px;object-fit:contain;flex:0 0 45px;border-radius:5px}
.v6 .brand strong{font-size:18px;font-weight:700;letter-spacing:.07em}
.v6 .brand small{font-size:7px;letter-spacing:.2em}
.v6 .button,.v6 .button:visited{background:#DAA520;color:#0A1F44;border-color:#DAA520}
.v6 .button:hover,.v6 .button:focus-visible{background:#E9B943;color:#0A1F44;border-color:#E9B943}
.v6 .button.secondary{background:transparent;color:#FFFFFF;border-color:#a6c6e2}
.v6 .button.secondary:hover{background:#142A5C;color:#FFFFFF}
.v6 .text-link{border-color:#00BFFF}
.v6 .cinema{background:#0A1F44}
.v6 .cinema-shade{background:linear-gradient(90deg,#0A1F44f0 0%,#0A1F44d3 25%,#0A1F4460 58%,transparent 89%),linear-gradient(0deg,#0A1F44 0%,transparent 28%,transparent 84%,#0A1F4490)}
.v6 .cinema-lead,.v6 .cinema-signature{color:#e0ebf7}
.v6 .cinema-explore{border-color:#00BFFF8a;color:#FFFFFF;background:#0A1F44d6}
.v6 .cinema-coordinate i{background:#00BFFF}
.v6 .page-hero{background:radial-gradient(circle at 95% 15%,#142A5C,transparent 50%),#0A1F44;border-color:#42618a}
.v6 .editorial-stakes,.v6 .v5-people,.v6 .circular-editorial{background:#F5F5F5;color:#0A1F44}
.v6 .twin-lab,.v6 .v5-stories,.v6 .v5-partners,.v6 .human-first{background:#EAF3F9;color:#0A1F44}
.v6 .signal-story,.v6 .v5-tech-notes,.v6 .v5-telemetry-teaser,.v6 .v5-contact,.v6 .v5-faq{background:#142A5C}
.v6 .four-steps,.v6 .v5-solutions{background:#0A1F44}
.v6 .scenario-panel{background:#0A1F44}
.v6 .v5-contact input:not([type="checkbox"]),.v6 .v5-contact select,.v6 .v5-contact textarea{background:#0A1F44;color:#FFFFFF;border-color:#7893bb}
.v6 .v5-contact input:focus,.v6 .v5-contact select:focus,.v6 .v5-contact textarea:focus{outline-color:#DAA520}
.v6 .consent input,.v6 .demo-controls progress{accent-color:#DAA520}
.v6 .v5-contact h2 em{color:#DAA520}
.v6 .footer h3,.v6 .v5-solution>div>span{color:#00BFFF}
.v6 .v5-people h2 em,.v6 .v5-stories h2 em,.v6 .v5-partners h2 em,.v6 .editorial-stakes h2 em,.v6 .twin-lab h2 em,.v6 .circular-editorial h2 em,.v6 .human-first h2 em{color:#006a96}
.v6 .v5-partner,.v6 .v5-people .person,.v6 .v5-people .consultant{color:#0A1F44}
.v6 .v5-partner b,.v6 .v5-people .role{color:#164d78}
.v6 .v5-stories .scenario-tabs button[aria-selected=true]{color:#0A1F44}
.v6 .cinema .eyebrow,.v6 .v5-contact .eyebrow{color:#8FE0FF}
.v6 a:focus-visible,.v6 button:focus-visible,.v6 summary:focus-visible{outline:2px solid #DAA520;outline-offset:3px}
/* A dedicated first-page story: the supplied 40-second, eight-frame animation. */
.brand-story{background:linear-gradient(130deg,#0A1F44,#142A5C);color:#FFFFFF;padding:82px 0 90px;border-block:1px solid #31527f}
.brand-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:clamp(40px,7vw,110px);align-items:center}
.brand-story-copy h2{font-size:clamp(38px,4.3vw,61px);line-height:1.08;max-width:720px}
.brand-story-copy>p:not(.eyebrow):not(.brand-story-note){font-size:17px;line-height:1.7;color:#d4e2f1;max-width:560px;margin:24px 0}
.brand-story-logo{display:block;width:165px;height:auto;margin:0 0 18px}
.brand-story .eyebrow{color:#8FE0FF;text-transform:uppercase;letter-spacing:.13em;font-size:11px}
.brand-story-list{list-style:none;padding:0;margin:27px 0 31px;border-top:1px solid #446793}
.brand-story-list li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #446793;font-size:15px;line-height:1.45;color:#f0f5fa}
.brand-story-list span{font-family:"Space Grotesk",sans-serif;color:#DAA520;font-weight:700}
.brand-story-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.brand-story .brand-story-note{font-size:12px;line-height:1.6;color:#c3d4e6;margin-top:25px;max-width:580px}
.brand-story-media{position:relative;display:grid;place-items:center;min-height:530px;border:1px solid #4977a0;border-radius:22px;background:radial-gradient(circle at 50% 45%,#1d4971 0%,#0A1F44 72%);box-shadow:0 25px 80px #020b1b66;overflow:hidden;padding:30px}
.brand-story-media:before{content:"";position:absolute;inset:16px;border:1px solid #00BFFF35;border-radius:14px;pointer-events:none}
.brand-story-media img{display:block;width:min(100%,410px);height:auto;aspect-ratio:410/465;object-fit:contain;box-shadow:0 20px 45px #0006}
.brand-story-media figcaption{font-size:11px;color:#b9d9eb;text-align:center;padding-top:16px}
@media(max-width:900px){.brand-story-grid{grid-template-columns:1fr}.brand-story-media{max-width:540px;width:100%;min-height:0;margin-inline:auto}.v6 .main-nav{gap:15px}}
@media(max-width:700px){.v6 .cinema-shade{background:linear-gradient(180deg,#0A1F44 0%,#0A1F44 29%,#0A1F4400 67%,#0A1F44 97%)}.brand-story{padding:55px 0 60px}.brand-story-copy h2{font-size:37px}.brand-story-logo{width:135px}.brand-story-list li{font-size:14px}.brand-story-media{padding:20px}.brand-story-media figcaption{font-size:10px}}
/* Trailer library: one verified global film, clear future slots for five solutions. */
.trailers-page .page-hero{padding:85px 0 65px}
.trailers-page .page-hero .eyebrow{color:#8FE0FF}
.trailers-page .page-hero h1{max-width:920px}
.trailers-intro{font-size:17px;line-height:1.7;max-width:820px;color:#d8e6f4;margin-top:25px}
.trailers-index{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.trailers-index a{display:inline-flex;padding:10px 15px;border:1px solid #7192ba;border-radius:99px;color:#FFFFFF;text-decoration:none;font-size:12px}
.trailers-index a:hover{background:#142A5C;border-color:#00BFFF}
.trailers-feature{padding:85px 0;background:#0A1F44}
.trailers-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.trailers-feature h2,.trailer-library h2{font-size:clamp(34px,4vw,52px);line-height:1.12}
.trailers-feature p,.trailer-library>.wrap>p{font-size:15px;line-height:1.75;color:#d8e6f4}
.trailers-feature video{width:100%;height:auto;border:1px solid #42618a;border-radius:12px;background:#0A1F44}
.trailers-feature figure{margin:0}
.trailers-feature figcaption{font-size:12px;color:#bbcede;margin-top:12px}
.trailers-feature .trailer-gif{display:block;width:min(100%,300px);height:auto;margin:22px auto;border-radius:10px}
.trailer-library{padding:80px 0 95px;background:#142A5C}
.trailer-library h2{margin-bottom:15px}
.trailer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}
.trailer-card{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding:18px;border:1px solid #5976a2;border-radius:16px;background:#0A1F44}
.trailer-card img{display:block;width:190px;height:175px;object-fit:cover;border-radius:9px}
.trailer-card h3{font-size:24px;line-height:1.2;margin:8px 0}
.trailer-card p{font-size:13px;line-height:1.6;color:#d2e1f0}
.trailer-status{color:#DAA520;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.trailer-card a{display:inline-block;color:#8FE0FF;font-size:12px;margin-top:12px}
.trailer-disclaimer{font-size:12px;color:#c5d7e8;margin-top:30px;max-width:780px}
@media(max-width:1000px){.trailer-grid{grid-template-columns:1fr}.trailers-feature-grid{gap:30px}}
@media(max-width:700px){.trailers-page .page-hero{padding:55px 0 45px}.trailers-intro{font-size:14px}.trailers-feature,.trailer-library{padding:55px 0}.trailers-feature-grid{grid-template-columns:1fr}.trailer-card{grid-template-columns:1fr}.trailer-card img{width:100%;height:210px}.trailer-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.story-motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;margin:12px 0 0;border:1px solid #75b7d6;border-radius:99px;background:#0A1F44;color:#fff;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.story-motion-toggle:hover{background:#142A5C;border-color:#00BFFF}
.story-motion-toggle:focus-visible{outline:2px solid #DAA520;outline-offset:3px}
.brand-story-media .story-motion-toggle{display:flex;margin:12px auto 0}
.trailers-feature .story-motion-toggle{display:flex;margin:0 auto 17px}
