@font-face{
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-cyrillic-wght.woff2") format("woff2-variations"),
       url("../fonts/manrope-cyrillic-wght.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-wght.woff2") format("woff2-variations"),
       url("../fonts/manrope-latin-wght.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--c-dark: #0F1B33;
  --c-dark-2: #16294D;
  --c-surface: #1E3355;
  --c-surface-2: #2A4470;
  --c-border-dark: #35558C;
  --c-text-on-dark: #F0F4FA;
  --c-muted-on-dark: #8FA3C4;

  
  --c-accent: #FFD54A;
  --c-accent-hover: #FFE07A;
  --c-blue: #4A9EFF;

  
  --c-light: #F4F6FA;
  --c-card: #FFFFFF;
  --c-border: #DCE3EE;
  --c-text: #0F1B33;
  --c-muted: #5B6B85;
  --c-link: #1F6FD1;

  
  --c-error: #E5484D;
  --c-success: #2EA66B;

  
  --c-glass: rgba(30, 51, 85, .6);
  --c-dark-rgb: 15, 27, 51;
  --c-accent-soft: rgba(255, 213, 74, .12);
  --c-link-soft: rgba(31, 111, 209, .08);
  --c-glass-border: rgba(240, 244, 250, .14);
  --shadow: 0 8px 24px rgba(15, 27, 51, .08);
  --shadow-hover: 0 12px 32px rgba(15, 27, 51, .12);
  --focus-ring: 0 0 0 3px rgba(74, 158, 255, .45);
  --c-deep: #0A1428;
  --c-glow-blue: rgba(74, 158, 255, .32);
  --c-glow-gold: rgba(255, 213, 74, .16);
  --c-line-dark: rgba(240, 244, 250, .1);
  --c-shade: rgba(10, 20, 40, .82);
  --shadow-lg: 0 24px 64px rgba(15, 27, 51, .14);

  
  --radius-card: 16px;
  --radius-control: 10px;
  --radius-lg: 24px;
  --hdr-h: 72px;
  --control-h: 52px;

  
  --container: 1240px;
  --gutter: 16px;
  --gap: 24px;
  --section-y: 56px;
  --s-1: 8px;
  --s-2: 16px;
  --s-3: 24px;
  --s-4: 32px;
  --s-5: 40px;
  --s-6: 48px;
  --s-8: 64px;

  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);}
@media (min-width: 768px){:root{--gutter: 24px;
    --section-y: 96px;}}
*,*::before,*::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth;}
body{margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 28px;
  font-weight: 400;
  color: var(--c-text);
  background: var(--c-light);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}
img,svg,video{display: block; max-width: 100%; height: auto;}
button,input,select,textarea{font: inherit; color: inherit;}
button{cursor: pointer;}
a{color: var(--c-link); text-decoration: none;}
a:hover{text-decoration: underline; text-underline-offset: 3px;}
:focus-visible{outline: none; box-shadow: var(--focus-ring); border-radius: 4px;}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0;}
table{border-collapse: collapse; width: 100%;}
[hidden]{display: none !important;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important; animation: none !important; scroll-behavior: auto !important;}}
.h1,h1{font-size: 32px; line-height: 40px; font-weight: 700; letter-spacing: -.01em;}
.h2,h2{font-size: 26px; line-height: 34px; font-weight: 700; letter-spacing: -.01em;}
.h3,h3{font-size: 22px; line-height: 30px; font-weight: 600;}
@media (min-width: 1024px){.h1,h1{font-size: 48px; line-height: 56px;}
.h2,h2{font-size: 34px; line-height: 42px;}}
.lead{font-size: 19px; line-height: 30px; color: var(--c-muted);}
.small{font-size: 14px; line-height: 22px;}
.muted{color: var(--c-muted);}
.num{font-variant-numeric: tabular-nums;}
.prose > * + *{margin-top: var(--s-2);}
.prose h2,.prose h3{margin-top: var(--s-4);}
.prose ul,.prose ol{padding-left: 1.2em;}
.prose li + li{margin-top: var(--s-1);}
.container{width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);}
.grid{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);}
.grid > *{grid-column: span 12;}
@media (min-width: 768px){.md-span-4{grid-column: span 4 !important;}
.md-span-6{grid-column: span 6 !important;}}
@media (min-width: 1024px){.lg-span-4{grid-column: span 4 !important;}
.lg-span-6{grid-column: span 6 !important;}
.lg-span-8{grid-column: span 8 !important;}}
.stack > * + *{margin-top: var(--s-2);}
.stack-lg > * + *{margin-top: var(--s-3);}
.cluster{display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center;}
.section{padding-block: var(--section-y);}
.section--light{background: var(--c-light); color: var(--c-text);}
.section--white{background: var(--c-card); color: var(--c-text);}
.section--dark{background: linear-gradient(160deg, var(--c-dark) 0%, var(--c-dark-2) 100%);
  color: var(--c-text-on-dark);}
.section--dark .muted,.section--dark .lead{color: var(--c-muted-on-dark);}
.section--dark a:not(.btn){color: var(--c-blue);}
.icon{width: 24px;
  height: 24px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;}
.icon--sm{width: 18px; height: 18px;}
.icon--lg{width: 32px; height: 32px;}
.icon-box{display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--c-light);
  color: var(--c-link);}
.section--dark .icon-box,.glass .icon-box{background: var(--c-surface-2); color: var(--c-accent);}
.btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-1);
  min-height: var(--control-h);
  padding: 0 var(--s-3);
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);}
.btn:hover{text-decoration: none;}
.btn:active{transform: translateY(1px);}
.btn[disabled],.btn.is-loading{opacity: .6; pointer-events: none;}
.btn--accent{background: var(--c-accent); color: var(--c-dark);}
.btn--accent:hover{background: var(--c-accent-hover); color: var(--c-dark);}
.btn--outline{border-color: var(--c-border); background: var(--c-card); color: var(--c-text);}
.btn--outline:hover{border-color: var(--c-link); color: var(--c-link);}
.btn--ghost{border-color: var(--c-border-dark); background: transparent; color: var(--c-text-on-dark);}
.btn--ghost:hover{border-color: var(--c-blue); background: var(--c-surface); color: var(--c-text-on-dark);}
.btn--block{width: 100%;}
.btn--sm{min-height: 44px; padding: 0 var(--s-2); font-size: 15px;}
.field{display: block;}
.field + .field{margin-top: var(--s-2);}
.field__label{display: block; margin-bottom: 6px; font-size: 14px; line-height: 22px; font-weight: 600;}
.field__label .req{color: var(--c-error);}
.input,.textarea,.select{display: block;
  width: 100%;
  min-height: var(--control-h);
  padding: 13px var(--s-2);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-control);
  background: var(--c-card);
  color: var(--c-text);
  font-size: 16px;
  line-height: 24px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);}
.textarea{min-height: 112px; resize: vertical;}
.input::placeholder,.textarea::placeholder{color: var(--c-muted); opacity: 1;}
.input:hover,.textarea:hover,.select:hover{border-color: var(--c-muted);}
.input:focus,.textarea:focus,.select:focus{outline: none; border-color: var(--c-blue); box-shadow: var(--focus-ring);}
.field.is-invalid .input,.field.is-invalid .textarea{border-color: var(--c-error);}
.field__error{display: none; margin-top: 6px; font-size: 14px; line-height: 22px; color: var(--c-error);}
.field.is-invalid .field__error{display: block;}
.check{display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 22px; cursor: pointer;}
.check__input{appearance: none;
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1px solid var(--c-border);
  border-radius: 6px;
  background: var(--c-card) no-repeat center / 14px;
  cursor: pointer;
  transition: background-color .2s var(--ease), border-color .2s var(--ease);}
.check__input:checked{border-color: var(--c-link);
  background-color: var(--c-link);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}
.check__input:focus-visible{box-shadow: var(--focus-ring);}
.field.is-invalid .check__input{border-color: var(--c-error);}
.section--dark .input,.section--dark .textarea,.glass .input,.glass .textarea{border-color: var(--c-border-dark);
  background: rgba(15, 27, 51, .5);
  color: var(--c-text-on-dark);}
.section--dark .input::placeholder,.section--dark .textarea::placeholder,.glass .input::placeholder,.glass .textarea::placeholder{color: var(--c-muted-on-dark);}
.section--dark .check__input,.glass .check__input{border-color: var(--c-border-dark); background-color: transparent;}
.section--dark .check__input:checked,.glass .check__input:checked{border-color: var(--c-blue); background-color: var(--c-blue);}
.hp{position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}
.alert{display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: var(--s-2);
  border-radius: var(--radius-control);
  font-size: 15px;
  line-height: 24px;}
.alert--success{background: rgba(46, 166, 107, .12); color: var(--c-success);}
.alert--error{background: rgba(229, 72, 77, .1); color: var(--c-error);}
.section--dark .alert--success,.glass .alert--success{color: var(--c-text-on-dark); background: rgba(46, 166, 107, .25);}
.section--dark .alert--error,.glass .alert--error{color: var(--c-text-on-dark); background: rgba(229, 72, 77, .25);}
.card{padding: var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  box-shadow: var(--shadow);
  color: var(--c-text);}
.card--hover{transition: box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);}
.card--hover:hover{box-shadow: var(--shadow-hover); transform: translateY(-2px); border-color: var(--c-link);}
.card__title{font-size: 20px; line-height: 28px; font-weight: 600;}
.card__text{margin-top: var(--s-1); font-size: 15px; line-height: 24px; color: var(--c-muted);}
@media (min-width: 768px){.card{padding: var(--s-4);}}
.glass{padding: var(--s-3);
  border: 1px solid var(--c-glass-border);
  border-top-color: rgba(240, 244, 250, .28);
  border-radius: var(--radius-card);
  background: var(--c-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--c-text-on-dark);}
