/**
 * Inline CSS styles from homepage
 * Extracted from Elementor HTML widgets
 * Originally from page ID 25 (Главная)
 */

/* Hero Section Styles */
.mvs-hero{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-white:#FFFFFF;
  --mvs-shadow: 0 10px 30px rgba(20,40,80,.08);

  font-family:'Manrope', sans-serif;
  position:relative;
  height:650px;
  background: linear-gradient(120deg, var(--mvs-primary-dark) 0%, var(--mvs-primary) 55%, var(--mvs-primary) 100%);
  overflow:hidden;
  box-sizing:border-box;
}

.mvs-hero *{
  box-sizing:border-box;
}

.mvs-hero__container{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  align-items:center;
  position:relative;
  z-index:2;
}

/* Left column */
.mvs-hero__content{
  position:relative;
  z-index:1;
  padding: 64px 40px 64px 24px;
  color:var(--mvs-white);
}

.mvs-hero__title{
  font-size:54px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.01em;
  margin:0 0 24px;
  max-width:560px;
}

.mvs-hero__desc{
  font-size:18px;
  font-weight:400;
  line-height:1.6;
  color:rgba(255,255,255,.78);
  max-width:480px;
  margin:0 0 36px;
}

.mvs-hero__benefits{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:20px 32px;
  margin:0 0 40px;
  max-width:520px;
  list-style:none;
  padding:0;
}

.mvs-hero__benefit{
  display:flex;
  align-items:center;
  gap:12px;
}

.mvs-hero__benefit-icon{
  flex:0 0 auto;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mvs-hero__benefit-icon svg{
  width:100%;
  height:100%;
  stroke:var(--mvs-accent);
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mvs-hero__benefit-text{
  font-size:16px;
  font-weight:500;
  color:rgba(255,255,255,.92);
}

.mvs-hero__cta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.mvs-hero .mvs-btn{
  height:56px;
  padding:0 32px;
  border-radius:10px;
  font-family:'Manrope', sans-serif;
  font-size:16px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border:none;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease;
  text-decoration:none;
  white-space:nowrap;
}

.mvs-hero .mvs-btn--primary{
  background: linear-gradient(135deg, var(--mvs-secondary), var(--mvs-accent));
  color:var(--mvs-white);
  box-shadow: var(--mvs-shadow);
}

.mvs-hero .mvs-btn--primary:hover{
  background: var(--mvs-primary);
  transform: translateY(-2px);
}

.mvs-hero .mvs-btn--secondary{
  background: transparent;
  color: var(--mvs-white);
  border: 2px solid rgba(255,255,255,.55);
}

.mvs-hero .mvs-btn--secondary:hover{
  background: var(--mvs-secondary);
  border-color: var(--mvs-secondary);
  color: var(--mvs-white);
}

/* Right column */
.mvs-hero__media{
  position:relative;
  z-index:2;
  height:650px;
  align-self:stretch;
}

.mvs-hero__media-clip{
  position:absolute;
  inset:0;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
  overflow:hidden;
  z-index:1;
}

.mvs-hero__slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  opacity:0;
  filter: grayscale(85%) contrast(1.05) brightness(1.03);
  transition: transform 400ms ease;
  animation: mvsSlideFade 9000ms ease-in-out infinite;
}

.mvs-hero__slide:nth-child(1){ animation-delay:-1300ms; }
.mvs-hero__slide:nth-child(2){ animation-delay:1700ms; }
.mvs-hero__slide:nth-child(3){ animation-delay:4700ms; }

.mvs-hero__media-clip:hover .mvs-hero__slide{
  transform: scale(1.04);
}

@keyframes mvsSlideFade{
  0%{ opacity:0; }
  14.44%{ opacity:1; }
  33.33%{ opacity:1; }
  47.78%{ opacity:0; }
  100%{ opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  .mvs-hero__slide{
    animation:none;
    opacity:0;
  }
  .mvs-hero__slide:first-child{
    opacity:1;
  }
}

.mvs-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background: linear-gradient(90deg, rgba(8,30,75,.35) 0%, rgba(8,30,75,0) 22%);
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
}

/* Decorative divider at the seam between text and photo — lives as a
   direct child of the section (not nested in either column) so it always
   paints above both, regardless of their own internal stacking. */
.mvs-hero__divider{
  position:absolute;
  inset:0;
  z-index:20;
  pointer-events:none;
}

.mvs-hero__divider-band{
  position:absolute;
  inset:0;
}

.mvs-hero__divider-band--hairline{
  clip-path: polygon(52.88% 0, 53.05% 0, 47.03% 100%, 46.85% 100%);
  background: rgba(62,141,255,.4);
}

.mvs-hero__divider-band--glow{
  clip-path: polygon(54.63% 0, 57.07% 0, 51.22% 100%, 48.78% 100%);
  background: linear-gradient(180deg, rgba(62,141,255,.4), rgba(29,95,210,.1));
  filter: blur(7px);
}

.mvs-hero__divider-band--core{
  clip-path: polygon(56.29% 0, 57.37% 0, 51.51% 100%, 50.44% 100%);
  background: linear-gradient(165deg, var(--mvs-accent) 0%, var(--mvs-secondary) 100%);
  box-shadow: 0 0 26px rgba(62,141,255,.5);
}

.mvs-hero__divider-band--shine{
  clip-path: polygon(56.73% 0, 57.12% 0, 51.27% 100%, 50.88% 100%);
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.95) 45%, transparent 90%);
  background-size: 100% 260%;
  background-position: 0 -160%;
  mix-blend-mode: screen;
  animation: mvsShine 5.5s ease-in-out infinite;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container {
  padding: 0 0 0px 0!important;
}

