.contacts-tz { font-family:Arial,sans-serif; background:#fff; color:#15365d; }
.contacts-tz .contacts-shell { width:min(100% - 56px,1280px); }
.contacts-tz .contacts-hero { min-height:485px; background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 31%,rgba(255,255,255,.75) 49%,rgba(255,255,255,.03) 82%),url('/assets/images/contacts-hero-20260926.webp'); }
.contacts-tz .contacts-hero>.contacts-shell { position:relative; }
.contacts-tz .contacts-crumbs { padding:20px 0 16px; }
.contacts-tz .contacts-hero__content { max-width:750px; padding:5px 0 30px; }
.contacts-tz .contacts-hero h1 { max-width:740px; font:700 clamp(29px,2.6vw,38px)/1.13 Arial,sans-serif; letter-spacing:-.025em; color:#062b64; }
.contacts-tz .contacts-hero__lead { max-width:680px; margin-bottom:23px; font-size:17px; line-height:1.4; }
.contacts-tz .contacts-facts { max-width:705px; gap:20px 25px; }
.contacts-tz .contacts-facts>div { position:relative; padding-left:46px; min-height:65px; }
.contacts-tz .contacts-facts>div>svg { position:absolute; left:0; top:2px; width:30px; height:30px; color:#ca8b37; }
.contacts-tz .contacts-facts strong { font-size:16px; }
.contacts-tz .contacts-facts span,.contacts-tz .contacts-facts a { font-size:15px; }
.contacts-tz .contacts-hero__actions .oral-button { min-height:48px; padding:12px 21px; border-radius:5px; }
.contacts-tz .oral-button--primary { background:linear-gradient(100deg,#d3a45c,#bd842f); box-shadow:none; }
.contacts-tz .contacts-hero__actions .oral-button--secondary { color:#0964d0; border-color:#d1a15b; min-width:210px; font-weight:400; }
.contacts-tz-slogan { position:absolute; top:80px; right:25%; color:#1d4c7b; font:25px/1.25 'Segoe Script',cursive; transform:rotate(-11deg); text-align:center; }
.contacts-tz-address-note { position:absolute; right:12px; bottom:25px; display:flex; align-items:flex-start; gap:9px; padding:14px 19px; background:#fff; border-radius:9px; box-shadow:0 5px 25px #12345426; color:#102e5e; }
.contacts-tz-address-note svg { width:25px; height:25px; color:#c58b3b; }
.contacts-tz-address-note strong,.contacts-tz-address-note span { display:block; font-size:14px; line-height:1.45; }
.contacts-tz-address-note span { font-size:12px; }
.contacts-tz .contacts-trust { background:#fffcf8; border:0; }
.contacts-tz .contacts-trust .contacts-shell { padding:22px 0; }
.contacts-tz .contacts-trust .contacts-shell>span { display:flex; align-items:center; gap:18px; padding:0 20px; border:0; }
.contacts-tz .contacts-trust .contacts-shell>span:first-child { padding-left:0; }
.contacts-tz .contacts-trust .contacts-shell>span>span { padding:0; border:0; font-size:15px; }
.contacts-tz .contacts-trust svg { width:45px; height:45px; flex:none; color:#c98c38; }
.contacts-tz .contacts-trust strong { color:#072b67; font-size:18px; }
.contacts-tz .contacts-section { padding:23px 0 8px; background:#fff; }
.contacts-tz .contacts-section h2 { color:#0b306b; font:700 clamp(25px,2vw,29px)/1.18 Arial,sans-serif; }
.contacts-tz .contacts-section>.contacts-shell>p { max-width:none; margin-bottom:13px; color:#29456c; font-size:16px; line-height:1.42; }
.contacts-tz .contacts-map { position:relative; min-height:320px; border-radius:7px; grid-template-columns:minmax(0,1.75fr) minmax(290px,.9fr); box-shadow:none; }
.contacts-map-open { position:absolute; left:13px; bottom:13px; padding:8px 12px; border-radius:5px; background:#fff; color:#103975; box-shadow:0 2px 8px #0f304626; text-decoration:none; font-size:12px; }
.contacts-tz .contacts-map iframe { min-height:320px; }
.contacts-tz .contacts-map__details { padding:21px 26px; }
.contacts-tz-map-heading { position:relative; padding-left:42px; min-height:27px; width:100%; }
.contacts-tz-map-heading svg { position:absolute; left:0; top:0; width:26px; height:26px; color:#07366b; }
.contacts-tz .contacts-map__details h3 { font-size:17px; }
.contacts-tz .contacts-map__details p { padding-left:42px; font-size:15px; margin:0 0 21px; line-height:1.4; }
.contacts-tz .contacts-map__details ul { margin:0 0 21px; padding-left:60px; font-size:15px; line-height:1.6; }
.contacts-tz .contacts-route { min-height:47px; padding:12px; border-radius:5px; }
.contacts-tz .contacts-services { gap:12px; margin-top:16px; }
.contacts-tz .contacts-service { padding:16px; min-height:260px; border-radius:6px; box-shadow:none; }
.contacts-tz .contacts-service img { width:43px; height:43px; object-fit:contain; }
.contacts-tz .contacts-service>svg { width:43px; height:43px; color:#062b63; flex:none; }
.contacts-tz .contacts-service h3 { font-size:18px; margin:10px 0 8px; color:#052b63; }
.contacts-tz .contacts-service p { font-size:14px; line-height:1.42; color:#35547e; }
.contacts-tz .contacts-service__link { font-size:13px; font-weight:400; }
.contacts-tz .contacts-offer { display:grid; grid-template-columns:75px minmax(0,1fr) auto; gap:21px; padding:16px 24px; margin-top:16px; border-radius:6px; background:linear-gradient(100deg,#fffaf0,#fff 70%,#fff5e5); }
.contacts-tz .contacts-offer img { width:65px; height:65px; }
.contacts-tz .contacts-offer h3 { font:700 26px/1.2 Arial,sans-serif; }
.contacts-tz .contacts-offer p { color:#2f4e7d; font-size:15px; line-height:1.35; }
.contacts-tz .contacts-offer a { border-radius:5px; color:#0963d1; font-size:14px; font-weight:400; padding:11px 17px; }
.contacts-tz-bottom { display:grid; grid-template-columns:1.2fr .9fr 1fr; gap:26px; padding:7px 0 26px; }
.contacts-tz-bottom>.contacts-section { padding:0; }
.contacts-tz-bottom>.contacts-section+.contacts-section { padding-left:20px; border-left:1px solid #dbe6f4; }
.contacts-tz .contacts-tz-bottom h2 { font-size:19px; margin:0 0 9px; }
.contacts-tz-bottom p { font-size:13px; line-height:1.43; color:#294774; margin:0 0 10px; }
.contacts-tz .contacts-socials { grid-template-columns:repeat(4,1fr); gap:8px; margin:16px 0 0; }
.contacts-tz .contacts-socials a { display:flex; flex-direction:column; padding:0; gap:9px; border:0; border-radius:0; font-size:12px; font-weight:400; text-align:center; color:#143365; }
.contacts-social-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:#075fec; }
.contacts-social-icon svg { width:29px; height:29px; fill:currentColor; }
.contacts-social-icon--telegram { background:#25abda; }
.contacts-social-icon--vk { background:#335a9d; }
.contacts-social-icon--youtube { background:#0664ec; }
.contacts-social-icon--facebook { font:bold 33px/1 Arial,sans-serif; padding-top:5px; }
.contacts-tz-faq-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.contacts-tz-faq-heading>a { color:#0766d6; font-size:11px; white-space:nowrap; text-decoration:none; }
.contacts-tz .contacts-faq { border-top:0; max-width:none; }
.contacts-tz .contacts-faq summary { padding:8px 0; font-size:12px; line-height:1.25; font-weight:400; }
.contacts-tz .contacts-faq p { margin:0 0 10px; font-size:12px; line-height:1.4; }
@media(max-width:1100px){.contacts-tz-slogan{right:13%;top:68px}.contacts-tz .contacts-hero__content{max-width:690px}.contacts-tz-address-note{right:0;bottom:12px}.contacts-tz .contacts-service{padding:14px}.contacts-tz-bottom{grid-template-columns:1.2fr 1fr}.contacts-tz-bottom>.contacts-section:last-child{grid-column:1/-1;border-left:0;padding-left:0}.contacts-tz .contacts-trust svg{width:37px;height:37px}.contacts-tz .contacts-trust .contacts-shell>span{gap:11px;padding-inline:12px}}
@media(max-width:850px){.contacts-tz-slogan,.contacts-tz-address-note{display:none}.contacts-tz .contacts-hero h1{font-size:31px}.contacts-tz .contacts-services{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-tz .contacts-service{min-height:230px}.contacts-tz .contacts-offer{grid-template-columns:55px minmax(0,1fr)}.contacts-tz .contacts-offer img{width:50px;height:50px}.contacts-tz .contacts-offer a{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.contacts-tz .contacts-shell{width:min(100% - 36px,1280px)}.contacts-tz .contacts-hero{min-height:0}.contacts-tz .contacts-hero__content{padding:5px 0 26px}.contacts-tz .contacts-hero h1{font-size:29px}.contacts-tz .contacts-hero__lead{font-size:16px}.contacts-tz .contacts-facts{grid-template-columns:1fr;gap:15px}.contacts-tz .contacts-facts>div{min-height:0}.contacts-tz .contacts-trust .contacts-shell{gap:21px 10px}.contacts-tz .contacts-trust .contacts-shell>span{padding:0;gap:10px}.contacts-tz .contacts-trust .contacts-shell>span>span{font-size:12px}.contacts-tz .contacts-trust strong{font-size:15px}.contacts-tz .contacts-trust svg{width:32px;height:32px}.contacts-tz .contacts-map{grid-template-columns:1fr}.contacts-tz .contacts-map iframe{height:310px;min-height:310px}.contacts-tz .contacts-section h2{font-size:25px}.contacts-tz .contacts-services{grid-template-columns:1fr}.contacts-tz .contacts-service{min-height:0}.contacts-tz .contacts-offer{padding:17px;gap:14px}.contacts-tz .contacts-offer h3{font-size:24px}.contacts-tz-bottom{grid-template-columns:1fr;gap:24px}.contacts-tz-bottom>.contacts-section+.contacts-section{border-left:0;padding-left:0}.contacts-tz .contacts-tz-bottom h2{font-size:20px}.contacts-tz-bottom p{font-size:14px}.contacts-tz .contacts-faq summary,.contacts-tz .contacts-faq p{font-size:14px}}
@media(max-width:700px){.contacts-map-open{top:265px;bottom:auto}}
@media(max-width:700px){.contacts-tz .contacts-hero{background:linear-gradient(180deg,rgba(255,255,255,.93),#fff 45%),url('/assets/images/contacts-hero-20260926.webp') top right/auto 280px no-repeat}}