.glass .card__text{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.glass{padding: var(--s-4);}}
.tile{padding: var(--s-3);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--radius-card);
  background: var(--c-surface);
  color: var(--c-text-on-dark);
  transition: background-color .2s var(--ease), border-color .2s var(--ease);}
.tile:hover{background: var(--c-surface-2); border-color: var(--c-blue);}
.tile .card__text{color: var(--c-muted-on-dark);}
.badge{display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  background: var(--c-light);
  color: var(--c-muted);}
.badge--promo{background: var(--c-accent); color: var(--c-dark);}
.badge--news{background: rgba(31, 111, 209, .1); color: color-mix(in srgb, var(--c-link) 80%, var(--c-text));}
.badge--done{background: var(--c-border); color: var(--c-muted);}
.brand-card{display: grid;
  place-items: center;
  aspect-ratio: 3 / 2;
  padding: var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  transition: box-shadow .2s var(--ease), border-color .2s var(--ease);}
.brand-card__logo{max-height: 56px;
  width: auto;
  filter: grayscale(1);
  opacity: .7;
  transition: filter .25s var(--ease), opacity .25s var(--ease);}
.brand-card__text{font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  color: var(--c-muted);
  transition: color .25s var(--ease);}
.brand-card:hover .brand-card__text{color: var(--c-text);}
.brand-card:hover{border-color: var(--c-border); box-shadow: var(--shadow);}
.brand-card:hover .brand-card__logo{filter: none; opacity: 1;}
.logo{display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: none;
  color: var(--c-text-on-dark);
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: -.01em;}
.logo:hover{text-decoration: none; color: var(--c-text-on-dark);}
.logo__mark{width: 40px; height: 40px; border-radius: 10px;}
.header{--header-h: 64px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--c-dark);
  border-bottom: 1px solid var(--c-surface);
  color: var(--c-text-on-dark);
  transition: box-shadow .2s var(--ease);}
.header.is-scrolled{box-shadow: 0 8px 24px rgba(15, 27, 51, .35);}
.nav{display: none;}
@media (min-width: 1024px){.header{--header-h: 80px;}}
@media (min-width: 1200px){.nav{display: block; margin-left: auto;}
.mobile-menu{display: none !important;}}
.mobile-menu{position: fixed;
  inset: var(--header-h) 0 0;
  z-index: 49;
  overflow-y: auto;
  padding-block: var(--s-2) var(--s-4);
  background: var(--c-dark);
  border-top: 1px solid var(--c-surface);}
.is-locked{overflow: hidden;}
.skip-link{position: absolute;
  left: var(--s-2);
  top: -100px;
  z-index: 100;
  padding: 12px var(--s-2);
  border-radius: var(--radius-control);
  background: var(--c-accent);
  color: var(--c-dark);
  font-weight: 600;}
.skip-link:focus{top: var(--s-2);}
.main{display: block; min-height: 50vh;}
.breadcrumbs{margin-bottom: var(--s-3); font-size: 14px; line-height: 22px;}
.breadcrumbs__list{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none;}
.breadcrumbs__item{display: inline-flex; align-items: center; color: var(--c-muted);}
.breadcrumbs__item a{color: var(--c-muted);}
.breadcrumbs__item a:hover{color: var(--c-link);}
.breadcrumbs__item [aria-current]{color: var(--c-text);}
.breadcrumbs__sep{width: 16px; height: 16px; margin-inline: 6px; opacity: .6;}
.section--dark .breadcrumbs__item,.section--dark .breadcrumbs__item a{color: var(--c-muted-on-dark);}
.section--dark .breadcrumbs__item a:hover{color: var(--c-blue);}
.section--dark .breadcrumbs__item [aria-current]{color: var(--c-text-on-dark);}
.footer{padding-block: var(--s-6) var(--s-3);
  background: var(--c-dark);
  color: var(--c-muted-on-dark);
  font-size: 15px;
  line-height: 24px;}
.footer a{color: var(--c-text-on-dark);}
.footer a:hover{color: var(--c-blue);}
@media (min-width: 1024px){.footer{padding-top: var(--s-8);}}
.modal{width: calc(100% - 32px);
  max-width: 520px;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 1px solid var(--c-border-dark);
  border-top-color: rgba(240, 244, 250, .28);
  border-radius: var(--radius-card);
  background: var(--c-dark-2);
  color: var(--c-text-on-dark);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .45);}
.modal::backdrop{background: rgba(15, 27, 51, .72);}
.modal[open]{animation: modal-in .25s var(--ease);}
@keyframes modal-in{ from { opacity: 0; transform: translateY(16px); } }
.modal__box{position: relative; padding: var(--s-4) var(--s-3) var(--s-3);}
.modal__close{position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--c-muted-on-dark);}
.modal__close:hover{background: var(--c-surface); color: var(--c-text-on-dark);}
.modal__title{padding-right: var(--s-6);}
.modal__text{margin-top: var(--s-1); color: var(--c-muted-on-dark); font-size: 15px; line-height: 24px;}
.modal__form{margin-top: var(--s-3);}
.modal .input,.modal .textarea{border-color: var(--c-border-dark);
  background: rgba(15, 27, 51, .5);
  color: var(--c-text-on-dark);}
.modal .input::placeholder,.modal .textarea::placeholder{color: var(--c-muted-on-dark);}
.modal .check__input{border-color: var(--c-border-dark); background-color: transparent;}
.modal .check__input:checked{border-color: var(--c-blue); background-color: var(--c-blue);}
.modal a{color: var(--c-blue);}
@media (min-width: 768px){.modal__box{padding: var(--s-5);}}
.fab{position: fixed;
  right: var(--s-2);
  bottom: calc(var(--s-2) + env(safe-area-inset-bottom));
  z-index: 40;
  display: grid;
  gap: 12px;}
.fab__btn{display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(15, 27, 51, .3);
  transition: transform .2s var(--ease);}
.fab__btn:hover{transform: scale(1.05); text-decoration: none;}
.fab__btn--call{background: var(--c-accent); color: var(--c-dark);}
.fab__btn--max{background: var(--c-link); color: var(--c-card);}
.footer{padding-bottom: calc(88px + env(safe-area-inset-bottom));}
@media (min-width: 1024px){.fab{display: none;}
.footer{padding-bottom: var(--s-3);}}
.link-arrow{display: inline-flex; align-items: center; gap: 6px; font-weight: 600; white-space: nowrap;}
.link-arrow .icon{transition: transform .2s var(--ease);}
.link-arrow:hover .icon{transform: translateX(3px);}
.hero{position: relative;
  overflow: hidden;
  padding-block: var(--s-6) var(--s-6);
  background: var(--c-dark);
  color: var(--c-text-on-dark);}
.hero::after{content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(15, 27, 51, .96) 0%, rgba(15, 27, 51, .88) 45%, rgba(22, 41, 77, .55) 100%);}
.hero__inner{position: relative; z-index: 1;}
.hero__lead{margin-top: var(--s-2); color: var(--c-muted-on-dark);}
.hero__actions{margin-top: var(--s-4);}
.fact{display: flex; flex-direction: column-reverse; justify-content: flex-end;}
.fact dd,.fact dt{margin: 0;}
@media (min-width: 768px){.hero{padding-block: var(--s-8) var(--s-6);}}
@media (min-width: 1024px){.hero{padding-block: 120px var(--s-8);}}
.home-block__head{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-1) var(--s-3);
  margin-bottom: var(--s-4);}
.adv-list{display: grid;
  gap: var(--s-3);
  padding: 0;
  list-style: none;}
.adv-item{display: flex; gap: var(--s-2); align-items: flex-start;}
.adv-item .icon-box{background: var(--c-card); box-shadow: var(--shadow);}
.adv-item__title{font-size: 18px; line-height: 26px; font-weight: 600;}
@media (min-width: 768px){.adv-list{grid-template-columns: 1fr 1fr; gap: var(--s-4) var(--gap);}}
.news-aside__box{padding: var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  box-shadow: var(--shadow);}
.news-aside__head{display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2);}
.news-aside__list{margin-top: var(--s-2); padding: 0; list-style: none;}
.news-mini{padding-block: var(--s-2);}
.news-mini + .news-mini{border-top: 1px solid var(--c-border);}
.news-mini__meta{gap: var(--s-1);}
.news-mini__title{display: block; margin-top: var(--s-1); font-weight: 600; line-height: 24px; color: var(--c-text);}
.news-mini__title:hover{color: var(--c-link);}
.news-mini__until{display: flex; align-items: center; gap: 6px; margin-top: var(--s-1); color: var(--c-muted);}
.news-aside{margin-top: calc(var(--section-y) - var(--gap));}
@media (min-width: 1024px){.news-aside{margin-top: 0; align-self: start; position: sticky; top: calc(var(--header-h, 80px) + var(--s-3));}}
.tile__title{margin-top: var(--s-2);}
.requisites{border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-light);}
.lead-form__title + .lead-form__text{margin-top: var(--s-1);}
.lead-form__text{margin-bottom: var(--s-3); color: var(--c-muted);}
.lead-form__row{display: grid; gap: var(--s-2);}
.lead-form__row .field + .field{margin-top: 0;}
.lead-form__row + .field{margin-top: var(--s-2);}
.lead-form__messages:not(:empty){margin-top: var(--s-2);}
.lead-form__submit{margin-top: var(--s-3);}
.lead-form--card{box-shadow: var(--shadow);}
.lead-form.is-sending .lead-form__submit{opacity: .6; pointer-events: none;}
@media (min-width: 768px){.lead-form__row{grid-template-columns: 1fr 1fr;}
.modal .lead-form__row{grid-template-columns: 1fr;}}
.map-box{display: grid;
  place-items: center;
  min-height: 320px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background:
    repeating-linear-gradient(0deg, transparent 0 39px, var(--c-border) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, var(--c-border) 39px 40px),
    var(--c-light);
  text-align: center;
  position: relative;
  overflow: hidden;}
