/* Consistent topic imagery; preserves the five-document single row. */
.home-hero + .split-story{border-top:18px solid #fff}
@media(max-width:700px){.home-hero + .split-story{border-top-width:12px}}
.doc-topic-preview{aspect-ratio:16/10;width:100%;overflow:hidden;background:#eef4f7}
.doc-topic-preview img{display:block;width:100%;height:100%;object-fit:cover;filter:none;padding:0}
.gammiste-flow img[src*="stock-v66"]{object-fit:cover;object-position:center}
.home-products .product-card>h2{font-family:'Alualpha Neco',Montserrat,Arial,sans-serif;font-size:clamp(24px,2.1vw,32px);font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:.015em}
.desktop-nav>.nav-architect .nav-panel-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-drawer .drawer-architect summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 0;color:var(--sky);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}
.mobile-drawer .drawer-architect summary::-webkit-details-marker{display:none}
.mobile-drawer .drawer-architect summary:after{content:'⌄';font-size:19px;line-height:1}
.mobile-drawer .drawer-architect[open] summary:after{transform:rotate(180deg)}
.mobile-drawer .drawer-architect>a{display:flex;align-items:center;min-height:42px;padding-inline-start:12px;border-bottom:1px solid #ffffff22;font-size:13px}
.mobile-drawer .drawer-architect>a:after{content:'↗';margin-inline-start:auto;color:var(--sky);font-size:9px}
/* Homepage film caption follows the open, left-aligned audience-hero typography. */
.home-hero{justify-content:flex-start;align-items:center;padding:52px clamp(28px,5.5vw,110px)}
.home-hero>.hero-copy{width:min(1500px,100%);max-width:none;padding:0;border:0;border-radius:0;background:transparent;text-align:start;text-shadow:0 2px 6px #000b}
.home-hero>.hero-copy>p{margin:0 0 24px;color:#c5e5ff;font-size:clamp(13px,1.15vw,19px);font-weight:750;letter-spacing:.14em}
.home-hero>.hero-copy h1{margin:0 0 26px;color:#fff;font-size:clamp(52px,5.3vw,100px);font-weight:750;line-height:1.04;letter-spacing:-.055em}
.home-hero>.hero-copy h1 em{color:inherit;font-style:normal}
.home-hero>.hero-copy>span{max-width:1060px;margin:0;color:#fff;font-size:clamp(17px,1.3vw,23px);line-height:1.5}
.home-hero>.hero-copy>div{justify-content:flex-start;align-items:center;gap:14px;margin-top:34px}
.home-hero>.hero-copy>div a{min-height:54px;padding:16px 25px;font-size:clamp(14px,1vw,18px);font-weight:700;text-align:center;text-shadow:none}
.home-hero>.hero-copy>div a:first-child{background:#0877cf;border-color:#0877cf}
.home-hero>.hero-video-label{display:none}
@media(max-width:760px){.home-hero{align-items:center;padding:44px 22px}.home-hero>.hero-copy{width:100%;padding:0}.home-hero>.hero-copy>p{margin-bottom:18px;font-size:11px;line-height:1.5}.home-hero>.hero-copy h1{margin-bottom:20px;font-size:clamp(38px,9vw,58px);line-height:1.07}.home-hero>.hero-copy>span{font-size:15px;line-height:1.55}.home-hero>.hero-copy>div{align-items:stretch;gap:10px;margin-top:26px}.home-hero>.hero-copy>div a{min-height:48px;padding:13px 16px;font-size:14px}}
