nav a.active{color:var(--blue2)}
.home-summary{max-width:var(--max);margin:auto;padding:95px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}
.home-summary h2,.about-grid h2{font-size:clamp(44px,5vw,68px);margin:0}
.home-summary>div:last-child{color:#b0bdca;font-size:17px}
.text-link{display:inline-block;margin-top:16px;color:var(--blue2);font-weight:700}
.home-services{padding-top:90px}.center-action{text-align:center;margin-top:38px}
.page-hero{max-width:var(--max);margin:auto;padding:110px 24px 90px;min-height:440px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 40%,rgba(22,140,255,.13),transparent 35%)}
.page-hero.compact{min-height:380px}.page-hero h1{font-size:clamp(60px,8vw,108px);margin-bottom:24px}
.page-hero h1 span{color:transparent;-webkit-text-stroke:1px #92a1b1}
.page-hero>p:last-child{max-width:660px;color:#b0bdca;font-size:19px}.page-section{padding-top:85px;padding-bottom:85px}.detailed article{min-height:420px}
.about-grid{max-width:var(--max);margin:auto;padding:100px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.about-grid>div:last-child>p:not(.eyebrow){color:#b0bdca;font-size:17px}.about-logo .logo-halo{margin:auto}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.values div{border:1px solid var(--line);padding:18px;display:flex;flex-direction:column}
.values b{font-family:"Barlow Condensed";text-transform:uppercase;font-size:21px;color:var(--blue2)}.values span{font-size:12px;color:var(--muted)}
.quote{padding:85px 24px;text-align:center;background:#080c12}.quote p{max-width:880px;margin:0 auto 34px;font:700 clamp(34px,5vw,62px)/1.05 "Barlow Condensed";text-transform:uppercase}
.contact-page{padding-top:85px}.contact-points{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.contact-points b{color:var(--blue2);text-transform:uppercase;font-size:13px;letter-spacing:.1em}
@media(max-width:800px){.home-summary,.about-grid{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.page-hero{min-height:auto;padding-top:72px;padding-bottom:64px}.page-hero h1{font-size:58px}.about-logo{order:2}.about-logo .logo-halo{width:250px}.values{grid-template-columns:1fr}.detailed article{min-height:auto}.contact-page{padding-top:65px}}
