/* Раздел стилей: 04-responsive.css */
@media(max-width:1150px){.nav{gap:14px}.nav a{font-size:10px}.hero h1{font-size:68px}.container{width:min(1050px,calc(100% - 44px))}.workshop-grid{gap:35px}.service{padding:18px;gap:11px}.service-side strong{font-size:17px}.trust article{padding:0 10px}}
@media(max-width:850px){.mobile-menu{display:block}.header-row{height:64px}.nav{display:none;position:absolute;inset:64px 0 auto 0;padding:18px 26px 24px;background:#111b25;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #34404b}.nav.open{display:flex}.nav a{font-size:13px;padding:10px 0}.top-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr;min-height:495px}.hero-side{display:none}.hero-photo-wrap:after{background:linear-gradient(90deg,#0d1721 0%,rgba(13,23,33,.78) 62%,rgba(13,23,33,.25) 100%),linear-gradient(0deg,#111b25,transparent 28%)}.hero h1{font-size:clamp(54px,9vw,74px)}.trust{grid-template-columns:repeat(2,1fr);row-gap:24px}.trust article:nth-child(2){border-right:0}.workshop-grid{grid-template-columns:1fr;gap:0}.workshop-photo{height:330px}.workshop-content{padding:45px 0 55px}.booking-grid{gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery figure:first-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:calc(100% - 30px)}.demo-note{padding:8px 15px;align-items:start;flex-direction:column;gap:2px;font-size:9px}.top-cta{display:none}.logo-type strong{font-size:24px}.hero{min-height:470px}.hero-grid{min-height:425px}.hero-content{padding:42px 0}.hero h1{font-size:clamp(43px,12vw,62px)}.hero-lead{font-size:13px}.hero-buttons{gap:9px}.button-large{padding:13px 14px;min-height:48px;font-size:11px}.hero-bottomline{gap:9px;font-size:7px;padding:0 5px;height:42px}.hero-bottomline b{font-size:11px}.hero-small{font-size:10px}.trust{grid-template-columns:1fr 1fr;padding:25px 0;gap:16px}.trust article{flex-direction:column;gap:9px;padding:0 9px}.trust-icon{width:30px;height:30px}.trust h2{font-size:12px}.trust p{font-size:10px}.section{padding:53px 0}.section-title{align-items:start;flex-direction:column;gap:15px;margin-bottom:24px}.section-title h2{font-size:40px}.section-title>p{max-width:100%}.service-list{grid-template-columns:1fr;gap:10px}.service{padding:17px 13px;gap:10px}.service-icon{width:34px;height:36px;font-size:22px}.service-text h3{font-size:14px}.service-side{padding-top:24px;gap:20px}.service-side strong{font-size:15px}.service-side a{font-size:10px}.workshop-photo{height:255px}.workshop-content{padding:42px 0}.workshop-content h2{font-size:38px}.gallery{grid-template-columns:1fr}.gallery figure{height:215px}.gallery figure:first-child{grid-column:auto}.steps-section{padding:48px 0}.steps{grid-template-columns:1fr}.steps article{padding:12px 17px}.steps b{font-size:25px}.steps h3{margin:5px 0}.steps p{margin-bottom:10px}.booking-section{padding:54px 0}.booking-grid{grid-template-columns:1fr;gap:25px}.booking-copy h2{font-size:50px}.booking-info{gap:14px}.booking-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-layout{flex-direction:column;align-items:start;gap:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root { --orange: #ff9744; --orange2: #ff8732; --ink: #1b2a38; }
body { font-size: 15px; }
.container { width: min(1160px, calc(100% - 56px)); }
.header-row { height: 70px; }
.nav a { font-size: 12px; }
.demo-note { padding-left: max(calc((100% - 1160px) / 2), 28px); padding-right: max(calc((100% - 1160px) / 2), 28px); }
.hero { min-height: 580px; background: linear-gradient(118deg, #111f2d, #0b141d 65%); }
.hero-photo-wrap { inset: 0 0 0 38%; overflow: hidden; }
.hero-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% center;
  filter: brightness(1.13) saturate(1.05) contrast(1.06);
}
.hero-photo-wrap::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #111f2d 0%, rgba(17,31,45,.56) 19%, transparent 54%),
              linear-gradient(0deg, rgba(12,22,31,.81), transparent 34%);
}
.hero-grid { grid-template-columns: minmax(0, 56%) minmax(0, 44%); min-height: 530px; gap: 0; }
.hero-content { padding: 48px 15px 39px 0; max-width: 660px; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(60px, 5.3vw, 81px); letter-spacing: -.014em; line-height: 1.035; max-width: 650px; margin: 0 0 23px; }
.hero h1 span { color: #ff9949; }
.hero-lead { font-size: 15px; line-height: 1.65; color: #e6ebee; max-width: 485px; margin-bottom: 25px; }
.hero-small { margin-top: 28px; font-size: 12px; color: #e0e7ec; }
.hero-side { align-self: end; padding: 0 0 39px; display: flex; justify-content: flex-end; position: relative; z-index: 2; }
.hero-info { width: min(320px, 100%); padding: 17px 18px; margin: 0; background: rgba(9,18,27,.90); border: 1px solid rgba(255,255,255,.23); border-left: 4px solid var(--orange); display: flex; flex-direction: row; align-items: start; gap: 14px; box-shadow: 0 18px 28px rgba(0,0,0,.25); }
.hero-info strong { display: block; color: white; font-size: 13px; margin-bottom: 5px; }
.hero-info small { display: block; color: #d5e0e8; font-size: 11px; line-height: 1.5; }
.hero-icon { flex: none; font-size: 24px; }
.hero-bottomline { height: 46px; background: #ff9744; }
.trust-band { background: #192c3b; border-block: 1px solid rgba(255,255,255,.09); }
.trust { padding-block: 27px; border: 0; }
.trust article { border-color: rgba(255,255,255,.18); }
.trust-icon { color: #ff9949; border-color: rgba(255,153,73,.52); background: rgba(255,153,73,.08); }
.trust h2 { color: #f5f8fb; font-size: 13px; }
.trust p { color: #d1dce5; font-size: 12px; line-height: 1.55; }
