/* Approved Who we are composition; isolated from existing section styles. */
.about-section{padding:72px 64px;background:radial-gradient(ellipse at 100% 40%,#00b9df0d,transparent 55%),#e5e5e5;color:#173247;position:relative;isolation:isolate}
.about-layout{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:center}
.about-copy{min-width:0}
.about-section h2{font:400 clamp(35px,4.2vw,58px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.034em;margin:0 0 28px;color:#173247}
.about-section h2 em{font-style:normal;color:#176b8b}
.about-copy p{font:400 17px/1.7 'Space Grotesk',sans-serif;max-width:430px;margin:0;color:#415c6d}
.about-visual{position:relative;height:420px;min-width:0;isolation:isolate;touch-action:pan-y;border:1px solid #c7dce7;background-color:transparent;background-image:linear-gradient(#5b93b51a 1px,transparent 1px),linear-gradient(90deg,#5b93b51a 1px,transparent 1px);background-size:22px 22px}
.about-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#c8e3f233,transparent 70%);pointer-events:none}
.about-corner{position:absolute;width:12px;height:12px;border-color:#176b8b;border-style:solid;z-index:4;pointer-events:none}
.about-corner.a{top:-1px;left:-1px;border-width:2px 0 0 2px}.about-corner.b{top:-1px;right:-1px;border-width:2px 2px 0 0}.about-corner.c{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.about-corner.d{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.about-logo{position:absolute;inset:0;z-index:3;pointer-events:none}
.about-logo canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.about-fallback{position:absolute;left:50%;top:48%;width:77%;height:auto;transform:translate(-50%,-50%);filter:brightness(0) saturate(100%) invert(39%) sepia(39%) saturate(981%) hue-rotate(163deg) brightness(94%) contrast(87%)}
@media(max-width:743px){.about-section{padding:48px 28px}.about-layout{gap:32px}.about-copy p{font-size:15px}.about-visual{height:350px}}
@media(max-width:560px){.about-section{padding:40px 24px}.about-layout{grid-template-columns:1fr;gap:32px}.about-section h2{font-size:35px}.about-copy p{font-size:14px}.about-visual{width:80%;height:264px;justify-self:center}}