.map-box__frame{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--c-light);}
.map-box.is-loaded .map-box__placeholder{visibility: hidden;}
.map-box__placeholder{padding: var(--s-3); border-radius: var(--radius-card); background: var(--c-card); box-shadow: var(--shadow);}
.map-box__placeholder .icon{margin-inline: auto; color: var(--c-link);}
@media (min-width: 1024px){.map-box{min-height: 400px;}}
.page-head{padding-block: var(--s-4) var(--s-6);}
.page-head__lead{max-width: 760px; margin-top: var(--s-2);}
.chip-list{display: flex; flex-wrap: wrap; gap: var(--s-1); margin-top: var(--s-3); padding: 0; list-style: none;}
.chip{padding: 6px 14px;
  border: 1px solid var(--c-border-dark);
  border-radius: 999px;
  background: var(--c-surface);
  font-size: 14px;
  line-height: 22px;
  color: var(--c-text-on-dark);}
@media (min-width: 1024px){.page-head{padding-block: var(--s-5) var(--s-8);}}
.catalog .home-block__head{margin-bottom: var(--s-2);}
ul.grid{padding: 0; list-style: none;}
.icon-box + .card__title{margin-top: var(--s-2);}
[id]{scroll-margin-top: calc(var(--header-h, 80px) + var(--s-2));}
.chip--link{display: inline-block; color: var(--c-text-on-dark); transition: border-color .2s var(--ease), background-color .2s var(--ease);}
.chip--link:hover{border-color: var(--c-blue); background: var(--c-surface-2); color: var(--c-text-on-dark); text-decoration: none;}
.lightbox{width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: var(--s-8) var(--s-2);
  border: 0;
  background: rgba(15, 27, 51, .94);
  color: var(--c-text-on-dark);}
.lightbox[open]{display: grid; place-items: center; animation: modal-in .2s var(--ease);}
.lightbox::backdrop{background: transparent;}
.lightbox__figure{margin: 0; max-width: 1200px; text-align: center;}
.lightbox__img{max-width: 100%; max-height: calc(100dvh - 176px); margin-inline: auto; border-radius: var(--radius-card); object-fit: contain;}
.lightbox__caption{margin-top: var(--s-2); font-size: 15px; line-height: 24px;}
.lightbox__count{margin-left: var(--s-1); color: var(--c-muted-on-dark);}
.lightbox__btn{position: absolute;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--c-border-dark);
  border-radius: var(--radius-control);
  background: var(--c-surface);
  color: var(--c-text-on-dark);}
.lightbox__btn:hover{border-color: var(--c-blue); background: var(--c-surface-2);}
.lightbox__btn--close{top: var(--s-2); right: var(--s-2);}
.lightbox__btn--prev,.lightbox__btn--next{bottom: var(--s-2);}
.lightbox__btn--prev{left: calc(50% - 60px);}
.lightbox__btn--next{right: calc(50% - 60px);}
@media (min-width: 1024px){.lightbox{padding-inline: 96px;}
.lightbox__btn--prev,.lightbox__btn--next{top: 50%; bottom: auto; transform: translateY(-50%);}
.lightbox__btn--prev{left: var(--s-3);}
.lightbox__btn--next{right: var(--s-3);}
.lightbox__img{max-height: calc(100dvh - 128px);}}
.adv-tiles{margin: 0;}
.cta{padding-block: var(--section-y);}
.cta__box{display: grid; gap: var(--s-3); align-items: center;}
.cta__text .muted{margin-top: var(--s-1);}
@media (min-width: 1024px){.cta__box{grid-template-columns: 1fr auto; gap: var(--s-6); padding: var(--s-5);}}
.map-box--mini{min-height: 280px;}
@media (min-width: 1024px){.map-box--mini{min-height: 360px;}}
.faq{display: grid; gap: var(--s-1);}
.section--dark .chip--link{color: var(--c-text-on-dark);}
.section--dark .chip--link.is-active{border-color: var(--c-accent); background: var(--c-accent); color: var(--c-dark); font-weight: 600;}
.empty-state{display: grid; gap: var(--s-1); justify-items: start;}
.news-card{position: relative; display: flex; flex-direction: column; padding: 0; overflow: hidden;}
.news-card__cover img{width: 100%; aspect-ratio: 16 / 10; object-fit: cover;}
.news-card--done .news-card__cover img{filter: grayscale(1); opacity: .7;}
.news-card__body{display: flex; flex: 1; flex-direction: column; gap: var(--s-1); padding: var(--s-3);}
.news-card__meta{gap: var(--s-1);}
.news-card__title{font-size: 20px; line-height: 28px; font-weight: 600;}
.news-card__link{color: var(--c-text);}
.news-card__link::after{content: ""; position: absolute; inset: 0; border-radius: inherit;}
.news-card:hover .news-card__link{color: var(--c-link); text-decoration: none;}
.news-card__link:focus-visible{outline: none;}
.news-card:has(.news-card__link:focus-visible){outline: 2px solid var(--c-link); outline-offset: 2px;}
.news-card__text{font-size: 15px; line-height: 24px; color: var(--c-muted);}
.news-card__until{display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: var(--s-1); color: var(--c-muted);}
.pagination{display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-1); margin-top: var(--s-5);}
.pagination__link{display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 44px;
  padding-inline: var(--s-1);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-control);
  background: var(--c-card);
  font-weight: 600;
  color: var(--c-text);}
.pagination__link:hover{border-color: var(--c-link); color: var(--c-link); text-decoration: none;}
.pagination__link.is-active{border-color: var(--c-dark); background: var(--c-dark); color: var(--c-text-on-dark);}
.post-head__meta{gap: var(--s-1); margin-bottom: var(--s-2);}
.post-head__title{max-width: 900px;}
.post-head__until{display: flex; align-items: center; gap: var(--s-1); margin-top: var(--s-2); font-weight: 600; color: var(--c-accent);}
.post__cover img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-card);}
.post__lead{margin-top: var(--s-4); color: var(--c-text);}
.post__content{margin-top: var(--s-3);}
.post__back{margin-top: var(--s-5);}
@media (min-width: 1024px){.post-aside > *{position: sticky; top: calc(var(--header-h) + var(--s-3));}}
.policy-toc__title{margin-bottom: var(--s-1); font-weight: 600;}
.policy-toc__list{display: grid; gap: var(--s-1); padding: 0; list-style: none; font-size: 15px; line-height: 24px;}
.policy-toc__list a{color: var(--c-muted);}
.policy-toc__list a:hover{color: var(--c-link);}
.policy{max-width: 800px;}
.policy h2{font-size: 22px; line-height: 30px; font-weight: 600;}
.policy h2:first-child{margin-top: 0;}
@media (max-width: 1023px){.policy-toc{padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-light);}}
@media (min-width: 1024px){.policy-toc{position: sticky; top: calc(var(--header-h) + var(--s-3)); align-self: start;}}
.error-page{align-content: center; min-height: calc(100vh - var(--header-h));}
.error-page .grid{align-items: center;}
.error-page__code{font-size: 96px; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--c-accent);}
.error-page__links{display: grid; gap: var(--s-2); padding: 0; list-style: none;}
.section--dark a.error-page__link{display: flex; gap: var(--s-2); align-items: center; color: var(--c-text-on-dark); text-decoration: none;}
.error-page__link .icon-box{flex-shrink: 0;}
.error-page__link-title{display: block; font-weight: 600;}
.error-page__arrow{margin-left: auto; flex-shrink: 0; color: var(--c-blue);}
@media (min-width: 1024px){.error-page__code{font-size: 160px;}}
.visually-hidden{position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;}
.preview-bar{position: relative; z-index: 60; background: var(--c-accent); color: var(--c-dark); font-size: 14px; line-height: 22px; font-weight: 600;}
.preview-bar__inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-1) var(--s-2); padding-top: var(--s-1); padding-bottom: var(--s-1);}
.preview-bar__inner > span{display: inline-flex; align-items: center; gap: var(--s-1);}
.preview-bar__link{color: var(--c-dark); text-decoration: underline;}
.preview-bar__link:hover{color: var(--c-dark); text-decoration: none;}
.block-head{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-1) var(--s-3); margin-bottom: var(--s-3);}
.block-head--stack{display: block;}
.block-head--stack > * + *{margin-top: var(--s-1);}
.block-head__title{font-size: 24px; line-height: 32px; font-weight: 700; letter-spacing: -.01em;}
@media (min-width: 1024px){.block-head__title{font-size: 30px; line-height: 38px;}}
button.link-arrow{padding: 0; border: 0; background: none; color: var(--c-link); font-size: 15px; line-height: 24px;}
button.link-arrow:hover{text-decoration: underline; text-underline-offset: 3px;}
.btn .icon{transition: transform .2s var(--ease);}
.btn:hover .icon{transform: translateX(2px);}
.home{padding-top: var(--s-4);}
@media (min-width: 1024px){.home{padding-top: var(--s-5);}}
.feature{display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-2) var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  box-shadow: var(--shadow);}
.split{display: grid; gap: var(--s-3); align-items: center;}
@media (min-width: 1024px){.split{grid-template-columns: 5fr 7fr; gap: var(--s-6);}}
.news-row__list{display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none;}
.news-tile{position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  transition: box-shadow .2s var(--ease), transform .2s var(--ease);}
.news-tile:hover{box-shadow: var(--shadow-hover); transform: translateY(-2px);}
.news-tile__media{position: relative;}
.news-tile__cover img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover;}
.news-tile__badge{position: absolute; top: 12px; left: 12px;}
.news-tile__body{position: relative; flex: 1; padding: var(--s-2) var(--s-3) var(--s-3); padding-right: 56px;}
.news-tile__date{font-size: 13px; line-height: 20px; color: var(--c-muted);}
.news-tile__title{margin-top: 4px; font-size: 16px; line-height: 24px; font-weight: 700;}
.news-tile__link{color: var(--c-text);}
.news-tile__link::after{content: ""; position: absolute; inset: 0;}
.news-tile__link:hover{text-decoration: none;}
.news-tile:hover .news-tile__link{color: var(--c-link);}
.news-tile__arrow{position: absolute; right: var(--s-3); bottom: var(--s-3); color: var(--c-muted);}
.news-tile:hover .news-tile__arrow{color: var(--c-link);}
@media (min-width: 600px){.news-row__list{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (min-width: 600px) and (max-width: 767px){.news-row__list{grid-template-columns: 1fr 1fr;}
.news-tile:nth-child(3){display: none;}}
.guarantee{display: flex; flex-direction: column; align-items: center; gap: 12px; padding: var(--s-3) var(--s-2); border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-card); font-size: 15px; line-height: 22px; font-weight: 600; text-align: center;}
.pay{display: grid; gap: var(--s-4); align-items: start;}
.tabs{display: inline-flex; flex-wrap: wrap; gap: 4px; margin: var(--s-3) 0; padding: 4px; border-radius: 12px; background: var(--c-border);}
@media (min-width: 1024px){.pay{grid-template-columns: minmax(0, 1fr) 400px; gap: var(--s-5);}}
.lead-form--compact .lead-form__title{font-size: 22px; line-height: 30px;}
.lead-form--compact .textarea{min-height: 88px;}
.channel{display: flex; gap: var(--s-2); padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-card); box-shadow: var(--shadow);}
.map-box--city{min-height: 320px;
  background: var(--c-light) url("../img/city-map-600.jpg") center / cover no-repeat;}
