.story-page{padding:110px 0;scroll-margin-top:105px;overflow:hidden}.story-page h2{font-size:clamp(42px,6vw,82px);line-height:.98;max-width:980px;margin:12px 0 24px}.story-page .lead{max-width:760px;font-size:20px;line-height:1.7;color:var(--muted)}.dark-label{border-color:var(--line);color:var(--gold);background:var(--paper)}
.companies-page{padding-bottom:76px}.clients-title{margin:54px 0 18px;font-size:16px;letter-spacing:.18em;color:var(--gold);font-weight:900}.logo-marquee{margin:0 0 28px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fff;overflow:hidden}.logo-track{display:flex;width:max-content;background:#fff;animation:company-scroll 30s linear infinite}.logo-track span{display:flex;align-items:center;justify-content:center;min-width:250px;height:126px;padding:18px 24px;border-right:1px solid #e5e5e5;background:#fff}.logo-track img{display:block;max-width:190px;max-height:78px;width:auto;height:auto;object-fit:contain;background:#fff;filter:contrast(1.4) brightness(1.08)}.logo-marquee:hover .logo-track{animation-play-state:running}@keyframes company-scroll{to{transform:translateX(-50%)}}
.dark-story{background:#102827;color:#fff}.dark-story .eyebrow{color:#e7b663}.story-band{display:flex;gap:30px;align-items:flex-start;padding:58px 0;border-top:1px solid rgba(255,255,255,.22)}.story-band:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.story-band>span{color:#e7b663;font-weight:900;letter-spacing:.12em}.story-band h2{margin:0 0 18px;max-width:900px}.story-band p{max-width:760px;margin:0;color:#c9d3d2;font-size:18px;line-height:1.75}.feature-band{padding-top:70px}
.simple-list{margin-top:52px;border-top:1px solid var(--line)}.simple-list p{display:flex;gap:30px;align-items:baseline;margin:0;padding:26px 0;border-bottom:1px solid var(--line)}.simple-list b{flex:0 0 230px;font-size:20px}.simple-list span{color:var(--muted);font-size:17px}.service-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}.service-line span{padding:13px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#e4eceb}.contact-page{text-align:center}.contact-page h2,.contact-page .lead{margin-left:auto;margin-right:auto}.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}.btn.outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.footer-min{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-min>div:last-child{display:flex;gap:24px;flex-wrap:wrap}.footer-min a{color:#fff;text-decoration:none}.hero{min-height:740px}.hero-content{padding:80px 0}.hero-bg{filter:brightness(.48) saturate(.8)}
.wide-commercial-image{width:100%;height:460px;object-fit:cover;border-radius:28px;margin:28px 0 58px}.commercial-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0}.commercial-image-pair img{width:100%;height:360px;object-fit:cover;border-radius:24px}
:root[data-theme="dark"] .story-page:not(.dark-story){background:#1b1e21}:root[data-theme="dark"] .dark-story{background:#202428}:root[data-theme="dark"] .logo-track span{color:#172221}
@media(max-width:760px){.story-page{padding:76px 0}.story-page h2{font-size:42px}.logo-track span{min-width:180px;height:100px;font-size:18px}.story-band{gap:18px;padding:38px 0}.simple-list p{display:block}.simple-list b,.simple-list span{display:block}.simple-list span{margin-top:8px}.footer-min{display:block}.footer-min>div:last-child{margin-top:28px;flex-direction:column;gap:12px}.hero{min-height:760px}.hero-content{padding:72px 0}.nav-links{max-height:70vh;overflow:auto}.wide-commercial-image{height:260px;border-radius:18px}.commercial-image-pair{grid-template-columns:1fr}.commercial-image-pair img{height:250px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}
