
:root{--ink-900:#101D36;--indigo-700:#1E3A6D;--blue-500:#2F6FB3;--surface-50:#EEF3F8;--surface-0:#fff;--text-600:#5E6F84;--text-700:#3A4657;--line:#E3E9F0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Manrope,sans-serif;color:var(--ink-900);background:var(--surface-50);line-height:1.6}
.wrap{max-width:1180px !important;margin:0 auto;padding:0 40px}
a{text-decoration:none}

/* HERO */
.ab-hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(100deg,rgba(16,29,54,.94) 0%,rgba(16,29,54,.75) 42%,rgba(30,58,109,.35) 100%),url('img/c829b158dcef3bd5.jpg');background-size:cover;background-position:center}
.ab-hero::after{content:"";position:absolute;right:-8%;top:-40%;width:55%;height:180%;background:radial-gradient(circle,rgba(142,197,232,.22),transparent 62%);pointer-events:none}
.ab-hero-in{position:relative;z-index:2;padding:76px 40px 84px;max-width:1180px;margin:0 auto}
.ab-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#AFC9E8;margin-bottom:18px}
.ab-hero h1{font-size:50px;font-weight:800;letter-spacing:-.02em;line-height:1.06;max-width:20ch;margin-bottom:22px}
.ab-hero p{font-size:19px;line-height:1.6;color:#DCE6F2;max-width:66ch}

/* SECTION base */
.sec{padding:70px 0}
.sec-kick{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-500);margin-bottom:16px}
.sec h2{font-size:32px;font-weight:800;letter-spacing:-.01em;color:var(--ink-900);margin-bottom:26px;max-width:22ch;line-height:1.15}
.sec p{font-size:17px;line-height:1.85;color:var(--text-700);margin-bottom:18px;max-width:70ch}
.sec p:last-child{margin-bottom:0}

/* alternating two-col */
.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}
.split.rev .split-head{order:2}
.split-lead{font-size:19px;line-height:1.7;color:var(--indigo-700);font-weight:600}

/* white band */
.band-white{background:var(--surface-0)}
.band-tint{background:linear-gradient(180deg,#F4F8FC,#EEF3F8)}

/* advantages cards */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:12px}
.adv{background:var(--surface-0);border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 6px 24px rgba(16,29,54,.05);transition:transform .2s,box-shadow .2s}
.adv:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,29,54,.1)}
.adv-ic{width:72px;height:72px;border-radius:14px;overflow:hidden;margin-bottom:18px}

.adv h3{font-size:18px;font-weight:800;color:var(--ink-900);margin-bottom:10px}
.adv p{font-size:15px;line-height:1.65;color:var(--text-600)}

