.about-page{--about-bg:#07101f;--about-soft:#0d1a2c;--about-text:#f3f7fb;--about-muted:#aebbd0;--about-line:rgba(161,192,233,.18);background:var(--about-bg);min-height:100dvh;color:var(--about-text)}.about-shell{width:min(1180px,100% - 40px);margin:0 auto}.about-hero{background:radial-gradient(circle at 76% 20%,rgba(72,149,255,.18),transparent 32%),#07101f;align-items:center;min-height:min(900px,100dvh);padding:112px 0 70px;display:flex}.about-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:max(44px,min(7vw,90px));display:grid}.about-kicker{color:#9bc9ff;margin:0 0 18px;font-size:14px;font-weight:700}.about-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:14em;word-break:auto-phrase;margin:0;font-size:max(42px,min(5.8vw,72px));line-height:1.08}.about-lead{max-width:68ch;color:var(--about-muted);margin:24px 0 0;font-size:17px;line-height:1.9}.about-hero-image{aspect-ratio:16/9;border:1px solid var(--about-line);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.35)}.about-hero-image img{object-fit:contain}.about-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.about-actions a,.about-text-link{color:#07101f;white-space:nowrap;background:#edf6ff;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.about-actions a.secondary,.about-text-link{color:var(--about-text);background:0 0;border-color:rgba(220,236,255,.34)}.about-section,.about-contact{padding:max(76px,min(9vw,120px)) 0}.about-section-soft{background:var(--about-soft)}.about-heading{max-width:780px;margin-bottom:42px}.about-heading h2,.about-team-grid h2,.about-contact h2{letter-spacing:-.045em;margin:0;font-size:max(32px,min(4.3vw,52px));line-height:1.16}.about-heading p,.about-team-grid p,.about-contact p{color:var(--about-muted);margin:18px 0 0;font-size:17px;line-height:1.85}.about-text-link{margin-top:26px}.about-business-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.about-business-grid a{border:1px solid var(--about-line);min-height:240px;color:inherit;background:rgba(255,255,255,.024);border-radius:18px;grid-column:span 2;padding:28px;text-decoration:none}.about-business-grid a:nth-child(4),.about-business-grid a:nth-child(5){grid-column:span 3}.about-business-grid h3,.about-practice-grid h3,.about-delivery-list h3{margin:0;font-size:21px}.about-business-grid p,.about-practice-grid p,.about-delivery-list p{color:var(--about-muted);margin:14px 0 0;line-height:1.75}.about-business-grid span,.about-practice-grid span{color:#9bc9ff;margin-top:26px;font-size:14px;font-weight:700;display:inline-block}.about-delivery-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:max(50px,min(9vw,120px));display:grid}.about-delivery-list{margin:0;padding:0;list-style:none}.about-delivery-list li{border-bottom:1px solid var(--about-line);padding:24px 0}.about-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-practice-grid a{border-top:1px solid var(--about-line);min-height:260px;color:inherit;padding:28px;text-decoration:none}.about-team-grid,.about-contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:max(48px,min(8vw,110px));display:grid}.about-team-grid p:first-child{margin-top:0}.about-contact{background:#0b213b}.about-contact-grid{align-items:center}.about-contact .about-actions{justify-content:flex-end;margin-top:0}@media (max-width:900px){.about-hero{min-height:auto}.about-hero-grid,.about-delivery-grid,.about-team-grid,.about-contact-grid{grid-template-columns:1fr}.about-hero-image{min-height:0}.about-business-grid a{grid-column:span 3}.about-practice-grid{grid-template-columns:1fr}.about-contact .about-actions{justify-content:flex-start}}@media (max-width:640px){.about-shell{width:min(100% - 28px,1180px)}.about-hero{padding:104px 0 52px}.about-hero h1{max-width:none;font-size:max(38px,min(12vw,52px))}.about-hero-image{border-radius:16px;min-height:0}.about-business-grid{grid-template-columns:1fr}.about-business-grid a,.about-business-grid a:nth-child(4),.about-business-grid a:nth-child(5){grid-column:auto;min-height:auto}}
