.about-page{--about-red:#f20d16;--about-ink:#111317;--about-muted:#68707a;--about-line:#e4e7ea;--about-soft:#f4f5f6;background:#fff;color:var(--about-ink)}
.about-page *{box-sizing:border-box}
.about-page main{overflow:hidden}
.about-page .eyebrow{margin:0;color:#747b83;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.about-page .eyebrow>span{color:var(--about-red)}
.about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);min-height:680px;background:#f0f1f2}
.about-hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:76px clamp(34px,5.2vw,82px)}
.about-crumbs{display:flex;gap:9px;margin-bottom:36px;color:#8a9199;font-size:10px;font-weight:700}
.about-crumbs a:hover{color:var(--about-red)}
.about-hero h1{max-width:760px;margin:20px 0 25px;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(54px,6.1vw,94px);font-weight:500;line-height:.91;letter-spacing:-.018em;text-transform:uppercase}
.about-hero h1 em{display:inline;color:var(--about-red);font-style:normal}
.about-hero-lead{max-width:660px;margin:0;color:#5f666e;font-size:15px;line-height:1.7}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}
.about-hero-actions .button{min-height:50px}
.about-hero-facts{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:43px;padding-top:24px;border-top:1px solid #d9dcdf}
.about-hero-facts span{color:#555c64;font-size:10px;font-weight:800}
.about-hero-facts b{display:inline-grid;width:27px;aspect-ratio:1;margin-right:8px;place-items:center;border-radius:50%;background:#fff;color:var(--about-red);font-size:8px}
.about-hero-visual{position:relative;min-width:0;overflow:hidden;background:#161b20}
.about-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,20,24,.08),transparent 35%),linear-gradient(0deg,rgba(6,8,10,.58),transparent 45%)}
.about-hero-visual>img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.about-visual-caption{position:absolute;z-index:2;right:28px;bottom:27px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(11,15,18,.84);color:#fff;backdrop-filter:blur(10px)}
.about-visual-caption small,.about-visual-caption strong{display:block}.about-visual-caption small{color:#ff7c81;font-size:9px;font-weight:800;text-transform:uppercase}.about-visual-caption strong{margin-top:5px;font-size:14px}
.about-yandex-chip{position:absolute;z-index:3;top:28px;left:26px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 16px 32px rgba(0,0,0,.16);color:#16191c;backdrop-filter:blur(10px)}
.about-yandex-chip>span{display:grid;width:32px;aspect-ratio:1;place-items:center;border-radius:8px;background:#fc3f1d;color:#fff;font-size:18px;font-weight:900}.about-yandex-chip strong{font-size:9px;line-height:1.35}
.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);background:#11161b;color:#fff}
.about-numbers article{min-height:150px;padding:34px 38px;border-right:1px solid rgba(255,255,255,.08)}
.about-numbers article:last-child{border-right:0}.about-numbers strong,.about-numbers span{display:block}.about-numbers strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;color:#fff;font-size:40px;font-weight:500}.about-numbers span{margin-top:7px;color:#929ca5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px);padding:110px clamp(34px,7vw,110px);background:#fff}
.about-story h2,.about-standards h2,.about-process h2,.about-yandex h2,.about-booking h2{margin:16px 0 24px;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:.94;text-transform:uppercase}
.about-story-copy>p:not(.eyebrow){max-width:690px;margin:18px 0 0;color:var(--about-muted);font-size:13px;line-height:1.75}.about-story-copy .about-story-lead{color:#252a2f;font-size:17px;line-height:1.62}
.about-text-link{display:inline-flex;gap:12px;margin-top:28px;color:var(--about-red);font-size:12px;font-weight:900}.about-text-link:hover span{transform:translateX(4px)}.about-text-link span{transition:.2s}
.about-principles{display:grid;align-content:center}.about-principles article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--about-line)}.about-principles article:first-child{border-top:1px solid var(--about-line)}.about-principles article>span{display:grid;width:45px;aspect-ratio:1;place-items:center;border-radius:50%;background:#15191d;color:#ff6c72;font-size:10px;font-weight:900}.about-principles h3{margin:0;font-size:20px}.about-principles p{margin:7px 0 0;color:var(--about-muted);font-size:12px;line-height:1.55}
.about-standards{padding:100px clamp(34px,5vw,80px);background:#0c1115;color:#fff}
.about-section-head,.about-yandex-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.about-section-head h2{margin-bottom:0}.about-section-head>p,.about-yandex-head>p{max-width:500px;margin:0;color:#8d98a1;font-size:13px;line-height:1.65}
.about-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b3035}.about-standard-grid article{position:relative;min-height:330px;padding:35px 30px;background:#151a1f}.about-standard-grid article>b{display:grid;width:54px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ff636a;font-size:20px}.about-standard-grid article>span{position:absolute;top:38px;right:30px;color:#59636b;font-size:10px;font-weight:900}.about-standard-grid h3{margin:88px 0 12px;font-size:21px}.about-standard-grid p{margin:0;color:#909aa3;font-size:12px;line-height:1.62}
.about-process{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;padding:95px clamp(34px,6vw,96px);background:#f3f4f5}.about-process-title h2{margin-bottom:0}.about-process-list{margin:0;padding:0;list-style:none}.about-process-list li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #d9dde0}.about-process-list li:first-child{border-top:1px solid #d9dde0}.about-process-list li>span{color:var(--about-red);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:26px}.about-process-list h3{margin:2px 0 6px;font-size:18px}.about-process-list p{margin:0;color:var(--about-muted);font-size:11px}
.about-yandex{padding:105px clamp(34px,5.2vw,84px);background:#fff;scroll-margin-top:72px}.about-yandex-head>p{color:var(--about-muted)}.about-yandex-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:24px;align-items:stretch}
.about-reviews-widget{position:relative;width:100%;max-width:760px;height:650px;overflow:hidden;border:1px solid var(--about-line);border-radius:14px;background:#f4f5f6;box-shadow:0 16px 38px rgba(18,24,32,.07)}.about-reviews-widget iframe{width:100%;height:100%;border:0}.about-reviews-widget>a{position:absolute;left:0;right:0;bottom:8px;padding:0 20px;color:#a0a5aa;font:10px Arial,sans-serif;text-align:center}
.about-map-card{display:grid;grid-template-rows:minmax(290px,1fr) auto;overflow:hidden;border:1px solid var(--about-line);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(18,24,32,.07)}.about-map-frame{min-height:320px;background:#e9eaeb}.about-map-frame iframe{width:100%;height:100%;min-height:320px;border:0}.about-map-info{padding:28px}.about-yandex-logo{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.about-yandex-logo>span{grid-row:1/3;display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:10px;background:#fc3f1d;color:#fff;font-size:22px;font-weight:900}.about-yandex-logo strong{font-size:15px}.about-yandex-logo small{color:#818991;font-size:9px}.about-map-info dl{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:24px 0}.about-map-info dl>div{padding-top:13px;border-top:1px solid var(--about-line)}.about-map-info dt{color:#8a9299;font-size:9px;font-weight:800;text-transform:uppercase}.about-map-info dd{margin:6px 0 0;font-size:11px;font-weight:700;line-height:1.45}.about-map-actions{display:flex;flex-wrap:wrap;gap:9px}.about-map-actions .button{min-height:44px}
.about-booking{display:grid;grid-template-columns:1fr minmax(430px,.72fr);gap:80px;padding:94px clamp(34px,6.5vw,104px);background:#0b1014;color:#fff;scroll-margin-top:72px}.about-booking-copy>p:not(.eyebrow){max-width:670px;color:#939da6;font-size:13px;line-height:1.65}.about-booking-copy>a{display:inline-flex;flex-direction:column;margin-top:25px}.about-booking-copy>a small{color:#7e8992;font-size:9px}.about-booking-copy>a strong{margin-top:4px;font-size:23px}
.about-booking > *{min-width:0}
.about-booking-form{align-self:center;padding:31px;border-radius:14px;background:#fff;color:#15191d}.about-booking-form label{display:block;margin-bottom:14px}.about-booking-form label>span{display:block;margin-bottom:7px;color:#687079;font-size:9px;font-weight:800}.about-booking-form input{width:100%;min-height:49px;padding:0 14px;border:1px solid #dfe2e5;border-radius:8px;background:#f6f7f8;outline:0;font-size:12px}.about-booking-form input:focus{border-color:rgba(242,13,22,.45);background:#fff;box-shadow:0 0 0 3px rgba(242,13,22,.08)}.about-booking-form .form-consent{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;color:#788087;font-size:9px;line-height:1.45;cursor:pointer}.about-booking-form .form-consent input[type="checkbox"]{flex:0 0 auto;width:17px;min-height:17px;height:17px;margin:0;padding:0;accent-color:var(--about-red)}.about-booking-form .form-consent>span{margin:0;color:inherit;font-size:inherit;font-weight:400}.about-booking-form .form-consent a{text-decoration:underline}.about-booking-form button{width:100%;min-height:52px;justify-content:space-between;border:0}.about-booking-form .lead-form-message{margin:15px 0 0;padding:14px;border-radius:8px;background:#eef8f1;color:#196b34;font-size:11px;line-height:1.5}.about-booking-form .lead-form-message.is-error{background:#fff1f2;color:#a30d17}.about-booking-form.lead-form-complete label,.about-booking-form.lead-form-complete button{display:none}
@media(max-width:1120px){.about-hero{grid-template-columns:1fr}.about-hero-visual{min-height:500px}.about-story{grid-template-columns:1fr;gap:60px}.about-standard-grid{grid-template-columns:repeat(2,1fr)}.about-process{grid-template-columns:1fr}.about-yandex-grid{grid-template-columns:1fr}.about-booking{grid-template-columns:1fr}.about-booking-form{max-width:620px}}
@media(max-width:760px){.about-hero-copy{padding:55px 22px}.about-hero h1{font-size:clamp(47px,14vw,70px)}.about-hero-visual{min-height:390px}.about-yandex-chip{top:18px;left:18px}.about-visual-caption{right:18px;bottom:18px}.about-hero-facts{display:grid}.about-numbers{grid-template-columns:repeat(2,1fr)}.about-numbers article{min-height:126px;padding:27px 22px}.about-story,.about-standards,.about-process,.about-yandex,.about-booking{padding:68px 22px}.about-section-head,.about-yandex-head{display:block}.about-section-head>p,.about-yandex-head>p{margin-top:18px}.about-standard-grid{grid-template-columns:1fr}.about-standard-grid article{min-height:275px}.about-standard-grid h3{margin-top:65px}.about-reviews-widget{height:570px}.about-map-info dl{grid-template-columns:1fr}.about-booking{gap:45px}.about-booking-form{padding:24px}.about-page .site-footer{padding-left:22px;padding-right:22px}}
@media(max-width:430px){.about-hero-actions .button{width:100%}.about-numbers strong{font-size:32px}.about-yandex-chip strong{font-size:8px}.about-map-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.about-text-link span{transition:none}}