@media (min-width: 768px){.map-box--city{background-image: url("../img/city-map.jpg");}}
.display{font-size: 36px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.025em;}
.title-xl{font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.02em;}
.tone{color: var(--c-muted);}
.section--dark .tone,.hero .tone,.phero .tone,.cta-band .tone{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.display{font-size: 52px;}
.title-xl{font-size: 38px;}}
@media (min-width: 1200px){.display{font-size: 66px;}
.title-xl{font-size: 46px;}}
.sec-head{display: grid; gap: var(--s-3); margin-bottom: var(--s-6);}
.sec-head__title{max-width: 820px; margin-top: var(--s-2);}
.sec-head__text{max-width: 520px; color: var(--c-muted);}
.section--dark .sec-head__text{color: var(--c-muted-on-dark);}
@media (min-width: 992px){.sec-head--split{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: var(--gap);}
.sec-head--split .sec-head__text{justify-self: end;}}
.section--deep{background: var(--c-deep); color: var(--c-text-on-dark);}
.section--dark,.section--deep{position: relative;}
.btn .icon{transition: transform .25s var(--ease);}
.btn:hover .icon:last-child{transform: translateX(3px);}
.btn{border-radius: var(--radius-control);}
.logo{display: inline-flex; align-items: center; gap: 12px; color: var(--c-text-on-dark); text-decoration: none;}
.logo:hover{text-decoration: none; color: var(--c-text-on-dark);}
.logo__mark{width: 44px; height: 44px; border-radius: 0; transition: transform .6s var(--ease);}
.logo:hover .logo__mark{transform: rotate(-30deg);}
.logo__body{display: grid; line-height: 1;}
.logo__text{font-size: 21px; line-height: 24px; font-weight: 700; letter-spacing: -.01em;}
.logo__tagline{margin-top: 2px; font-size: 11px; line-height: 14px; font-weight: 500; color: var(--c-muted-on-dark); letter-spacing: .02em;}
@media (max-width: 479px){.logo__tagline{display: none;}}
.hdr{position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--c-text-on-dark);
  transition: background-color .35s var(--ease), box-shadow .35s var(--ease), backdrop-filter .35s var(--ease), transform .35s var(--ease);}
.hdr.is-scrolled{background: rgba(var(--c-dark-rgb), .78);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 1px 0 var(--c-line-dark), 0 12px 32px rgba(var(--c-dark-rgb), .35);}
.hdr__inner{display: flex; align-items: center; gap: var(--s-3); height: var(--hdr-h);}
.hdr__nav{display: none;}
.hdr__list{display: flex; gap: 4px; margin: 0; padding: 0; list-style: none;}
.hdr__link{position: relative;
  display: block;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--c-text-on-dark);
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  opacity: .82;
  transition: opacity .2s var(--ease), background-color .2s var(--ease);}
.hdr__link:hover{opacity: 1; color: var(--c-text-on-dark); text-decoration: none; background: rgba(240, 244, 250, .08);}
.hdr__link.is-active{opacity: 1;}
.hdr__link.is-active::after{content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 4px;
  height: 4px;
  margin-left: -2px;
  border-radius: 50%;
  background: var(--c-accent);}
.hdr__actions{display: flex; align-items: center; gap: var(--s-1); margin-left: auto;}
.hdr__phone{display: inline-flex; align-items: center; gap: 10px; color: var(--c-text-on-dark); font-weight: 600; font-size: 15px;}
.hdr__phone:hover{color: var(--c-accent); text-decoration: none;}
.hdr__phone-icon{display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--c-glass-border);
  border-radius: 50%;
  color: var(--c-accent);}
.hdr__phone-text{display: none;}
.hdr__cta{display: none;}
.hdr__burger{display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--c-glass-border);
  border-radius: 50%;
  background: transparent;
  color: var(--c-text-on-dark);
  cursor: pointer;}
.hdr__burger:hover{background: rgba(240, 244, 250, .08);}
@media (min-width: 768px){.hdr__cta{display: inline-flex;}}
@media (min-width: 992px){:root{--hdr-h: 84px;}
.hdr__nav{display: block; margin-left: auto;}
.hdr__actions{margin-left: 0;}
.hdr__burger{display: none;}
.hdr.is-scrolled{--hdr-h: 72px;}}
@media (min-width: 1440px){.hdr__phone-text{display: inline;}
.hdr__phone-icon{width: 36px; height: 36px; border: 0; background: rgba(240, 244, 250, .08);}}
@media (min-width: 992px) and (max-width: 1199px){.logo__tagline{display: none;}
.hdr__link{padding-inline: 9px; font-size: 14px;}}
.drawer{position: fixed;
  inset: var(--hdr-h) 0 0;
  overflow-y: auto;
  background: var(--c-dark);
  animation: drawer-in .35s var(--ease);}
.drawer__inner{display: grid; gap: var(--s-4); padding-block: var(--s-3) var(--s-6);}
.drawer__list{margin: 0; padding: 0; list-style: none;}
.drawer__link{display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 16px;
  border-bottom: 1px solid var(--c-line-dark);
  color: var(--c-text-on-dark);
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -.01em;}
.drawer__link:hover,.drawer__link.is-active{color: var(--c-accent); text-decoration: none;}
.drawer__link .icon{color: var(--c-muted-on-dark);}
.drawer__contacts{display: grid; gap: 12px;}
.drawer__contact{display: flex; align-items: center; gap: 12px; color: var(--c-text-on-dark);}
.drawer__contact .icon{color: var(--c-accent);}
@keyframes drawer-in{ from { opacity: 0; transform: translateY(-12px); } }
.hdr:has(.drawer:not([hidden])){background: var(--c-dark);}
@media (min-width: 992px){.drawer{display: none !important;}}
.main > .section--dark:first-child:not(.hero):not(.phero){padding-top: calc(var(--hdr-h) + var(--s-5));}
.hero__glow,.phero__glow,.cta-band__glow{position: absolute; pointer-events: none;}
.hero__glow,.phero__glow{inset: -20% -10% auto;
  height: 120%;
  background:
    radial-gradient(40% 50% at 18% 12%, var(--c-glow-blue), transparent 70%),
    radial-gradient(30% 40% at 85% 30%, var(--c-glow-gold), transparent 70%),
    radial-gradient(50% 60% at 60% 100%, rgba(var(--c-dark-rgb), 1), transparent 70%);
  filter: blur(8px);
  animation: glow-drift 18s ease-in-out infinite alternate;}
@keyframes glow-drift{
  to { transform: translate3d(4%, 3%, 0) scale(1.06); }
}
.hero{position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: calc(var(--hdr-h) + var(--s-5));
  background: linear-gradient(180deg, var(--c-dark) 0%, var(--c-deep) 100%);
  color: var(--c-text-on-dark);
  isolation: isolate;}