@keyframes mvsShine{
  0%{ background-position: 0 -160%; opacity:0; }
  12%{ opacity:1; }
  55%{ background-position: 0 160%; opacity:0; }
  100%{ background-position: 0 160%; opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  .mvs-hero__divider-band--shine{
    animation:none;
    opacity:.4;
  }
}

/* Responsive */
@media (max-width: 1024px){
  .mvs-hero{
    height:auto;
  }
  .mvs-hero__container{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .mvs-hero__content{
    padding: 56px 24px 40px;
  }
  .mvs-hero__title{ font-size:40px; max-width:100%; }
  .mvs-hero__desc{ max-width:100%; }
  .mvs-hero__benefits{ max-width:100%; }
  .mvs-hero__media, .mvs-hero__media-clip{
    height:340px;
    position:relative;
  }
  .mvs-hero__media-clip{ clip-path:none; }
  .mvs-hero__media::after{ display:none; }
  .mvs-hero__divider{ display:none; }
}

@media (max-width: 560px){
  .mvs-hero__title{ font-size:32px; }
  .mvs-hero__benefits{ grid-template-columns:1fr; }
  .mvs-hero__cta{ flex-direction:column; }
  .mvs-hero .mvs-btn{ width:100%; }
}

/* Offer Section Styles */
.mvs-offer{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-white:#FFFFFF;
  --mvs-shadow: 0 10px 30px rgba(20,40,80,.08);

  position:relative;
  font-family:'Manrope', sans-serif;
  background: linear-gradient(135deg, var(--mvs-primary-dark) 0%, var(--mvs-primary) 100%);
  overflow:hidden;
  padding:88px 24px;
  box-sizing:border-box;
}

.mvs-offer *{
  box-sizing:border-box;
}

/* Services Section Styles */
.mvs-services{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-bg:#F7F9FC;
  --mvs-white:#FFFFFF;
  --mvs-text:#1E293B;

  position:relative;
  font-family:'Manrope', sans-serif;
  background: var(--mvs-bg);
  padding:100px 24px;
  box-sizing:border-box;
}

.mvs-services *{
  box-sizing:border-box;
}

/* Stats Section Styles */
.mvs-stats{
  margin:100px 0;
}

.mvs-stats .mvs-container{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:linear-gradient(90deg,#0C2E6D,#1556C5);
  border-radius:12px;
  padding:48px 32px;
  box-shadow:0 12px 32px rgba(12,46,109,.15);
}

/* Info Section Styles */
.mvs-info{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-bg:#F7F9FC;
  --mvs-white:#FFFFFF;
  --mvs-text:#1E293B;

  position:relative;
  font-family:'Manrope', sans-serif;
  background: var(--mvs-bg);
  padding:100px 24px;
  box-sizing:border-box;
}

.mvs-info *{
  box-sizing:border-box;
}

/* Contact CTA Section Styles */
.mvs-contact-cta{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-white:#FFFFFF;

  font-family:'Manrope', sans-serif;
  position:relative;
  background: linear-gradient(135deg, var(--mvs-primary-dark) 0%, var(--mvs-primary) 100%);
  padding:80px 24px;
  box-sizing:border-box;
}

.mvs-contact-cta *{
  box-sizing:border-box;
}

/* Partners Section Styles */
.mvs-partners{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-white:#FFFFFF;

  position:relative;
  font-family:'Manrope', sans-serif;
  background: #fff;
  padding:80px 24px;
  box-sizing:border-box;
}

.mvs-partners *{
  box-sizing:border-box;
}

/* Reviews Section Styles */
.mvs-reviews{
  --mvs-primary:#0C2E6D;
  --mvs-primary-dark:#081E4B;
  --mvs-secondary:#1D5FD2;
  --mvs-accent:#3E8DFF;
  --mvs-white:#FFFFFF;

  position:relative;
  font-family:'Manrope', sans-serif;
  background: var(--mvs-bg);
  padding:100px 24px;
  box-sizing:border-box;
}

.mvs-reviews *{
  box-sizing:border-box;
}


/* CSS from Каталог (ID: 2289) */


  :root{
    --color-primary:#0C2E6D;
    --color-secondary:#1D5FD2;
    --color-accent:#3E8DFF;
    --color-bg:#F7F9FC;
    --color-white:#FFFFFF;
    --color-text:#1E293B;
    --color-text-secondary:#667085;
    --color-border:#E6EAF2;
    --hero-gradient: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    --container-w: 1320px;
    --content-w: 1240px;
    --radius-btn: 10px;
  }

  *{box-sizing:border-box;}


  /* ===== HERO: О компании ===== */
  .hero-page{
    position:relative;
    background:var(--hero-gradient);
    overflow:hidden;
    padding:56px 0 72px;
  }

  /* тонкий инженерный акцент — диагональная линия, перекликается с hero на главной */
  .hero-page::after{
    content:"";
    position:absolute;
    top:0;
    right:-10%;
    width:60%;
    height:100%;
    background:linear-gradient(120deg, transparent 48%, rgba(62,141,255,.14) 48.4%, rgba(62,141,255,.14) 49.2%, transparent 49.6%);
    pointer-events:none;
  }

  .hero-page__container{
    position:relative;
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }

  /* Кикер / рубрика */
  .hero-page__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-accent);
    margin-bottom:18px;
  }
  .hero-page__eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--color-accent);
    border-radius:2px;
  }

  .hero-page__content{
    max-width:820px;
  }

  .hero-page__title{
    font-size:54px;
    font-weight:800;
    line-height:1.15;
    color:#FFFFFF;
    margin:0 0 20px;
  }

  .hero-page__desc{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,.78);
    margin:0 0 20px;
    max-width:760px;
  }

  .hero-page__note{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.6);
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-page__note strong{
    color:#FFFFFF;
    font-weight:700;
  }
  .hero-page__note-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .hero-page__note-item svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    stroke:var(--color-accent);
  }

  @media (max-width: 768px){
    .hero-page{padding:40px 0 48px;}
    .hero-page__container{padding:0 20px;}
    .hero-page__title{font-size:34px;}
    .hero-page__desc{font-size:16px;}
    .hero-page__note{flex-direction:column;align-items:flex-start;gap:10px;}
  }

  /* ===== ОБЩИЕ ЭЛЕМЕНТЫ СЕКЦИЙ ===== */
  .container{
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }
  .section{padding:60px 0;}
  .section--tight{padding:48px 0;}
  .section__head{
    max-width:700px;
    margin:0 auto 48px;
    text-align:center;
  }
  .section__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-secondary);
    margin-bottom:14px;
  }
  .section__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:var(--color-text);
    margin:0 0 14px;
  }
  .section__desc{
    font-size:18px;
    line-height:1.6;
    color:var(--color-text-secondary);
    margin:0;
  }

  .icon-circle{
    width:64px;
    height:64px;
    border-radius:16px;
    background:rgba(29,95,210,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
  }
  .icon-circle svg{
    width:32px;
    height:32px;
    stroke:var(--color-secondary);
  }

  /* ===== СТАТИСТИКА ===== */
  .stats{
    background:var(--hero-gradient);
    border-radius:16px;
  }
  .stats__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }
  .stats__item{
    padding:40px 24px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .stats__item:last-child{border-right:none;}
  .stats__num{
    font-size:40px;
    font-weight:800;
    color:#FFFFFF;
    line-height:1;
    margin-bottom:10px;
  }
  .stats__label{
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.7);
  }



  .mvs-services-filter{
    --mvs-primary:#0C2E6D;
    --mvs-primary-dark:#081E4B;
    --mvs-secondary:#1D5FD2;
    --mvs-accent:#3E8DFF;
    --mvs-bg:#F7F9FC;
    --mvs-white:#FFFFFF;
    --mvs-text:#1E293B;
    --mvs-text-secondary:#667085;
    --mvs-border:#E6EAF2;
    --mvs-shadow: 0 10px 30px rgba(20,40,80,.08);

    font-family:'Manrope', sans-serif;
    background:var(--mvs-white);
    
    box-sizing:border-box;
  }

  .mvs-services-filter *{
    box-sizing:border-box;
  }

  .mvs-services-filter__container{
    max-width:1320px;
    margin:0 auto;
  }

  .mvs-services-filter__head{
    max-width:640px;
    margin:0 0 40px;
  }

  .mvs-services-filter__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--mvs-secondary);
    margin:0 0 14px;
  }

  .mvs-services-filter__eyebrow::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--mvs-accent);
  }

  .mvs-services-filter h2.mvs-services-filter__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:var(--mvs-text);
    margin:0 0 12px;
  }

  .mvs-services-filter__subtitle{
    font-size:16px;
    font-weight:400;
    color:var(--mvs-text-secondary);
    margin:0;
  }

  /* ---------- Pills ---------- */
  .mvs-services-filter__pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:36px;
  }

  .mvs-services-filter__pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 20px;
    border-radius:100px;
    border:1px solid var(--mvs-border);
    background:var(--mvs-white);
    color:var(--mvs-text-secondary);
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    user-select:none;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .mvs-services-filter__pill:hover{
    border-color: rgba(29,95,210,.35);
    color:var(--mvs-secondary);
  }

  .mvs-services-filter__pill .count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:100px;
    background:var(--mvs-bg);
    color:var(--mvs-text-secondary);
    font-size:12px;
    font-weight:700;
  }

  .mvs-services-filter__pill.is-active{
    background: linear-gradient(135deg, var(--mvs-secondary), var(--mvs-accent));
    border-color: transparent;
    color:var(--mvs-white);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(29,95,210,.28);
  }

  .mvs-services-filter__pill.is-active .count{
    background: rgba(255,255,255,.22);
    color:var(--mvs-white);
  }

  /* ---------- Grid ---------- */
  .mvs-services-filter__grid{
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap:16px;
  }

  .mvs-services-filter__card{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 20px;
    background:var(--mvs-bg);
    border:1px solid var(--mvs-border);
    border-radius:14px;
    text-decoration:none;
    color:var(--mvs-text);
    opacity:1;
    transform: scale(1);
    transition: opacity 200ms ease, transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease, background 200ms ease;
  }

  .mvs-services-filter__card:hover{
    background:var(--mvs-white);
    border-color: rgba(29,95,210,.3);
    box-shadow: var(--mvs-shadow);
    transform: translateY(-3px);
  }

  .mvs-services-filter__card.is-hidden{
    opacity:0;
    transform: scale(.94);
    pointer-events:none;
  }

  .mvs-services-filter__card-icon{
    flex:0 0 auto;
    width:40px;
    height:40px;
    border-radius:10px;
    background: rgba(29,95,210,.1);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mvs-services-filter__card-icon img{
    width:22px;
    height:22px;
    object-fit:contain;
  }

  .mvs-services-filter__card-title{
    font-size:14px;
    font-weight:700;
    line-height:1.35;
  }

  .mvs-services-filter__empty{
    display:none;
    padding:48px 0;
    text-align:center;
    color:var(--mvs-text-secondary);
    font-size:15px;
  }

  .mvs-services-filter__empty.is-visible{
    display:block;
  }

  @media (max-width: 640px){
    .mvs-services-filter{ padding:64px 16px; }
    .mvs-services-filter h2.mvs-services-filter__title{ font-size:28px; }
    .mvs-services-filter__grid{ grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  }




/* CSS from Портфолио (ID: 2267) */


  :root{
    --color-primary:#0C2E6D;
    --color-secondary:#1D5FD2;
    --color-accent:#3E8DFF;
    --color-bg:#F7F9FC;
    --color-white:#FFFFFF;
    --color-text:#1E293B;
    --color-text-secondary:#667085;
    --color-border:#E6EAF2;
    --hero-gradient: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    --container-w: 1320px;
    --content-w: 1240px;
    --radius-btn: 10px;
  }

  *{box-sizing:border-box;}


  /* ===== HERO: О компании ===== */
  .hero-page{
    position:relative;
    background:var(--hero-gradient);
    overflow:hidden;
    padding:56px 0 72px;
  }

  /* тонкий инженерный акцент — диагональная линия, перекликается с hero на главной */
  .hero-page::after{
    content:"";
    position:absolute;
    top:0;
    right:-10%;
    width:60%;
    height:100%;
    background:linear-gradient(120deg, transparent 48%, rgba(62,141,255,.14) 48.4%, rgba(62,141,255,.14) 49.2%, transparent 49.6%);
    pointer-events:none;
  }

  .hero-page__container{
    position:relative;
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }

  /* Кикер / рубрика */
  .hero-page__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-accent);
    margin-bottom:18px;
  }
  .hero-page__eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--color-accent);
    border-radius:2px;
  }

  .hero-page__content{
    max-width:820px;
  }

  .hero-page__title{
    font-size:54px;
    font-weight:800;
    line-height:1.15;
    color:#FFFFFF;
    margin:0 0 20px;
  }

  .hero-page__desc{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,.78);
    margin:0 0 20px;
    max-width:760px;
  }

  .hero-page__note{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.6);
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-page__note strong{
    color:#FFFFFF;
    font-weight:700;
  }
  .hero-page__note-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .hero-page__note-item svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    stroke:var(--color-accent);
  }

  @media (max-width: 768px){
    .hero-page{padding:40px 0 48px;}
    .hero-page__container{padding:0 20px;}
    .hero-page__title{font-size:34px;}
    .hero-page__desc{font-size:16px;}
    .hero-page__note{flex-direction:column;align-items:flex-start;gap:10px;}
  }

  /* ===== ОБЩИЕ ЭЛЕМЕНТЫ СЕКЦИЙ ===== */
  .container{
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }
  .section{padding:60px 0;}
  .section--tight{padding:48px 0;}
  .section__head{
    max-width:700px;
    margin:0 auto 48px;
    text-align:center;
  }
  .section__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-secondary);
    margin-bottom:14px;
  }
  .section__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:var(--color-text);
    margin:0 0 14px;
  }
  .section__desc{
    font-size:18px;
    line-height:1.6;
    color:var(--color-text-secondary);
    margin:0;
  }

  .icon-circle{
    width:64px;
    height:64px;
    border-radius:16px;
    background:rgba(29,95,210,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
  }
  .icon-circle svg{
    width:32px;
    height:32px;
    stroke:var(--color-secondary);
  }


  

 



  .mvs-contact-cta{
    --mvs-primary:#0C2E6D;
    --mvs-primary-dark:#081E4B;
    --mvs-secondary:#1D5FD2;
    --mvs-accent:#3E8DFF;
    --mvs-white:#FFFFFF;

    font-family:'Manrope', sans-serif;
    padding:0 24px 96px;
    box-sizing:border-box;
  }

  .mvs-contact-cta *{
    box-sizing:border-box;
  }

  .mvs-contact-cta__container{
    max-width:1200px;
    margin:0 auto;
  }

  .mvs-contact-cta__panel{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:48px;
    background: linear-gradient(135deg, var(--mvs-primary-dark) 0%, var(--mvs-primary) 100%);
    color:var(--mvs-white);
  }

  .mvs-contact-cta__text{
    max-width:560px;
    font-size:18px;
    font-weight:400;
    line-height:1.7;
    color:rgba(255,255,255,.82);
    margin:0 0 28px;
  }

  .mvs-contact-cta__list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }

  .mvs-contact-cta__list li{
    flex:0 0 auto;
  }

  .mvs-contact-cta__item{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding:14px 22px;
    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    color:var(--mvs-white);
    text-decoration:none;
    white-space:nowrap;
    transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
  }

  .mvs-contact-cta__item:hover{
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.3);
    transform: translateY(-2px);
  }

  .mvs-contact-cta__city{
    font-size:12px;
    font-weight:500;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }

  .mvs-contact-cta__number{
    font-size:17px;
    font-weight:700;
    white-space:nowrap;
  }

  @media (max-width: 640px){
    .mvs-contact-cta{ padding:0 16px 64px; }
    .mvs-contact-cta__panel{ padding:28px; }
    .mvs-contact-cta__list{
      flex-direction:column;
      align-items:stretch;
    }
    .mvs-contact-cta__list li{
      flex:1 1 auto;
    }
    .mvs-contact-cta__item{
      white-space:normal;
    }
  }




