.hero-title{position:relative;overflow:hidden;padding:39px 54px;border:1px solid #d7dee6;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%);box-shadow:var(--shadow)}
.hero-title:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 99px 99px 0;background:var(--red)}
.hero-title h1{margin: 0;color: var(--graphite);max-width: 1000px;}
.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--red)}h1,h2,h3{margin:0;color:var(--graphite);font-weight:900;letter-spacing:-.04em}h1{font-size:clamp(42px,4.15vw,58px);line-height:1;text-transform:uppercase}h2{font-size:clamp(31px,3vw,42px);line-height:1.06}h3{font-size:20px;line-height:1.2}
.facts{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d8dfe6;border-radius:22px;background:#fff;box-shadow:var(--softshadow)}
.fact{display:flex;align-items:baseline;gap:13px;padding:22px 28px}
.fact+.fact{border-left:1px solid var(--line)}
.fact strong{color:var(--red);font-size:24px;letter-spacing:-.04em}
.fact span{color:var(--graphite);font-size:13px;font-weight:800}
.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.department-card{display:flex;flex-direction:column;min-height:280px;padding:27px;border:1px solid #dce2e8;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);box-shadow:var(--softshadow)}
.department-card h3{font-size:21px}
.department-card>p{margin:13px 0 23px;color:var(--text);font-size:13.5px;line-height:1.55}
.contact-links{display:grid;gap:9px;margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}
.contact-links a{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--graphite);font-size:13px;font-weight:900}
.contact-links b{color:var(--red);font-size:16px}
.contact-links span{overflow-wrap:anywhere}
.office-panel{display:grid;grid-template-columns:1.2fr .80fr;min-height:470px;overflow:hidden;border:1px solid #d7dee6;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.map-wrap{min-height:470px;background:#e7ebef}
.map-wrap iframe{width:100%;height:100%;min-height:470px;border:0;filter:saturate(.72) contrast(.98)}
.office-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 40px}
.office-copy h2{margin-bottom:27px}
.office-row{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid var(--line)}
.office-row .symbol{flex:0 0 auto;color:var(--red);font-size:20px}
.office-row span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.office-row strong{color:var(--graphite);font-size:15px;line-height:1.45}
.route{align-self:flex-start;margin-top:14px}
.trust-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}
.trust-heading h2{max-width:900px;color:#111820;}
.trust-heading>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:0 21px;border:1px solid #d9dfe5;border-radius:10px;background:#fff;color:var(--graphite);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 7px 18px rgba(35,46,65,.05)}
.trust-showcase{min-height:292px;padding:28px 34px;border:1px solid #eceff2;background:#fff;box-shadow:var(--soft-shadow)}
.rating-summary{text-align:center}
.rating-summary>strong{display:block;color:var(--graphite);font-size:17px}
.rating-summary>strong span{font-size:13px;font-weight:500}
.rating-stars,.review-stars{color:#ffc400;font-weight:900;letter-spacing:1px}
.rating-stars{margin:2px 0 24px;font-size:21px;line-height:1}
.yandex-line{display:flex;align-items:center;justify-content:center;gap:3px;color:var(--graphite);font-size:13px;font-weight:900}
.yandex-line b,.yandex-line i{color:#f0382d;font-style:normal}
.rating-summary>p{margin:9px 0 30px;color:var(--muted);font-size:10px}
.rating-summary>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid #dce1e6;border-radius:2px;background:#fff;color:var(--graphite);font-size:11px}
.review-preview{min-height:218px;padding:16px 15px 14px;border:1px solid #dce1e6;border-radius:8px;background:#fff;box-shadow:0 3px 0 rgba(35,46,65,.18),0 9px 22px rgba(35,46,65,.07)}
.review-author{display:flex;align-items:center;gap:9px}
.review-avatar{position:relative;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#d6e4ee}
.review-avatar img{position:absolute;left:-249px;top:-110px;width:889px;max-width:none;height:auto}
.review-author b{display:block;color:var(--graphite);font-size:11px}
.review-stars{margin-top:1px;font-size:12px;line-height:1}
.review-author span{display:block;margin-top:3px;color:var(--muted);font-size:8px}
.review-preview>p{margin:15px 0 10px;color:#343d49;font-size:13px;line-height:1.28}
.review-preview>a{color:#283342;font-size:9px;text-decoration:underline}
.documents-area{min-width:0;padding:0 16px}
.documents-carousel{position:relative;display:flex;justify-content:center;gap:14px}
.document-crop{position:relative;flex:0 0 auto;width:132px;height:208px;overflow:hidden;border-radius:12px;background:#f7f8fa;box-shadow:0 8px 20px rgba(35,46,65,.08)}
.document-crop img{position:absolute;top:-139px;width:1102px;max-width:none;height:auto}
.document-crop-1 img{left:-596px}
.document-crop-2 img{left:-752px}
.document-crop-3 img{left:-910px}
.document-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5e9ed;border-radius:50%;background:#fff;color:var(--graphite);box-shadow:0 6px 16px rgba(35,46,65,.08);transform:translateY(-50%)}
.document-arrow-left{left:-14px}
.document-arrow-right{right:-14px}
.carousel-progress{width:150px;height:2px;margin:12px auto 0;overflow:hidden;background:#e6e9ec}
.carousel-progress span{display:block;width:22px;height:100%;background:#2979ff}
.articles-head{align-items:center}
.all-articles{display:inline-flex;align-items:center;gap:7px;color:var(--graphite);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.final-section{padding-bottom:0}
.final-contact{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;overflow:hidden;padding:34px;border-radius:26px;background:linear-gradient(145deg,#202b3e 0%,#2d3d58 100%);box-shadow:0 18px 42px rgba(35,46,65,.18)}
.final-contact:after{content:"";position:absolute;right:13%;bottom:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 70%)}
.final-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--red);color:#fff;font-size:23px;box-shadow:0 14px 28px rgba(215,34,37,.24)}
.final-contact h2{position:relative;z-index:1;color:#fff;}
.final-contact p{position:relative;z-index:1;max-width:600px;margin:8px 0 0;color:#d2d9e2;font-size:13.5px}
.final-actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px}
.button-white{min-height:42px;background:#fff;color:var(--graphite)}
.final-actions .messengers a{width:31px;height:31px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff}
@media(max-width:1120px){
.hero{grid-template-columns:1.1fr .9fr}
.hero-copy{padding:46px 42px}
.hero-side{padding:30px 26px}
.hero-side-grid{grid-template-columns:1fr}
.side-block{min-height:0}
.trust-showcase{grid-template-columns:140px 210px minmax(0,1fr);gap:22px;padding-inline:26px}
.document-crop{width:112px;height:176px}
.document-crop img{top:-118px;width:935px}
.document-crop-1 img{left:-506px}
.document-crop-2 img{left:-638px}
.document-crop-3 img{left:-772px}
.department-card{padding:23px}
.final-contact{grid-template-columns:52px 1fr}
.final-actions{grid-column:2}
}
@media(max-width:860px){
.hero{grid-template-columns:1fr}
.hero-side{min-height:0;padding:34px}
.hero-side-grid{grid-template-columns:1fr 1fr}
.trust-showcase{grid-template-columns:150px 1fr}
.documents-area{grid-column:1/-1;margin-top:10px}
.department-grid{grid-template-columns:1fr}
.department-card{min-height:0}
.office-panel{grid-template-columns:1fr}
.map-wrap,.map-wrap iframe{min-height:360px}
.facts{grid-template-columns:1fr}
.fact+.fact{border-top:1px solid var(--line);border-left:0}}
@media(max-width:620px){
.hero-title{padding:29px 25px;border-radius:20px}h1{font-size:37px}
.department-card{padding:22px;border-radius:20px}
.office-panel{border-radius:23px}
.map-wrap,.map-wrap iframe{min-height:300px}
.office-copy{padding:31px 23px}
.route{width:100%}
.articles-head{align-items:flex-start!important;flex-direction:column!important;}
.trust-heading{align-items:flex-start!important;flex-direction:column!important;}
.trust-heading h2{font-size:30px}
.trust-showcase{grid-template-columns:1fr;gap:24px;padding:24px 20px}
.rating-summary{text-align:left}
.yandex-line{justify-content:flex-start}
.rating-summary>a{width:100%}
.review-preview{width:100%}
.documents-area{grid-column:auto;padding-inline:14px;overflow:hidden}
.documents-carousel{justify-content:flex-start;width:max-content}
.document-crop{width:112px;height:176px}
}