.hero::after{content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(var(--c-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--c-line-dark) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(70% 60% at 30% 30%, #000, transparent 75%);
  -webkit-mask-image: radial-gradient(70% 60% at 30% 30%, #000, transparent 75%);
  opacity: .5;}
.hero__glow{z-index: -2;}
.hero__media{position: relative;
  z-index: -1;
  display: block;
  order: 2;
  height: 300px;
  margin-top: calc(var(--s-4) * -1);
  mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 75%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 75%, transparent 100%);}
.hero__media img{width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%;}
.hero__inner{position: relative; display: grid; gap: var(--s-4);}
.hero__title{max-width: 920px; margin-top: var(--s-3);}
.hero__lead{max-width: 520px; color: var(--c-muted-on-dark); font-size: 18px; line-height: 30px;}
.hero__row{display: grid; gap: var(--s-4);}
.hero__actions{gap: 12px;}
.hero__proof{display: flex; align-items: center; gap: var(--s-2); margin-top: var(--s-3); color: var(--c-muted-on-dark); font-size: 14px; line-height: 22px;}
.hero__proof strong{display: block; color: var(--c-text-on-dark); font-size: 15px;}
.hero__proof-marks{display: flex;}
.hero__proof-marks span{display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-left: -10px;
  border: 2px solid var(--c-dark);
  border-radius: 50%;
  background: var(--c-surface-2);
  color: var(--c-accent);}
.hero__proof-marks span:first-child{margin-left: 0;}
.hero__proof-marks .icon{width: 18px; height: 18px;}
.hero__bottom{position: relative;
  order: 3;
  margin-top: var(--s-4);
  border-top: 1px solid var(--c-line-dark);
  background: rgba(var(--c-dark-rgb), .35);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);}
.hero__bottom-inner{display: grid; gap: var(--s-2); align-items: center; padding-block: var(--s-3);}
.hero__bottom-label{color: var(--c-muted-on-dark); font-size: 14px; line-height: 22px;}
@media (min-width: 992px){.hero{min-height: min(100svh, 940px); padding-top: calc(var(--hdr-h) + var(--s-8));}
.hero__media{position: absolute;
    inset: 0 0 0 auto;
    width: 64%;
    height: auto;
    margin: 0;
    mask-image: linear-gradient(90deg, transparent 0%, #000 38%), linear-gradient(180deg, #000 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%);}
.hero__media img{object-position: 60% 60%;}
.hero__inner{flex: 1; align-content: center; padding-bottom: var(--s-8);}
.hero__title{max-width: 760px;}
.hero__row{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; max-width: 1060px;}
.hero__bottom{margin-top: 0;}
.hero__bottom-inner{grid-template-columns: 220px minmax(0, 1fr); gap: var(--s-4);}}
@media (min-width: 1200px){.hero__title{max-width: 880px;}}
.marquee{overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.marquee__track{display: flex; width: max-content; animation: marquee 38s linear infinite;}
.marquee:hover .marquee__track{animation-play-state: paused;}
.marquee__list{display: flex; align-items: center; gap: 56px; margin: 0; padding: 0 28px; list-style: none;}
.marquee__item{flex: none; color: var(--c-muted-on-dark); font-weight: 700; letter-spacing: .04em; white-space: nowrap;}
.marquee__item img{width: auto; height: 44px; filter: brightness(0) invert(1); opacity: .55; transition: opacity .25s var(--ease);}
.marquee__item:hover img{opacity: 1;}
@keyframes marquee{ to { transform: translateX(-50%); } }
.stats{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--gap); margin: 0;}
.stats__item{display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--s-1); padding-top: var(--s-2); border-top: 1px solid var(--c-border);}
.stats__label{color: var(--c-muted); font-size: 14px; line-height: 22px;}
.stats__value{margin: 0;
  font-size: 44px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;}
.stats__value small{font-size: .55em; color: var(--c-muted); letter-spacing: 0;}
.section--dark .stats__item{border-color: var(--c-line-dark);}
.section--dark .stats__label{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.stats{grid-template-columns: repeat(4, minmax(0, 1fr));}
.stats__value{font-size: 64px;}}
.manifest{position: relative; overflow: hidden;}
.manifest__text{max-width: 980px;
  margin: var(--s-8) 0 0 auto;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -.015em;}
.manifest__text .w{transition: color .4s var(--ease);}
.js .manifest__text .w{color: var(--c-border);}
.js .manifest__text .w.is-lit{color: var(--c-text);}
.manifest__text .w--accent.is-lit{color: var(--c-link);}
@media (min-width: 768px){.manifest__text{font-size: 32px;}}
@media (min-width: 1200px){.manifest__text{font-size: 38px;}}
.watermark{margin: var(--s-6) 0 0;
  font-size: 19vw;
  line-height: .9;
  font-weight: 800;
  letter-spacing: -.04em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px var(--c-border);
  user-select: none;
  will-change: transform;}
@media (min-width: 1440px){.watermark{font-size: 280px;}}
.duo__head{display: grid; gap: var(--s-3);}
.duo__text{display: grid; gap: var(--s-3); align-content: start; color: var(--c-muted);}
.duo__text .btn{justify-self: start;}
.duo__media{position: relative;
  overflow: hidden;
  margin-top: var(--s-6);
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 3;
  background: var(--c-dark);}
.duo__media picture,.duo__media img{width: 100%; height: 100%;}
.duo__media img{object-fit: cover; transform: scale(1.12); will-change: transform;}
.duo__badges{position: absolute; inset: auto var(--s-2) var(--s-2); display: grid; gap: 12px;}
.glass-badge{display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--c-glass-border);
  border-radius: 14px;
  background: var(--c-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--c-text-on-dark);
  font-size: 14px;
  line-height: 20px;}
.glass-badge strong{display: block; font-size: 22px; line-height: 28px; font-weight: 600; font-variant-numeric: tabular-nums;}
.glass-badge__icon{display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--c-accent); color: var(--c-dark);}
@media (min-width: 768px){.duo__media{aspect-ratio: 21 / 9;}
.duo__badges{inset: auto auto var(--s-4) var(--s-4); grid-auto-flow: column;}}
@media (min-width: 992px){.duo__head{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap); align-items: end;}}
.range{overflow: hidden;}
.range::before{content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 60%;
  height: 70%;
  background: radial-gradient(50% 50% at 70% 20%, var(--c-glow-blue), transparent 70%);
  opacity: .5;
  pointer-events: none;}
.apps{position: relative; display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none;}
.app-card{position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 360px;
  padding: var(--s-3);
  border-radius: var(--radius-card);
  background: var(--c-surface);
  color: var(--c-text-on-dark);
  isolation: isolate;}
.app-card__photo{position: absolute; inset: 0; z-index: -2;}
.app-card__photo img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.app-card::after{content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 25%, var(--c-shade) 85%);}
.app-card:hover .app-card__photo img{transform: scale(1.06);}
.app-card__num{position: absolute; top: var(--s-3); left: var(--s-3); color: var(--c-accent); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums;}
.app-card__title{font-size: 24px; line-height: 32px; font-weight: 600;}
.app-card__text{margin-top: var(--s-1); color: rgba(240, 244, 250, .78); font-size: 15px; line-height: 24px;}
@media (min-width: 768px){.apps{grid-template-columns: repeat(3, minmax(0, 1fr));}
.app-card{min-height: 460px;}}
.types{position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: var(--s-5) 0 0;
  padding: 0;
  list-style: none;}
.type-tile{display: flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 88px;
  padding: var(--s-2) var(--s-3);
  border: 1px solid var(--c-line-dark);
  border-top-color: var(--c-glass-border);
  border-radius: var(--radius-card);
  background: var(--c-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-weight: 600;
  line-height: 24px;
  transition: border-color .25s var(--ease), transform .25s var(--ease), background-color .25s var(--ease);}
.type-tile:hover{border-color: var(--c-border-dark); background: rgba(42, 68, 112, .6); transform: translateY(-3px);}
.type-tile__icon{display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--c-accent-soft); color: var(--c-accent);}
.types--light .type-tile{border-color: var(--c-border); background: var(--c-card); color: var(--c-text); box-shadow: none;}
.types--light .type-tile:hover{border-color: var(--c-link); box-shadow: var(--shadow); background: var(--c-card);}
.types--light .type-tile__icon{background: var(--c-link-soft); color: var(--c-link);}
@media (min-width: 600px){.types{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1200px){.types{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap);}}
.brand-wall{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none;}
.brand-wall__item{display: grid;
  place-items: center;
  height: 112px;
  padding: var(--s-2) var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background: var(--c-card);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);}
.brand-wall__item .brand-card__logo{width: 100%; max-width: 170px; max-height: 64px; filter: grayscale(1); opacity: .55; transition: filter .3s var(--ease), opacity .3s var(--ease);}
.brand-wall__item:hover{border-color: transparent; box-shadow: var(--shadow-lg); transform: translateY(-4px);}
.brand-wall__item:hover .brand-card__logo{filter: none; opacity: 1;}
@media (hover: none){.brand-wall__item .brand-card__logo{filter: none; opacity: .9;}}
@media (min-width: 600px){.brand-wall{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (min-width: 992px){.brand-wall{grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap);}
.brand-wall__item{height: 136px;}}
.analog{display: grid;
  gap: var(--s-3);
  align-items: center;
  margin-top: var(--gap);
  padding: var(--s-3);
  border-radius: var(--radius-card);
  background: var(--c-dark);
  color: var(--c-text-on-dark);}
.analog__icon{display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--c-accent); color: var(--c-dark);}
.analog__title{font-size: 20px; line-height: 28px; font-weight: 600;}
.analog__text{margin-top: 4px; color: var(--c-muted-on-dark); font-size: 15px; line-height: 24px;}
.analog .btn{justify-self: start;}
@media (min-width: 768px){.analog{grid-template-columns: auto minmax(0, 1fr) auto; padding: var(--s-3) var(--s-4);}}
.bento{display: grid; gap: var(--gap);}
.bento__card{position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--s-4);
  min-height: 240px;
  padding: var(--s-3);
  border: 1px solid var(--c-line-dark);
  border-top-color: var(--c-glass-border);
  border-radius: var(--radius-card);
  background: var(--c-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  isolation: isolate;}
