:root{--navy:#0B1F33;--navy-light:#132B43;--red:#D62828;--red-hover:#B91F24;--text:#17212B;--text-secondary:#65717D;--border:#DDE3E8;--bg-light:#F5F7F8;--white:#FFFFFF;--font-heading:"Barlow Condensed",sans-serif;--font-body:"Inter",sans-serif;--container:1200px;--grid-gap:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/26px var(--font-body);background:var(--white)}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.site-header{height:88px;background:var(--white);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{width:180px;flex:0 0 180px}.brand img{width:150px;display:block}.main-nav{display:flex;justify-content:center;gap:32px;flex:1;height:100%;font-size:15px;font-weight:500;white-space:nowrap}.main-nav a{height:100%;display:flex;align-items:center;position:relative;color:var(--text-secondary)}.main-nav a:after{content:"";position:absolute;height:3px;background:var(--red);left:0;right:0;bottom:15px;transform:scaleX(0);transition:transform .25s}.main-nav a:hover,.main-nav a.active{color:var(--navy)}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.button{height:52px;padding:0 28px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font:600 16px/1 var(--font-body);transition:.25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button span{font-size:26px;line-height:0}.header-cta{background:var(--red);color:var(--white);min-width:178px}.header-cta:hover,.button-primary:hover{background:var(--red-hover)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font:600 13px/18px var(--font-body);color:var(--red)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--navy);margin-top:0}h1{font-size:64px;line-height:68px;font-weight:700}h2{font-size:48px;line-height:52px;font-weight:700}h3{font-size:28px;line-height:34px;font-weight:600}h4{font-size:20px;line-height:28px;font-weight:600}.section{padding:120px 0}.section--compact{padding:80px 0}.section-heading{margin:0 0 24px}.section-copy{font-size:18px;line-height:30px}.card{padding:32px;gap:24px;border:1px solid var(--border);border-radius:4px;background:var(--white);box-shadow:none}.hero{position:relative;min-height:calc(100vh - 88px);background:var(--navy) url('../img/des/hero fon.webp') center/cover no-repeat;overflow:hidden;color:var(--white)}
 .main-nav ul{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0;height:100%}
/* Reference-matched sizing refinements */
.container{width:calc(100% - 192px);max-width:none}
.brand img{width:250px}.brand{width:300px;flex-basis:300px}.hero-copy{max-width:850px}.hero h1{font-size:64px;line-height:1.04}.hero-lead{max-width:760px}.hero-actions{gap:26px}.hero-benefits{margin-top:60px}
@media (max-width:1050px){.container{width:calc(100% - 64px)}.brand img{width:220px}.brand{width:240px;flex-basis:240px}.hero h1{font-size:58px}}
@media (max-width:760px){.container{width:calc(100% - 40px)}.brand img{width:350px;max-width:78vw}.hero-inner{padding-top:76px}.hero h1{font-size:42px;line-height:1.095}.hero-lead{max-width:100%}.hero-actions{gap:18px}.hero-benefits{margin-top:auto;padding-top:48px}}
@media (max-width:380px){.brand img{width:290px}.hero-inner{padding-top:56px}.hero h1{font-size:40px}}
@media (max-width:760px){
  .hero{background-image:url('../img/mob/hero mob.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#0b1f33}
  .hero-benefits{display:flex;align-items:stretch;justify-content:space-between;gap:0;width:100%;padding-top:42px;margin-top:auto}
  .benefit{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:0 5px;border-right:1px solid rgba(255,255,255,.55);font-size:11px;line-height:16px;text-align:center;white-space:nowrap}
  .benefit:first-child,.benefit:nth-child(3){padding-left:5px}
  .benefit:last-child{padding-right:0;border-right:0}
  .benefit img{width:30px;height:30px;flex:0 0 30px}
}

/* WordPress menus render list items; keep the existing navigation layout. */
.main-nav-list{display:flex;justify-content:center;gap:inherit;flex:1;height:100%;margin:0;padding:0;list-style:none}
.main-nav-list > li{display:flex;align-items:center;height:100%}
.main-nav .current-menu-item > a,.main-nav .current_page_item > a{color:var(--navy)}
.main-nav .current-menu-item > a:after,.main-nav .current_page_item > a:after{transform:scaleX(1)}
@media(max-width:760px){.site-header.menu-open .main-nav-list{flex-direction:column;gap:0;width:100%;height:auto}.site-header.menu-open .main-nav-list > li{height:48px}}

/* Final mobile navigation overrides. */
@media (max-width:760px){
  :root{--mobile-header-height:72px}
  .site-header{height:var(--mobile-header-height);min-height:var(--mobile-header-height);max-height:var(--mobile-header-height);position:relative;z-index:50}
  .site-header .header-inner{width:calc(100% - 32px);position:relative}
  .site-header .brand{width:auto;flex:1;min-width:0}
  .site-header .brand img{display:block;width:168px;max-width:calc(100% - 72px);height:auto}
  .site-header .menu-toggle{display:flex!important;position:relative;top:auto;right:auto;transform:none;flex:0 0 52px;width:52px;height:52px;padding:0;margin-left:12px;gap:0;align-items:center;justify-content:center;background:#fff!important;border:1px solid #d6dde4!important;border-radius:3px;z-index:25}
  .site-header .menu-toggle span,.site-header.menu-open .menu-toggle span:nth-child(1),.site-header.menu-open .menu-toggle span:nth-child(3){position:absolute;width:29px;height:2px;margin:0;border-radius:0;background:#09203a!important;transition:transform .2s ease,opacity .2s ease}
  .site-header .menu-toggle span:nth-child(1){transform:translateY(-9px)}.site-header .menu-toggle span:nth-child(2){transform:none}.site-header .menu-toggle span:nth-child(3){transform:translateY(9px)}
  .site-header.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0!important}.site-header.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .site-header.menu-open:after{content:"";position:fixed;z-index:18;inset:var(--mobile-header-height) 0 0;background:rgba(4,25,43,.46)}
  .site-header.menu-open .main-nav{display:flex;position:absolute;z-index:21;top:100%;left:16px;right:16px;height:auto;padding:8px 18px 12px;background:#fff;border:1px solid #e2e7eb;border-radius:0 0 4px 4px;box-shadow:0 12px 28px rgba(4,25,43,.18);flex-direction:column;gap:0}
  .site-header.menu-open .main-nav a{height:48px;display:flex;align-items:center;color:#09203a;border-bottom:1px solid #e2e7eb;font-size:15px}.site-header.menu-open .main-nav a:last-child{border-bottom:0}.site-header.menu-open .main-nav a:after{display:none}
}

/* Final mobile navigation overrides. */
@media (max-width:760px){
  :root{--mobile-header-height:72px}
  .site-header{height:var(--mobile-header-height);min-height:var(--mobile-header-height);max-height:var(--mobile-header-height);position:relative;z-index:50}
  .site-header .header-inner{width:calc(100% - 32px);position:relative}
  .site-header .brand{width:auto;flex:1;min-width:0}
  .site-header .brand img{display:block;width:168px;max-width:calc(100% - 72px);height:auto}
  .site-header .menu-toggle{display:flex!important;position:relative;top:auto;right:auto;transform:none;flex:0 0 52px;width:52px;height:52px;padding:0;margin-left:12px;gap:0;align-items:center;justify-content:center;background:#fff!important;border:1px solid #d6dde4!important;border-radius:3px;z-index:25}
  .site-header .menu-toggle span,.site-header.menu-open .menu-toggle span:nth-child(1),.site-header.menu-open .menu-toggle span:nth-child(3){position:absolute;width:29px;height:2px;margin:0;border-radius:0;background:#09203a!important;transition:transform .2s ease,opacity .2s ease}
  .site-header .menu-toggle span:nth-child(1){transform:translateY(-9px)}.site-header .menu-toggle span:nth-child(2){transform:none}.site-header .menu-toggle span:nth-child(3){transform:translateY(9px)}
  .site-header.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0!important}.site-header.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .site-header.menu-open:after{content:"";position:fixed;z-index:18;inset:var(--mobile-header-height) 0 0;background:rgba(4,25,43,.46)}
  .site-header.menu-open .main-nav{display:flex;position:absolute;z-index:21;top:100%;left:16px;right:16px;height:auto;padding:8px 18px 12px;background:#fff;border:1px solid #e2e7eb;border-radius:0 0 4px 4px;box-shadow:0 12px 28px rgba(4,25,43,.18);flex-direction:column;gap:0}
  .site-header.menu-open .main-nav a{height:48px;display:flex;align-items:center;color:#09203a;border-bottom:1px solid #e2e7eb;font-size:15px}.site-header.menu-open .main-nav a:last-child{border-bottom:0}.site-header.menu-open .main-nav a:after{display:none}
}

/* Final mobile navigation polish: keep the button and drawer aligned at every phone width. */
@media (max-width:760px){
  :root{--mobile-header-height:72px}
  .site-header{
    height:var(--mobile-header-height);
    min-height:var(--mobile-header-height);
    max-height:var(--mobile-header-height);
    position:relative;
    z-index:50;
  }
  .site-header .header-inner{
    width:calc(100% - 32px);
    position:relative;
  }
  .site-header .brand{width:auto;flex:1;min-width:0}
  .site-header .brand img{display:block;width:168px;max-width:calc(100% - 72px);height:auto}
  .site-header .menu-toggle{
    display:flex!important;
    position:relative;
    top:auto;
    right:auto;
    transform:none;
    flex:0 0 52px;
    width:52px;
    height:52px;
    padding:0;
    margin-left:12px;
    gap:0;
    align-items:center;
    justify-content:center;
    background:#fff!important;
    border:1px solid #d6dde4!important;
    border-radius:3px;
    z-index:25;
  }
  .site-header .menu-toggle span,
  .site-header.menu-open .menu-toggle span:nth-child(1),
  .site-header.menu-open .menu-toggle span:nth-child(3){
    position:absolute;
    width:29px;
    height:2px;
    margin:0;
    border-radius:0;
    background:#09203a!important;
    transition:transform .2s ease,opacity .2s ease;
  }
  .site-header .menu-toggle span:nth-child(1){transform:translateY(-9px)}
  .site-header .menu-toggle span:nth-child(2){transform:none}
  .site-header .menu-toggle span:nth-child(3){transform:translateY(9px)}
  .site-header.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}
  .site-header.menu-open .menu-toggle span:nth-child(2){opacity:0!important}
  .site-header.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .site-header.menu-open:after{
    content:"";
    position:fixed;
    z-index:18;
    inset:var(--mobile-header-height) 0 0;
    background:rgba(4,25,43,.46);
  }
  .site-header.menu-open .main-nav{
    display:flex;
    position:absolute;
    z-index:21;
    top:100%;
    left:16px;
    right:16px;
    height:auto;
    padding:8px 18px 12px;
    background:#fff;
    border:1px solid #e2e7eb;
    border-radius:0 0 4px 4px;
    box-shadow:0 12px 28px rgba(4,25,43,.18);
    flex-direction:column;
    gap:0;
  }
  .site-header.menu-open .main-nav a{
    height:48px;
    display:flex;
    align-items:center;
    color:#09203a;
    border-bottom:1px solid #e2e7eb;
    font-size:15px;
  }
  .site-header.menu-open .main-nav a:last-child{border-bottom:0}
  .site-header.menu-open .main-nav a:after{display:none}
}

@media (max-width:760px){.site-header.menu-open:after{content:"";position:fixed;z-index:18;inset:12.7vw 0 0;background:rgba(4,25,43,.48)}.site-header.menu-open .main-nav{z-index:21}.site-header.menu-open .menu-toggle{z-index:22}.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-toggle span{transition:transform .25s,opacity .25s}}

@media (max-width:760px){.site-header .header-inner{position:relative}.site-header .menu-toggle{display:flex!important;position:absolute;right:0;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:5px;align-items:center;justify-content:center;flex-direction:column;background:transparent!important;border:0!important;z-index:25}.site-header .menu-toggle span{display:block!important;width:38px;height:4px;margin:4px 0;background:#09203a!important;border-radius:3px;opacity:1}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0!important}.site-header.menu-open .menu-toggle span:nth-child(1),.site-header.menu-open .menu-toggle span:nth-child(3){background:#09203a!important}}
@media (max-width:420px){.hero{background-image:url('../img/mob/hero mob.webp');background-size:cover;background-position:center center}}
@media (max-width:760px){
  .site-header{height:100px}
  .site-header.menu-open .main-nav{top:100px}
  .brand img{width:265px;max-width:72vw}
  .menu-toggle{width:40px;height:40px;gap:6px}
  .menu-toggle span{height:3px}
  .hero,.hero-inner{min-height:calc(100vh - 100px)}
  .hero-inner{padding-top:56px}
  .hero h1{font-size:36px;line-height:1.04;letter-spacing:-.02em}
  .hero h1 em{white-space:nowrap}
  .hero-lead{margin-bottom:22px}
  .hero-actions{max-width:300px;gap:14px;margin-top:-4px}
  .hero-actions .button{width:300px;max-width:100%}
}

/* Keep the mobile drawer rules last so older responsive overrides cannot undo them. */
@media (max-width:760px){
  :root{--mobile-header-height:72px}
  .site-header{height:var(--mobile-header-height);min-height:var(--mobile-header-height);max-height:var(--mobile-header-height);position:relative;z-index:50}
  .site-header .header-inner{width:calc(100% - 32px);position:relative}
  .site-header .brand{width:auto;flex:1;min-width:0}
  .site-header .brand img{display:block;width:168px;max-width:calc(100% - 72px);height:auto}
  .site-header .menu-toggle{display:flex!important;position:relative;top:auto;right:auto;transform:none;flex:0 0 52px;width:52px;height:52px;padding:0;margin-left:12px;gap:0;align-items:center;justify-content:center;background:#fff!important;border:1px solid #d6dde4!important;border-radius:3px;z-index:25}
  .site-header .menu-toggle span,.site-header.menu-open .menu-toggle span:nth-child(1),.site-header.menu-open .menu-toggle span:nth-child(3){position:absolute;width:29px;height:2px;margin:0;border-radius:0;background:#09203a!important;transition:transform .2s ease,opacity .2s ease}
  .site-header .menu-toggle span:nth-child(1){transform:translateY(-9px)}
  .site-header .menu-toggle span:nth-child(2){transform:none}
  .site-header .menu-toggle span:nth-child(3){transform:translateY(9px)}
  .site-header.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}
  .site-header.menu-open .menu-toggle span:nth-child(2){opacity:0!important}
  .site-header.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .site-header.menu-open:after{content:"";position:fixed;z-index:18;inset:var(--mobile-header-height) 0 0;background:rgba(4,25,43,.46)}
  .site-header.menu-open .main-nav{display:flex;position:absolute;z-index:21;top:100%;left:16px;right:16px;height:auto;padding:8px 18px 12px;background:#fff;border:1px solid #e2e7eb;border-radius:0 0 4px 4px;box-shadow:0 12px 28px rgba(4,25,43,.18);flex-direction:column;gap:0}
  .site-header.menu-open .main-nav a{height:48px;display:flex;align-items:center;color:#09203a;border-bottom:1px solid #e2e7eb;font-size:15px}
  .site-header.menu-open .main-nav a:last-child{border-bottom:0}
  .site-header.menu-open .main-nav a:after{display:none}
}
@media (max-width:380px){
  .site-header{height:92px}
  .site-header.menu-open .main-nav{top:92px}
  .brand img{width:250px}
  .hero,.hero-inner{min-height:calc(100vh - 92px)}
  .hero h1{font-size:34px}
}
/* Premium motion layer */
.hero{isolation:isolate}
.hero:before{content:"";position:absolute;z-index:0;inset:-4%;background:inherit;filter:saturate(1.06);animation:cinematicDrift 18s ease-in-out infinite alternate;transform-origin:center center;pointer-events:none}
.hero-overlay,.hero:after{z-index:1}
.hero-inner{z-index:2}
.hero-copy .eyebrow{animation:riseIn .8s .08s cubic-bezier(.22,1,.36,1) both}
.hero-copy h1{animation:riseIn .9s .18s cubic-bezier(.22,1,.36,1) both}
.hero-copy .hero-lead{animation:riseIn .9s .3s cubic-bezier(.22,1,.36,1) both}
.hero-actions{animation:riseIn .9s .42s cubic-bezier(.22,1,.36,1) both}
.hero-benefits .benefit{position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}
.hero-benefits .benefit:hover{transform:translateY(-7px);color:#fff}
.hero-benefits .benefit img{transition:transform .35s ease,filter .35s ease}
.hero-benefits .benefit:hover img{transform:scale(1.12);filter:brightness(0) invert(1) drop-shadow(0 4px 8px rgba(255,255,255,.35))}
.button-primary{position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(214,40,40,.18)}
.button-primary:before,.header-cta:before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .65s ease}
.button-primary:hover:before,.header-cta:hover:before{left:135%}
.button-primary:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
@keyframes cinematicDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.07) translate3d(-1%,.5%,0)}}
@keyframes riseIn{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@media (max-width:760px){.hero:before{display:none}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-actions{animation-duration:.7s}.hero-benefits .benefit:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.hero:before,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-actions{animation:none}.button-primary:before,.header-cta:before{display:none}}
/* Slower, softer premium timing */
.hero:before{animation-duration:30s}
.hero-copy .eyebrow{animation-duration:1.15s}
.hero-copy h1{animation-duration:1.25s}
.hero-copy .hero-lead{animation-duration:1.3s}
.hero-actions{animation-duration:1.35s}

/* Design-system contract: keep every future section on the same rhythm. */
.section-intro .eyebrow{margin-bottom:12px}
.section-intro h2{margin-bottom:24px}
.section-intro p{margin:0}
.section-cta{margin-top:32px}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}
@media (max-width:1050px){.container{width:calc(100% - 64px)}.section{padding:80px 0}}
@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding:72px 0}.section--compact{padding:72px 0}h1{font-size:42px;line-height:46px}h2{font-size:34px;line-height:40px}h3{font-size:24px;line-height:30px}.section-copy,.hero-lead{font-size:17px;line-height:28px}.grid-12{grid-template-columns:1fr;gap:24px}.card{padding:32px}}

/* About block 2 — reference-matched responsive section */
body{overflow-x:hidden}
.about-block{position:relative;min-height:100vh;padding:74px 4.5% 116px;background:#f8f9fa url('../img/des/bl 2 fon.webp') center/cover no-repeat;overflow:hidden;isolation:isolate}
.about-block:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.24),transparent 58%);z-index:-1;pointer-events:none}
.about-copy{position:relative;z-index:2;width:48%;max-width:820px;animation:aboutRise 1s cubic-bezier(.22,1,.36,1) both}
.about-kicker{display:flex;align-items:center;gap:30px;color:#ed1c24;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:20px;margin-bottom:32px}
.about-kicker span:first-child{width:82px;height:3px;background:#ed1c24;display:block}
.about-copy :is(h1,h2){font-size:clamp(56px,5.05vw,90px);line-height:.91;letter-spacing:-.025em;margin:0 0 42px;color:#091d32;font-weight:800}
.about-copy :is(h1,h2) em{font-style:normal;color:#ed1c24}
.about-text{max-width:715px;color:#566170;font-size:22px;line-height:1.42}
.about-text p{margin:0 0 25px}
.about-button{width:290px;height:66px;margin-top:8px;background:#ed1c24;color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:36px;font-size:22px;font-weight:500;box-shadow:0 13px 25px rgba(237,28,36,.16);transition:transform .3s,box-shadow .3s}
.about-button:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(237,28,36,.28)}
.about-button img{width:30px;height:auto;filter:brightness(0) invert(1);transition:transform .3s}.about-button:hover img{transform:translateX(6px)}
.about-stats{position:absolute;z-index:3;left:4.5%;right:4.5%;bottom:51px;min-height:146px;background:rgba(255,255,255,.96);border:1px solid #e0e5e8;border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;box-shadow:0 12px 30px rgba(13,35,55,.06);animation:aboutRise 1s .22s cubic-bezier(.22,1,.36,1) both}
.stat{min-height:82px;display:flex;align-items:center;gap:25px;padding:0 5%;border-right:2px solid #e6eaed;color:#09203a}.stat:last-child{border:0}.stat>img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.stat strong{display:block;font:700 clamp(39px,3vw,56px)/.9 var(--font-heading);white-space:nowrap}.stat strong span{color:#ed1c24}.stat small{display:block;margin-top:11px;color:#687b91;font-size:17px;line-height:1.15;white-space:nowrap}
@keyframes aboutRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.about-block{padding-left:5%;padding-right:5%}.about-copy{width:53%}.about-copy :is(h1,h2){font-size:clamp(49px,5.5vw,70px)}.about-text{font-size:19px}.stat{gap:13px;padding:0 3%}.stat>img{width:58px;height:58px;flex-basis:58px}.stat small{font-size:14px}}
@media (max-width:700px){.about-block{min-height:100vh;padding:75px 7% 340px;background-image:url('../img/mob/bl 2 mob.webp');background-position:center top}.about-block:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 68%)}.about-copy{width:100%;max-width:none}.about-kicker{font-size:18px;gap:28px;margin-bottom:42px}.about-kicker span:first-child{width:85px}.about-copy :is(h1,h2){font-size:clamp(45px,11.3vw,68px);line-height:.96;margin-bottom:36px;letter-spacing:-.035em}.desktop-break{display:none}.about-text{font-size:22px;line-height:1.35}.about-text p{margin-bottom:31px}.about-button{width:100%;height:70px;margin-top:2px;font-size:22px}.about-stats{left:5.5%;right:5.5%;bottom:43px;min-height:276px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:14px 12px;border-radius:18px}.stat{gap:12px;padding:14px 10px;min-height:0;border-right:2px solid #e7ebee}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:2px solid #e7ebee}.stat>img{width:54px;height:54px;flex-basis:54px}.stat strong{font-size:35px}.stat small{font-size:15px;white-space:normal;margin-top:8px}.stat:nth-child(3) strong{font-size:27px}}
@media (max-width:420px){.about-block{padding-top:58px;padding-bottom:320px}.about-kicker{font-size:16px;margin-bottom:38px}.about-copy :is(h1,h2){font-size:43px}.about-text{font-size:18px}.about-button{height:62px}.about-stats{bottom:27px;min-height:270px}.stat{gap:7px;padding-inline:4px}.stat>img{width:43px;height:43px;flex-basis:43px}.stat strong{font-size:29px}.stat:nth-child(3) strong{font-size:23px}.stat small{font-size:13px}}
@media (prefers-reduced-motion:reduce){.about-copy,.about-stats{animation:none}.about-button,.about-button img{transition:none}}

/* Hero section restored as section one */
.hero{min-height:calc(100vh - 88px);background-image:url('../img/des/hero fon.webp');background-position:center;background-size:cover;position:relative;overflow:hidden;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,43,.78),rgba(4,25,43,.14) 68%);z-index:0}.hero-overlay{display:none}.hero-inner{position:relative;z-index:1;min-height:calc(100vh - 88px);padding-top:100px;padding-bottom:95px;display:flex;flex-direction:column}.hero-copy{max-width:850px}.hero-eyebrow{display:flex;align-items:center;gap:28px;text-transform:uppercase;letter-spacing:.23em;font-size:16px;font-weight:600;margin-bottom:30px}.hero-eyebrow span{width:100px;height:3px;background:#ed1c24;display:block}.hero h1{color:#fff;font-size:clamp(58px,5.25vw,92px);line-height:.92;margin:0 0 33px;letter-spacing:-.02em;font-weight:800}.hero h1 em{font-style:normal;color:#ed1c24}.hero-lead{max-width:760px;font-size:23px;line-height:1.42;color:#edf1f5;margin:0 0 37px}.hero-actions{display:flex;gap:26px}.button-primary{background:#ed1c24;color:#fff}.button-outline{border:2px solid #fff;color:#fff;min-width:240px}.hero-benefits{margin-top:auto;display:flex;align-items:center;gap:0;max-width:760px}.hero-benefits .benefit{display:flex;align-items:center;gap:12px;padding:0 28px;border-right:1px solid rgba(255,255,255,.7);font-size:15px;line-height:1.2;white-space:nowrap}.hero-benefits .benefit:first-child{padding-left:0}.hero-benefits .benefit:last-child{border:0}.hero-benefits img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
@media (max-width:760px){.site-header{height:120px}.header-inner{width:calc(100% - 40px)}.brand{width:auto;flex:1}.brand img{width:350px;max-width:80vw}.main-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;padding:6px;flex-direction:column}.menu-toggle span{width:44px;height:4px;background:#09203a;border-radius:2px;margin:4px 0}.hero{min-height:calc(100vh - 120px);background-image:url('../img/mob/hero mob.webp');background-position:center top}.hero:after{background:linear-gradient(180deg,rgba(4,25,43,.62),rgba(4,25,43,.1) 72%,rgba(4,25,43,.55))}.hero-inner{min-height:calc(100vh - 120px);padding:75px 7% 65px;width:100%}.hero-eyebrow{display:block;font-size:16px;letter-spacing:.2em;line-height:1.5;margin-bottom:28px}.hero-eyebrow span{margin-top:23px;width:65px}.hero h1{font-size:clamp(45px,11.7vw,76px);line-height:.97;margin-bottom:33px}.hero-lead{font-size:22px;line-height:1.37;margin-bottom:36px}.hero-actions{display:flex;flex-direction:column;gap:17px;max-width:390px}.hero-actions .button{width:100%;height:70px;font-size:22px}.hero-benefits{width:100%;max-width:none;margin-top:auto;justify-content:space-between}.hero-benefits .benefit{flex:1;flex-direction:column;gap:10px;padding:0 8px;text-align:center;font-size:15px;white-space:normal}.hero-benefits .benefit:first-child{padding-left:0}.hero-benefits img{width:36px;height:36px}}
@media (max-width:420px){.site-header{height:92px}.hero{min-height:calc(100vh - 92px)}.hero-inner{min-height:calc(100vh - 92px);padding-top:57px;padding-bottom:39px}.brand img{width:270px}.hero h1{font-size:43px}.hero-lead{font-size:18px}.hero-benefits .benefit{font-size:12px}.hero-benefits img{width:29px;height:29px}}

/* Exact mobile proportions and working navigation */
@media (max-width:760px){
  .site-header{height:12.7vw;min-height:72px;max-height:120px}.header-inner{height:100%}.brand img{width:37vw;max-width:none}.menu-toggle{cursor:pointer}.site-header.menu-open .main-nav{display:flex;position:absolute;z-index:20;top:100%;left:0;right:0;height:auto;padding:18px 7%;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.12);flex-direction:column;gap:0}.site-header.menu-open .main-nav a{height:48px;color:#09203a;border-bottom:1px solid #e7ebee}.site-header.menu-open .main-nav a:after{display:none}
  .hero{min-height:0;height:auto;aspect-ratio:940/1552}.hero-inner{min-height:0;height:100%;padding:8.1% 7% 4.2%;width:100%}.hero-eyebrow{font-size:2.05vw;margin-bottom:2.7vw}.hero-eyebrow span{margin-top:2.4vw;width:7vw;height:2px}.hero h1{font-size:9.7vw;line-height:.96;margin-bottom:3.3vw}.hero-lead{font-size:3.05vw;line-height:1.35;margin-bottom:3.8vw}.hero-actions{gap:1.8vw}.hero-actions .button{height:7.4vw;font-size:3.05vw}.hero-benefits .benefit{font-size:1.8vw;gap:1vw}.hero-benefits img{width:4vw;height:4vw}
  .about-block{min-height:0;height:auto;aspect-ratio:940/1671;padding:8.2% 7% 20%;background-position:center top}.about-kicker{font-size:2.05vw;gap:3vw;margin-bottom:4.5vw}.about-kicker span:first-child{width:9vw;height:2px}.about-copy :is(h1,h2){font-size:10vw;line-height:.96;margin-bottom:4.5vw}.about-text{font-size:3.05vw;line-height:1.38}.about-text p{margin-bottom:3.5vw}.about-button{height:7.4vw;margin-top:0;font-size:3.05vw;gap:3.5vw}.about-stats{left:5.5%;right:5.5%;bottom:5.2%;min-height:0;height:29.5%;padding:1.5% 2%;border-radius:1.8vw}.stat{gap:1.2vw;padding:1.4vw 1vw}.stat>img{width:5.8vw;height:5.8vw;flex-basis:5.8vw}.stat strong{font-size:5.2vw}.stat small{font-size:2.1vw;margin-top:.9vw}.stat:nth-child(3) strong{font-size:3.7vw}
}
