.about-page main { display:block; }
.about-label { margin:0 0 22px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.13em; }
.about-hero { padding-top:95px; background:linear-gradient(135deg,#f0f5ff 0,#fff 58%); }
.about-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:9%; align-items:end; }
.about-hero h1 { margin:0; font-size:clamp(58px,6.3vw,94px); line-height:.99; letter-spacing:-.068em; }
.about-hero h1 em { color:var(--blue); font-style:normal; }
.about-hero-copy { padding-bottom:8px; }
.about-hero-copy p { margin:0 0 22px; color:var(--muted); font-size:17px; line-height:1.75; }
.about-proof { color:#fff; background:#071429; }
.about-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.about-proof article { min-height:190px; display:flex; flex-direction:column; justify-content:center; padding:30px; border-right:1px solid rgba(255,255,255,.14); }
.about-proof article:first-child { border-left:1px solid rgba(255,255,255,.14); }
.about-proof strong { color:#fff; font-size:clamp(25px,2.4vw,38px); letter-spacing:-.045em; }
.about-proof span { max-width:190px; margin-top:12px; color:#aebbd0; font-size:12px; line-height:1.55; }
.about-section-head { margin-bottom:52px; }
.about-section-head h2 { max-width:950px; margin:0; font-size:clamp(42px,5vw,70px); line-height:1.05; letter-spacing:-.06em; }
.about-value-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.about-value-grid article { min-height:285px; position:relative; overflow:hidden; padding:36px 40px; border:1px solid var(--line); background:linear-gradient(145deg,#f4f8ff,#fff); }
.about-value-grid article:nth-child(2){background:linear-gradient(145deg,#f1f7ef,#fff)}.about-value-grid article:nth-child(3){background:linear-gradient(145deg,#fff4e9,#fff)}.about-value-grid article:nth-child(4){background:linear-gradient(145deg,#f6f0ff,#fff)}
.about-value-grid .about-value-icon { position:absolute; top:-48px; right:-48px; width:190px; height:190px; color:var(--blue); opacity:.045; transform:rotate(-7deg); pointer-events:none; }
.about-value-grid .about-value-icon svg { display:block; width:100%; height:100%; overflow:visible; }
.about-value-grid .about-value-icon svg * { fill:none; stroke:currentColor; stroke-width:6; stroke-linecap:square; stroke-linejoin:miter; }
.about-value-grid article:nth-child(2) .about-value-icon { transform:rotate(8deg); }
.about-value-grid article:nth-child(3) .about-value-icon { transform:rotate(-4deg); }
.about-value-grid article:nth-child(4) .about-value-icon { transform:rotate(6deg); }
.about-value-grid h3 { position:relative; z-index:1; max-width:430px; margin:22px 0 20px; font-size:29px; line-height:1.1; letter-spacing:-.045em; }
.about-value-grid p { max-width:610px; margin:0; color:var(--muted); font-size:15px; line-height:1.75; }
.about-expertise { color:#fff; background:var(--blue); }
.about-expertise-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:9%; align-items:start; }
.about-expertise h2 { margin:0 0 30px; font-size:clamp(45px,5vw,70px); line-height:1.03; letter-spacing:-.06em; }
.about-expertise .about-label { color:#dce7ff; }
.about-expertise-copy p { margin:0 0 20px; color:#dce7ff; line-height:1.75; }
.about-expertise-list { border-top:1px solid rgba(255,255,255,.35); }
.about-expertise-list a { display:grid; grid-template-columns:50px 1fr 40px; align-items:center; min-height:96px; border-bottom:1px solid rgba(255,255,255,.35); transition:padding .25s ease,background .25s ease; }
.about-expertise-list a:hover { padding-inline:18px; background:rgba(255,255,255,.1); }
.about-expertise-list span { font-size:11px; opacity:.72; }.about-expertise-list b { font-size:22px; }.about-expertise-list i { font-size:25px; font-style:normal; text-align:right; }
.about-reference-head { margin-bottom:55px; }
.about-reference-head h2 { max-width:none; width:100%; margin:0; font-size:clamp(43px,4.8vw,68px); line-height:1.04; letter-spacing:-.058em; }
.reference-logo-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.reference-logo-grid span { min-height:135px; display:grid; place-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#222; font-size:clamp(16px,2vw,27px); font-weight:800; letter-spacing:.08em; filter:grayscale(1); opacity:.62; transition:opacity .25s ease,background .25s ease; }
.reference-logo-grid span:nth-child(3n){font-family:Georgia,serif;font-weight:600}.reference-logo-grid span:nth-child(4n){font-weight:500;letter-spacing:.18em}.reference-logo-grid span:hover{opacity:1;background:#f5f7fa}
@media(max-width:950px){.about-hero-grid,.about-expertise-grid{grid-template-columns:1fr;gap:40px}.about-proof-grid{grid-template-columns:1fr 1fr}.reference-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.about-hero{padding-top:65px}.about-hero h1{font-size:51px}.about-proof-grid,.about-value-grid{grid-template-columns:1fr}.about-proof article{min-height:145px}.about-value-grid article{min-height:0;padding:30px 24px}.about-value-grid h3{margin-top:16px}.about-value-grid .about-value-icon{width:155px;height:155px}.reference-logo-grid{grid-template-columns:1fr 1fr}.reference-logo-grid span{min-height:105px}.about-expertise-list b{font-size:18px}}