.bento__card--photo{min-height: 420px; justify-content: flex-end; border: 0;}
.bento__card--photo picture{position: absolute; inset: 0; z-index: -2;}
.bento__card--photo img{width: 100%; height: 100%; object-fit: cover;}
.bento__card--photo::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, var(--c-shade) 90%);}
.bento__card--accent{background: var(--c-accent); color: var(--c-dark); border-color: transparent;}
.bento__card--accent .bento__text{color: var(--c-dark); opacity: .8;}
.bento__value{font-size: 64px; line-height: 1; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums;}
.bento__card:not(.bento__card--accent) .bento__value{color: var(--c-accent);}
.bento__title{font-size: 22px; line-height: 30px; font-weight: 600;}
.bento__text{margin-top: var(--s-1); color: var(--c-muted-on-dark); font-size: 15px; line-height: 24px;}
.bento__icon{display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--c-accent-soft); color: var(--c-accent);}
.bento__chips{display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none;}
.bento__chips li{padding: 4px 12px; border: 1px solid var(--c-glass-border); border-radius: 999px; font-size: 13px; line-height: 20px; color: var(--c-text-on-dark);}
@media (min-width: 768px){.bento{grid-template-columns: repeat(2, minmax(0, 1fr));}
.bento__card--photo{grid-row: span 2;}}
@media (min-width: 1200px){.bento{grid-template-columns: 5fr 4fr 3fr; grid-template-rows: auto auto;}
.bento__card--photo{grid-row: span 2; min-height: 540px;}
.bento__card--wide{grid-column: span 2;}}
.cblock{display: grid; gap: var(--gap);}
.cblock__info{display: grid; gap: var(--s-4); align-content: start;}
.cblock__list{display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-border);}
.cblock__row{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-2); align-items: center; padding-block: var(--s-2); border-bottom: 1px solid var(--c-border);}
.cblock__icon{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--c-light); color: var(--c-link);}
.cblock__label{color: var(--c-muted); font-size: 14px; line-height: 22px;}
.cblock__value{display: block; color: var(--c-text); font-weight: 600;}
a.cblock__value:hover{color: var(--c-link); text-decoration: none;}
.cblock__msgs{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px;}
.msg-btn{display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--c-border);
  border-radius: 999px;
  color: var(--c-text);
  font-size: 14px;
  font-weight: 600;}
.msg-btn:hover{border-color: var(--c-link); color: var(--c-link); text-decoration: none;}
.msg-btn .icon{width: 16px; height: 16px; color: var(--c-link);}
.req-mini{padding: var(--s-3); border-radius: var(--radius-card); background: var(--c-light);}
.req-mini__title{font-weight: 700;}
.req-mini__list{display: grid; gap: 4px 16px; margin: 12px 0 0; font-size: 14px; line-height: 22px;}
.req-mini__list div{display: flex; gap: 8px;}
.req-mini__list dt{color: var(--c-muted); min-width: 48px;}
.req-mini__list dd{margin: 0; font-variant-numeric: tabular-nums;}
.req-mini__more{display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 600;}
@media (min-width: 600px){.req-mini__list{grid-template-columns: 1fr 1fr;}}
.form-card{padding: var(--s-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  background: var(--c-card);
  box-shadow: var(--shadow-lg);}
.form-card .lead-form__title{font-size: 26px; line-height: 34px; font-weight: 600; letter-spacing: -.01em;}
@media (min-width: 768px){.form-card{padding: var(--s-5);}}
.cblock__bottom{display: grid; gap: var(--gap); margin-top: var(--gap);}
.cblock__photo{position: relative; overflow: hidden; border-radius: var(--radius-card); min-height: 280px;}
.cblock__photo picture,.cblock__photo img{width: 100%; height: 100%;}
.cblock__photo img{object-fit: cover; position: absolute; inset: 0;}
.cblock__photo .glass-badge{position: absolute; left: var(--s-2); bottom: var(--s-2); right: var(--s-2);}
.cblock .map-box{min-height: 360px; border-radius: var(--radius-card);}
@media (min-width: 992px){.cblock{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-6);}
.cblock__bottom{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);}
.cblock .map-box{min-height: 420px;}}
.cta-band-wrap{padding-top: 0;}
.section--light + .cta-band-wrap,.section--white + .cta-band-wrap{padding-top: 0;}
.section--dark + .cta-band-wrap,.section--deep + .cta-band-wrap{padding-top: var(--section-y);}
.cta-band{position: relative;
  overflow: hidden;
  padding: var(--s-5) var(--s-3);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--c-dark-2) 0%, var(--c-dark) 60%, var(--c-deep) 100%);
  color: var(--c-text-on-dark);
  isolation: isolate;}
.cta-band__glow{inset: -40% -20% auto auto; width: 70%; height: 180%; z-index: -1; background: radial-gradient(40% 40% at 60% 40%, var(--c-glow-blue), transparent 70%);}
.cta-band__mark{position: absolute; right: -60px; bottom: -80px; z-index: -1; width: 300px; height: 300px; opacity: .1; filter: grayscale(1) brightness(2);}
.cta-band__body{display: grid; gap: var(--s-3); max-width: 720px;}
.cta-band__title{font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em;}
.cta-band__text{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.cta-band{padding: var(--s-8);}
.cta-band__title{font-size: 42px;}
.cta-band__mark{width: 420px; height: 420px; right: -40px; bottom: -120px;}}
.phero{position: relative;
  overflow: hidden;
  padding: calc(var(--hdr-h) + var(--s-5)) 0 var(--s-8);
  background: linear-gradient(180deg, var(--c-dark) 0%, var(--c-deep) 100%);
  color: var(--c-text-on-dark);
  isolation: isolate;}
.phero__glow{z-index: -2;}
.phero__media{position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .35;
  mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);}
.phero__media img{width: 100%; height: 100%; object-fit: cover;}
.phero__inner{position: relative;}
.phero__title{max-width: 820px; font-size: 34px; line-height: 1.12; font-weight: 500; letter-spacing: -.025em;}
.phero__lead{max-width: 600px; margin-top: var(--s-3); color: var(--c-muted-on-dark); font-size: 18px; line-height: 30px;}
.phero .breadcrumbs{margin-bottom: var(--s-4);}
.phero .breadcrumbs__list{display: inline-flex;
  padding: 6px 16px;
  border: 1px solid var(--c-glass-border);
  border-radius: 999px;
  background: rgba(240, 244, 250, .06);}
@media (min-width: 768px){.phero__title{font-size: 48px;}}
@media (min-width: 992px){.phero{display: flex; align-items: center; min-height: 560px; padding-bottom: var(--s-8);}
.phero__inner{width: 100%;}
.phero__media{inset: 0 0 0 auto;
    width: 58%;
    opacity: 1;
    mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%);}
.phero__title{max-width: 640px; font-size: 56px;}
.phero__lead{max-width: 520px;}}
.cat3{display: grid; gap: var(--s-6);}
.news-col{display: grid; gap: var(--gap); align-content: start;}
.news-col__box{padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-card);}
.news-col__head{display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-bottom: var(--s-1);}
.news-col__title{font-size: 20px; line-height: 28px; font-weight: 600;}
.news-col__list{margin: 0; padding: 0; list-style: none;}
.news-item{display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding-block: var(--s-2);}
.news-item + .news-item{border-top: 1px solid var(--c-border);}
.news-item__meta{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; line-height: 20px; color: var(--c-muted);}
.news-item__title{display: block; margin-top: 4px; color: var(--c-text); font-weight: 600; font-size: 15px; line-height: 22px;}
.news-item__title:hover{color: var(--c-link); text-decoration: none;}
@media (min-width: 992px){.cat3{grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--gap); align-items: start;}
.news-col{position: sticky; top: calc(var(--hdr-h) + var(--s-3));}}
.pick3{overflow: hidden;}
.pick3__grid{position: relative; display: grid; gap: var(--s-5);}
.pick3__form{padding: var(--s-3);
  border: 1px solid var(--c-line-dark);
  border-top-color: var(--c-glass-border);
  border-radius: var(--radius-lg);
  background: var(--c-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);}
