:root{--blue:#008fff;--cyan:#00d6ff;--navy:#00112c;--line:#12558d}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:65px}body{margin:0;background:#00112c;color:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.header{height:62px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;background:#001129f5;border-bottom:1px solid #1260ac}.brand{font-size:18px;font-weight:700;white-space:nowrap;letter-spacing:-.04em}.brand span{color:var(--cyan)}.header nav{display:flex;gap:24px;font-size:13px}.header nav a:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--cyan);background:linear-gradient(110deg,#0069ec,#00b8e9);box-shadow:0 0 12px #00a5ff40;color:white;font-weight:700;font-size:15px;border-radius:7px;padding:12px 24px;cursor:pointer;white-space:nowrap}.button:hover{background:#039bff;box-shadow:0 0 20px #00bfff75}.button:disabled{opacity:.6;cursor:wait}.button span{font-size:22px;line-height:1}.header .button{font-size:13px;padding:9px 17px;gap:15px}.presentation{max-width:1440px;margin:auto}.slide-section{margin:0;padding:0;line-height:0}.slide-zoom{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in;text-align:left}.slide-zoom img{display:block;width:100%;height:auto;margin:0}.zoom-label{position:absolute;bottom:8px;right:10px;font-size:11px;line-height:1.2;color:white;padding:6px 9px;background:#00112cbf;border:1px solid #3aa5f866;border-radius:4px;opacity:0;transition:opacity .15s}.slide-zoom:hover .zoom-label,.slide-zoom:focus-visible .zoom-label{opacity:1}.slide-cta{display:flex;align-items:center;justify-content:center;gap:40px;min-height:64px;padding:8px 20px;background:linear-gradient(90deg,#00112c,#00244b,#00112c);border-top:1px solid #007dc580;border-bottom:1px solid #007dc580;line-height:1.4}.slide-counter{font-size:13px;color:#8bcbff}.slide-counter span{color:#467ba6}.consultation{padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:radial-gradient(ellipse at 20% 50%,#003a76,#00112c 65%);border-top:1px solid #0ca6ff}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--cyan);margin:0 0 16px}.consult-copy h2{font-size:45px;line-height:1.08;margin:0 0 22px}.consult-copy h2 span{color:var(--cyan)}.consult-copy>p:not(.eyebrow){font-size:18px;color:#bbd9f4;max-width:450px;margin:0}.lead-form{padding:26px;background:#00224c;border:1px solid #087feb;border-radius:12px;box-shadow:0 0 18px #0088ff20}.lead-form h3{font-size:24px;line-height:1.2;margin:0 0 8px}.lead-form>p{font-size:13px;color:#aacbe9;margin:0 0 14px}.lead-form>label:not(.consent),.optional-fields label{display:block;font-size:14px;margin:12px 0 6px}.lead-form input:not([type=checkbox]):not(.hp),.lead-form textarea{display:block;width:100%;background:#001835;color:white;border:1px solid #245484;border-radius:6px;padding:11px 13px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#829fbd}.lead-form textarea{resize:vertical;min-height:70px}.optional-fields{margin-top:14px}.optional-fields summary{font-size:13px;color:#63c1ff;cursor:pointer}.optional-fields summary span,.optional-fields label span{font-size:12px;color:#9bbad7}.consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#aacbe9;line-height:1.4;margin:16px 0}.consent input{margin:2px 0 0;min-width:15px;min-height:15px;accent-color:var(--blue)}.lead-form .button{width:100%}.fallback{font-size:12px;color:#89ceff;text-decoration:underline}.hp{position:absolute;left:-10000px;width:1px;height:1px}#formStatus{font-size:13px;margin:12px 0}#formStatus.error{color:#ffc1cb}#formStatus.success{color:#78f4cc}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:18px 25px;border-top:1px solid #124b7e;font-size:12px;color:#89b3d9}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{clip:auto;width:auto;height:auto;top:5px;left:5px;z-index:50;background:#00112c;padding:10px}.mobile-cta{display:none}.image-viewer{width:min(1700px,98vw);max-height:96dvh;border:1px solid #158eee;border-radius:8px;padding:47px 8px 8px;background:#00132b;overflow:hidden}.image-viewer::backdrop{background:#000d}.image-viewer>button{position:absolute;top:9px;right:12px;background:#077cff;color:white;border:0;border-radius:4px;padding:6px 14px;cursor:pointer;font-size:14px}.image-viewer>div{overflow:auto;max-height:calc(96dvh - 65px)}.image-viewer img{display:block;width:100%;min-width:1000px;height:auto}
@media(max-width:1000px){.header nav{gap:14px;font-size:11px}.header{gap:15px;padding:0 16px}.brand{font-size:16px}.header .button{font-size:12px;padding:9px 12px}.consultation{gap:30px;padding:30px}.consult-copy h2{font-size:36px}}@media(max-width:760px){html{scroll-padding-top:53px}.header{height:53px;padding:0 10px;gap:10px}.header nav{display:none}.brand{font-size:13px}.header .button{font-size:11px;padding:8px 10px;gap:9px}.header .button span{font-size:17px}.slide-cta{min-height:53px;gap:18px;padding:6px 12px}.slide-cta .button{padding:9px 16px;font-size:13px;gap:18px}.zoom-label{opacity:1;font-size:9px;bottom:4px;right:5px;padding:4px 5px}.consultation{grid-template-columns:1fr;gap:22px;padding:26px 16px}.consult-copy h2{font-size:31px;margin-bottom:12px}.consult-copy h2 br{display:none}.consult-copy>p:not(.eyebrow){font-size:15px}.eyebrow{margin-bottom:10px}.lead-form{padding:20px}.lead-form h3{font-size:22px}footer{padding:15px 16px 75px;flex-wrap:wrap;font-size:11px;gap:12px}.mobile-cta{display:flex;position:fixed;bottom:10px;left:16px;right:16px;z-index:19;font-size:14px;box-shadow:0 5px 25px #00112cbf}.mobile-cta.hidden{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.number-cover{position:absolute;display:block;pointer-events:none}.image-viewer .slide-image-wrap{position:relative;min-width:1000px;width:100%;line-height:0}.image-viewer .slide-image-wrap img{width:100%;min-width:0}

/* ——— наши правки поверх сборки: шапку ровняем по краям полосы слайдов, меню крупнее ——— */
.header{padding-inline:max(0px, calc((100% - 1080px) / 2))}
.header nav{font-size:15px;gap:28px}
@media(max-width:1000px){
  .header{padding-inline:16px}
  .header nav{font-size:13px;gap:18px}
}
@media(max-width:760px){
  .header{padding-inline:10px}
}

/* убираем декоративные линии-разделители */
.header{border-bottom:0}
.slide-cta{border-top:0;border-bottom:0}
.consultation{border-top:0}
footer{border-top:0}

/* кнопки-призывы — приглушённый кирпичный: тёплый контраст к синему макету, без крика */
.button{border-color:#c0503f;background:linear-gradient(110deg,#9b2f26,#c0503f);box-shadow:0 0 14px #9b2f2640}
.button:hover{background:linear-gradient(110deg,#ad372c,#d05c49);box-shadow:0 0 22px #9b2f2675}

/* кнопка-призыв — крупнее, чтобы держать роль главного акцента */
.button{font-size:17px;padding:14px 28px}
.header .button{font-size:16px;padding:11px 22px}
@media(max-width:1000px){
  .button{font-size:15px;padding:12px 22px}
  .header .button{font-size:14px;padding:10px 16px}
}
@media(max-width:760px){
  .header .button{font-size:12px;padding:9px 12px;gap:9px}
}

/* компактнее: узкая полоса слайдов — страница короче на треть, картинки резче */
.presentation{max-width:1080px}
.consultation{padding:34px}
footer{max-width:1080px;padding:14px 20px}
@media(max-width:1100px){.presentation{max-width:100%}}

/* подвал с реквизитами ИП и ссылками на документы; ссылки в согласии формы */
footer{flex-wrap:wrap}
footer .legal,footer .legal-links{font-size:12px;color:#89b3d9}
footer .legal-links a,.consent a{color:#7cc8ff;text-decoration:underline}

/* телефон: вернуть отступы блока консультации (их перебивало .consultation{padding:34px} выше) и дать кнопке переноситься */
.consultation>*{min-width:0}
@media(max-width:760px){
  .consultation{padding:26px 16px}
  .consultation .button{white-space:normal;text-align:center}
}
@media(max-width:400px){.consult-copy h2{font-size:26px;overflow-wrap:anywhere}}
@media(max-width:340px){.consult-copy h2{font-size:22px}}