/* CSS from Доставка и оплата (ID: 2257) */


  :root{
    --color-primary:#0C2E6D;
    --color-secondary:#1D5FD2;
    --color-accent:#3E8DFF;
    --color-bg:#F7F9FC;
    --color-white:#FFFFFF;
    --color-text:#1E293B;
    --color-text-secondary:#667085;
    --color-border:#E6EAF2;
    --hero-gradient: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    --container-w: 1320px;
    --content-w: 1240px;
    --radius-btn: 10px;
  }

  *{box-sizing:border-box;}


  /* ===== HERO: О компании ===== */
  .hero-page{
    position:relative;
    background:var(--hero-gradient);
    overflow:hidden;
    padding:56px 0 72px;
  }

  /* тонкий инженерный акцент — диагональная линия, перекликается с hero на главной */
  .hero-page::after{
    content:"";
    position:absolute;
    top:0;
    right:-10%;
    width:60%;
    height:100%;
    background:linear-gradient(120deg, transparent 48%, rgba(62,141,255,.14) 48.4%, rgba(62,141,255,.14) 49.2%, transparent 49.6%);
    pointer-events:none;
  }

  .hero-page__container{
    position:relative;
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }

  /* Кикер / рубрика */
  .hero-page__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-accent);
    margin-bottom:18px;
  }
  .hero-page__eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--color-accent);
    border-radius:2px;
  }

  .hero-page__content{
    max-width:820px;
  }

  .hero-page__title{
    font-size:54px;
    font-weight:800;
    line-height:1.15;
    color:#FFFFFF;
    margin:0 0 20px;
  }

  .hero-page__desc{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,.78);
    margin:0 0 20px;
    max-width:760px;
  }

  .hero-page__note{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.6);
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-page__note strong{
    color:#FFFFFF;
    font-weight:700;
  }
  .hero-page__note-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .hero-page__note-item svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    stroke:var(--color-accent);
  }

  @media (max-width: 768px){
    .hero-page{padding:40px 0 48px;}
    .hero-page__container{padding:0 20px;}
    .hero-page__title{font-size:34px;}
    .hero-page__desc{font-size:16px;}
    .hero-page__note{flex-direction:column;align-items:flex-start;gap:10px;}
  }

  /* ===== ОБЩИЕ ЭЛЕМЕНТЫ СЕКЦИЙ ===== */
  .container{
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }
  .section{padding:60px 0;}
  .section--tight{padding:48px 0;}
  .section__head{
    max-width:700px;
    margin:0 auto 48px;
    text-align:center;
  }
  .section__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-secondary);
    margin-bottom:14px;
  }
  .section__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:var(--color-text);
    margin:0 0 14px;
  }
  .section__desc{
    font-size:18px;
    line-height:1.6;
    color:var(--color-text-secondary);
    margin:0;
  }

  .icon-circle{
    width:64px;
    height:64px;
    border-radius:16px;
    background:rgba(29,95,210,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
  }
  .icon-circle svg{
    width:32px;
    height:32px;
    stroke:var(--color-secondary);
  }


  

 




/* CSS from О компании (ID: 2152) */


  :root{
    --color-primary:#0C2E6D;
    --color-secondary:#1D5FD2;
    --color-accent:#3E8DFF;
    --color-bg:#F7F9FC;
    --color-white:#FFFFFF;
    --color-text:#1E293B;
    --color-text-secondary:#667085;
    --color-border:#E6EAF2;
    --hero-gradient: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    --container-w: 1320px;
    --content-w: 1240px;
    --radius-btn: 10px;
  }

  *{box-sizing:border-box;}


  /* ===== HERO: О компании ===== */
  .hero-page{
    position:relative;
    background:var(--hero-gradient);
    overflow:hidden;
    padding:56px 0 72px;
  }

  /* тонкий инженерный акцент — диагональная линия, перекликается с hero на главной */
  .hero-page::after{
    content:"";
    position:absolute;
    top:0;
    right:-10%;
    width:60%;
    height:100%;
    background:linear-gradient(120deg, transparent 48%, rgba(62,141,255,.14) 48.4%, rgba(62,141,255,.14) 49.2%, transparent 49.6%);
    pointer-events:none;
  }

  .hero-page__container{
    position:relative;
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }

  /* Кикер / рубрика */
  .hero-page__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-accent);
    margin-bottom:18px;
  }
  .hero-page__eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--color-accent);
    border-radius:2px;
  }

  .hero-page__content{
    max-width:820px;
  }

  .hero-page__title{
    font-size:54px;
    font-weight:800;
    line-height:1.15;
    color:#FFFFFF;
    margin:0 0 20px;
  }

  .hero-page__desc{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,.78);
    margin:0 0 20px;
    max-width:760px;
  }

  .hero-page__note{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.6);
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-page__note strong{
    color:#FFFFFF;
    font-weight:700;
  }
  .hero-page__note-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .hero-page__note-item svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    stroke:var(--color-accent);
  }

  @media (max-width: 768px){
    .hero-page{padding:40px 0 48px;}
    .hero-page__container{padding:0 20px;}
    .hero-page__title{font-size:34px;}
    .hero-page__desc{font-size:16px;}
    .hero-page__note{flex-direction:column;align-items:flex-start;gap:10px;}
  }

  /* ===== ОБЩИЕ ЭЛЕМЕНТЫ СЕКЦИЙ ===== */
  .container{
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }
  .section{padding:60px 0;}
  .section--tight{padding:48px 0;}
  .section__head{
    max-width:700px;
    margin:0 auto 48px;
    text-align:center;
  }
  .section__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-secondary);
    margin-bottom:14px;
  }
  .section__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:var(--color-text);
    margin:0 0 14px;
  }
  .section__desc{
    font-size:18px;
    line-height:1.6;
    color:var(--color-text-secondary);
    margin:0;
  }

  .icon-circle{
    width:64px;
    height:64px;
    border-radius:16px;
    background:rgba(29,95,210,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
  }
  .icon-circle svg{
    width:32px;
    height:32px;
    stroke:var(--color-secondary);
  }

  /* ===== СТАТИСТИКА ===== */
  .stats{
    background:var(--hero-gradient);
    border-radius:16px;
  }
  .stats__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }
  .stats__item{
    padding:40px 24px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .stats__item:last-child{border-right:none;}
  .stats__num{
    font-size:40px;
    font-weight:800;
    color:#FFFFFF;
    line-height:1;
    margin-bottom:10px;
  }
  .stats__label{
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.7);
  }

  /* ===== КАРТОЧКИ (Преимущества / Задачи) ===== */
  .cards-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }
  .card{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:16px;
    padding:36px 32px;
    box-shadow:0 10px 30px rgba(20,40,80,.08);
    transition:transform .2s ease;
  }
  .card:hover{transform:translateY(-4px);}
  .card__title{
    font-size:24px;
    font-weight:700;
    margin:0 0 12px;
    color:var(--color-text);
  }
  .card__desc{
    font-size:16px;
    line-height:1.6;
    color:var(--color-text-secondary);
    margin:0;
  }

  /* ===== ПОЛНЫЙ СПЕКТР УСЛУГ ===== */
  .services-panel{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:16px;
    box-shadow:0 10px 30px rgba(20,40,80,.08);
    padding:48px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center;
  }
  .services-panel__title{
    font-size:30px;
    font-weight:700;
    margin:0 0 16px;
    color:var(--color-text);
  }
  .services-panel__desc{
    font-size:16px;
    color:var(--color-text-secondary);
    line-height:1.6;
    margin:0;
  }
  .checklist{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .checklist li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    font-size:16px;
    font-weight:500;
    color:var(--color-text);
  }
  .checklist li .check{
    flex-shrink:0;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--color-secondary);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .checklist li .check svg{
    width:14px;
    height:14px;
    stroke:#FFFFFF;
  }

  /* ===== БЛОК ДОВЕРИЯ / ЦЕННОСТЕЙ ===== */
  .trust{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:64px;
    align-items:start;
  }
  .trust__title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin:0 0 20px;
    color:var(--color-text);
  }
  .trust__text{
    font-size:18px;
    line-height:1.7;
    color:var(--color-text-secondary);
    margin:0 0 16px;
  }
  .trust-bar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .trust-bar__item{
    background:var(--color-primary);
    border-radius:16px;
    padding:28px;
    display:flex;
    align-items:flex-start;
    gap:16px;
  }
  .trust-bar__item svg{
    width:32px;
    height:32px;
    stroke:var(--color-accent);
    flex-shrink:0;
  }
  .trust-bar__item span{
    font-size:16px;
    font-weight:600;
    color:#FFFFFF;
    line-height:1.4;
  }

  @media (max-width: 900px){
    .stats__grid{grid-template-columns:repeat(2,1fr);}
    .stats__item:nth-child(2){border-right:none;}
    .stats__item{border-bottom:1px solid rgba(255,255,255,.12);}
    .cards-3{grid-template-columns:1fr;}
    .services-panel{grid-template-columns:1fr;padding:32px;}
    .trust{grid-template-columns:1fr;gap:32px;}
    .trust-bar{grid-template-columns:1fr;}
    .section__title, .trust__title{font-size:30px;}
  }




