.company-main{padding-top:84px;background:#090a0d;color:#f0f0ee}
.company-hero{position:relative;overflow:hidden;padding:64px 0 88px;background:radial-gradient(ellipse at 86% 48%,rgba(183,68,74,.14),transparent 38%),#090a0d}
.company-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7vw}
.company-breadcrumb,.services-breadcrumb,.contact-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px;color:#a5a6ad;font-size:.78rem}
.company-breadcrumb a,.services-breadcrumb a,.contact-breadcrumb a{color:#f2f2f0}
.company-hero-copy h1,.services-hero h1,.contact-hero-copy h1{margin:16px 0 24px;color:#f3f3f1;font-size:clamp(3rem,6.3vw,6rem)}
.company-hero-copy h1 em,.services-hero h1 em,.contact-hero-copy h1 em{color:#d98d91;font-style:normal}
.company-hero-copy>p:not(.eyebrow):not(.company-breadcrumb){max-width:560px;margin-bottom:28px;color:#b9bac0;font-size:1.04rem}
.company-hero-image{position:relative;margin:0;overflow:hidden;border:1px solid #303138;background:#15161b}
.company-hero-image img{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .8s var(--ease)}
.company-hero-image:hover img{transform:scale(1.035)}
.company-hero-image figcaption,.company-photo-grid figcaption{padding:12px 16px;color:#c4c4ca;font-size:.72rem;letter-spacing:.06em}
.company-intro{background:#101116}
.company-statement{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:56px}
.company-statement h2,.company-photo-grid h2{margin-bottom:24px;color:#f3f3f1;font-size:clamp(2.2rem,4.2vw,4rem)}
.company-statement>div>p:not(.text-link),.company-photo-grid>div>p:not(.eyebrow){max-width:640px;color:#afb0b7;font-size:.98rem}
.company-pillars{padding:76px 0;background:#0a0b0e}
.company-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.company-pillar-grid article{min-height:220px;padding:26px;border:1px solid #292a30;background:#111217;transition:transform .3s var(--ease),border-color .3s}
.company-pillar-grid article:hover{transform:translateY(-4px);border-color:#7d484b}
.company-pillar-grid article>span{color:#d98d91;font:800 1rem var(--font-head)}
.company-pillar-grid h2{margin:34px 0 12px;color:#f1f1ee;font:750 1.4rem var(--font-head)}
.company-pillar-grid p{margin:0;color:#a5a6ad;font-size:.89rem}
.company-photo-section{background:#111217}
.company-photo-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}
.company-photo-grid figure{margin:0;overflow:hidden;border:1px solid #292a30;background:#17181e}
.company-photo-grid figure img{width:100%;height:430px;object-fit:cover;transition:transform .6s var(--ease)}
.company-photo-grid figure:hover img{transform:scale(1.04)}
.company-photo-grid>div>.eyebrow{margin-bottom:16px}
.company-photo-grid>div>p:not(.eyebrow){margin-bottom:26px}
.company-page .header-inner .nav{flex-shrink:0}
.company-page .header-inner .nav a{white-space:nowrap}
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.will-reveal.is-in-view{opacity:1;transform:none}
@media(max-width:900px){.company-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.company-statement{gap:5vw}.company-photo-grid{gap:4vw}.company-photo-grid figure img{height:350px}.company-page .header-inner .nav{position:fixed;z-index:54;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:84px 10vw 40px;background:#0a0b0e;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s}.company-page .header-inner .nav.is-open{opacity:1;visibility:visible;transform:none}.company-page .header-inner .nav a{font:750 clamp(1.8rem,8vw,3rem)/1.1 var(--font-head);color:#f2f2f0}.company-page .header-inner .menu-toggle{display:block;position:relative;z-index:55;background:#111217;border-color:#393a40}.company-page .header-inner .menu-toggle span{background:#f2f2f0}}
@media(max-width:680px){.company-main{padding-top:72px}.company-hero{padding:48px 0 64px}.company-hero-grid,.company-statement,.company-photo-grid{grid-template-columns:1fr}.company-hero-grid{gap:34px}.company-breadcrumb{margin-bottom:32px}.company-hero-copy h1{font-size:clamp(2.7rem,12vw,4.7rem)}.company-hero-image img{aspect-ratio:1.35}.company-statement{gap:14px;padding-top:38px}.company-pillar-grid{grid-template-columns:1fr}.company-pillar-grid article{min-height:0}.company-pillar-grid h2{margin-top:22px}.company-photo-grid{gap:28px}.company-photo-grid figure img{height:300px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.company-page .header-inner .nav{width:100vw;height:100vh;height:100dvh;overflow-y:auto}}
