/* Scope: about-us.html only. */
.company-story-main{background:#f7f9fd;color:#11213c;min-height:70vh}
.company-story-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.company-story-hero{padding:66px 0 62px;background:radial-gradient(ellipse at 85% 12%,rgba(117,81,232,.27),transparent 50%),linear-gradient(120deg,#071323,#102543)}
.company-story-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#7ee1ea;margin:0 0 20px}
.company-story-hero h1{font-size:clamp(44px,6.2vw,80px);line-height:1.04;letter-spacing:-.05em;color:#fff;margin:0}
.company-story-section{padding:70px 0 100px}
.company-story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:clamp(32px,6vw,100px);align-items:start}
.company-story-article p{margin:0 0 27px;color:#4c5e79;font-size:clamp(16px,1.38vw,19px);line-height:1.83}
.company-story-article p:first-child{font-size:clamp(20px,1.9vw,26px);line-height:1.55;font-weight:650;color:#19304f}
.company-story-brand{position:sticky;top:110px;background:linear-gradient(155deg,#101d33,#0b2a43);border:1px solid #35506e;border-radius:24px;box-shadow:0 20px 48px rgba(20,33,62,.14);padding:24px 22px}
.company-brand-link{display:flex;flex-direction:column;text-decoration:none;align-items:center;text-align:center;gap:12px;min-height:100%}
.company-brand-logo{display:block;width:100%;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(7,17,31,.28))}
.company-brand-wordmark{font-size:clamp(31px,3vw,40px);font-weight:850;letter-spacing:-.06em;color:#fff;line-height:1}
.company-brand-wordmark span{color:#36d7d9}
.company-brand-subtitle{font-size:11px;font-weight:750;letter-spacing:.28em;color:#a8bed9}
.company-brand-visit{margin-top:8px;color:#74e2ed;font-size:13px;font-weight:700;border-top:1px solid rgba(180,202,229,.2);padding-top:18px;width:100%}
.company-brand-link:hover .company-brand-visit,.company-brand-link:focus-visible .company-brand-visit{text-decoration:underline}
@media(max-width:790px){.company-story-container{width:min(100% - 30px,1160px)}.company-story-hero{padding:46px 0 44px}.company-story-grid{grid-template-columns:1fr;gap:20px}.company-story-brand{position:static}.company-story-section{padding:40px 0 64px}}