/* CSS from Цены (ID: 2126) */


  :root {
    --primary: #0C2E6D;
    --secondary: #1D5FD2;
    --accent: #3E8DFF;
    --bg: #F7F9FC;
    --white: #FFFFFF;
    --text: #1E293B;
    --text-secondary: #667085;
    --border: #E6EAF2;
    --shadow: 0 10px 30px rgba(20, 40, 80, 0.08);
    --radius-card: 16px;
    --radius-btn: 10px;
    --container: 1320px;
    --section-gap: 120px;
    --block-gap: 64px;
  }

  .prices-hero {
    background: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    padding: 80px 0 72px;
    color: var(--white);
    position: relative;
    overflow: hidden;
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  }

  .prices-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 20%, rgba(62, 141, 255, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }

  .prices-hero .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
  }

  .prices-hero__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
  }

  .prices-hero__label::before {
    content: '';
    width: 24px;
    height: 2px;
    background: var(--accent);
    border-radius: 1px;
  }

  .prices-hero h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    max-width: 700px;
    color: #fff;
  }

  .prices-hero p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.75);
    max-width: 560px;
    margin: 0 0 32px;
    line-height: 1.6;
  }

  .prices-hero__note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 12px 20px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
  }

  .prices-hero__note svg {
    flex-shrink: 0;
    color: var(--accent);
  }

  .prices-section {
    padding: var(--section-gap) 0;
    background: var(--bg);
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
    color: var(--text);
  }

  .prices-section .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 40px;
  }

  .price-category {
    margin-bottom: 56px;
  }

  .price-category:last-of-type {
    margin-bottom: 0;
  }

  .price-category__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }

  .price-category__title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .price-category__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1D5FD2 0%, #3E8DFF 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(29, 95, 210, 0.25);
  }

  .price-category__icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
    stroke-width: 2;
  }

  .price-category h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--primary);
    line-height: 1.25;
    margin: 0;
  }

  .price-category__subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin-top: 4px;
  }

  .price-card {
    background: var(--white);
    border-radius: var(--radius-card);
    border: 0 !important;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .price-card table {
    border: 0 !important;
  }

  .price-card td,
  .price-card th {
    border: 0 !important;
  }

  .price-card tr {
    border: 0 !important;
  }

  .price-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(20, 40, 80, 0.1);
  }

  .price-table {
    width: 100%;
    border-collapse: collapse;
    border: 0 !important;
  }

  .price-table thead {
    display: none;
  }

  .price-table tr {
    border: 0 !important;
    transition: background 0.15s ease;
  }

  .price-table tr:last-child {
    border: 0 !important;
  }

  .price-table tr:hover {
    background: #F8FAFD;
  }

  .price-table td {
    padding: 18px 28px;
    vertical-align: middle;
    border: 0 !important;
  }

  .price-table td:first-child {
    font-size: 16px;
    font-weight: 500;
    color: var(--text);
    width: 70%;
  }

  .price-table td:last-child {
    text-align: right;
    white-space: nowrap;
  }

  .price-value {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary);
  }

  .price-value .currency {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
  }

  .price-value.individual {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-secondary);
    background: #F0F4FA;
    padding: 6px 14px;
    border-radius: 8px;
  }

  .price-category__cta {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
  }

  .prices-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 28px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    border-radius: var(--radius-btn);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
  }

  .prices-section .btn-primary {
    background: linear-gradient(135deg, #1D5FD2 0%, #3E8DFF 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(29, 95, 210, 0.3);
  }

  .prices-section .btn-primary:hover,
  .prices-section .btn-primary:focus {
    background: var(--primary);
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(12, 46, 109, 0.35);
    transform: translateY(-1px);
  }

  .prices-section .btn-primary:active {
    background: var(--primary);
    color: #FFFFFF !important;
    transform: translateY(0);
  }

  .prices-section .btn-primary svg {
    width: 18px;
    height: 18px;
    color: #FFFFFF;
    stroke: #FFFFFF;
    transition: transform 0.2s ease;
  }

  .prices-section .btn-primary:hover svg,
  .prices-section .btn-primary:focus svg {
    transform: translateX(3px);
    color: #FFFFFF;
    stroke: #FFFFFF;
  }

  /* Modal styles - matching catalog design */
  .prices-catalog__modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
  }

  .prices-catalog__modal.is-open {
    display: flex;
  }

  .prices-catalog__modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 14, 33, 0.65);
    backdrop-filter: blur(3px);
  }

  .prices-catalog__modal-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    max-height: 90vh;
    overflow: auto;
    background: #fff;
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 30px 80px rgba(8, 14, 33, 0.35);
  }

  .prices-catalog__modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bg);
    color: var(--text-secondary);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
  }

  .prices-catalog__modal-close:hover {
    background: #e2e8f0;
  }

  .prices-catalog__modal-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 20px;
    padding-right: 40px;
  }

  .prices-order-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .prices-order-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .prices-order-form label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
  }

  .prices-order-form input,
  .prices-order-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    color: var(--text);
    background: var(--bg);
    transition: border-color 0.2s;
  }

  .prices-order-form textarea {
    min-height: 120px;
    resize: vertical;
  }

  .prices-order-form input:focus,
  .prices-order-form textarea:focus {
    outline: none;
    border-color: var(--secondary);
  }

  .prices-order-form .submit-btn {
    padding: 14px 24px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }

  .prices-order-form .submit-btn:hover {
    background: #081E4B;
  }

  .prices-order-form .submit-btn:disabled {
    background: var(--text-secondary);
    cursor: not-allowed;
  }

  .prices-catalog__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: var(--text-secondary);
    margin: 16px 0 20px;
  }

  .prices-catalog__consent input {
    margin-top: 2px;
  }

  .prices-cta {
    margin-top: var(--block-gap);
    background: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    border-radius: 20px;
    padding: 48px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
  }

  .prices-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(62, 141, 255, 0.2) 0%, transparent 70%);
    pointer-events: none;
  }

  .prices-cta__content {
    position: relative;
    z-index: 1;
  }

  .prices-cta h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
  }

  .prices-cta p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 480px;
    margin: 0;
    line-height: 1.6;
  }

  .prices-cta .btn-primary {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
  }

  @media (max-width: 900px) {
    .prices-hero h1 { font-size: 36px; }
    .price-category h2 { font-size: 24px; }
    .price-table td { padding: 16px 20px; }
    .price-table td:first-child { font-size: 15px; }
    .price-value { font-size: 16px; }
    .prices-cta {
      flex-direction: column;
      align-items: flex-start;
      padding: 36px 28px;
    }
  }

  @media (max-width: 600px) {
    .prices-hero .container,
    .prices-section .container { padding: 0 20px; }
    .prices-hero { padding: 56px 0 48px; }
    .prices-hero h1 { font-size: 30px; }
    .prices-section { padding: 64px 0; }
    .price-category__icon { width: 40px; height: 40px; }
    .price-category__icon svg { width: 20px; height: 20px; }
    .price-table td {
      display: block;
      padding: 12px 20px;
      text-align: left !important;
    }
    .price-table td:first-child {
      width: 100%;
      padding-bottom: 4px;
    }
    .price-table td:last-child {
      padding-top: 0;
      padding-bottom: 16px;
    }
    .price-table tr { display: block; }
    .price-category__cta { justify-content: stretch; }
    .prices-section .btn { width: 100%; }
  }




