.about-page { --about-ink: #172d4c; --about-muted: #5b6e86; color: var(--about-ink); background: #fff; overflow-wrap: anywhere; }
.about-page h2 { font-size: clamp(29px, 3.1vw, 42px); line-height: 1.2; letter-spacing: -1.2px; color: var(--about-ink); text-transform: none; }
.about-page h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.5px; color: var(--about-ink); text-transform: none; }
.about-page p { color: var(--about-muted); font-size: 14px; line-height: 1.9; }
.about-page .about-eyebrow { color: #3e67b4; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.7; margin: 0 0 20px; }
.about-page h2 span { display: inline; color: #416bd1; }
.about-page a:focus-visible { outline: 3px solid #85b6ff; outline-offset: 5px; }
.about-hero { position: relative; overflow: hidden; isolation: isolate; background: #071b35; padding: 145px 0 0; color: #fff; }
.about-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
.about-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #071b35f5 0%, #071b35db 33%, #071b3555 70%, #071b3522), linear-gradient(0deg, #071b35d9, transparent 40%); }
.about-breadcrumb { display: flex; gap: 12px; align-items: center; font-size: 11px; color: #aec4e2; margin-bottom: 50px; }
.about-breadcrumb a, .about-breadcrumb span { color: inherit; }
.about-breadcrumb a:hover { color: #fff; }
.about-hero__layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.about-hero__copy { max-width: 670px; }
.about-hero .about-eyebrow { color: #94c5ff; }
.about-hero h1 { color: white; font-size: clamp(36px, 4.3vw, 60px); line-height: 1.1; letter-spacing: -2px; margin: 0; }
.about-hero h1 span { color: #8fbfff; display: inline; }
.about-hero__copy > p:not(.about-eyebrow) { color: #ccdaed; max-width: 550px; margin: 26px 0 30px; font-size: 16px; }
.about-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.about-page .btn-one { min-height: 48px; text-align: center; }
.about-text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 600; min-height: 44px; color: #315ba8; }
.about-text-link span { font-size: 21px; color: inherit; }
.about-hero .about-text-link { color: #e0edff; }
.about-text-link:hover { color: #467fe9; }
.about-hero__note { padding: 24px; border: 1px solid #95beef55; border-radius: 14px; background: #092144d9; justify-self: end; max-width: 310px; }
.about-hero__note-mark { color: #89c0ff; font-size: 24px; }
.about-hero__note p { color: #fff; font-size: 19px; line-height: 1.6; margin: 14px 0 20px; }
.about-hero__note > span:last-child { color: #a2bfdc; font-size: 8px; letter-spacing: 1.4px; }
.about-hero__facts { display: flex; align-items: center; gap: 60px; border-top: 1px solid #ffffff26; margin-top: 60px; padding: 27px 0; }
.about-hero__facts > div { display: flex; align-items: center; gap: 14px; }
.about-hero__facts strong { font-size: 29px; letter-spacing: -1px; font-weight: 600; }
.about-hero__facts span { color: #adc6e3; font-size: 11px; }
.about-hero__facts p { color: #adc6e3; margin: 0 0 0 auto; font-size: 12px; line-height: 1.7; }
.about-jump { background: #f7f9fc; border-bottom: 1px solid #e5eaf3; }
.about-jump > div { display: flex; align-items: center; gap: 35px; flex-wrap: wrap; padding-top: 13px; padding-bottom: 13px; }
.about-jump span { color: #8696ad; letter-spacing: 1.7px; font-size: 9px; margin-right: auto; }
.about-jump a { color: #425b7d; font-size: 12px; padding: 8px 0; }
.about-jump a:hover { color: #3c72fc; }
.about-section { padding: 96px 0; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about-story h2 { margin-bottom: 25px; }
.about-story p { margin-bottom: 18px; }
.about-story .about-story__lead { font-size: 17px; color: #304a6d; line-height: 1.7; }
.about-journey { padding: 32px; border-radius: 18px; border: 1px solid #dce6f7; background: linear-gradient(145deg, #f0f5ff, #fbfcff); }
.about-journey__heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.about-journey__heading span { color: #55739e; font-size: 10px; letter-spacing: 1.4px; }
.about-journey__heading span:last-child { font-size: 24px; }
.about-journey ol { margin: 0; padding: 0; }
.about-journey li { position: relative; display: flex; align-items: start; gap: 24px; padding-bottom: 30px; list-style: none; }
.about-journey li:not(:last-child)::before { content: ''; position: absolute; width: 1px; background: #c9d8f1; left: 30px; top: 44px; bottom: 0; }
.about-journey li:last-child { padding-bottom: 0; }
.about-journey__year { flex-shrink: 0; min-width: 61px; border-radius: 8px; border: 1px solid #d3dff3; background: white; color: #3c64a6; font-size: 15px; font-weight: 600; text-align: center; padding: 7px; }
.about-journey__year--now { background: #3866be; border-color: #3866be; color: white; }
.about-journey h3 { font-size: 17px; margin: 5px 0 7px; }
.about-journey p { font-size: 12px; margin: 0; line-height: 1.8; }
.about-journey__footer { font-size: 10px; line-height: 1.8; color: #647e9e; border-top: 1px solid #dce6f7; padding-top: 23px; margin-top: 25px; }
.about-section__heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 40px; }
.about-section__heading > div { max-width: 660px; }
.about-section__heading > p { max-width: 300px; margin: 0; }
.about-services { background: #f5f7fb; }
.about-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.about-service { background: white; border: 1px solid #e0e7f2; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.about-service__visual { --illustration-ink: #527dd2; --illustration-soft: #d8e6ff; background: #edf3ff; padding: 20px 24px 10px; }
.about-service__visual--2 { --illustration-ink: #388e86; --illustration-soft: #c6e8df; background: #edf8f4; }
.about-service__visual--3 { --illustration-ink: #8261b8; --illustration-soft: #e1d5f1; background: #f5f0fb; }
.about-service svg { width: 100%; height: auto; display: block; stroke: var(--illustration-ink); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.about-service svg rect { fill: white; }
.about-service svg .about-svg-block { fill: var(--illustration-soft); }
.about-service svg .about-svg-phone { fill: var(--illustration-soft); }
.about-service__body { padding: 27px; display: flex; flex: 1; flex-direction: column; }
.about-service__number { color: #7384a0; font-size: 10px; line-height: 1.7; margin-bottom: 16px; }
.about-service h3 { margin-bottom: 13px; }
.about-service__body p { margin: 0 0 24px; }
.about-service__body a { display: flex; justify-content: space-between; align-items: center; margin-top: auto; color: #365ea8; padding-top: 18px; border-top: 1px solid #e8edf4; font-size: 12px; font-weight: 600; }
.about-service__body a span { color: inherit; font-size: 22px; }
.about-services__note { margin: 30px 0 0; text-align: center; }
.about-services__note a { color: #345faf; text-decoration: underline; text-underline-offset: 4px; }
.about-principles { background: radial-gradient(ellipse at 0 100%, #243f70, transparent 65%), #11213f; }
.about-principles__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.about-principles .about-eyebrow { color: #9abcff; }
.about-principles h2, .about-principles h3 { color: white; }
.about-principles h2 span { color: #95bcff; }
.about-principles__layout > div > p:not(.about-eyebrow) { color: #b6c7e2; margin: 26px 0; }
.about-principles .about-text-link { color: #d1e3ff; }
.about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.about-values article { padding-top: 20px; border-top: 1px solid #57719980; }
.about-values__number { color: #90b0e2; font-size: 11px; letter-spacing: 1px; margin-bottom: 18px; }
.about-values h3 { font-size: 18px; margin-bottom: 12px; }
.about-values p { color: #b6c7e2; font-size: 13px; margin: 0; }
.about-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; }
.about-process li { position: relative; list-style: none; }
.about-process li:not(:last-child)::after { content: ''; position: absolute; top: 25px; left: 65px; right: -12px; height: 1px; background: #d8e2f2; }
.about-process__number { display: grid; place-items: center; width: 50px; height: 50px; background: #eef4ff; border: 1px solid #cbdcf5; color: #3e6ab5; border-radius: 50%; font-size: 12px; margin-bottom: 25px; }
.about-process h3 { font-size: 18px; margin-bottom: 12px; }
.about-process p { font-size: 13px; margin: 0; }
.about-process__note { display: flex; align-items: center; gap: 20px; padding: 22px 26px; border-radius: 10px; background: #f5f7fb; margin-top: 36px; }
.about-process__note > span { color: #6386bb; font-size: 30px; }
.about-process__note p { margin: 0; font-size: 12px; }
.about-partners { background: #f5f7fb; }
.about-partners__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.about-partner { background: white; border: 1px solid #e1e7f1; border-radius: 10px; display: grid; place-items: center; padding: 20px; min-height: 110px; }
.about-partner img { display: block; width: 100%; height: 70px !important; object-fit: contain; }
.about-partners__link { margin-top: 28px; }
.about-contact { padding: 80px 0; }
.about-contact__panel { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding: 55px; border-radius: 18px; background: radial-gradient(ellipse at 100% 100%, #d9e8ff, transparent 65%), #f0f5fd; border: 1px solid #dce6f7; }
.about-contact__panel > div:first-child { max-width: 650px; }
.about-contact__panel p:last-child { margin: 20px 0 0; }
.about-contact__actions { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.about-contact__scene { display: block; width: 260px; max-width: 100%; height: auto; aspect-ratio: 28 / 13; pointer-events: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .about-service, .about-partner { transition: box-shadow .25s, border-color .25s; }
    .about-service:hover, .about-partner:hover { border-color: #b6ccef; box-shadow: 0 12px 30px #1d416910; }
}
@media (max-width: 1199px) {
    .about-hero__layout { gap: 40px; }
    .about-story, .about-principles__layout { gap: 45px; }
    .about-hero__facts { gap: 30px; }
    .about-service__body { padding: 23px; }
    .about-partners__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .about-hero { padding-top: 130px; }
    .about-hero__layout { grid-template-columns: 1fr; }
    .about-hero__note { display: none; }
    .about-hero::before { background: linear-gradient(90deg, #071b35ed, #071b3599); }
    .about-hero__facts > div { align-items: start; flex-direction: column; gap: 3px; }
    .about-jump > div { gap: 24px; }
    .about-section { padding: 70px 0; }
    .about-story, .about-principles__layout { grid-template-columns: 1fr; }
    .about-section__heading { flex-direction: column; align-items: start; gap: 20px; }
    .about-section__heading > p { max-width: 550px; }
    .about-services__grid { grid-template-columns: 1fr; }
    .about-service { display: grid; grid-template-columns: .8fr 1.2fr; }
    .about-service__visual { display: grid; place-items: center; }
    .about-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .about-process li:nth-child(2)::after { display: none; }
    .about-contact__panel { padding: 36px; align-items: start; flex-direction: column; gap: 28px; }
    .about-contact__actions { align-items: start; }
}
@media (max-width: 575px) {
    .about-page .container { padding-left: 24px; padding-right: 24px; }
    .about-hero { padding-top: 115px; }
    .about-breadcrumb { margin-bottom: 32px; }
    .about-hero h1 { font-size: 37px; letter-spacing: -1.3px; }
    .about-hero__copy > p:not(.about-eyebrow) { font-size: 14px; }
    .about-actions { gap: 18px; }
    .about-hero__facts { gap: 30px; flex-wrap: wrap; margin-top: 36px; }
    .about-hero__facts p { margin: 0; flex-basis: 100%; }
    .about-jump > div { gap: 5px 20px; }
    .about-jump span { flex-basis: 100%; }
    .about-section { padding: 56px 0; }
    .about-journey { padding: 24px 20px; }
    .about-journey li { gap: 17px; }
    .about-service { display: flex; }
    .about-service__visual svg { max-width: 300px; }
    .about-values { grid-template-columns: 1fr; gap: 28px; }
    .about-process { grid-template-columns: 1fr; gap: 24px; }
    .about-process li { padding-left: 66px; min-height: 85px; }
    .about-process__number { position: absolute; left: 0; top: 0; width: 44px; height: 44px; }
    .about-process li:not(:last-child)::after { display: block; width: 1px; height: auto; top: 50px; bottom: -18px; left: 22px; }
    .about-process h3 { margin-top: 5px; }
    .about-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .about-partner { padding: 16px; }
    .about-contact { padding: 56px 0; }
    .about-contact__panel { padding: 30px 24px; }
    .about-contact__actions { width: 100%; }
    .about-contact__actions .btn-one { width: 100%; padding-left: 14px; padding-right: 14px; font-size: 13px; }
}