.pick3__form .field__label{color: var(--c-text-on-dark);}
.pick3__form .check{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.pick3__form{padding: var(--s-5);}}
@media (min-width: 992px){.pick3__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-8); align-items: center;}}
.story__text{display: grid; gap: var(--s-2); color: var(--c-muted);}
.story__text .lead-in{color: var(--c-text); font-size: 20px; line-height: 32px; font-weight: 500;}
.specs{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none;}
.spec3{position: relative; overflow: hidden; border-radius: var(--radius-card); aspect-ratio: 4 / 5; isolation: isolate; color: var(--c-text-on-dark);}
.spec3 picture{position: absolute; inset: 0; z-index: -2;}
.spec3 img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.spec3::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 45%, var(--c-shade));}
.spec3:hover img{transform: scale(1.07);}
.spec3__title{position: absolute; left: var(--s-2); right: var(--s-2); bottom: var(--s-2); font-weight: 600; line-height: 24px;}
@media (min-width: 768px){.specs{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap);}
.spec3{aspect-ratio: 4 / 3;}
.spec3__title{left: var(--s-3); bottom: var(--s-3); font-size: 20px;}}
.regions{display: grid; gap: var(--gap);}
.regions__list{margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-border);}
.regions__row{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-2); align-items: center; padding-block: 18px; border-bottom: 1px solid var(--c-border);}
.regions__name{font-weight: 600;}
.regions__name small{display: block; color: var(--c-muted); font-size: 14px; line-height: 22px; font-weight: 400;}
.regions__term{padding: 6px 14px; border-radius: 999px; background: var(--c-light); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;}
.regions__map{position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--c-light);}
.regions__map img{width: 100%; height: 100%; object-fit: cover;}
.regions__note{margin-top: var(--s-2); color: var(--c-muted); font-size: 14px; line-height: 22px;}
@media (min-width: 992px){.regions{grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-6); align-items: start;}}
.ways{display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none;}
.way{display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-3); border: 1px solid var(--c-line-dark); border-top-color: var(--c-glass-border); border-radius: var(--radius-card); background: var(--c-glass);}
.way__icon{display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--c-accent-soft); color: var(--c-accent);}
.way__title{font-size: 20px; line-height: 28px; font-weight: 600;}
.way__text{color: var(--c-muted-on-dark); font-size: 15px; line-height: 24px;}
@media (min-width: 768px){.ways{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1200px){.ways{grid-template-columns: repeat(4, minmax(0, 1fr));}}
.pay3{display: grid; gap: var(--gap);}
.pickup{position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 380px; padding: var(--s-3); border-radius: var(--radius-lg); color: var(--c-text-on-dark); isolation: isolate;}
.pickup picture{position: absolute; inset: 0; z-index: -2;}
.pickup img{width: 100%; height: 100%; object-fit: cover;}
.pickup::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--c-dark-rgb), .2), var(--c-shade) 75%);}
.pickup__title{font-size: 26px; line-height: 34px; font-weight: 600;}
.pickup__list{display: grid; gap: 8px; margin: var(--s-2) 0 var(--s-3); padding: 0; list-style: none; color: rgba(240, 244, 250, .85); font-size: 15px; line-height: 24px;}
.pickup__list li{display: flex; gap: 10px;}
.pickup__list .icon{flex: none; margin-top: 3px; color: var(--c-accent);}
.pickup .btn{align-self: flex-start;}
@media (min-width: 992px){.pay3{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: stretch;}}
.faq3{display: grid; gap: 12px;}
.faq3__item{border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-card); transition: box-shadow .25s var(--ease), border-color .25s var(--ease);}
.faq3__item[open]{border-color: transparent; box-shadow: var(--shadow-lg);}
.faq3__q{display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: 20px var(--s-3); font-weight: 600; cursor: pointer; list-style: none;}
.faq3__q::-webkit-details-marker{display: none;}
.faq3__sign{position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--c-dark);}
.faq3__sign::before,.faq3__sign::after{content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--c-text-on-dark); transition: transform .3s var(--ease);}
.faq3__sign::after{transform: rotate(90deg);}
.faq3__item[open] .faq3__sign{background: var(--c-accent);}
.faq3__item[open] .faq3__sign::before,.faq3__item[open] .faq3__sign::after{background: var(--c-dark);}
.faq3__item[open] .faq3__sign::after{transform: rotate(0);}
.faq3__a{padding: 0 var(--s-3) var(--s-3); color: var(--c-muted);}
@media (min-width: 992px){.faq-wrap{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6);}}
.channels{display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;}
.channel3{display: flex; flex-direction: column; gap: var(--s-2); height: 100%; padding: var(--s-3); border: 1px solid var(--c-line-dark); border-top-color: var(--c-glass-border); border-radius: var(--radius-card); background: var(--c-glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
.channel3__icon{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--c-accent-soft); color: var(--c-accent);}
.channel3__label{color: var(--c-muted-on-dark); font-size: 14px; line-height: 22px;}
.channel3__value{display: block; color: var(--c-text-on-dark); font-size: 18px; line-height: 26px; font-weight: 600;}
a.channel3__value:hover{color: var(--c-accent); text-decoration: none;}
.channel3__note{margin-top: auto; color: var(--c-muted-on-dark); font-size: 14px; line-height: 22px;}
.phero .channels{margin-top: var(--s-6);}
@media (min-width: 600px){.channels{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1200px){.channels{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap);}}
.phero--contacts{min-height: 0;}
.phero--contacts .phero__inner{padding-top: 0;}
.directions{display: grid; gap: var(--gap); margin-top: var(--gap);}
.directions__card{padding: var(--s-3); border-radius: var(--radius-card); background: var(--c-light);}
.directions__title{font-weight: 700;}
.directions__text{margin-top: var(--s-1); color: var(--c-muted);}
.req3{display: grid; gap: var(--gap); padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--radius-lg); background: var(--c-card);}
.req3__title{font-size: 26px; line-height: 34px; font-weight: 600;}
.req3__company{margin-top: var(--s-1); color: var(--c-muted);}
.req3__list{display: grid; margin: 0; border-top: 1px solid var(--c-border);}
.req3__list div{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-2); padding-block: 12px; border-bottom: 1px solid var(--c-border);}
.req3__list dt{color: var(--c-muted);}
.req3__list dd{margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; word-break: break-word;}
@media (min-width: 768px){.req3{padding: var(--s-5);}}
@media (min-width: 992px){.req3{grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6);}}
.ftr{position: relative;
  overflow: hidden;
  padding-top: var(--section-y);
  padding-bottom: calc(88px + env(safe-area-inset-bottom));
  background: var(--c-deep);
  color: var(--c-muted-on-dark);
  font-size: 15px;
  line-height: 24px;}
.ftr a{color: var(--c-text-on-dark);}
.ftr a:hover{color: var(--c-accent); text-decoration: none;}
.ftr__grid{display: grid; gap: var(--s-5);}
.ftr__text{max-width: 400px; margin-top: var(--s-3);}
.ftr__cta{margin-top: var(--s-3);}
.ftr__title{margin-bottom: var(--s-2); color: var(--c-text-on-dark); font-weight: 600;}
.ftr__list{display: grid; gap: 10px; margin: 0; padding: 0; list-style: none;}
.ftr__list--icons li{display: flex; gap: 12px; align-items: flex-start;}
.ftr__list--icons .icon{flex: none; margin-top: 3px; color: var(--c-accent);}
.ftr__watermark{margin: var(--s-6) 0 0;
  font-size: 22vw;
  line-height: .8;
  font-weight: 800;
  letter-spacing: -.05em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px var(--c-border-dark);
  opacity: .6;
  user-select: none;}
.ftr__bottom{display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-1) var(--s-3); margin-top: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--c-line-dark); font-size: 14px;}
.ftr__bottom a{color: var(--c-muted-on-dark);}
@media (min-width: 768px){.ftr__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.ftr__about{grid-column: span 3;}}
@media (min-width: 992px){.ftr{padding-bottom: var(--s-4);}
.ftr__grid{grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2.4fr));}
.ftr__about{grid-column: auto;}}
@media (min-width: 1440px){.ftr__watermark{font-size: 300px;}}
.js [data-reveal]{opacity: 0;
  transform: translate3d(0, 36px, 0);
  transition: opacity .9s var(--ease), transform 1s var(--ease);
  transition-delay: calc(var(--d, 0) * 90ms);}