/* CSS from Контакты (ID: 1150) */


  :root{
    --color-primary:#0C2E6D;
    --color-secondary:#1D5FD2;
    --color-accent:#3E8DFF;
    --color-bg:#F7F9FC;
    --color-white:#FFFFFF;
    --color-text:#1E293B;
    --color-text-secondary:#667085;
    --color-border:#E6EAF2;
    --hero-gradient: linear-gradient(135deg, #081E4B 0%, #0C2E6D 100%);
    --container-w: 1320px;
    --content-w: 1240px;
    --radius-btn: 10px;
  }

  *{box-sizing:border-box;}


  /* ===== HERO: Контакты ===== */
  .hero-page{
    position:relative;
    background:var(--hero-gradient);
    overflow:hidden;
    padding:56px 0 72px;
  }

  /* тонкий инженерный акцент — диагональная линия, перекликается с hero на главной */
  .hero-page::after{
    content:"";
    position:absolute;
    top:0;
    right:-10%;
    width:60%;
    height:100%;
    background:linear-gradient(120deg, transparent 48%, rgba(62,141,255,.14) 48.4%, rgba(62,141,255,.14) 49.2%, transparent 49.6%);
    pointer-events:none;
  }

  .hero-page__container{
    position:relative;
    max-width:var(--container-w);
    margin:0 auto;
    padding:0 40px;
  }

  /* Маскот */
  .hero-page__mascot{
    position:absolute;
    right: 18px;
    bottom: -73px;
    width: 280px;
    height: auto;
    z-index: 2;
    pointer-events: none;
  }

  /* Кикер / рубрика */
  .hero-page__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--color-accent);
    margin-bottom:18px;
  }
  .hero-page__eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--color-accent);
    border-radius:2px;
  }

  .hero-page__content{
    max-width:820px;
    position:relative;
    z-index: 3;
  }

  .hero-page__title{
    font-size:54px;
    font-weight:800;
    line-height:1.15;
    color:#FFFFFF;
    margin:0 0 20px;
  }

  .hero-page__desc{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,.78);
    margin:0 0 20px;
    max-width:760px;
  }

  .hero-page__note{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    font-size:16px;
    font-weight:500;
    color:rgba(255,255,255,.6);
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-page__note strong{
    color:#FFFFFF;
    font-weight:700;
  }
  .hero-page__note-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .hero-page__note-item svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    stroke:var(--color-accent);
  }

  @media (max-width: 768px){
    .hero-page{padding:40px 0 48px;}
    .hero-page__container{padding:0 20px;}
    .hero-page__title{font-size:34px;}
    .hero-page__desc{font-size:16px;}
    .hero-page__note{flex-direction:column;align-items:flex-start;gap:10px;}
    .hero-page__mascot{
      display: none;
    }
  }



/* Navigation arrows for portfolio modal gallery */
.mvs-projects__nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: var(--mvs-primary, #0C2E6D);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 200ms ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  outline: none;
}

.mvs-projects__nav-arrow:hover {
  background: #ffffff;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.mvs-projects__nav-arrow:focus-visible {
  box-shadow: 0 0 0 3px rgba(62, 141, 255, 0.6), 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mvs-projects__nav-arrow svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.5;
}

.mvs-projects__nav-arrow--prev {
  left: 16px;
}

.mvs-projects__nav-arrow--next {
  right: 16px;
}

@media (max-width: 640px) {
  .mvs-projects__nav-arrow {
    width: 40px;
    height: 40px;
  }

  .mvs-projects__nav-arrow svg {
    width: 20px;
    height: 20px;
  }

  .mvs-projects__nav-arrow--prev {
    left: 8px;
  }

  .mvs-projects__nav-arrow--next {
    right: 8px;
  }
}
