/* Company page: a distinct editorial and systems-led composition. */
.company-page{background:#f6f4ee;color:#162332}
.company-page .inner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.88fr);gap:clamp(2rem,6vw,7rem);min-height:min(49rem,calc(100svh - 5.8rem));align-items:center;padding:clamp(4.5rem,9vw,10rem) 8vw;position:relative;overflow:hidden}
.company-page .inner-hero:before{content:"";position:absolute;width:44rem;height:44rem;right:-19rem;top:-21rem;border-radius:50%;background:radial-gradient(circle,#dce8e3 0 33%,rgba(220,232,227,.3) 34% 46%,transparent 47%);animation:company-orbit 24s linear infinite}
.company-page .inner-hero-copy{position:relative;z-index:1}
.inner-kicker{margin:0 0 1.5rem;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#397d81}
.company-page h1,.company-page h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.08em;line-height:.84}
.company-page h1{max-width:9ch;font-size:clamp(3.9rem,7.6vw,8.4rem)}
.company-page h1 em,.company-page h2 em{color:#397d81;font-style:italic}
.inner-hero-copy>p:not(.inner-kicker){max-width:36rem;margin:2.2rem 0;font-size:clamp(1rem,1.4vw,1.25rem)}
.inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.7rem}.inner-button{padding:1rem 1.2rem;background:#162332;color:#f6f4ee;font-weight:900;font-size:.75rem;letter-spacing:.08em}.inner-link{font-size:.75rem;font-weight:900;border-bottom:1px solid;padding-bottom:.18rem}
.inner-art{margin:0;min-height:29rem;position:relative;border-radius:1.35rem;overflow:hidden;background:#234351;box-shadow:1.2rem 1.2rem 0 #dce8e3}.inner-art img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.inner-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(22,35,50,.2),transparent 55%)}
.inner-orbit{position:absolute;z-index:2;width:8rem;height:8rem;right:-2.5rem;top:1.5rem;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 0 0 0 1.1rem rgba(57,125,129,.25);animation:company-orbit 14s linear infinite}
.inner-art-card{position:absolute;z-index:3;left:1.25rem;bottom:1.25rem;width:min(18rem,calc(100% - 2.5rem));padding:1rem;background:#f6f4ee;box-shadow:.55rem .55rem 0 #b97349}.inner-art-card small{display:block;font-size:.53rem;letter-spacing:.13em;font-weight:900;color:#397d81}.inner-art-card strong{display:block;margin:.42rem 0;font-family:var(--serif);font-size:1.7rem;letter-spacing:-.06em;line-height:.95}.inner-art-card span{font-size:.68rem}
.company-page .inner-section{padding:clamp(5rem,10vw,11rem) 8vw}.company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:clamp(2.5rem,9vw,11rem);background:#e9e6dc}.company-story h2,.inner-heading h2{font-size:clamp(3.2rem,6vw,7.1rem);max-width:10ch}.company-story-copy{align-self:end;border-left:1px solid rgba(22,35,50,.22);padding-left:1.4rem;font-size:1.05rem}.company-story-copy p:first-child{margin-top:0}
.delivery-deck{background:#162332;color:#edf3ee}.delivery-deck .inner-heading{display:grid;grid-template-columns:1fr minmax(18rem,.55fr);gap:3rem;align-items:end;margin-bottom:4.5rem}.delivery-deck .inner-heading h2{grid-row:2}.delivery-deck .inner-heading>p:not(.inner-kicker){grid-column:2;grid-row:2;margin:0;font-size:1rem}.delivery-deck .inner-kicker{color:#d6a64b}.delivery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(237,243,238,.35);border-left:1px solid rgba(237,243,238,.35)}.delivery-grid article{min-height:12rem;padding:1.2rem;border-right:1px solid rgba(237,243,238,.35);border-bottom:1px solid rgba(237,243,238,.35);transition:background .25s,color .25s,transform .25s}.delivery-grid article:hover{background:#dce8e3;color:#162332;transform:translateY(-.5rem)}.delivery-grid article span{font-size:.6rem;font-weight:900;letter-spacing:.12em;color:#d6a64b}.delivery-grid article:hover span{color:#397d81}.delivery-grid h3{margin:2.6rem 0 .55rem;font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.06em}.delivery-grid p{margin:0;font-size:.72rem;line-height:1.45}
.principle-band{background:#dce8e3}.principle-band .inner-heading{display:grid;grid-template-columns:1fr minmax(18rem,.6fr);gap:3rem;align-items:end;margin-bottom:4rem}.principle-band .inner-heading>p:not(.inner-kicker){margin:0}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(22,35,50,.2);border:1px solid rgba(22,35,50,.2)}.principle-grid article{min-height:17rem;padding:1.5rem;background:#dce8e3}.principle-grid span{font-size:.6rem;font-weight:900;letter-spacing:.14em;color:#397d81}.principle-grid h3{margin:3.4rem 0 .7rem;font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.07em;line-height:.95}.principle-grid p{font-size:.78rem;margin:0;max-width:19rem}
@keyframes company-orbit{to{rotate:360deg}}
@media(max-width:820px){.company-page .inner-hero,.company-story,.delivery-deck .inner-heading,.principle-band .inner-heading{grid-template-columns:1fr}.company-page .inner-hero{padding:4.5rem 6vw 5rem;min-height:auto}.company-page h1{font-size:clamp(3.5rem,14vw,5.5rem)}.inner-art{min-height:25rem;box-shadow:.75rem .75rem 0 #dce8e3}.company-page .inner-section{padding:5rem 6vw}.company-story-copy{padding-left:1rem}.delivery-deck .inner-heading>p:not(.inner-kicker){grid-column:auto;grid-row:auto}.delivery-grid{grid-template-columns:1fr 1fr}.principle-grid{grid-template-columns:1fr 1fr}.principle-band .inner-heading>p:not(.inner-kicker){grid-column:auto}.delivery-grid article{min-height:10rem}.principle-grid article{min-height:14rem}.principle-grid h3{margin-top:2.4rem}}
@media(max-width:480px){.delivery-grid,.principle-grid{grid-template-columns:1fr}.company-page h1{font-size:clamp(3.25rem,15vw,4.5rem)}}
