#services .section-top{margin-bottom:45px}.services-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.story .services-intro h2{font-size:clamp(40px,5.3vw,76px);letter-spacing:-.045em;line-height:1.05}.services-intro>p{max-width:350px;font:14px/1.9 Arial,sans-serif;color:#9a8288;margin:0 0 5px auto}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid #eadfe2;border-radius:23px;background:#fffdfa;color:#3b1a20;text-decoration:none;min-height:285px;transition:border-color .25s,transform .25s,box-shadow .25s}.service-card:hover{border-color:#dc3652;transform:translateY(-5px);box-shadow:0 15px 35px #57162a09}.service-card:focus-visible,.about-contact-link:focus-visible{outline:2px solid #d5233b;outline-offset:5px}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff0f3;color:#d5233b}.service-icon svg{height:29px;width:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-card-number{font:11px Arial,sans-serif;color:#c4aab1}.story .service-card h3{font:600 21px/1.25 Arial,sans-serif;text-transform:none;letter-spacing:-.5px;margin:0 0 12px}.service-card>p{font:13px/1.9 Arial,sans-serif;color:#9a8288;margin:0 0 25px}.service-card-link{display:flex;align-items:center;justify-content:space-between;font:600 11px Arial,sans-serif;color:#c2233e;margin-top:auto}.service-card-link>span{font-size:18px}.about-section{background:#f2e9e7;color:#3b1a20;padding:105px max(6vw,24px);border-top:1px solid #e8dcdc;position:relative;scroll-margin-top:110px}.about-section .section-top{margin-bottom:65px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.about-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;border-radius:26px;background:#fffaf6;padding:55px 25px;min-height:440px;border:1px solid #ffffffb3}.about-logo-wrap{width:min(100%,275px);aspect-ratio:1;border-radius:50%;box-shadow:0 20px 55px #ad102622}.about-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:50%}.about-location{display:flex;gap:9px;align-items:center;margin-top:30px;font:11px Arial,sans-serif;letter-spacing:.04em;color:#987e85}.about-location-dot{height:6px;width:6px;background:#d5233b;border-radius:50%}.about-copy>.eyebrow{color:#bd2d43;font-size:10px;margin-bottom:25px}.story .about-copy h2{font-size:clamp(43px,5vw,73px);line-height:1.03;letter-spacing:-.045em;margin:0 0 28px}.about-copy>p{font:13px/1.95 Arial,sans-serif;color:#8b6f77;margin:0 0 19px}.about-copy>.about-lead{font-size:16px;line-height:1.75;color:#633b46}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;padding-top:27px;border-top:1px solid #dbc6cd}.about-principles>div>span{font:10px Arial,sans-serif;color:#c12b43}.story .about-principles h3{font:600 13px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0;margin:12px 0 9px}.about-principles p{font:12px/1.8 Arial,sans-serif;color:#947982;margin:0}.about-contact-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;color:#bd243f;text-decoration:none;font:600 12px Arial,sans-serif;border-bottom:1px solid #d8aab5;margin-top:20px}.about-contact-link span{font-size:21px}.navigation{gap:17px}.navigation button{font-size:12px}html[lang=ru] .story .services-intro h2{font-size:clamp(38px,4.6vw,68px)}html[lang=ru] .story .about-copy h2{font-size:clamp(40px,4.8vw,70px)}@media(max-width:1100px){.services-grid{gap:16px}.service-card{padding:24px}.about-layout{gap:45px}.navigation{gap:13px}.header-inner{gap:18px}}@media(max-width:900px){.services-intro{grid-template-columns:1fr;gap:25px}.services-intro>p{margin:0;max-width:450px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr}.about-identity{min-height:320px;padding:35px}.about-logo-wrap{max-width:210px}.about-copy{max-width:650px}.navigation{justify-content:center;flex-wrap:wrap;gap:5px 18px}.about-section{scroll-margin-top:150px}}@media(max-width:520px){.services-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:240px;padding:25px}.service-card-top{margin-bottom:22px}.story .services-intro h2{font-size:40px}.about-section{padding:75px 24px}.about-section .section-top{margin-bottom:35px}.about-layout{gap:35px}.about-principles{gap:18px}.story .about-copy h2{font-size:43px}.about-copy>.about-lead{font-size:15px}.navigation button{font-size:11px}.navigation{gap:4px 15px}.header .brand{font-size:17px}.service-card>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}}

body:has(.about-page){background:#f2e9e7}.about-page{min-height:100svh}.about-page .about-section{padding-top:155px;border-top:0;min-height:85svh}.about-page~canvas{display:none}.about-page-footer{display:flex;justify-content:space-between;gap:25px;padding:30px max(6vw,24px);background:#f2e9e7;border-top:1px solid #dbc6cd}.about-page-footer a{color:#ac213b;text-decoration:none;font:12px Arial,sans-serif}.header:has(.nav-link[href*=about]){z-index:5}@media(max-width:900px){.about-page .about-section{padding-top:185px}}@media(max-width:520px){.about-page-footer{padding:25px 24px;flex-wrap:wrap}.about-page .about-section{padding-top:190px}}

body:has(.about-page) .header{background:#8f182a!important}.about-page .about-copy h1{font:400 clamp(43px,5vw,73px)/1.03 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 28px}html[lang=ru] .about-page .about-copy h1{font-size:clamp(40px,4.8vw,70px)}@media(max-width:520px){.about-page .about-copy h1{font-size:43px}}