/* highlight quote */
.hl{background:linear-gradient(rgba(16,29,54,.55),rgba(16,29,54,.55)),url('img/3f787a096489b9f1.jpg');background-size:cover;background-position:center;color:#fff;border-radius:24px;padding:70px 60px;text-align:center;position:relative;overflow:hidden}
.hl::after{content:"";position:absolute;left:-6%;bottom:-60%;width:40%;height:160%;background:radial-gradient(circle,rgba(142,197,232,.25),transparent 60%)}
.hl p{position:relative;z-index:2;font-size:26px;font-weight:800;line-height:1.4;max-width:24ch;margin:0 auto;letter-spacing:-.01em}

/* stat row */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.stat{text-align:center}
.stat .n{font-size:44px;font-weight:800;color:var(--indigo-700);letter-spacing:-.02em}
.stat .l{font-size:15px;color:var(--text-600);margin-top:6px}

/* CTA */
.cta-band{background:linear-gradient(rgba(238,243,248,.9),rgba(238,243,248,.94)),url('img/7bacbd9b8f48346a.jpg');background-size:cover;background-position:center;border-top:1px solid var(--line)}
.cta-in{padding:64px 40px;text-align:center;max-width:1180px;margin:0 auto}
.cta-in h2{font-size:30px;font-weight:800;color:var(--ink-900);margin-bottom:14px}
.cta-in p{font-size:17px;color:var(--text-600);margin-bottom:28px}
.btn{display:inline-block;background:var(--blue-500);color:#fff;font-weight:700;font-size:16px;padding:15px 34px;border-radius:12px;box-shadow:0 10px 28px rgba(47,111,179,.28);transition:transform .18s,background .18s}
.btn:hover{background:var(--indigo-700);transform:translateY(-2px)}
.ct-hero .wrap {
  max-width:1180px
}
.ct-hero .ct-crumbs,
.ct-hero .ct-eyebrow,
.ct-hero h1,
.ct-hero .ct-lead {
  max-width:600px
}
.legal-hub {
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px
}
.lcard {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#fff;
  border:1px solid #E3E9F0;
  border-radius:14px;
  padding:20px 24px;
  text-decoration:none;
  transition:border-color .15s,box-shadow .15s
}
.lcard:hover {
  border-color:#2F6FB3;
  box-shadow:0 6px 20px rgba(47,111,179,.12)
}
.lcard-main {
  display:flex;
  flex-direction:column;
  gap:3px
}
.lcard-t {
  font-weight:700;
  color:#101D36;
  font-size:16.5px
}
.lcard-d {
  color:#5E6F84;
  font-size:13.5px;
  line-height:1.4
}
.lcard-arr {
  color:#2F6FB3;
  font-size:20px;
  font-weight:700;
  flex:none
}
.legal-hub {
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px
}
.lcard {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#fff;
  border:1px solid #E3E9F0;
  border-radius:14px;
  padding:20px 24px;
  text-decoration:none;
  transition:border-color .15s,box-shadow .15s
}
.lcard:hover {
  border-color:#2F6FB3;
  box-shadow:0 6px 20px rgba(47,111,179,.12)
}
.lcard-main {
  display:flex;
  flex-direction:column;
  gap:3px
}
.lcard-t {
  font-weight:700;
  color:#101D36;
  font-size:16.5px
}
.lcard-d {
  color:#5E6F84;
  font-size:13.5px;
  line-height:1.4
}
.lcard-arr {
  color:#2F6FB3;
  font-size:20px;
  font-weight:700;
  flex:none
}
.legal-doc {
  max-width:820px;
  margin:0 auto
}
.legal-doc h2 {
  font-size:22px;
  color:#1E3A6D;
  font-weight:800;
  margin:30px 0 12px;
  line-height:1.3
}
.legal-doc p {
  font-size:15.5px;
  line-height:1.72;
  color:#3A4657;
  margin:0 0 12px
}
.legal-doc ul {
  margin:2px 0 16px;
  padding-left:0;
  list-style:none
}
.legal-doc li {
  position:relative;
  padding-left:22px;
  margin-bottom:7px;
  color:#3A4657;
  font-size:15px;
  line-height:1.65
}
.legal-doc li:before {
  content:"";
  position:absolute;
  left:4px;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#2F6FB3
}

@media(max-width:900px){.split,.split.rev{grid-template-columns:1fr;gap:28px}.split.rev .split-head{order:0}.adv-grid,.stats{grid-template-columns:1fr}.ab-hero h1{font-size:34px}.sec h2{font-size:26px}.hl{padding:40px 28px}.hl p{font-size:20px}}

/* header styles from main */


.topbar{background:var(--surface-0);border-bottom:1px solid var(--line-200);position:sticky;top:0;z-index:100}

.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;max-width:1440px;width:100%;margin-left:auto;margin-right:auto}

.brand{display:flex;align-items:center}

.brand .logo-img{height:48px;width:auto;display:block}


/* --- Кнопки связи в шапке --- */
.contact-btns{display:flex;align-items:center;gap:8px;margin-right:6px}

.cbtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1.5px solid #D6DDE8;color:#2F6FB3;background:#fff;transition:all .18s;text-decoration:none;position:relative;cursor:pointer}

.cbtn:hover{border-color:#2F6FB3;background:#EEF3F8}

.cbtn-wa:hover{color:#25D366;border-color:#25D366;background:#eafaf0}

.cbtn-max .max-txt{font-family:Manrope,sans-serif;font-weight:800;font-size:13px;letter-spacing:.02em;color:#2F6FB3}

.cbtn-max:hover .max-txt{color:#1E3A6D}

.cbtn-phone{color:#2F6FB3}
.cbtn{width:36px;height:36px}

/* header nav fix */


.topbar{background:var(--surface-0);border-bottom:1px solid var(--line-200);position:sticky;top:0;z-index:100}

.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;max-width:1440px;width:100%;margin-left:auto;margin-right:auto}

nav.main{display:flex;gap:24px;margin-left:10px;align-items:center}

nav.main a{color:#1E3A6D;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;padding:6px 0}

nav.main a:hover{color:var(--orange-500)}

.top-r{margin-left:auto;display:flex;align-items:center;gap:22px}

.top-phone{text-align:right}

.top-phone .p{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--indigo-700);white-space:nowrap}

.top-phone .m{font-size:12px;color:var(--text-600)}


.top-phone a{display:block;text-decoration:none}

.top-phone a.p{transition:color .18s;white-space:nowrap}

.top-phone a.p:hover{color:#2F6FB3}

.top-phone a.m:hover{text-decoration:underline}

.hl p{color:#fff!important}

.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;max-width:1440px;width:100%;margin-left:auto;margin-right:auto}


nav.main a:hover{color:#2F6FB3}
.top-r{display:flex;align-items:center;gap:16px}
.top-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}
.top-phone a{color:#101D36;font-weight:700;text-decoration:none;font-size:15px;white-space:nowrap}
.contact-btns{display:flex;align-items:center;gap:8px}

.stat .ic{width:52px;height:52px;border-radius:14px;background:#EEF3F8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.stat .ic svg{width:26px;height:26px}
.stat .l b{color:#101D36;font-size:17px;display:inline-block;margin-bottom:3px}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.feat{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(16,29,54,.06);transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,29,54,.12)}
.feat-img{position:relative;height:200px;background-size:cover;background-position:center}
.feat-badge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.95);color:#1E3A6D;font-weight:800;font-size:18px;padding:8px 16px;border-radius:12px;box-shadow:0 6px 18px rgba(16,29,54,.2)}
.feat-body{padding:24px 26px 28px}
.feat-body h3{font-size:19px;font-weight:800;color:var(--ink-900);margin-bottom:10px;letter-spacing:-.01em}
.feat-body p{font-size:15px;line-height:1.65;color:var(--text-600);margin:0}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr}}

.ab-banner{position:relative;min-height:440px;background-size:cover;background-position:center;display:flex;align-items:center}
.ab-banner-in{max-width:1180px;margin:0 auto;padding:60px 40px;width:100%}
.ab-banner-kick{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#AFC9E8;margin-bottom:16px}
.ab-banner h2{font-size:38px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1;max-width:20ch;margin-bottom:18px}
.ab-banner p{font-size:18px;line-height:1.6;color:#DCE6F2;max-width:56ch;margin:0}
@media(max-width:900px){.ab-banner{min-height:340px}.ab-banner h2{font-size:26px}.ab-banner p{font-size:16px}}

.sec-bg{background-size:cover;background-position:center;background-attachment:scroll}
.sec-bg-dark{background-size:cover;background-position:center;position:relative}
.sec-bg-dark h2{color:#fff!important}
.sec-bg-dark p{color:#DCE6F2!important}
.sec-bg-dark .hl{box-shadow:0 20px 50px rgba(0,0,0,.3)}

/* footer styles from main */


footer{background:var(--ink-900);color:#8b96b2;padding:48px 0 28px;margin-top:96px;font-size:14px}

.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}

.fbrand .flogo-img{height:54px;width:auto;display:block;opacity:.92}

footer h5{color:#fff;font-size:13px;margin-bottom:14px;font-weight:700;font-family:var(--font-body)}

footer a{display:block;color:#8b96b2;padding:4px 0}

footer a:hover{color:#fff}

.fbottom{border-top:1px solid #22304f;padding-top:20px;font-size:12.5px;color:#67738f}
/* гарантия раскладки подвала */
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0 28px;align-items:start}
footer h5{font-size:14px;font-weight:800;color:#101D36;margin:0 0 14px 0}
footer a{display:block;color:#5E6F84;text-decoration:none;font-size:14px;line-height:1.6;margin-bottom:8px;transition:color .15s}
footer a:hover{color:#2F6FB3}
footer a:visited{color:#5E6F84}
footer .fbottom{border-top:1px solid #E3E9F0;padding:20px 0;font-size:13px;color:#8A99AD}
footer .flogo-img{height:auto;max-width:200px;width:100%;opacity:.9}
footer .fbrand{max-width:220px}
@media(max-width:820px){footer .fgrid{grid-template-columns:1fr 1fr;gap:24px}}

.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.gal-item{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 6px 24px rgba(16,29,54,.06);transition:transform .2s,box-shadow .2s}
.gal-item:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,29,54,.12)}
.gal-img{height:260px;background-size:cover;background-position:center}
.gal-cap{padding:16px 20px;font-size:14px;color:var(--text-600);font-weight:600;line-height:1.4}
@media(max-width:900px){.gallery{grid-template-columns:1fr}.gal-img{height:220px}}
