#a-hero{min-height:100svh;padding:0 var(--gut) clamp(30px,6vh,64px);background:radial-gradient(95% 85% at 50% 30%,#1a4a8c 0%,#153d77 42%,#0f2f61 100%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.led-wrap{perspective:1400px;pointer-events:none;justify-content:center;align-items:center;height:62%;padding-top:64px;display:flex;position:absolute;inset:0 0 auto}.led-cell{transform-style:preserve-3d;will-change:transform,opacity;flex-direction:column;align-items:center;display:flex;transform:rotateX(5deg)rotateY(-9deg)}.led-label{color:var(--sky-text);margin-bottom:.2em;font:500 clamp(15px,2vw,30px)/1 Helvetica Neue,Helvetica,Arial,sans-serif}.led-digits{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f4fbff;text-shadow:0 0 .025em #fff,0 0 .09em #78c8fae6,0 0 .26em #2f9fe0bf,0 0 .6em #2f9fe066;font:500 min(40vw,44vh)/.92 Helvetica Neue,Helvetica,Arial,sans-serif}.a-hero-copy{z-index:1;position:relative}.a-hero-copy:before{content:"";z-index:-1;inset:-6vh calc(var(--gut) * -1) -12vh;pointer-events:none;background:linear-gradient(#0f2f6100,#0f2f61e6 30%,#0f2f61 62%);position:absolute}#a-hero h1{letter-spacing:-.045em;margin:0 0 clamp(18px,3.4vh,40px);font-size:min(8.3vw,14.5vh);line-height:.98}#a-hero h1 .ln{white-space:nowrap}.a-hero-foot{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.a-hero-foot p{max-width:32rem;color:var(--fg2)}#mission{color:#153d77;background:#fff}.motion #mission{height:190vh}.mission-pin{padding:clamp(80px,14vh,160px) 0}.motion .mission-pin{align-items:center;min-height:100svh;padding:90px 0 50px;display:flex;position:sticky;top:0}.mission-pin .wrap{width:100%}.statement{font:500 clamp(32px,min(5.4vw,10vh),100px)/1.04 var(--display);letter-spacing:-.035em;color:#153d77;max-width:17em}.mission-more{max-width:36rem;color:var(--fg2);margin-top:clamp(24px,4vh,44px)}#team{background:#fff;padding:clamp(50px,9vh,110px) 0}.team-title{max-width:15em;margin-bottom:12px;font-size:clamp(30px,3.7vw,64px)}.team-lead{color:var(--fg2);margin-bottom:clamp(36px,7vh,80px);font-size:clamp(17px,1.35vw,22px)}.people{border-bottom:1px solid var(--line)}.person{border-top:1px solid var(--line);grid-template-columns:clamp(112px,11vw,168px) minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,56px);padding:clamp(20px,3vh,32px) 0;transition:background .35s;display:grid}.person img{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.04);width:100%;transition:filter .45s,transform .6s var(--ease);background:#e8edf5;border-radius:12px}.person:hover img{filter:none;transform:scale(1.03)}.person h3{font:500 clamp(34px,5.2vw,92px)/1 var(--display);letter-spacing:-.035em;color:#153d77;transition:transform .6s var(--ease),color .3s}.person:hover h3{color:#1277ad;transform:translate(10px)}.person-text{color:var(--fg2)}.person-role{font:500 clamp(16px,1.25vw,20px)/1.25 var(--display);color:#1277ad;margin-bottom:8px}#customers{background:#fff;padding:0 0 clamp(70px,14vh,160px)}.customers-line{font:500 clamp(24px,2.6vw,44px)/1.15 var(--display);letter-spacing:-.02em;color:#153d77;max-width:22em}#customers .clients{border-top:0;margin-top:clamp(30px,6vh,64px);padding-top:0}#contact{background:var(--navy);padding:clamp(80px,14vh,170px) 0 clamp(50px,9vh,100px)}.contact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);margin:clamp(36px,7vh,80px) 0 clamp(30px,5vh,56px);padding-top:clamp(20px,3vh,32px);display:grid}.contact-grid h3{font:500 15px/1.3 var(--display);color:var(--sky-text);margin:0 0 12px}.contact-grid a{font:500 clamp(19px,1.8vw,29px)/1.3 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;text-decoration:none;display:block}.contact-grid a:hover{text-decoration:underline}.legal{color:var(--fg3);margin-top:clamp(30px,6vh,64px);font-size:.88em}.about #header{position:fixed}.about body{background:#153d77}@media (width<=899.98px),(aspect-ratio<=1){.led-wrap{height:44%;padding-top:52px}.led-cell{transform:rotateX(4deg)rotateY(-6deg)}.led-digits{font-size:min(62vw,30vh)}.led-label{font-size:16px}#a-hero h1{font-size:min(12.6vw,8.2vh)}.a-hero-foot{flex-direction:column;align-items:stretch;gap:18px}.motion #mission{height:170vh}.statement{font-size:clamp(34px,10vw,64px)}.person{grid-template-columns:92px minmax(0,1fr);gap:8px 16px}.person img{grid-row:span 1}.person h3{font-size:clamp(30px,8.6vw,48px)}.person-text{grid-column:1/-1;margin-top:8px}.contact-grid{grid-template-columns:1fr}}