.js [data-reveal="fade"]{transform: none;}
.js [data-reveal="scale"]{transform: scale(.94);}
.js [data-reveal].is-in{opacity: 1; transform: none;}
.js [data-reveal="clip"]{opacity: 1; transform: none; clip-path: inset(18% 8% 18% 8% round var(--radius-lg)); transition: clip-path 1.2s var(--ease);}
.js [data-reveal="clip"].is-in{clip-path: inset(0 0 0 0 round var(--radius-lg));}
[data-parallax],[data-parallax-x]{will-change: transform;}
@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity: 1; transform: none; clip-path: none;}
.marquee__track{animation: none;}
.js .manifest__text .w{color: var(--c-text);}}
.bento__card--accent .bento__icon{background: var(--c-dark); color: var(--c-accent);}
.hdr__link{white-space: nowrap;}
@media (min-width: 992px) and (max-width: 1439px){.hdr__phone-text{display: none;}
.hdr__phone-icon{width: 44px; height: 44px;}}
@media (min-width: 992px) and (max-width: 1299px){.logo__tagline{display: none;}}
.section--deep .tone,.section--deep .sec-head__text{color: var(--c-muted-on-dark);}
.req-mini{border: 1px solid var(--c-border); background: var(--c-card);}
.ftr__watermark{padding-bottom: .12em; line-height: 1;}
.cta-band__mark{opacity: .07;}
.section--dark > .container,.section--deep > .container{position: relative;}
.pick3__form .lead-form__title{color: var(--c-text-on-dark); font-size: 26px; line-height: 34px; font-weight: 600;}
.pick3__form .lead-form__text{color: var(--c-muted-on-dark);}
.mt-2{margin-top: var(--s-2);}
.mt-4{margin-top: var(--s-4);}
.section--dark,.section--deep{overflow-x: clip;}
.hdr__phone{white-space: nowrap;}
@media (min-width: 992px) and (max-width: 1599px){.logo__tagline{display: none;}}
.sec-head__aside{justify-self: start;}
@media (min-width: 992px){.sec-head--split .sec-head__aside{justify-self: end;}}
.story__text .sec-head__title{color: var(--c-text);}
.phero a.channel3__value,.phero a.channel3__value:visited{color: var(--c-text-on-dark);}
.phero a.channel3__value:hover{color: var(--c-accent);}
@media (max-width: 767px){.duo__media{aspect-ratio: 4 / 5;}
.duo__badges .glass-badge + .glass-badge{display: none;}}
@media (max-width: 767px){.spec3__title{font-size: 14px; line-height: 20px; hyphens: auto; overflow-wrap: anywhere;}}
.hero__lead{text-shadow: 0 2px 16px rgba(var(--c-dark-rgb), .9);}
.sec-head__title:first-child,[data-reveal] > .sec-head__title:first-child{margin-top: 0;}
.hero__title{margin-top: 0;}
.phero .breadcrumbs__list{display: flex; padding: 0; border: 0; border-radius: 0; background: none;}
@media (min-width: 768px) and (max-width: 991px){.stats__value{font-size: 48px;}
.spec3__title{font-size: 16px; line-height: 22px; overflow-wrap: anywhere; hyphens: auto;}}
@media (min-width: 992px) and (max-width: 1199px){.stats__value{font-size: 56px;}}
@media (min-width: 600px) and (max-width: 767px){.brand-wall{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 768px){.brand-wall{grid-template-columns: repeat(5, minmax(0, 1fr));}
.brand-wall__item{padding-inline: var(--s-2);}}
@media (min-width: 768px) and (max-width: 991px){.apps{grid-template-columns: minmax(0, 1fr);}
.app-card{min-height: 340px;}
.app-card__text{max-width: 520px;}
.bento__card--wide{grid-column: span 2;}}
@media (max-width: 599px){.req3 .btn{width: 100%; white-space: normal; height: auto; min-height: 44px; padding-block: 10px; text-align: center;}
.req3__list div{grid-template-columns: 96px minmax(0, 1fr);}}
.lead-form__note{margin-top: var(--s-2); color: var(--c-muted); font-size: 13px; line-height: 20px;}
.section--dark .lead-form__note,.pick3__form .lead-form__note,.modal .lead-form__note{color: var(--c-muted-on-dark);}
.logo__text{text-transform: uppercase; letter-spacing: .02em;}
.brand-card__logo{border-radius: 8px;}
.marquee__item{font-size: 20px; text-transform: uppercase; opacity: .7;}
@media (max-width: 767px){.brand-wall{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;}
.brand-wall__item{height: 84px; padding: 10px;}}
.req-note{display: grid; gap: var(--s-3); align-items: center; padding: var(--s-3); border-radius: var(--radius-lg); background: var(--c-dark); color: var(--c-text-on-dark);}
.req-note__icon{display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--c-accent); color: var(--c-dark);}
.req-note__title{font-size: 22px; line-height: 30px; font-weight: 600;}
.req-note__text{margin-top: var(--s-1); max-width: 760px; color: var(--c-muted-on-dark);}
.req-note__btn{justify-self: start;}
@media (min-width: 992px){.req-note{grid-template-columns: auto minmax(0, 1fr) auto; padding: var(--s-4) var(--s-5); gap: var(--s-4);}}
.req-note + .cat3,.cat3 + .req-note{margin-top: var(--s-6);}
.mt-8{margin-top: var(--s-8);}
.notice{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-2); padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--radius-card); background: var(--c-light);}
.notice__icon{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--c-accent); color: var(--c-dark);}
.notice__title{font-size: 18px; line-height: 26px; font-weight: 600;}
.notice__text{margin-top: 4px; color: var(--c-muted); font-size: 15px; line-height: 24px;}
@media (min-width: 992px) and (max-width: 1199px){.cat3{grid-template-columns: minmax(0, 1fr);}
.news-col{position: static; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}
@media (min-width: 768px) and (max-width: 991px){.news-col{grid-template-columns: minmax(0, 1fr);}}
.hdr__phones{display: none; margin: 0; padding: 0; list-style: none;}
.hdr__phones a{display: block; color: var(--c-text-on-dark); font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap;}
.hdr__phones a:hover{color: var(--c-accent); text-decoration: none;}
@media (min-width: 1200px){.hdr__phone{display: none;}
.hdr__phones{display: block;}}
.brand-card__logo{display: block;}
.brand-wall__item{overflow: hidden; height: auto; padding: 0; aspect-ratio: 2 / 1; border-color: var(--c-border);}
.brand-wall__item .brand-card__logo{width: 100%; max-width: none; height: 100%; max-height: none; border-radius: 0; object-fit: cover; filter: none; opacity: 1;}
.brand-wall__item:hover .brand-card__logo{filter: none;}
@media (min-width: 992px){.brand-wall__item{height: auto;}}
@media (max-width: 767px){.brand-wall{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.brand-wall__item{height: auto; padding: 0;}}
@media (min-width: 768px){.brand-wall__item{padding-inline: 0;}}
.brand-wall--catalog{grid-template-columns: repeat(2, minmax(0, 1fr));}
@media (min-width: 768px){.brand-wall--catalog{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap);}}
.cat3__lead{max-width: 820px; font-size: 20px; line-height: 32px; font-weight: 500; color: var(--c-text);}
.marquee__list{gap: var(--s-2); padding: 0 var(--s-1);}
.marquee__item{opacity: 1;}
.marquee__item img{width: 112px; height: 56px; border-radius: 8px; object-fit: cover; filter: none; opacity: 1;}
.news-item{grid-template-columns: minmax(0, 1fr); gap: 0;}
.news-item__text{margin-top: 4px; color: var(--c-muted); font-size: 14px; line-height: 22px;}
.pick3__text{max-width: 520px; margin-top: var(--s-2); color: var(--c-muted-on-dark);}
.pick3__phones{display: grid; gap: var(--s-1); margin: var(--s-4) 0 0; padding: 0; list-style: none;}
.pick3__phones a{display: inline-flex; align-items: center; gap: 10px; color: var(--c-text-on-dark); font-size: 18px; line-height: 28px; font-weight: 600;}
.pick3__phones a:hover{color: var(--c-accent); text-decoration: none;}
.pick3__phones .icon{color: var(--c-accent);}
.pick3__phones--light a{color: var(--c-text);}
.pick3__phones--light a:hover{color: var(--c-link);}
.pick3__phones--light .icon{color: var(--c-link);}
.hdr__phones{padding: 4px 12px; border: 1px solid var(--c-glass-border); border-radius: var(--radius-control); background: rgba(15, 27, 51, .6); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
.hdr__phones a{font-size: 13px; line-height: 18px;}
@media (min-width: 768px){.stats--3{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 767px){.stats--3{grid-template-columns: minmax(0, 1fr);}}
.phero--form{min-height: 0;}
.phero__grid{display: grid; gap: var(--s-5);}
.phero__title--brand{text-transform: uppercase; font-weight: 700; letter-spacing: -.01em;}
.phero--form .pick3__phones{margin-top: var(--s-4);}
@media (min-width: 768px){.phero__title--brand{font-size: 64px;}}
@media (min-width: 992px){.phero--form{padding-bottom: var(--s-8);}
.phero__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s-8); align-items: center;}
.phero__title--brand{font-size: 80px; line-height: 1;}}
.story__text--wide{max-width: 820px;}
@media (max-width: 991px){.phero--form .pick3__phones{display: none;}}
.form-card--on-dark{border-color: transparent; color: var(--c-text); box-shadow: 0 24px 64px rgba(0, 0, 0, .35);}
.form-card--on-dark .lead-form__text,.form-card--on-dark .lead-form__note{color: var(--c-muted);}
.form-card--on-dark .input,.form-card--on-dark .textarea{border-color: var(--c-border); background: var(--c-light); color: var(--c-text);}
.form-card--on-dark .input:focus,.form-card--on-dark .textarea:focus{border-color: var(--c-blue); background: var(--c-card);}
.form-card--on-dark .input::placeholder,.form-card--on-dark .textarea::placeholder{color: var(--c-muted);}
.form-card--on-dark .check__input{border-color: var(--c-border); background-color: var(--c-card);}
.form-card--on-dark .check__input:checked{border-color: var(--c-blue); background-color: var(--c-blue);}
.form-card--on-dark .check{color: var(--c-muted);}
.form-card--on-dark .check a{color: var(--c-link);}
.phone-row{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px;}
.phone-row__name{color: var(--c-muted-on-dark); font-size: 15px; font-weight: 500;}
.pick3__phones--light .phone-row__name,.cblock .phone-row__name,.channel3 .phone-row__name{color: var(--c-muted);}
.phero .channel3 .phone-row__name{color: var(--c-muted-on-dark);}
.pick3__phones .max-link{display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px solid var(--c-glass-border); border-radius: 999px; color: var(--c-text-on-dark); font-size: 14px; line-height: 20px; font-weight: 600;}
.pick3__phones .max-link .icon{color: var(--c-blue);}
.pick3__phones .max-link:hover{border-color: var(--c-accent); color: var(--c-accent);}
.pick3__phones--light .max-link{border-color: var(--c-border); color: var(--c-text);}
.pick3__phones--light .max-link .icon{color: var(--c-link);}
.pick3__phones--light .max-link:hover{border-color: var(--c-link); color: var(--c-link);}
.cblock__phone,.channel3__phone{margin: 0;}
.ftr__name{display: block; color: var(--c-muted-on-dark); font-size: 14px; line-height: 20px;}
.drawer__contact .phone-row__name{margin-left: 4px;}
.ftr__list .ftr__name a{display: inline;}
.max-icon{flex: none; width: 20px; height: 20px; border-radius: 5px;}
.pick3__phones .max-link{padding-left: 6px;}
.pick3__phones .max-link .max-icon{width: 22px; height: 22px;}
.channel3 a:has(.max-icon){display: inline-flex; align-items: center; gap: 10px;}
.channel3 .max-icon{width: 24px; height: 24px; border-radius: 6px;}
.msg-btn .max-icon{width: 18px; height: 18px;}
.ftr__max{display: inline-flex !important; align-items: center; gap: 4px; vertical-align: middle;}
.ftr__max .max-icon{width: 16px; height: 16px; border-radius: 4px;}
.drawer__contact .max-icon{width: 18px; height: 18px;}
.fab__btn--max{overflow: hidden; padding: 0; background: none;}
.fab__max{display: block; width: 100%; height: 100%; border-radius: inherit;}
.pick3__phones .phone-row__name{min-width: 52px;}