/* Красный Шторм — стили, версия 2 (октябрь 2026) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/montserrat-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--navy:#0a1628;--navy-deep:#051020;--navy-mid:#002b5c;--navy-light:#1a365d;--red:#c41e3a;--red-dark:#8b1a2e;--red-bright:#e31e24;--gold:#d4af37;--white:#fff;--ice:#eef3f9;--ice-2:#dce6f1;--line:rgba(0,43,92,0.12);--text:#2b3445;--muted:#5a6577;--font:"Montserrat","Segoe UI",system-ui,sans-serif;--container:min(1180px,100% - 2.5rem);--pad:clamp(3.25rem,7vw,6rem);--radius:18px;--shadow:0 6px 28px rgba(0,43,92,0.08);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%;}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;}
p,li{overflow-wrap:break-word;}
.container{width:var(--container);margin-inline:auto;}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.8rem 1.6rem;border-radius:10px;border:1px solid transparent;font:600 0.95rem/1.2 var(--font);cursor:pointer;transition:background 0.2s,border-color 0.2s,transform 0.2s;}
.btn:hover{transform:translateY(-1px);}
.btn-red{background:var(--red);color:var(--white);}
.btn-red:hover{background:#d92442;}
.btn-ghost{border-color:rgba(255,255,255,0.35);color:var(--white);}
.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,0.06);}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(10,22,40,0.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.08);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.6rem 0;position:relative;}
.logo-link{display:flex;align-items:center;gap:0.7rem;color:var(--white);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;white-space:nowrap;}
.logo-link img{width:36px;}
.nav{display:flex;align-items:center;gap:clamp(0.9rem,1.8vw,1.6rem);}
.nav a{color:rgba(255,255,255,0.85);font-size:0.82rem;font-weight:500;transition:color 0.2s;}
.nav a:hover{color:var(--white);}
.nav .nav-phone{color:var(--white);font-weight:700;white-space:nowrap;padding:0.5rem 0.9rem;border:1px solid rgba(255,255,255,0.25);border-radius:8px;}
.nav .nav-phone:hover{border-color:var(--red-bright);}
.burger{display:none;background:none;border:0;cursor:pointer;padding:0.6rem 0.4rem;}
.burger span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;}
.hero{position:relative;overflow:hidden;color:var(--white);background:var(--navy-deep);padding-top:3.75rem;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,32,0.88) 0%,rgba(5,16,32,0.55) 50%,rgba(5,16,32,0.25) 100%),url("../assets/hero-bg.png") center / cover no-repeat;}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(80,110,160,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,110,160,0.06) 1px,transparent 1px);background-size:56px 56px;}
.hero-inner{position:relative;z-index:1;}
.hero-main{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,9vh,6.5rem) clamp(2.5rem,6vh,4rem);}
.hero-logo{width:100%;filter:drop-shadow(0 14px 34px rgba(0,0,0,0.5));}
.hero-label{font-size:0.74rem;font-weight:600;letter-spacing:0.26em;color:rgba(255,255,255,0.6);margin-bottom:1rem;}
.hero-title{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;line-height:1;letter-spacing:0.01em;text-transform:uppercase;margin-bottom:1.1rem;}
.hero-tagline{font-size:clamp(1.05rem,2.1vw,1.5rem);line-height:1.4;color:rgba(255,255,255,0.92);max-width:30ch;margin-bottom:1.9rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.14);list-style:none;}
.hero-facts li{padding:1.4rem 1.25rem 1.6rem 0;margin-right:1.25rem;border-right:1px solid rgba(255,255,255,0.1);}
.hero-facts li:last-child{border-right:0;margin-right:0;}
.hero-facts b{display:block;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.1;margin-bottom:0.35rem;}
.hero-facts b::after{content:"";display:block;width:28px;height:3px;background:var(--red-bright);margin-top:0.55rem;}
.hero-facts span{font-size:0.85rem;color:rgba(255,255,255,0.72);line-height:1.4;display:block;}
.section{padding-block:var(--pad);}
.section--ice{background:var(--ice);}
.section--navy{background:linear-gradient(135deg,var(--navy-mid),var(--navy));color:var(--white);}
.eyebrow{font-size:0.74rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);margin-bottom:0.75rem;}
.section--navy .eyebrow{color:#ff8a9a;}
.section-title{font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:700;line-height:1.2;color:var(--navy-mid);max-width:22ch;margin-bottom:1rem;}
.section--navy .section-title{color:var(--white);}
.section-lead{font-size:1.05rem;color:var(--muted);max-width:62ch;margin-bottom:2.25rem;}
.section--navy .section-lead{color:rgba(255,255,255,0.75);}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.about-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}
.about-brand{font-size:1.15rem;line-height:1.6;color:var(--text);margin-bottom:1.75rem;}
.about-brand b{color:var(--red);font-weight:800;}
.about-points{list-style:none;display:grid;gap:0.9rem;}
.about-points li{position:relative;padding:1rem 1.15rem 1rem 2.9rem;background:var(--ice);border-radius:14px;font-weight:500;line-height:1.5;}
.about-points li::before{content:"";position:absolute;left:1.15rem;top:1.45rem;width:11px;height:11px;background:var(--red);transform:rotate(45deg);}
.about-media{border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(0,43,92,0.18);}
.about-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;}
.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.company{display:flex;flex-direction:column;overflow:hidden;}
.company-head{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem;color:var(--white);background:var(--navy-light);}
.company--white .company-head{background:var(--white);color:var(--navy-mid);border-bottom:1px solid var(--line);}
.company--red .company-head{background:var(--red-dark);}
.company-head img{width:64px;height:74px;object-fit:contain;flex-shrink:0;}
.company-head h3{font-size:1.05rem;font-weight:700;line-height:1.3;}
.company-head small{display:block;font-size:0.8rem;font-weight:500;opacity:0.8;margin-top:0.2rem;}
.company dl{padding:0.4rem 1.4rem 1.3rem;}
.company dt{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-top:1rem;}
.company dd{font-size:0.97rem;line-height:1.5;margin-top:0.2rem;}
.company dd b{color:var(--navy-mid);}
.structure-note{margin-top:1.1rem;padding:1.25rem 1.5rem;border-left:4px solid var(--red);background:var(--white);border-radius:0 14px 14px 0;color:var(--text);}
.excellence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.feature{padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:0.7rem;transition:transform 0.25s,box-shadow 0.25s;}
.feature:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,43,92,0.12);}
.feature img{width:44px;height:44px;object-fit:contain;}
.feature h3{font-size:1.05rem;font-weight:700;color:var(--navy-mid);line-height:1.3;}
.feature p{font-size:0.97rem;color:var(--muted);line-height:1.55;}
.feature--accent{background:#fbf0f1;border-color:rgba(196,30,58,0.25);}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;counter-reset:p;}
.principles li{counter-increment:p;padding-top:1.1rem;border-top:2px solid rgba(255,255,255,0.2);line-height:1.5;}
.principles li::before{content:"0" counter(p);display:block;font-size:0.8rem;font-weight:800;letter-spacing:0.12em;color:#ff8a9a;margin-bottom:0.6rem;}
.principles b{display:block;font-size:1.05rem;margin-bottom:0.35rem;}
.principles span{font-size:0.93rem;color:rgba(255,255,255,0.75);}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;}
.timeline li{position:relative;padding:1.6rem 1.5rem 0 0;border-top:3px solid var(--navy-mid);}
.timeline li::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;background:var(--navy-mid);transform:rotate(45deg);}
.timeline li:last-child{border-top-color:var(--red);}
.timeline li:last-child::before{background:var(--red);}
.timeline time{display:block;font-size:1.9rem;font-weight:800;color:var(--navy-mid);line-height:1;margin-bottom:0.6rem;}
.timeline li:last-child time{color:var(--red);}
.timeline h3{font-size:1rem;font-weight:700;color:var(--navy-mid);margin-bottom:0.4rem;}
.timeline p{font-size:0.93rem;color:var(--muted);line-height:1.55;}
.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
.sector{padding:1.5rem;}
.sector h3{font-size:1.05rem;font-weight:700;color:var(--navy-mid);display:flex;align-items:center;gap:0.6rem;}
.sector h3::before{content:"";width:9px;height:9px;background:var(--red);transform:rotate(45deg);flex-shrink:0;}
.sector p{font-size:0.93rem;color:var(--muted);margin:0.5rem 0 1rem;}
.chips{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;}
.chips li{font-size:0.84rem;font-weight:600;color:var(--navy-mid);padding:0.4rem 0.8rem;border-radius:8px;background:var(--ice);border:1px solid var(--line);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
.contact-list{list-style:none;display:grid;gap:1rem;margin-top:2rem;}
.contact-list small{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.contact-list a,.contact-list span{font-size:1.1rem;font-weight:700;color:var(--navy-mid);}
.contact-list a:hover{color:var(--red);}
.consultation-form-wrap{padding:clamp(1.4rem,3vw,2.25rem);}
.consultation-form h3{font-size:1.3rem;font-weight:700;color:var(--navy-mid);margin-bottom:1.4rem;}
.form-field{display:block;margin-bottom:1.1rem;}
.form-label{display:block;font-size:0.85rem;font-weight:600;color:var(--navy-mid);margin-bottom:0.4rem;}
.form-field input{width:100%;min-height:48px;padding:0.75rem 1rem;border:1px solid #cfd6e0;border-radius:8px;background:var(--white);font:400 1rem var(--font);color:var(--text);transition:border-color 0.2s;}
.form-field input:focus{outline:none;border-color:var(--navy-mid);box-shadow:0 0 0 3px rgba(0,43,92,0.12);}
.form-field input.is-invalid,.form-checkbox.is-invalid input{border-color:var(--red);}
.form-field input::placeholder{color:#9aa3b0;}
.form-error{display:block;margin-top:0.35rem;font-size:0.8rem;color:var(--red);line-height:1.4;}
.form-error:empty{display:none;}
.form-error--checkbox{margin:-0.6rem 0 1rem;}
.form-status{margin-bottom:1rem;padding:0.85rem 1rem;border-radius:8px;font-size:0.9rem;line-height:1.5;}
.form-status[hidden]{display:none;}
.form-status--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;}
.form-status--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;}
.form-checkbox{display:flex;align-items:flex-start;gap:0.65rem;margin-bottom:1.4rem;cursor:pointer;}
.form-checkbox input{width:18px;height:18px;margin-top:0.15rem;flex-shrink:0;accent-color:var(--navy-mid);}
.form-checkbox span{font-size:0.8rem;color:var(--muted);line-height:1.5;}
.form-checkbox.is-invalid span{color:var(--red);}
.form-submit{width:100%;border:0;background:var(--navy-mid);color:var(--white);}
.form-submit:hover{background:#003d7a;}
.form-submit:disabled{opacity:0.65;cursor:not-allowed;}
.site-footer{background:var(--navy);color:var(--white);padding:2.5rem 0 1.5rem;}
.footer-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:1.75rem;}
.footer-title{font-size:1.1rem;font-weight:700;margin-bottom:0.4rem;}
.footer-tagline{font-size:0.88rem;color:rgba(255,255,255,0.6);max-width:36ch;}
.footer-nav{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:flex-start;}
.footer-nav a{font-size:0.9rem;color:rgba(255,255,255,0.85);}
.footer-nav a:hover{color:var(--white);}
.footer-copy{font-size:0.8rem;color:rgba(255,255,255,0.45);padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.14);}
.callbar{display:none;}
@media (max-width:1024px){.burger{display:block;}
.nav{display:none;position:absolute;top:100%;left:-1.25rem;right:-1.25rem;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);padding:0.5rem 1.25rem 1.25rem;box-shadow:0 14px 32px rgba(0,0,0,0.3);}
.nav.open{display:flex;}
.nav a{padding:0.85rem 0;font-size:0.98rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.nav .nav-phone{margin-top:0.9rem;text-align:center;border-color:var(--red);background:var(--red);}
.structure-grid{grid-template-columns:1fr;}
.excellence-grid,.principles,.timeline{grid-template-columns:repeat(2,1fr);}
.timeline{row-gap:2rem;}
.hero-facts{grid-template-columns:repeat(2,1fr);}
.hero-facts li:nth-child(2){border-right:0;margin-right:0;}
.hero-facts li:nth-child(n + 3){border-top:1px solid rgba(255,255,255,0.1);}
}
@media (max-width:720px){.hero-main{grid-template-columns:1fr;text-align:center;padding-block:2.25rem 2rem;gap:1.25rem;}
.hero-logo{max-width:150px;margin-inline:auto;}
.hero-label{font-size:0.66rem;letter-spacing:0.2em;}
.hero-tagline{margin-inline:auto;}
.hero-actions{flex-direction:column;}
.hero-facts li{padding:1.1rem 0.75rem 1.2rem 0;margin-right:0.75rem;}
.hero-facts span{font-size:0.8rem;}
.about-grid,.contact-grid,.clients-grid,.excellence-grid,.principles,.timeline{grid-template-columns:1fr;}
.about-media{order:-1;}
.about-media img{aspect-ratio:16 / 10;}
.section-title{max-width:none;}
.timeline{row-gap:0;}
.timeline li{border-top:0;border-left:3px solid var(--navy-mid);padding:0 0 1.75rem 1.4rem;}
.timeline li::before{top:0.35rem;left:-9px;}
.timeline li:last-child{border-left-color:var(--red);padding-bottom:0;}
.principles{gap:1.25rem;}
.footer-nav{flex-direction:column;gap:0.75rem;}
body{padding-bottom:64px;}
.callbar{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;position:fixed;inset:auto 0 0 0;z-index:90;padding:0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom));background:rgba(10,22,40,0.96);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,0.1);}
.callbar .btn{min-height:46px;padding:0.6rem 0.5rem;font-size:0.9rem;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*{transition:none !important;}
}

/* Управляющая компания, подвал, примечание к форме (08.10.2026) */
.holding{display:flex;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;margin-bottom:1.1rem;border-left:4px solid var(--red);}
.holding img{width:56px;height:66px;object-fit:contain;flex-shrink:0;}
.holding-role{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);}
.holding h3{font-size:1.2rem;font-weight:700;color:var(--navy-mid);margin:0.15rem 0 0.25rem;}
.holding-text{font-size:0.95rem;color:var(--muted);}
.form-checkbox a{color:var(--navy-mid);text-decoration:underline;}
.form-operator{margin-top:0.9rem;font-size:0.75rem;color:var(--muted);text-align:center;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;}
.footer-brand{display:flex;gap:1rem;align-items:flex-start;}
.footer-brand img{width:48px;flex-shrink:0;}
.footer-head{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0.7rem;}
.footer-col ul{list-style:none;display:grid;gap:0.45rem;}
.footer-col li{font-size:0.9rem;color:rgba(255,255,255,0.85);line-height:1.45;}
.footer-col a:hover,.footer-copy a:hover{color:var(--white);}
.footer-copy a{text-decoration:underline;}
@media (max-width:860px){.footer-top{grid-template-columns:1fr;gap:1.5rem;}}

/* Услуги (08.10.2026) */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;list-style:none;counter-reset:svc;}
.service{counter-increment:svc;padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:0.5rem;}
.service::before{content:"0" counter(svc);font-size:0.8rem;font-weight:800;letter-spacing:0.12em;color:var(--red);}
.service h3{font-size:1rem;font-weight:700;color:var(--navy-mid);line-height:1.3;}
.service p{font-size:0.9rem;color:var(--muted);line-height:1.5;}
.services-note{margin-top:1.25rem;font-size:0.85rem;color:var(--muted);}
@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:720px){.services-grid{grid-template-columns:1fr;}}
