
  @font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;
    src:url("../fonts/onest-cyrillic-ext.woff2") format("woff2");
    unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
  @font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;
    src:url("../fonts/onest-cyrillic.woff2") format("woff2");
    unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
  @font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;
    src:url("../fonts/onest-latin-ext.woff2") format("woff2");
    unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
  @font-face{font-family:"Onest";font-style:normal;font-weight:400 800;font-display:swap;
    src:url("../fonts/onest-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}
  @font-face{font-family:"Onest Fallback";
    src:local("Liberation Sans"),local("Arial"),local("Helvetica"),local("Nimbus Sans");
    size-adjust:103.03%;ascent-override:94.15%;descent-override:30.09%;line-gap-override:0%}

  :root{
    --navy-950:#021B43;
    --navy-900:#042860;
    --navy-800:#0B3271;
    --navy-700:#1C3C72;
    --navy-600:#2E3A5F;
    --navy-400:#65718E;
    --navy-300:#9AA5BF;
    --navy-200:#C3CBDC;
    --navy-100:#E3E8F1;
    --navy-50:#F2F5FA;
    --white:#FFFFFF;
    --yellow:#FAE013;
    --green-700:#3E7C00;
    --green-600:#4A9C00;

    --font:"Onest","Onest Fallback","Manrope",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    --ease:cubic-bezier(.2,0,.2,1);
    --dur:420ms;
    --gut:clamp(18px,4vw,56px);
  }

  *,*::before,*::after{box-sizing:border-box}
  a[href^="tel:"]{white-space:nowrap}

  .zoom{
    display:inline-flex;align-items:center;gap:9px;
    padding:0;background:none;border:0;cursor:pointer;color:inherit;
    font:inherit;font-weight:inherit;text-align:left;
  }
  .zoom__ic{width:17px;height:17px;flex:none;color:var(--yellow);transition:transform 160ms var(--ease)}
  .zoom:hover span{text-decoration:underline;text-underline-offset:3px}
  .zoom:hover .zoom__ic{transform:scale(1.14)}
  .zoom:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

  .zoom-pic{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}
  .zoom-pic .cmp__img{display:block}
  .zoom-pic__ic{
    position:absolute;right:12px;bottom:12px;width:34px;height:34px;
    display:grid;place-items:center;background:rgba(2,15,40,.72);color:var(--white);
    transition:background 160ms var(--ease),color 160ms var(--ease);
  }
  .zoom-pic__ic .ri{width:18px;height:18px}
  .zoom-pic:hover .zoom-pic__ic{background:var(--yellow);color:var(--navy-950)}
  .zoom-pic:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

  @media(min-width:761px){ .spec table{min-width:640px} }

  @media(max-width:760px){
    .spec{overflow-x:visible}
    .spec thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
    .spec table,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:auto}
    .spec tbody tr{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
    .spec tbody tr:last-child{border-bottom:0}
    .spec tbody th{padding:0 0 12px;border:0}
    .spec tbody td{
      display:flex;align-items:baseline;justify-content:space-between;gap:16px;
      padding:7px 0;border:0;text-align:right;
    }
    .spec tbody td::before{
      content:attr(data-label);flex:none;
      color:var(--navy-300);font-weight:400;text-align:left;
    }
    .spec tbody td:empty{display:none}
  }
  html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;scroll-behavior:smooth}
  body{
    margin:0;background:var(--navy-950);color:var(--white);
    font-family:var(--font);font-size:17px;line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit}
  img{max-width:100%;display:block}
  h1,h2,h3,p{margin:0}
  :focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
  .wrap{max-width:1560px;margin:0 auto;padding-inline:var(--gut)}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ri{width:1.2em;height:1.2em;flex:none;fill:currentColor;vertical-align:-.22em}

  .skip{
    position:absolute;left:12px;top:-80px;z-index:200;
    background:var(--yellow);color:var(--navy-950);
    padding:12px 18px;font-weight:700;text-decoration:none;
  }
  .skip:focus{top:12px}

  .top{position:sticky;top:0;z-index:50;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.10)}
  .top__in{position:relative;display:flex;align-items:center;gap:clamp(16px,2.2vw,36px);min-height:84px}

  .brand{display:flex;align-items:center;text-decoration:none;flex:none}
  .brand__txt{font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--yellow);white-space:nowrap;line-height:1.05}
  .brand__txt small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.32em;color:var(--navy-300);margin-top:4px}

  .nav{display:flex;align-items:center;gap:clamp(14px,1.45vw,28px);margin-left:auto}
  .nav__a{
    font-size:15.5px;font-weight:500;color:var(--navy-200);text-decoration:none;
    padding:6px 0;border-bottom:2px solid transparent;
    transition:color 140ms var(--ease),border-color 140ms var(--ease);
  }
  .nav__a:hover{color:var(--white);border-bottom-color:var(--yellow)}
  .nav__a[aria-current]{color:var(--white);border-bottom-color:var(--yellow)}

  .drop{position:relative}
  .drop > .nav__a{display:inline-flex;align-items:center;gap:3px}
  .drop__chev{width:19px;height:19px;opacity:.75;transition:transform 160ms var(--ease)}
  .drop:hover .drop__chev,.drop:focus-within .drop__chev{transform:rotate(180deg)}
  .drop__menu a{display:block;padding:11px 22px;font-size:15px;line-height:1.35;color:var(--navy-200);text-decoration:none;white-space:nowrap}
  .drop__menu a:hover{background:rgba(255,255,255,.08);color:var(--white)}
  .drop__menu a[aria-current]{color:var(--white);box-shadow:inset 3px 0 0 var(--yellow)}
  .drop__grp{padding-bottom:4px}
  .drop__menu .drop__sub{padding-top:6px;padding-bottom:6px;padding-left:38px;font-size:14px;color:var(--navy-300)}
  .drop__tog{display:none}

  .top__contact{display:flex;align-items:center;gap:16px;margin-left:clamp(10px,1.8vw,30px)}
  .tels{display:flex;flex-direction:column;gap:0}
  .tels a{padding-block:3px;font-size:16.5px;font-weight:700;color:var(--white);text-decoration:none;white-space:nowrap;line-height:1.25;transition:color 140ms var(--ease)}
  .tels a:hover{color:var(--yellow)}
  .tels__ico{display:none}
  .msgr{display:flex;gap:7px;flex:none}
  .msgr a{
    width:38px;height:38px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
    transition:background 140ms var(--ease),border-color 140ms var(--ease);
  }
  .msgr a:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.34)}
  .msgr svg{width:19px;height:19px;display:block}
  .nav__msgr{display:none}
  @media(max-width:620px){
    .nav__msgr{display:flex;justify-content:flex-end;gap:12px;padding-top:18px}
    .nav__msgr a{
      width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
    }
    .nav__msgr svg{width:21px;height:21px;display:block}
  }

  .burger{
    display:none;flex:none;width:44px;height:44px;margin-left:4px;padding:0;
    border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:var(--white);
    align-items:center;justify-content:center;cursor:pointer;
  }
  .burger .ri{width:23px;height:23px}
  .burger__close{display:none}
  .top[data-menu="open"] .burger__open{display:none}
  .top[data-menu="open"] .burger__close{display:block}

  @media(min-width:1280px){
    .drop::after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}
    .drop__menu{
      position:absolute;top:calc(100% + 10px);left:-20px;z-index:60;
      display:grid;min-width:252px;padding:8px 0;
      background:var(--navy-900);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.42);
      opacity:0;visibility:hidden;transform:translateY(-6px);
      transition:opacity 160ms var(--ease),transform 160ms var(--ease),visibility 160ms;
    }
    .drop__menu::before{content:"";position:absolute;inset:-1px 0 auto 0;height:3px;background:var(--yellow)}
    .drop:hover .drop__menu,.drop:focus-within .drop__menu{opacity:1;visibility:visible;transform:translateY(0)}
  }
  @media(max-width:1499px){
    .top .msgr{display:none}
    .nav{gap:clamp(12px,1.2vw,20px)}
  }
  @media(max-width:1279px){
    .top .msgr{display:flex}
    .burger{display:inline-flex}
    .top__contact{margin-left:auto}
    .nav{
      display:none;position:absolute;top:100%;left:0;right:0;
      flex-direction:column;align-items:stretch;gap:0;margin:0;
      padding:6px var(--gut) 22px;background:var(--navy-900);
      border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 22px 40px rgba(0,0,0,.4);
      max-height:calc(100svh - 84px);overflow:auto;
    }
    .top[data-menu="open"] .nav{display:flex}
    .top[data-menu="open"]::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;z-index:-1;background:rgba(1,10,26,.5);cursor:pointer}
    .nav__a{display:flex;padding:13px 0;font-size:17px;border-bottom:1px solid rgba(255,255,255,.08)}
    .nav__a:hover,.nav__a[aria-current]{border-bottom-color:rgba(255,255,255,.08)}
    .drop__chev{display:none}
    .drop__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0 10px 16px}
    .drop__menu a{padding:9px 12px 9px 0;font-size:15.5px;white-space:normal}
    .drop__menu a:hover{background:none}
    .drop__menu .drop__sub{padding:5px 12px 5px 14px}
    .drop__menu a[aria-current]:not(.drop__sub){padding-left:12px}
    .nav[data-acc] .drop,.nav[data-acc] .drop__grp{display:grid;grid-template-columns:minmax(0,1fr) auto}
    .nav[data-acc] .drop__menu,.nav[data-acc] .drop__sub{grid-column:1/-1}
    .nav[data-acc] .drop:not(.is-open) > .drop__menu,
    .nav[data-acc] .drop__grp:not(.is-open) > .drop__sub{display:none}
    .drop__tog{
      display:inline-flex;align-items:center;justify-content:flex-end;width:52px;padding:0;
      border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;color:var(--white);cursor:pointer;
    }
    .drop__grp > .drop__tog{border-bottom:0}
    .drop__tog .ri{width:26px;height:26px;transition:transform 160ms var(--ease)}
    .drop__tog[aria-expanded="true"] .ri{transform:rotate(180deg);color:var(--yellow)}
    .drop__tog:focus-visible{outline:2px solid var(--yellow);outline-offset:-6px}
  }
  @media(max-width:620px){
    .top__in{min-height:68px}
    .brand__txt{font-size:19px}
    .brand__txt small{font-size:10.5px}
    .tels a:nth-child(2),.top .msgr{display:none}
    .top__contact{gap:8px}
    .tels a{
      display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;
      border-radius:50%;background:var(--green-700);color:var(--white);
    }
    .tels a:hover{background:var(--green-600);color:var(--white)}
    .tels__ico{display:block;width:22px;height:22px}
    .tels__num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .nav{max-height:calc(100svh - 68px)}
    .drop__menu{grid-template-columns:1fr}
  }

  .top .top__cta{flex:none;min-height:44px;padding:0 20px;font-size:15px}
  .top__cta-short{display:none}
  .top .msgr{order:-1}
  @media(min-width:1280px){
    .top .msgr{display:flex;gap:6px}
    .top .msgr a{width:32px;height:32px}
    .top .msgr svg{width:17px;height:17px}
    .top__in{gap:clamp(16px,1.6vw,36px)}
    .nav{gap:clamp(10px,1vw,18px)}
    .top__contact{margin-left:clamp(8px,1vw,30px)}
  }
  @media(min-width:1280px) and (max-width:1499px){
    .top__in{gap:16px}
    .nav{gap:clamp(8px,calc(8px + (100vw - 1340px) * .06),14px)}
    .top__contact{gap:10px;margin-left:8px}
    .top .top__cta{padding:0 14px}
    .top .msgr{gap:4px}
    .top .msgr a{width:28px;height:28px}
    .top .msgr svg{width:15px;height:15px}
  }
  @media(min-width:1280px) and (max-width:1439px){
    .nav__a{font-size:14.5px}
    .tels a{font-size:15px}
  }
  @media(min-width:1280px) and (max-width:1339px){
    .top__cta-long{display:none}
    .top__cta-short{display:inline}
  }
  @media(max-width:899px){
    .top__cta-long{display:none}
    .top__cta-short{display:inline}
    .top .top__cta{padding:0 16px}
    .top__contact{gap:10px}
  }
  @media(max-width:760px){
    .tels a:nth-child(2){display:none}
    .tels a{
      display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;
      border-radius:50%;background:var(--green-700);color:var(--white);
    }
    .tels a:hover{background:var(--green-600);color:var(--white)}
    .tels__ico{display:block;width:22px;height:22px}
    .tels__num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  }
  @media(max-width:620px){ .top .top__cta{min-height:40px;padding:0 12px;font-size:14.5px} }
  @media(max-width:420px){ .brand__txt{font-size:16px} }
  @media(max-width:349px){ .top .top__cta{display:none} }

  .hero{padding-block:clamp(22px,3vw,34px) clamp(28px,4vw,46px)}
  .hero h1{
    font-size:clamp(28px,3.1vw,46px);line-height:1.06;font-weight:800;letter-spacing:-.028em;text-wrap:balance;
  }
  @media(min-width:761px) and (max-height:860px){ .hero__ticks{display:none} }
  .hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 40px;flex-wrap:wrap;margin-top:14px}
  .hero__lead{font-size:clamp(17px,1.3vw,19.5px);line-height:1.55;color:var(--navy-200);max-width:62ch;text-wrap:pretty}
  .hero__ticks{list-style:none;margin:0;padding:0;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:15px;color:var(--navy-200)}
  .hero__ticks li{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
  .hero__ticks li::before{content:"";width:7px;height:7px;flex:none;background:var(--yellow);transform:rotate(45deg)}

  main{overflow-x:clip}
  .hero__top{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);
    grid-template-areas:"text card";
    column-gap:clamp(28px,4vw,80px);align-items:end;
  }
  .hero__text{grid-area:text}

  .lead-card{
    grid-area:card;align-self:end;position:relative;
    padding:24px 24px 18px;background:var(--navy-900);border:1px solid rgba(255,255,255,.10);
  }
  .lead-card::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:4px;background:var(--yellow)}
  .lead-card__t{font-size:clamp(19px,1.5vw,22px);font-weight:800;letter-spacing:-.015em;line-height:1.2}
  .lead-card__s{margin-top:6px;font-size:15px;line-height:1.45;color:var(--navy-200);text-wrap:pretty}
  .lead-card__fields{margin-top:16px;display:grid;grid-template-columns:1fr;gap:10px}
  .lead-card__btn{grid-column:1 / -1;width:100%;min-height:50px}
  .lead-card__legal{margin-top:10px;font-size:13px;line-height:1.4;color:var(--navy-300)}
  .cta__in .lead-card{grid-area:auto}
  .field{display:grid;gap:4px;align-content:start}
  .field input{
    width:100%;height:50px;padding:0 14px;border:2px solid transparent;border-radius:10px;
    background:var(--white);color:var(--navy-950);font:inherit;font-size:16px;
  }
  .field input::placeholder{color:var(--navy-400)}
  .field input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
  .field.is-error input{border-color:#E5484D}
  .field__msg{font-size:13px;line-height:1.3;color:#FF9B9B}
  .field__msg:empty{display:none}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .lead__done{margin-top:16px;padding:12px 14px;border-left:4px solid var(--green-600);background:rgba(255,255,255,.06);font-size:15px;line-height:1.45}
  .lead__done--error{border-left-color:#E5484D}
  @media(max-width:1000px){
    .hero__top{grid-template-columns:1fr;grid-template-areas:"text" "card"}
    .lead-card{max-width:560px;margin-top:24px}
  }

  .hero{padding-top:0}
  .hero__top{
    position:relative;isolation:isolate;align-items:stretch;align-content:center;
    min-height:clamp(420px,calc(100svh - 215px),780px);padding-block:clamp(40px,6vw,84px);
    grid-template-columns:minmax(0,1fr) minmax(340px,440px);
  }
  .hero__photo{
    position:absolute;top:0;left:calc(50% - 50vw);z-index:-2;
    width:100vw;max-width:none;height:100%;object-fit:cover;object-position:center 34%;
  }
  .hero__text{
    position:relative;display:flex;flex-direction:column;justify-content:center;
    padding:clamp(22px,2.2vw,30px) clamp(22px,2.4vw,34px) clamp(24px,2.4vw,32px);
    background:rgba(2,15,40,.74);
    -webkit-backdrop-filter:blur(14px) saturate(1.08);
    backdrop-filter:blur(14px) saturate(1.08);
    box-shadow:0 24px 60px rgba(2,15,40,.34);
  }
  .hero__text::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--yellow)}
  .hero h1{font-size:clamp(34px,3.7vw,58px);line-height:1.04;max-width:21ch}
  .hero__lead{color:var(--navy-100)}
  .lead-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px 28px 20px;background:var(--white);color:var(--navy-900);border-color:transparent;box-shadow:0 24px 60px rgba(2,15,40,.5)}
  .lead-card__s{color:var(--navy-600)}
  .lead-card__legal{color:var(--navy-400)}
  .field input{background:var(--white);border-color:var(--navy-200)}
  .field__msg{color:#C62828}
  .lead__done{background:var(--navy-50)}
  .promo{margin-top:clamp(26px,3vw,40px)}
  @media(max-width:1000px){ .hero__top{grid-template-columns:1fr;min-height:0} }

  .promo{margin-top:clamp(20px,2.6vw,30px)}
  .promo__head{
    display:flex;align-items:center;justify-content:space-between;gap:10px 32px;flex-wrap:wrap;
    padding:14px 20px;margin-bottom:14px;
    background:rgba(250,224,19,.07);border-left:4px solid var(--yellow);
  }
  .promo__head h2{
    display:flex;align-items:center;gap:12px;
    font-size:clamp(21px,2vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.2;
  }
  .promo__head h2 .ri{width:1.06em;height:1.06em;flex:none;color:var(--yellow)}
  .promo__head h2 em{font-style:normal;color:var(--yellow)}
  .promo__meta{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;font-size:15px;color:var(--navy-200)}
  .promo__meta time{color:var(--white);font-weight:600}
  .cd{
    display:flex;gap:12px;align-items:baseline;min-height:28px;min-width:292px;
    padding:5px 12px;background:rgba(2,15,40,.45);border:1px solid rgba(250,224,19,.38);
  }
  .cd div{display:flex;align-items:baseline;gap:4px}
  .cd b{font-size:22px;line-height:1;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
  .cd span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-200)}

  .sh__link{
    display:inline-flex;align-items:center;gap:6px;
    font-size:15.5px;font-weight:600;color:var(--white);
    text-decoration:underline;text-decoration-color:rgba(250,224,19,.7);text-underline-offset:4px;
  }
  .sh__link:hover{color:var(--yellow)}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    gap:10px;min-height:46px;padding:0 26px;border-radius:50px;
    background:var(--green-700);color:var(--white);
    font:inherit;font-size:15.5px;font-weight:700;text-decoration:none;white-space:nowrap;
    border:0;cursor:pointer;transition:background 140ms var(--ease);
  }
  .btn:hover{background:var(--green-600)}
  .btn--ghost{background:transparent;border:2px solid var(--navy-200);color:var(--navy-900)}
  .btn--ghost:hover{background:var(--navy-50)}
  .btn--big{min-height:56px;padding:0 30px;font-size:17px}
  .btn .ri{width:20px;height:20px}

  section.deals{padding-block:clamp(48px,5.6vw,84px)}
  section.deals .sechead{align-items:flex-end}
  .deals__rail{
    --g:clamp(14px,1.6vw,26px);
    list-style:none;margin:0;padding:0;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px var(--g);
  }
  .deals__rail .deal{position:relative;display:flex;flex-direction:column;padding-top:44px}
  .deals__rail .deal::before{
    content:"";position:absolute;top:0;height:8px;left:calc(var(--g) / -2);right:calc(var(--g) / -2);
    background:linear-gradient(180deg,#E3E8F1 0%,#9AA5BF 55%,#65718E 100%);
  }
  .deals__rail .deal:first-child::before{left:-6px;border-radius:4px 0 0 4px}
  .deals__rail .deal:last-child::before{right:-6px;border-radius:0 4px 4px 0}
  .deals__rail .deal::after{content:"";position:absolute;z-index:2;left:50%;top:6px;width:2px;height:57px;margin-left:-1px;background:var(--navy-200)}
  .deals__rail .deal__card{
    position:relative;flex:1;display:flex;flex-direction:column;
    padding:42px clamp(18px,1.6vw,26px) 22px;
    background:var(--yellow);color:var(--navy-950);
    clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%,0 22px);
  }
  .deals__rail .deal__card::before{content:"";position:absolute;left:50%;top:13px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--navy-950)}
  .deals__rail .deal__fig{font-size:clamp(40px,3.5vw,56px);font-weight:800;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
  .deals__rail .deal__fig small{display:block;margin-bottom:6px;font-size:15px;font-weight:700;letter-spacing:.02em}
  .deals__rail .deal__fig .u{margin-left:5px;font-size:.42em;letter-spacing:0}
  .deals__rail .deal__fig.is-word{padding-top:21px;font-size:clamp(34px,2.9vw,46px);letter-spacing:-.03em}
  .deals__rail .deal__t{margin-top:16px;font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
  .deals__rail .deal__d{margin-top:8px;font-size:15px;line-height:1.5;color:var(--navy-600);text-wrap:pretty}
  .deals__rail .deal__cta{margin-top:auto;padding-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy-950);text-decoration:none}
  .deals__rail .deal__cta span{border-bottom:2px solid currentColor}
  .deals__rail .deal__cta .ri{width:20px;height:20px;transition:transform 160ms var(--ease)}
  .deals__rail .deal__cta:hover .ri{transform:translateX(4px)}
  .deals__rail .deal__cta:focus-visible{outline:2px solid var(--navy-950);outline-offset:3px}
  .deals__all{margin-top:26px;display:inline-flex}
  .promo .deals__rail{margin-top:clamp(18px,2vw,28px)}
  @media(max-width:1099px){
    .deals__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
    .deals__rail .deal:nth-child(odd)::before{left:-6px;border-radius:4px 0 0 4px}
    .deals__rail .deal:nth-child(even)::before{right:-6px;border-radius:0 4px 4px 0}
  }
  @media(max-width:760px){
    .deals__rail{grid-template-columns:1fr}
    .deals__rail .deal::before,.deals__rail .deal:nth-child(odd)::before,.deals__rail .deal:nth-child(even)::before{left:30%;right:30%;border-radius:4px}
  }
  @media(prefers-reduced-motion:reduce){ .deals__rail .deal__cta .ri{transition:none} }

  .facts{border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
  .facts__in{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
  .facts__it{padding:26px 32px;border-right:1px solid rgba(255,255,255,.10)}
  .facts__it:first-child{padding-left:0}
  .facts__it:last-child{padding-right:0;border-right:0}
  .facts__it>b{display:block;font-size:clamp(24px,2.3vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
  .facts__it>span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:var(--navy-300);text-wrap:pretty}
  @media(max-width:860px){
    .facts__in{grid-template-columns:repeat(2,1fr)}
    .facts__it{padding:20px 22px}
    .facts__it:nth-child(odd){padding-left:0}
    .facts__it:nth-child(even){padding-right:0;border-right:0}
    .facts__it:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  }

  .sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 48px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,34px)}
  .kicker::before{
    content:attr(data-kicker);display:flex;align-items:center;gap:10px;margin-bottom:12px;
    font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);
  }
  .sec-h{font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.08;max-width:24ch;text-wrap:balance}
  .sec-p{font-size:17px;line-height:1.55;color:var(--navy-300);max-width:50ch;text-wrap:pretty}

  .cat{padding-block:clamp(48px,6vw,88px)}
  .grid{display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .card{
    position:relative;isolation:isolate;
    display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
    min-height:188px;padding:24px 24px 22px;overflow:hidden;text-decoration:none;
    background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px),var(--navy-900);
    transition:background-color 180ms var(--ease);
  }
  .card__bg{
    position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
    filter:saturate(.72);transform:scale(1.03);
    transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease);
  }
  .card::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(0deg,rgba(2,15,40,.92) 0%,rgba(2,15,40,.8) 45%,rgba(2,15,40,.55) 100%);
    transition:background var(--dur) var(--ease);
  }
  .card:hover .card__bg{filter:none;transform:scale(1.08)}
  .card:hover::before{background:linear-gradient(0deg,rgba(2,15,40,.88) 0%,rgba(2,15,40,.6) 45%,rgba(2,15,40,.22) 100%)}
  .card.is-lead::before{display:none}
  .card::after{
    content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--yellow);
    transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease);
  }
  .card:hover{background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px),var(--navy-800)}
  .card:hover::after{transform:scaleX(1)}
  .card__arr{position:absolute;top:20px;right:20px;width:22px;height:22px;color:rgba(255,255,255,.92);transition:transform 180ms var(--ease),color 180ms var(--ease)}
  .card:hover .card__arr{color:var(--yellow);transform:translateX(3px)}
  .card.is-lead .card__arr,.card.is-lead:hover .card__arr{color:var(--navy-950)}
  .card__t{font-size:19.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}
  .card__d{font-size:15px;line-height:1.45;min-height:2.9em;color:var(--navy-200);text-wrap:pretty}
  .card.is-lead{background:repeating-linear-gradient(180deg,rgba(0,0,0,.05) 0 1px,transparent 1px 12px),var(--yellow);color:var(--navy-950)}
  .card.is-lead .card__d{color:rgba(2,27,67,.8)}
  .card.is-lead:hover{background:repeating-linear-gradient(180deg,rgba(0,0,0,.05) 0 1px,transparent 1px 12px),#FFE93F}
  .card.is-lead::after{background:var(--navy-950)}
  @media(max-width:1100px){ .grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
  @media(max-width:760px){ .grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr} .card{min-height:160px;padding:20px} .card__t{font-size:17.5px} }
  @media(max-width:560px){
    .grid{grid-template-columns:1fr}
    .card{min-height:0;padding:16px 48px 16px 18px;gap:4px;justify-content:center}
    .card__d{min-height:0}
    .card__arr{top:50%;right:16px;transform:translateY(-50%);color:var(--yellow)}
    .card:hover .card__arr{transform:translate(3px,-50%)}
  }

  .shops{padding-block:clamp(48px,6vw,88px);border-top:1px solid rgba(255,255,255,.10)}
  .shops__intro{display:grid;gap:10px;max-width:62ch}
  .shops__intro p{font-size:17px;line-height:1.6;color:var(--navy-200);text-wrap:pretty}
  .shops__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  .shop{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 26px 22px;background:var(--navy-900)}
  .shop::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--yellow)}
  .shop h3{font-size:clamp(24px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
  .shop__rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  .shop__rows li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;font-size:16px;line-height:1.5;color:var(--navy-200)}
  .shop__rows .ri{width:20px;height:20px;margin-top:2px;color:var(--yellow)}
  .shop__rows address{font-style:normal}
  .shop__rows .is-addr{font-size:17.5px;line-height:1.45;color:var(--white)}
  .shop__rows a{display:inline-block;padding-block:2px;color:var(--white);text-decoration:none;overflow-wrap:anywhere}
  .shop__rows a:hover{color:var(--yellow)}
  .shop__map{
    display:inline-flex;align-items:center;gap:8px;min-height:44px;
    font-size:16px;font-weight:700;color:var(--yellow);text-decoration:none;
  }
  .shop__map .ri{width:20px;height:20px;transition:transform 160ms var(--ease)}
  .shop__map:hover .ri{transform:translate(2px,-2px)}
  .shop__links{margin-top:auto;display:flex;flex-wrap:wrap;gap:0 22px}
  @media(max-width:1100px){ .shops__cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media(max-width:620px){ .shops__cards{grid-template-columns:1fr} }

  .faq{padding-block:clamp(48px,6vw,88px);background:var(--navy-900)}
  .faq .sec-p{color:var(--navy-200)}
  .faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,72px);counter-reset:q}
  .faq__it{
    display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:6px;align-content:start;
    padding:24px 0 26px;border-top:1px solid rgba(255,255,255,.14);counter-increment:q;
  }
  .faq__it::before{content:counter(q,decimal-leading-zero);grid-row:1 / span 2;padding-top:5px;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--yellow)}
  .faq__it h3{font-size:19.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
  .faq__it p{margin-top:8px;font-size:16.5px;line-height:1.6;color:var(--navy-200);text-wrap:pretty}
  .faq__it p a{color:var(--white);text-decoration-color:rgba(250,224,19,.7);text-underline-offset:3px}
  .faq__it p a:hover{color:var(--yellow)}
  .faq__it p a[href^="tel:"]{white-space:nowrap}
  @media(max-width:860px){ .faq__grid{grid-template-columns:1fr} }

  .cta{background:var(--white);color:var(--navy-900);padding-block:clamp(44px,5.4vw,80px)}
  .cta__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center}
  .cta h2{margin-bottom:14px;font-size:clamp(26px,2.8vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
  .cta__p{margin-bottom:22px;font-size:18.5px;color:var(--navy-600);max-width:48ch;text-wrap:pretty}
  .cta__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .cta__note{margin-top:16px;font-size:15px;color:var(--navy-400)}
  .cta__box{position:relative;padding:28px 26px;background:var(--navy-50);border:1px solid var(--navy-100)}
  .cta__box::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:4px;background:var(--navy-900)}
  .cta__box h3{margin-bottom:8px;font-size:13.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-600)}
  .cta__price{font-size:clamp(23px,2.2vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--navy-900)}
  .cta__box p + p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--navy-600)}
  @media(max-width:860px){ .cta__in{grid-template-columns:1fr} }

  .zamir{padding-top:0;background:var(--navy-50)}
  .zamir__in{padding-top:clamp(44px,5.4vw,80px)}
  .tape{
    position:relative;height:46px;overflow:hidden;background-color:var(--yellow);
    background-image:
      repeating-linear-gradient(90deg,var(--navy-950) 0 2px,transparent 2px 120px),
      repeating-linear-gradient(90deg,var(--navy-950) 0 2px,transparent 2px 60px),
      repeating-linear-gradient(90deg,rgba(2,27,67,.8) 0 1px,transparent 1px 12px);
    background-size:100% 21px,100% 14px,100% 8px;background-repeat:no-repeat;
    box-shadow:inset 0 -3px 0 rgba(2,27,67,.16);
  }
  .tape::after{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#65718E,#E3E8F1 60%,#9AA5BF)}
  .tape__nums{position:absolute;left:0;top:22px;display:flex}
  .tape__nums span{flex:0 0 120px;padding-left:6px;font-size:13px;font-weight:800;line-height:1;color:var(--navy-950);font-variant-numeric:tabular-nums}
  .tape__nums .m{color:#C62828}
  .zamir .cta__in{align-items:start}
  .zamir h2{max-width:20ch}
  .zamir .steps{list-style:none;counter-reset:st;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
  .zamir .steps li{position:relative;padding-left:50px;font-size:16px;line-height:1.5;color:var(--navy-600)}
  .zamir .steps li::before{
    counter-increment:st;content:counter(st);position:absolute;left:0;top:0;
    width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
    background:var(--navy-900);color:var(--yellow);font-size:15px;font-weight:800;
  }
  .zamir .steps b{display:block;margin-bottom:2px;font-size:17px;color:var(--navy-900)}
  .zamir .cta__note{margin-top:24px;color:var(--navy-600)}
  .zamir .lead-card{align-self:start;box-shadow:0 24px 60px rgba(2,27,67,.16)}
  .cta .lead-card__t{margin-bottom:0;max-width:none;font-size:clamp(19px,1.5vw,22px)}

  @media(max-width:860px){ .zamir .steps{grid-template-columns:1fr} }

  .crumbs{padding-block:13px;font-size:14.5px;color:var(--navy-300)}
  .crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
  .crumbs li{display:flex;align-items:center;gap:10px}
  .crumbs li+li::before{content:"";width:5px;height:5px;flex:none;background:var(--navy-400);transform:rotate(45deg)}
  .crumbs a{color:var(--navy-200);text-decoration:none}
  .crumbs a:hover{color:var(--yellow)}

  .art-top{padding-bottom:clamp(32px,4vw,60px)}
  .art-top__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(8px,1.6vw,20px)}
  .art-kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
  .art-top h1{margin-top:14px;max-width:22ch;font-size:clamp(32px,3.3vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
  .art-lead{margin-top:18px;max-width:60ch;font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--navy-100);text-wrap:pretty}
  .art-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14.5px;color:var(--navy-300)}
  .art-meta span{display:inline-flex;align-items:center;gap:7px}
  .art-meta .ri{width:17px;height:17px;color:var(--yellow)}
  .art-meta time{color:var(--navy-100)}
  .art-hero{position:relative;margin:0}
  .art-hero::before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:4px;background:var(--yellow)}
  .art-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
  @media(max-width:900px){
    .art-top__grid{grid-template-columns:1fr}
    .art-hero img{aspect-ratio:16/10}
  }

  .art-body{padding-block:clamp(40px,5vw,84px);background:var(--navy-50);color:var(--navy-900)}
  .art-body__grid{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(32px,5vw,80px);justify-content:center;align-items:start}
  .art-toc{position:sticky;top:108px;font-size:15px;line-height:1.35}
  .art-toc__h{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600)}
  .art-toc ol{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--navy-100)}
  .art-toc a{display:block;margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid transparent;color:var(--navy-600);text-decoration:none}
  .art-toc a:hover{color:var(--navy-950);border-left-color:var(--yellow)}
  @media(max-width:1099px){
    .art-body__grid{grid-template-columns:minmax(0,760px)}
    .art-toc{position:static;padding:16px 20px;background:var(--white);border:1px solid var(--navy-100)}
  }

  .art{min-width:0;font-size:18px;line-height:1.7}
  .art p{margin:0 0 1.05em}
  .art h2{margin:1.9em 0 .6em;font-size:clamp(24px,2.1vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--navy-950);text-wrap:balance}
  .art h3{margin:1.5em 0 .45em;font-size:20px;line-height:1.3;font-weight:700;color:var(--navy-950)}
  .art ul,.art ol{margin:0 0 1.1em;padding-left:1.3em}
  .art li{margin:.4em 0}
  .art li::marker{color:var(--navy-400);font-weight:700}
  .art strong{color:var(--navy-950)}
  .art a:not(.btn){color:var(--navy-800);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
  .art a:not(.btn):hover{color:var(--navy-950);background:rgba(250,224,19,.28)}
  .art-short{margin:0 0 1.8em;padding:20px 24px;background:var(--white);border-left:5px solid var(--yellow);box-shadow:0 12px 32px rgba(2,27,67,.07)}
  .art-short__h{margin:0 0 6px !important;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600)}
  .art-short p:last-child{margin:0}
  .art-note{padding:16px 20px;background:var(--white);border:1px solid var(--navy-100);font-size:16.5px;line-height:1.6}
  .art-fig{margin:1.7em 0}
  .art-fig img{width:100%;height:auto}
  .art-fig figcaption{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--navy-600)}
  .art-table{margin:1.4em 0 1.6em;overflow-x:auto}
  .art table{width:100%;min-width:560px;border-collapse:collapse;background:var(--white);font-size:16px;line-height:1.5}
  .art th,.art td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--navy-100)}
  .art thead th{background:var(--navy-900);color:var(--white);font-size:15px}
  .art tbody th{font-weight:700;color:var(--navy-950)}
  @media(max-width:600px){
    .art-table{overflow-x:visible}
    .art table{min-width:0;background:none}
    .art thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
    .art table,.art tbody,.art tr,.art th,.art td{display:block;width:auto}
    .art tbody tr{margin-bottom:10px;padding:14px 16px 8px;background:var(--white);border:1px solid var(--navy-100)}
    .art tbody th{padding:0 0 6px;border:0;font-size:16.5px}
    .art tbody td{padding:6px 0;border:0}
    .art tbody td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--navy-600)}
    .art-top .crumbs ol{flex-wrap:nowrap}
    .art-top .crumbs li{flex:none}
    .art-top .crumbs li:last-child{flex:1 1 auto;min-width:0}
    .art-top .crumbs li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  }
  .art-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin:2.4em 0 0;padding:24px 26px;background:var(--navy-900);color:var(--white)}
  .art-bridge p{margin:0 !important;max-width:46ch;font-size:16.5px;line-height:1.5;color:var(--navy-100)}
  .art-bridge b{display:block;margin-bottom:4px;font-size:19px;color:var(--white)}
  .art-faq{margin-top:2.6em}
  .art-faq__it{padding:4px 0 2px;border-top:1px solid var(--navy-100)}
  .art-faq__it h3{margin-top:.9em;font-size:19px;text-wrap:balance}
  .art-faq__it p{margin-bottom:.9em}

  .art-more,.art-home{padding-block:clamp(44px,5vw,76px)}
  .hub{padding-bottom:clamp(44px,5vw,80px)}
  .acards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  .acard{display:flex;flex-direction:column;background:var(--navy-900);color:var(--white);text-decoration:none;transition:background 160ms var(--ease)}
  .acard:hover{background:var(--navy-800)}
  .acard:hover .acard__t{color:var(--yellow)}
  .acard:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
  .acard__img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
  .acard__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
  .acard__cat{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
  .acard__t{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
  .acard__d{font-size:15.5px;line-height:1.5;color:var(--navy-200);text-wrap:pretty}
  .acard__meta{margin-top:auto;padding-top:6px;font-size:14px;color:var(--navy-300)}
  @media(max-width:1000px){ .acards{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media(max-width:620px){ .acards{grid-template-columns:1fr} }

  .foot{padding-block:clamp(44px,5vw,68px) 28px;font-size:15.5px;color:var(--navy-300)}
  .foot__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:32px 40px}
  .foot__about p{margin-top:12px;max-width:36ch;line-height:1.55}
  .foot__contacts{margin-top:16px;display:grid;gap:4px}
  .foot__contacts a{justify-self:start;padding-block:3px;color:var(--white);text-decoration:none;font-weight:600}
  .foot__contacts a:hover{color:var(--yellow)}
  .foot .msgr{margin-top:16px}
  .foot__h{margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-200)}
  .foot ul{list-style:none;margin:0;padding:0}
  .foot li a{display:inline-block;padding:6px 0;color:var(--white);text-decoration:none;line-height:1.35}
  .foot li a:hover{color:var(--yellow)}
  .foot__bottom{
    margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);
    display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:14px;
  }
  @media(max-width:980px){ .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media(max-width:560px){ .foot__grid{grid-template-columns:1fr} }

  .modal{
    width:min(440px,calc(100vw - 32px));max-width:none;
    margin:auto;padding:0;border:0;background:transparent;color:var(--navy-900);
  }
  .modal::backdrop{background:rgba(2,15,40,.84)}
  .modal[open]{animation:modal-in 200ms var(--ease)}
  @keyframes modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .modal__card{
    position:relative;padding:28px 28px 20px;
    background:var(--white);box-shadow:0 30px 70px rgba(2,15,40,.55);
  }
  .modal__card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--yellow)}
  .modal__card .lead-card__t{padding-right:40px}
  .modal__x{
    position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;padding:0;
    display:inline-flex;align-items:center;justify-content:center;
    border:0;border-radius:50%;background:transparent;color:var(--navy-400);cursor:pointer;
    transition:background 140ms var(--ease),color 140ms var(--ease);
  }
  .modal__x:hover{background:var(--navy-50);color:var(--navy-900)}
  .modal__x .ri{width:24px;height:24px}
  .callpick{display:grid;gap:10px;margin-top:18px;margin-bottom:8px}
  .callpick a{
    display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 22px;border-radius:50px;
    background:var(--green-700);color:var(--white);font-size:18px;font-weight:700;text-decoration:none;
    font-variant-numeric:tabular-nums;white-space:nowrap;transition:background 140ms var(--ease);
  }
  .callpick a:hover{background:var(--green-600)}
  .callpick a:focus-visible{outline:2px solid var(--navy-950);outline-offset:3px}
  .callpick .ri{width:22px;height:22px}

  .yt{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--navy-900)}
  .yt__btn{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;cursor:pointer}
  .yt__thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}
  .yt__play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
  .yt__play svg{width:clamp(56px,6vw,76px);height:clamp(56px,6vw,76px);filter:drop-shadow(0 6px 18px rgba(2,15,40,.5));transition:transform var(--dur) var(--ease)}
  .yt__btn:hover .yt__thumb{transform:scale(1.04)}
  .yt__btn:hover .yt__play svg{transform:scale(1.08)}
  .yt__btn:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
  .yt iframe{display:block;width:100%;height:100%;border:0}

  .trust{padding-block:clamp(38px,4.4vw,64px)}
  .trust__rail{
    position:relative;overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  }
  .trust__rail{overflow-x:auto}
  .trust__row{display:flex;width:max-content}
  .trust__row.is-looped{animation:trust-run 90s linear infinite}
  .trust__rail:has(.is-looped){overflow-x:hidden}
  .trust__rail:hover .trust__row,.trust__rail:focus-within .trust__row{animation-play-state:paused}
  .trust__set{display:flex;list-style:none;margin:0;padding:0}
  .trust__set>li{margin-right:3px}
  .trust__set img{display:block;width:240px;height:110px;background:var(--white)}
  @keyframes trust-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){
    .trust__rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
    .trust__row{animation:none}
  }
  @media(max-width:560px){ .trust__set img{width:180px;height:82px} }

  .works{padding-block:clamp(44px,5.4vw,80px);background:var(--navy-900)}
  .works__rail{position:relative}
  .works__grid{
    display:flex;gap:3px;list-style:none;margin:0;padding:0 0 10px;
    overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;scrollbar-width:thin;
    scrollbar-color:var(--navy-600) transparent;
  }
  .works__grid>li{flex:0 0 clamp(228px,24vw,330px);scroll-snap-align:start}
  .works__it{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;
    margin:0;padding:0;border:0;background:var(--navy-950);color:inherit;font:inherit;text-align:left;cursor:zoom-in}
  .works__it:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
  .works__it img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform var(--dur) var(--ease)}
  .works__it::after{
    content:"";position:absolute;inset:auto 0 0;height:62%;pointer-events:none;
    background:linear-gradient(0deg,rgba(2,15,40,.94) 0%,rgba(2,15,40,.62) 52%,rgba(2,15,40,0) 100%);
  }
  .works__it:hover img{transform:scale(1.05)}
  .works__nav{
    position:absolute;top:calc(50% - 26px);z-index:2;display:grid;place-items:center;
    width:44px;height:44px;padding:0;border:0;cursor:pointer;
    background:rgba(2,15,40,.82);color:var(--white);
    transition:background 160ms var(--ease),color 160ms var(--ease);
  }
  .works__nav[hidden]{display:none}
  .works__nav:hover{background:var(--yellow);color:var(--navy-950)}
  .works__nav:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
  .works__nav .ri{width:22px;height:22px}
  .works__nav--prev{left:0}
  .works__nav--prev .ri{transform:rotate(180deg)}
  .works__nav--next{right:0}
  @media(hover:none){ .works__nav{display:none} }
  @media(max-width:560px){ }

  .lb{
    width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;
    margin:0;padding:0;border:0;background:var(--navy-950);color:var(--white);
    display:none;grid-template-rows:minmax(0,1fr) auto auto;
  }
  .lb[open]{display:grid}
  .lb::backdrop{background:var(--navy-950)}
  .lb__stage{position:relative;min-height:0}
  .lb__frame{position:absolute;inset:clamp(40px,5vh,64px) clamp(58px,7vw,110px) 0}
  .lb__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
  .lb__cap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:center;
    padding:14px 16px 0;font-size:15.5px;color:var(--navy-200);text-wrap:pretty}
  .lb__n{font-weight:700;color:var(--yellow);font-variant-numeric:tabular-nums}
  .lb__thumbs{display:flex;gap:6px;overflow-x:auto;list-style:none;
    margin:0;padding:12px clamp(12px,3vw,28px) clamp(14px,2vh,22px);scrollbar-width:thin}
  .lb__thumbs>li:first-child{margin-left:auto}
  .lb__thumbs>li:last-child{margin-right:auto}
  .lb__thumbs button{flex:none;width:92px;height:62px;padding:0;border:2px solid transparent;background:none;cursor:pointer}
  .lb__thumbs img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity 160ms var(--ease)}
  .lb__thumbs button[aria-current="true"]{border-color:var(--yellow)}
  .lb__thumbs button[aria-current="true"] img,.lb__thumbs button:hover img{opacity:1}
  .lb__x,.lb__nav{
    display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;cursor:pointer;
    background:rgba(255,255,255,.10);color:var(--white);transition:background 160ms var(--ease);
  }
  .lb__x:hover,.lb__nav:hover{background:var(--yellow);color:var(--navy-950)}
  .lb__x{position:absolute;z-index:2;top:14px;right:14px}
  .lb__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
  .lb__prev{left:6px}
  .lb__next{right:6px}
  .lb__prev .ri{transform:rotate(180deg)}
  .lb .ri{width:22px;height:22px}
  .lb__x:focus-visible,.lb__nav:focus-visible,.lb__thumbs button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
  @media(max-width:620px){
    .lb{grid-template-rows:auto auto auto;align-content:center}
    .lb__stage{padding:0 42px}
    .lb__frame{position:static;inset:auto}
    .lb__img{position:static;width:auto;height:auto;max-width:100%;max-height:62dvh;margin-inline:auto}
    .lb__nav{width:38px;height:38px}
    .lb__thumbs button{width:66px;height:46px}
    .lb__cap{font-size:14.5px;gap:10px}
  }

  @media(max-width:760px){
    .promo{margin-top:18px}
    .hero__top{padding-block:30px 28px}
    .hero__top{padding-top:236px}
    .hero__photo{height:220px}
    .hero__top::after{
      content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;
      background:linear-gradient(180deg,rgba(2,27,67,0) 0,rgba(2,27,67,0) 150px,var(--navy-950) 220px,var(--navy-950) 100%);
    }
    .hero__text{padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
    .hero__text::before{display:none}
    .lead-card{margin-top:22px}
    .promo__head{gap:6px;padding:12px 14px;margin-bottom:12px}
    .promo__meta{gap:2px 14px;font-size:14.5px}
    .cd{min-width:min(100%,239px);gap:8px;min-height:30px;padding:4px 10px}
    .cd b{font-size:18px}
    .cd span{font-size:11px;letter-spacing:.06em}
  }

  .why__grid{list-style:none;padding:0}

  .totop{
    position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:40;
    display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;cursor:pointer;
    background:var(--yellow);color:var(--navy-950);
    box-shadow:0 10px 26px rgba(2,15,40,.3);
    opacity:0;visibility:hidden;transform:translateY(12px);
    transition:opacity 220ms var(--ease),transform 220ms var(--ease),visibility 220ms,background 160ms var(--ease);
  }
  .totop[data-on="1"]{opacity:1;visibility:visible;transform:none}
  .totop .ri{width:24px;height:24px;transform:rotate(180deg)}
  .totop:hover{background:var(--white)}
  .totop:focus-visible{outline:2px solid var(--white);outline-offset:3px}
  @media(max-width:760px){ .totop{width:44px;height:44px} }

  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{transition-duration:1ms !important;transition-delay:0ms !important;animation-duration:1ms !important}
  }


  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust){
    --navy-200:#46526E;
    --navy-300:#56627E;
    --line:rgba(2,27,67,.10);
    --lift:0 1px 2px rgba(2,27,67,.05),0 12px 32px -14px rgba(2,27,67,.22);
    color:var(--navy-950);
    background:var(--navy-50);
    border-image:conic-gradient(var(--navy-50) 0 0) fill 0//0 100vw;
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .kicker::before{
    color:var(--navy-700);
    padding-left:32px;background:linear-gradient(var(--yellow),var(--yellow)) left center/22px 4px no-repeat;
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .sh__link{color:var(--navy-950);text-decoration-color:var(--navy-400)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .sh__link:hover{color:var(--navy-700);text-decoration-color:var(--yellow)}

  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) :is(.cmp__grid,.fabs,.why__grid){gap:16px}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) :is(.cmp,.fab,.why__it,.grid-note){
    background:var(--white);box-shadow:var(--lift);outline:1px solid var(--line);outline-offset:-1px;
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .grid-note{border-top:3px solid var(--yellow);margin-top:16px}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .grid-note strong{color:var(--navy-950)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) :is(.cmp__v){color:var(--navy-950)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__bar i{background:var(--navy-950)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__bar i.is-off{background:var(--navy-100)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__row.is-na .cmp__bar i{background:#EEF1F6}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__list li::marker{color:var(--navy-400)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) :is(.cmp__sys,.fgroup__n,.pick b){color:var(--navy-700)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__noimg{background:#EEF1F6}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp__noimg .ri{color:var(--navy-300)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .pick a{background:var(--white);color:var(--navy-950);border-color:var(--line)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .pick a:hover{background:var(--white);border-color:var(--yellow);box-shadow:var(--lift)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp--help{--navy-200:#C3CBDC;--navy-300:#9AA5BF;background:var(--navy-900);color:var(--white);outline:0}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .cmp--help .cmp__tag{color:var(--yellow)}

  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .works__it::after{display:none}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .works__it{background:var(--navy-100)}

  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .trust__set img{outline:1px solid var(--line);outline-offset:-1px}

  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .grid{gap:16px}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card{
    justify-content:flex-start;gap:0;min-height:0;padding:0 0 18px;
    background:var(--white);color:var(--navy-950);
    box-shadow:var(--lift);outline:1px solid var(--line);outline-offset:-1px;
    transition:transform 200ms var(--ease),box-shadow 200ms var(--ease);
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card::before{display:none}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__bg{
    position:relative;inset:auto;z-index:auto;display:block;
    width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:none;transform:none;
    margin-bottom:14px;
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__t{padding:0 20px;font-size:19px}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__d{padding:5px 20px 0;min-height:0;color:var(--navy-200)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__arr{
    top:12px;right:12px;width:38px;height:38px;padding:8px;border-radius:50%;
    background:rgba(255,255,255,.94);color:var(--navy-950);box-shadow:0 4px 14px rgba(2,15,40,.25);
  }
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:hover{background:var(--white);transform:translateY(-3px);
    box-shadow:0 2px 4px rgba(2,27,67,.06),0 22px 44px -16px rgba(2,27,67,.34)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:hover .card__bg{filter:none;transform:none}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:hover .card__arr{background:var(--yellow);color:var(--navy-950);transform:none}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:focus-visible{outline:3px solid var(--navy-950);outline-offset:3px}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead{justify-content:flex-end;padding:22px 0 20px;outline:0;
    background:repeating-linear-gradient(180deg,rgba(0,0,0,.05) 0 1px,transparent 1px 12px),var(--yellow)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead:hover{background:repeating-linear-gradient(180deg,rgba(0,0,0,.05) 0 1px,transparent 1px 12px),#FFE93F}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead .card__d{color:rgba(2,27,67,.8)}
  :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead .card__arr,:is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead:hover .card__arr{background:var(--navy-950);color:var(--yellow);box-shadow:none}
  @media(max-width:760px){
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .grid{gap:12px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card{min-height:0;padding:0 0 16px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__t{padding:0 16px;font-size:17px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__d{padding:4px 16px 0}
  }
  @media(max-width:560px){
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .grid{gap:10px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card{
      display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;
      column-gap:14px;min-height:104px;padding:0 46px 0 0;
    }
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__bg{grid-row:1/-1;grid-column:1;aspect-ratio:auto;height:100%;margin:0}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__t{grid-row:2;grid-column:2;padding:12px 0 0;font-size:16.5px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__d{grid-row:3;grid-column:2;padding:3px 0 12px;font-size:14.5px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card__arr{top:50%;right:12px;width:26px;height:26px;padding:0;background:none;box-shadow:none;
      color:var(--navy-950);transform:translateY(-50%)}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:hover .card__arr{background:none;color:var(--navy-700);transform:translate(3px,-50%)}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead{min-height:0;padding:16px 46px 16px 16px}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead .card__t,:is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead .card__d{grid-column:1/-1;padding-inline:0}
    :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead .card__arr,:is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card.is-lead:hover .card__arr{background:none;color:var(--navy-950)}
  }
  @media(prefers-reduced-motion:reduce){ :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust) .card:hover{transform:none} }

  .cmp--panel .cmp__img stop:nth-child(1){stop-color:color-mix(in srgb,var(--pc) 68%,#fff)}
  .cmp--panel .cmp__img stop:nth-child(2){stop-color:var(--pc)}
  .cmp--panel .cmp__img stop:nth-child(3){stop-color:color-mix(in srgb,var(--pc) 74%,#000)}
  .cmp--panel .cmp__img rect[fill="#0B3271"]{fill:color-mix(in srgb,var(--pc) 48%,#000)}
  .cmp--panel .cmp__grain{opacity:0;mix-blend-mode:multiply;transition:opacity 200ms var(--ease)}
  .cmp--panel[data-surface="woodgrain"] .cmp__grain{opacity:.1}
  .cmp--panel[data-decor] .cmp__grain{opacity:.62}
  .cmp--panel .sw{gap:10px}
  .cmp--panel .sw__row{display:flex;flex-wrap:wrap;gap:9px}
  .cmp--panel .sw__c{
    width:36px;height:36px;padding:0;border:0;border-radius:6px;cursor:pointer;background:var(--c);
    box-shadow:0 0 0 2px var(--white),0 0 0 3px rgba(2,27,67,.2),0 3px 8px rgba(2,27,67,.16);
    transition:transform 140ms var(--ease),box-shadow 140ms var(--ease);
  }
  .cmp--panel .sw__c[data-decor]{
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.34' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 2.2 0 0 0 -0.78'/%3E%3C/filter%3E%3Crect width='72' height='72' filter='url(%23g)' opacity='.8'/%3E%3C/svg%3E") center/cover,var(--c);
  }
  .cmp--panel .sw__c:hover{transform:translateY(-2px)}
  .cmp--panel .sw__c[aria-pressed="true"]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--navy-950),0 3px 8px rgba(2,27,67,.16)}
  .cmp--panel .sw__c:focus-visible{outline:2px solid var(--navy-950);outline-offset:5px}
  .cmp--panel .sw__now{font-size:14.5px;line-height:1.4;color:var(--navy-950)}
  .cmp--panel .sw__now b{font-weight:700}
  @media(prefers-reduced-motion:reduce){ .cmp--panel .sw__c:hover{transform:none} }

  section.hero .hero__top{grid-template-columns:minmax(0,1fr);grid-template-areas:"text";
    min-height:clamp(480px,calc(100svh - 190px),860px)}
  section.hero .hero__top::before,section.dhero::before{
    content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;
    background:linear-gradient(90deg,rgba(2,15,40,.84) 0%,rgba(2,15,40,.76) 32%,rgba(2,15,40,.6) 48%,
      rgba(2,15,40,.24) 62%,rgba(2,15,40,0) 76%);
  }
  section.hero .hero__photo{object-position:center 40%}
  section.hero .hero__text,section.dhero .dhero__in{
    max-width:none;width:min(100%,660px);padding:0;background:none;box-shadow:none;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
  section.hero .hero__text::before,section.dhero .dhero__in::before{inset:auto;top:-26px;left:0;width:72px;height:5px}
  section.hero h1{font-size:clamp(38px,4.3vw,66px);max-width:15ch}
  section.dhero h1{font-size:clamp(34px,3.8vw,60px)}
  section.hero h1,section.dhero h1{text-shadow:0 2px 22px rgba(2,15,40,.5)}
  section.hero .hero__lead,section.dhero .dhero__lead{color:var(--white);max-width:52ch;text-shadow:0 1px 12px rgba(2,15,40,.75)}
  section.hero .hero__ticks{color:var(--white);text-shadow:0 1px 10px rgba(2,15,40,.8)}
  section.dhero .pfsum span{color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(2,15,40,.8)}
  section.hero .hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
  section.hero .sh__link,section.dhero .sh__link{text-shadow:0 1px 10px rgba(2,15,40,.8)}
  section.dhero .hpromo{background:rgba(2,15,40,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  section.dhero .hpromo:hover{background:rgba(2,15,40,.74)}
  @media(min-width:1001px) and (max-height:760px){
    section.dhero{padding-block:44px 30px;align-items:flex-start}
    section.dhero .dhero__in{gap:18px}
    section.dhero h1{font-size:clamp(32px,3.3vw,50px)}
    section.dhero .dhero__lead{margin-top:10px;font-size:16.5px}
    section.dhero .hpromo{padding:11px 16px}
  }
  @media(max-width:1000px){
    section.hero .hero__top,section.dhero{--ph:min(58vw,460px)}
    section.hero .hero__top{min-height:0;padding-top:calc(var(--ph) + 28px);padding-bottom:6px}
    section.dhero{padding-top:calc(var(--ph) + 28px)}
    section.hero .hero__top::before,section.dhero::before{display:none}
    section.hero .hero__photo,section.dhero .dhero__photo{height:var(--ph)}
    section.hero .hero__top::after,section.dhero::after{
      content:"";position:absolute;inset:0 calc(50% - 50vw) auto;height:var(--ph);z-index:-1;pointer-events:none;
      background:linear-gradient(180deg,rgba(2,27,67,0) 64%,var(--navy-950) 100%);
    }
    section.hero .hero__text,section.dhero .dhero__in{width:100%}
    section.hero .hero__text::before,section.dhero .dhero__in::before{display:none}
    section.hero h1,section.dhero h1,section.hero .hero__lead,section.dhero .dhero__lead,
    section.hero .sh__link,section.dhero .sh__link{text-shadow:none}
    section.hero h1{max-width:none}
    section.dhero .hpromo{background:rgba(250,224,19,.10);-webkit-backdrop-filter:none;backdrop-filter:none}
  }
  @media(max-width:560px){
    section.hero .hero__cta{gap:14px 20px;margin-top:22px}
    section.hero .hero__cta .btn{flex:1 1 100%}
  }

  section.faq{background:var(--white);color:var(--navy-950);--navy-200:#46526E;--navy-300:#56627E}
  section.faq .kicker::before{
    color:var(--navy-700);
    padding-left:32px;background:linear-gradient(var(--yellow),var(--yellow)) left center/22px 4px no-repeat;
  }
  section.faq .sec-p{--white:var(--navy-950)}
  section.faq .faq__it{border-top-color:rgba(2,27,67,.12)}
  section.faq .faq__it::before{color:var(--navy-700)}
  section.faq .faq__it p a{color:var(--navy-950);text-decoration-color:var(--navy-400)}
  section.faq .faq__it p a:hover{color:var(--navy-700);text-decoration-color:var(--yellow)}

  section.promo + :is(section.series:has(.cmp,.fab,.sw,.pick),section.works,section.cat,section.pf,section.trust,section.faq){
    margin-top:clamp(40px,4.6vw,64px);
  }

  section.hero .hero__top::before{
    background:radial-gradient(ellipse 61% 85% at 24% 55%,rgba(2,15,40,.7) 0%,rgba(2,15,40,.5) 45%,
      rgba(2,15,40,.18) 72%,rgba(2,15,40,0) 91%);
  }
