.about-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.95) 0%,rgba(5,6,7,.68) 44%,rgba(5,6,7,.2) 75%),linear-gradient(0deg,rgba(5,6,7,.82),transparent 48%)}.about-hero-copy{position:relative;z-index:2;padding-block:120px 86px}.about-hero-copy .display-title{max-width:890px;margin-top:22px;font-size:clamp(52px,6.6vw,96px)}.about-hero-copy .lead{max-width:760px;color:#e0d9cf}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.intro-copy p{margin:0 0 20px;color:#c6c1b8;font-size:18px;line-height:1.85}.division-intro{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.division-panel{position:relative;display:flex;align-items:flex-end;min-height:670px;overflow:hidden}.division-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.division-panel:hover>img{transform:scale(1.025)}.division-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,6,.95),rgba(4,5,6,.1) 72%),linear-gradient(90deg,rgba(4,5,6,.5),transparent)}.division-copy{position:relative;z-index:2;max-width:630px;padding:60px clamp(28px,5vw,82px)}.division-copy>span{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.division-copy h2{margin:14px 0 12px;font-family:var(--display);font-size:clamp(40px,4.2vw,65px);font-weight:400;line-height:1}.division-copy p{max-width:56ch;margin:0;color:#d3cec6}.division-copy .btn{margin-top:28px}.map-media{min-height:560px}.map-media img{object-position:center}.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.vision-grid article{min-height:280px;padding:30px}.vision-grid article+article{border-left:1px solid var(--line)}.vision-grid strong,.principle-row b{color:var(--gold);font-family:var(--display);font-size:34px;font-weight:400}.vision-grid h3{margin:42px 0 12px;font-family:var(--display);font-size:29px;font-weight:400}.vision-grid p{margin:0;color:var(--muted);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-grid article{padding:34px;border:1px solid var(--soft-line);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.project-grid span{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.project-grid h3{margin:18px 0 12px;font-family:var(--display);font-size:31px;font-weight:400;line-height:1.08}.project-grid p{color:var(--muted);font-size:14px}.project-grid a{display:inline-block;margin-top:12px;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-grid a:hover,.project-grid a:focus-visible{text-decoration:underline;outline:0}.principle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.principle-row>div{min-height:180px;padding:26px;border-top:1px solid var(--gold);background:rgba(255,255,255,.025)}.principle-row span{display:block;margin-top:24px;color:var(--muted);font-size:14px}.principle-row strong{display:block;margin-bottom:6px;color:var(--ivory);font-size:15px}.about-page .whatsapp-float{border-radius:0}@media(max-width:1000px){.intro-grid{grid-template-columns:1fr;gap:34px}.division-intro{grid-template-columns:1fr}.division-panel{min-height:590px}.vision-grid,.principle-row{grid-template-columns:repeat(2,1fr)}.vision-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.vision-grid article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:700px){.about-hero{min-height:610px}.about-hero-copy{padding-block:90px 56px}.about-hero-copy .display-title{font-size:46px}.about-hero-copy .lead{font-size:16px}.division-panel{min-height:550px}.division-copy{padding:44px 22px}.map-media{min-height:380px}.vision-grid,.project-grid,.principle-row{grid-template-columns:1fr}.vision-grid article+article,.vision-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}}
