.about-page{overflow-x:hidden;background:#07101f;color:#f6f9ff}
.about-page .digital-wave--global{right:0!important;left:0!important;width:auto!important;overflow:hidden}
.about-page .digital-wave--global canvas{width:100%!important;height:100%!important}
.about-page .site-header{border-bottom-color:rgba(126,164,219,.16);background:rgba(7,16,31,.92)}
.about-page .about-hero{position:relative;overflow:hidden;min-height:720px;background:#07101f}
.about-page .about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 54%,rgba(31,112,255,.22),transparent 35%),linear-gradient(90deg,#07101f 0 34%,rgba(7,16,31,.72) 57%,rgba(7,16,31,.18));pointer-events:none}
.about-page .about-hero:after{content:"";position:absolute;right:-11vw;bottom:-38vw;width:72vw;height:72vw;border:1px solid rgba(92,147,235,.12);border-radius:50%;box-shadow:0 0 0 9vw rgba(26,93,196,.025),0 0 0 18vw rgba(26,93,196,.018);pointer-events:none}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.76fr 1.24fr;align-items:end;min-height:720px;padding-top:104px}
.about-hero-copy{position:relative;z-index:3;align-self:center;padding:35px 0 125px}
.about-hero-copy .eyebrow{color:#8fb9ff}
.about-hero-copy h1{max-width:620px;margin:18px 0 0;color:#fff;font-size:clamp(3.25rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}
.about-hero-copy h1 em{color:#4a8cff;font-style:normal}
.about-hero-copy>p:last-child{max-width:520px;margin:28px 0 0;color:#bcc9db;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.55}
.team-portrait{position:relative;z-index:2;align-self:end;margin:0 -11vw 0 -12vw}
.team-portrait:before{content:"";position:absolute;z-index:-1;inset:22% 8% 0;background:radial-gradient(circle,rgba(38,117,244,.25),transparent 67%);filter:blur(24px)}
.team-portrait picture img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center bottom;filter:saturate(.92) contrast(1.03)}
.team-badges{position:absolute;right:7vw;bottom:28px;left:9vw;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:0;border:1px solid rgba(126,170,235,.25);border-radius:15px;background:rgba(7,18,35,.9);box-shadow:0 18px 54px rgba(0,0,0,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.team-badges span{display:grid;gap:4px;align-content:center;min-height:72px;padding:13px 15px;text-align:center}
.team-badges span+span{border-left:1px solid rgba(255,255,255,.11)}
.team-badges b{color:#f7faff;font-size:14px;line-height:1.25}
.team-badges small{color:#8fa3bc;font-size:11px;line-height:1.3}
.about-team-section{border-top:1px solid rgba(126,164,219,.14);background:#0a1628}
.team-section-heading{max-width:720px;margin-bottom:46px}
.team-section-heading h2,.contacts-intro h2{max-width:620px;color:#fff;font-size:clamp(2.55rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em}
.team-section-heading>p{max-width:650px;margin:20px 0 0;color:#9fb0c6;font-size:17px;line-height:1.65}
.reasons-showcase{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}
.reason-stack{display:grid;gap:14px}
.reason-card{position:relative;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;min-height:232px;overflow:hidden;padding:26px 30px;border:1px solid rgba(131,172,232,.2);border-radius:16px;background:#0e2038}
.reason-card:nth-child(2){background:#10243e}
.reason-card:not(.reason-card-main)>.reason-visual{display:block;width:170px;height:170px;object-fit:contain}
.reason-card h3{margin:0;color:#fff;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.035em}
.reason-card p{max-width:550px;margin:16px 0 0;color:#a9b9cd;font-size:15px;line-height:1.65}
.reason-card-main{grid-template-columns:1fr;align-content:end;min-height:478px;padding:44px;background:linear-gradient(135deg,#123c79 0%,#0e2d5a 48%,#0a1b32 100%)}
.reason-card-main:before{content:"";position:absolute;top:-35%;right:-18%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(79,150,255,.25),transparent 67%);pointer-events:none}
.reason-card-main>.reason-visual{position:absolute;top:-48px;right:-26px;width:min(72%,460px);height:auto;max-height:76%;object-fit:contain}
.reason-card-main>div{position:relative;z-index:1;max-width:560px}
.reason-card-main h3{max-width:520px;font-size:clamp(2.15rem,3.7vw,3.35rem)}
.reason-card-main p{color:#c7d4e5;font-size:17px}
.about-contacts{position:relative;overflow:hidden;border-top:1px solid rgba(126,164,219,.14);background:#07101f}
.about-contacts:after{content:"";position:absolute;right:-12vw;top:8%;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(28,104,239,.15),transparent 68%);pointer-events:none}
.contacts-grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}
.contacts-intro>p:first-child{margin:0 0 14px;color:#6ea4ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contacts-intro>p:last-child{max-width:430px;margin:25px 0 0;color:#9fb0c6;font-size:17px;line-height:1.65}
.contact-details{border-top:1px solid rgba(157,184,221,.22)}
.contact-person{display:grid;gap:9px;padding:30px 0 34px;border-bottom:1px solid rgba(157,184,221,.22)}
.contact-label{margin:0 0 7px;color:#6ea4ff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.contact-person h3{margin:0 0 10px;color:#fff;font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.1}
.contact-person .contact-tax-id{margin:-4px 0 7px;color:#8fa4bf;font-size:14px;line-height:1.4}
.contact-person a{width:max-content;max-width:100%;color:#dbe7f8;font-size:clamp(1.03rem,1.5vw,1.22rem);text-decoration-color:rgba(106,160,249,.55);text-decoration-thickness:1px;text-underline-offset:5px}
.about-social-links{display:flex;flex-wrap:wrap;gap:11px;padding:26px 0;border-bottom:1px solid rgba(157,184,221,.22)}
.about-social-links a{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid rgba(132,169,224,.22);border-radius:10px;color:#dbe7f8;font-size:14px;font-weight:750;transition:border-color 180ms ease-out,background-color 180ms ease-out}
.about-social-links img{width:21px;height:21px;object-fit:contain}
.about-social-links a:nth-child(3) img,.about-social-links a:nth-child(4) img{filter:brightness(0) invert(1)}
.legal-identity{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:25px 0 0}
.legal-identity p{max-width:590px;margin:0;color:#8294aa;font-size:13px;line-height:1.6}
.legal-identity a{flex:0 0 auto;color:#8eb8ff;font-size:13px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(142,184,255,.5);text-underline-offset:4px}
.about-page .site-footer{border-top:1px solid rgba(126,164,219,.14)}
.about-page .quick-action-application{display:none}
@media(hover:hover) and (pointer:fine){
  .contact-person a:hover{color:#6ea4ff}
  .about-social-links a:hover{border-color:rgba(108,161,247,.65);background:rgba(79,137,231,.09)}
  .reason-card{transition:border-color 180ms ease-out,transform 180ms ease-out}
  .reason-card:hover{transform:translateY(-2px);border-color:rgba(114,169,255,.48)}
}
@media(max-width:1060px){
  .about-hero-grid{grid-template-columns:.86fr 1.14fr}
  .about-hero-copy h1{font-size:clamp(3rem,5.3vw,4.25rem)}
  .team-portrait{margin-left:-17vw}
  .team-badges{right:5vw;left:8vw}
  .reasons-showcase{grid-template-columns:1.05fr .95fr}
  .reason-card{grid-template-columns:140px 1fr;gap:18px;padding:24px}
  .reason-card:not(.reason-card-main)>.reason-visual{width:140px;height:140px}
  .reason-card-main{padding:36px}
}
@media(max-width:820px){
  .about-page .about-hero,.about-hero-grid{min-height:auto}
  .about-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:104px}
  .about-hero-copy{padding:34px 0 12px}
  .about-hero-copy h1{max-width:680px;font-size:clamp(3.1rem,10vw,4.5rem)}
  .about-hero-copy>p:last-child{max-width:640px}
  .team-portrait{width:calc(100% + 36px);margin:0 -18px}
  .team-portrait picture img{max-height:none}
  .team-badges{position:relative;right:auto;bottom:auto;left:auto;margin:-2px 18px 28px}
  .reasons-showcase{grid-template-columns:1fr}
  .reason-card-main{min-height:390px}
  .reason-stack{grid-template-columns:1fr 1fr}
  .contacts-grid{grid-template-columns:1fr;gap:42px}
  .contacts-intro>p:last-child{max-width:620px}
}
@media(max-width:620px){
  .about-hero-copy h1{font-size:clamp(2.75rem,13vw,3.7rem)}
  .about-hero-copy>p:last-child{font-size:17px}
  .team-portrait picture img{min-height:310px;object-fit:cover;object-position:center bottom}
  .team-badges{grid-template-columns:1fr;margin:0 10px 22px}
  .team-badges span{grid-template-columns:minmax(112px,.8fr) 1.2fr;align-items:center;min-height:54px;padding:11px 14px;text-align:left}
  .team-badges span+span{border-top:1px solid rgba(255,255,255,.11);border-left:0}
  .team-section-heading{margin-bottom:30px}
  .reason-stack{grid-template-columns:1fr}
  .reason-card{grid-template-columns:116px 1fr;gap:14px;min-height:210px;padding:22px 18px}
  .reason-card:not(.reason-card-main)>.reason-visual{width:116px;height:116px}
  .reason-card-main{grid-template-columns:1fr;min-height:360px;padding:28px 24px}
  .reason-card-main>.reason-visual{top:-28px;right:-34px;width:78%;height:auto;max-height:68%}
  .reason-card-main h3{font-size:2.25rem}
  .contacts-grid{gap:32px}
  .contact-person a{overflow-wrap:anywhere}
  .about-social-links{display:grid;grid-template-columns:1fr 1fr}
  .legal-identity{display:grid;gap:15px}
  .legal-identity a{width:max-content}
}
@media(prefers-reduced-motion:reduce){
  .about-social-links a,.reason-card{transition:none}
}
