:root {
  --blue:#0877f9;
  --yellow:#ffd20a;
  --ink:#1f1f1f;
  --paper:#f5f5f2;
  --muted:#707070
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Roboto,
  Arial,
  sans-serif
}

a {
  color:inherit;
  text-decoration:none
}

.site-header {
  height:84px;
  padding:0 5vw;
  display:flex;
  align-items:center;
  gap:34px;
  background:#181818;
  color:white;
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid #333
}

.header-logo {
  display:flex;
  align-items:center;
  gap:12px;
  font:800 14px Montserrat;
  letter-spacing:1px;
  margin-right:auto
}

.header-logo img {
  width:52px;
  height:52px;
  border-radius:12px
}

.site-header nav {
  display:flex;
  gap:28px;
  font-weight:700;
  font-size:14px
}

.site-header nav a:hover {
  color:var(--yellow)
}

.phone-link.phone-link-small {
  background:var(--yellow);
  color:#111;
  padding:13px 18px;
  font-weight:800;
  border-radius:4px
}

.hero-section {
  height:720px;
  position:relative;
  overflow:hidden;
  color:white;
  display:flex;
  align-items:center
}

.hero-background {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%
}

.hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.76) 42%,rgba(8,8,8,.28) 75%,rgba(8,8,8,.12))
}

.hero-text {
  position:relative;
  max-width:820px;
  margin-left:7vw;
  padding:50px 0
}

.hero-badge,
.section-label,
.section-heading>span,
.contact-block>div>span {
  font:800 13px Montserrat;
  letter-spacing:2px;
  color:var(--yellow)
}

.hero-badge span {
  display:inline-block;
  width:34px;
  height:3px;
  background:var(--yellow);
  vertical-align:middle;
  margin-right:10px
}

.hero-section h1 {
  font-family:Montserrat;
  margin:22px 0 26px;
  text-transform:uppercase;
  max-width:760px;
  letter-spacing:-1.5px
}

.hero-section h1 span {
  display:block
}

.hero-title-top {
  font-size:clamp(24px,2.4vw,38px);
  font-weight:800;
  line-height:1.05;
  color:#fff;
  letter-spacing:1px
}

.hero-title-main {
  font-size:clamp(58px,7vw,104px);
  font-weight:900;
  line-height:.96;
  color:var(--yellow);
  letter-spacing:-4px;
  margin:4px 0 10px
}

.hero-title-location {
  font-size:clamp(25px,3vw,43px);
  font-weight:900;
  line-height:1.05;
  color:#fff;
  letter-spacing:.2px
}

.hero-title-location i {
  font-style:normal;
  color:var(--yellow)
}

.hero-section p {
  font-size:20px;
  line-height:1.55;
  max-width:700px;
  color:#e5e5e5
}

.button-group {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 22px;
  font:800 14px Montserrat;
  border-radius:4px
}

.button-primary {
  background:var(--yellow);
  color:#151515
}

.button-outline {
  border:1px solid #aaa;
  color:#fff;
  background:rgba(0,0,0,.25)
}

.hero-benefits {
  display:flex;
  gap:30px;
  margin-top:40px;
  font:700 13px Montserrat
}

.hero-benefits b:before {
  content:'✓';
  color:var(--yellow);
  margin-right:8px
}

.strip {
  background:var(--blue);
  color:white;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:28px 7vw;
  gap:20px
}

.strip div {
  border-right:1px solid rgba(255,255,255,.3);
  display:flex;
  flex-direction:column
}

.strip div:last-child {
  border:0
}

.strip strong {
  font:800 22px Montserrat
}

.strip span {
  opacity:.8;
  margin-top:4px
}

.page-section {
  padding:100px 7vw
}

.section-heading {
  max-width:720px;
  margin-bottom:45px
}

.section-heading h2,
.advantages-section h2,
.contact-block h2 {
  font:900 clamp(34px,4vw,58px)/1.08 Montserrat;
  margin:10px 0 16px
}

.section-heading p,
.advantages-section>div>p,
.contact-block p {
  color:var(--muted);
  font-size:18px;
  line-height:1.6
}

.service-cards {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}

.service-cards article {
  background:white;
  padding:34px 28px;
  min-height:250px;
  border-bottom:5px solid transparent;
  transition:.2s
}

.service-cards article:hover {
  transform:translateY(-5px);
  border-color:var(--yellow)
}

.service-number {
  font:900 48px Montserrat;
  color:#e6e6e2
}

.service-cards h3 {
  font:800 22px Montserrat;
  margin:20px 0 10px
}

.service-cards p {
  line-height:1.6;
  color:#666
}

.advantages-section {
  background:#1c1c1c;
  color:white;
  padding:90px 7vw;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px
}

.advantages-section>div>p {
  color:#b9b9b9
}

.advantages-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:#444
}

.advantages-grid div {
  background:#222;
  padding:28px
}

.advantages-grid b {
  color:var(--yellow);
  font:900 14px Montserrat
}

.advantages-grid h3 {
  font:800 20px Montserrat
}

.advantages-grid p {
  color:#aaa;
  line-height:1.5
}

.prices {
  background:#fff
}

.price-table {
  border-top:4px solid var(--ink)
}

.tr {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  padding:20px 18px;
  border-bottom:1px solid #ddd;
  align-items:center
}

.tr.head {
  background:var(--ink);
  color:white;
  font:700 13px Montserrat;
  text-transform:uppercase
}

.tr span:nth-child(n+2) {
  font-weight:800
}

.tr small {
  display:block;
  color:#777;
  margin-top:6px
}

.note {
  font-size:13px;
  color:#777;
  line-height:1.5;
  margin-top:18px
}

.fleet-section {
  padding:100px 7vw;
  background:#1c1c1c;
  color:white
}

.section-heading.heading-on-dark h2 {
  color:white
}

.fleet-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}

.fleet-gallery img {
  width:100%;
  height:360px;
  object-fit:cover;
  filter:saturate(.92);
  transition:.25s
}

.fleet-gallery img:hover {
  transform:scale(1.015)
}

.contact-block {
  margin:0 7vw 100px;
  padding:56px;
  display:grid;
  grid-template-columns:minmax(220px,300px) 1fr;
  gap:56px;
  align-items:center;
  background:linear-gradient(135deg,#ffd20a 0%,#f7cb04 100%);
  color:#111;
  border-radius:32px;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
  position:relative;
  overflow:hidden
}

.contact-block:before {
  content:"";
  position:absolute;
  top:-140px;
  right:-120px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(8,119,249,.12)
}

.contact-block:after {
  content:"";
  position:absolute;
  left:-120px;
  bottom:-140px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(0,0,0,.06)
}

.contact-block>* {
  position:relative;
  z-index:1
}

.contact-visual {
  position:relative;
  background:radial-gradient(circle at 22% 18%,rgba(8,119,249,.22),transparent 34%),
  radial-gradient(circle at 80% 78%,rgba(255,210,10,.18),transparent 36%),
  linear-gradient(145deg,#0f1014 0%,#17181f 52%,#121319 100%);
  border-radius:30px;
  padding:24px;
  box-shadow:0 26px 54px rgba(0,0,0,.28),
  0 0 0 1px rgba(255,255,255,.05),
  inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden
}

.contact-visual:before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,210,10,.55),rgba(8,119,249,.42),rgba(255,210,10,.25));
  -webkit-mask:linear-gradient(#000 0 0) content-box,
  linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.9;
  pointer-events:none
}

.contact-visual:after {
  content:"";
  position:absolute;
  inset:auto 12% -40px 12%;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,10,.26) 0%,rgba(8,119,249,.16) 38%,transparent 74%);
  filter:blur(20px);
  pointer-events:none
}

.contact-visual img {
  position:relative;
  z-index:1;
  width:100%;
  display:block;
  border-radius:20px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))
}

.contact-text>span {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(0,0,0,.08);
  color:var(--blue);
  font:800 13px Montserrat;
  letter-spacing:1.6px;
  margin-bottom:16px
}

.contact-block h2 {
  color:#111;
  max-width:920px
}

.contact-block p {
  color:rgba(17,17,17,.78);
  max-width:780px
}

.contact-block .button-group {
  margin-top:28px;
  gap:14px
}

.contact-block .button {
  min-width:190px;
  padding:18px 24px;
  border-radius:14px;
  transition:.2s ease
}

.contact-block .button:hover {
  transform:translateY(-2px)
}

.contact-block .button.button-primary {
  background:#111;
  color:#fff;
  box-shadow:0 16px 34px rgba(0,0,0,.18)
}

.contact-block .button.button-outline.dark {
  background:rgba(255,255,255,.18);
  border:2px solid rgba(17,17,17,.16);
  color:#111
}

.contact-block .button.button-outline.dark:hover {
  background:rgba(255,255,255,.3)
}

.footer-content-old {
  background:#171717;
  color:white;
  padding:60px 7vw;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:50px
}

.footer-content-old img {
  width:160px
}

.footer-content-old p {
  color:#aaa;
  line-height:1.6
}

.footer-content-old h3 {
  font:800 16px Montserrat;
  color:var(--yellow)
}

.footer-content-old div {
  display:flex;
  flex-direction:column;
  gap:12px
}

.footer-content-old a:hover {
  color:var(--yellow)
}

.copyright-text {
  background:#111;
  color:#777;
  padding:18px 7vw;
  font-size:13px
}

.floating-phone {
  display:none;
  position:fixed;
  right:20px;
  bottom:20px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--yellow);
  color:#111;
  align-items:center;
  justify-content:center;
  font-size:25px;
  z-index:30;
  box-shadow:0 8px 30px #0005
}

@media(max-width:900px) {
  .site-header nav {
    display:none
  }

  .site-header {
    height:70px;
    padding:0 20px
  }

  .header-logo img {
    width:44px;
    height:44px
  }

  .phone-link.phone-link-small {
    display:none
  }

  .hero-section {
    height:680px
  }

  .hero-text {
    margin:0;
    padding:50px 24px
  }

  .hero-section p {
    font-size:17px
  }

  .hero-benefits {
    gap:14px;
    flex-direction:column
  }

  .page-section {
    padding:70px 24px
  }

  .service-cards {
    grid-template-columns:1fr 1fr
  }

  .advantages-section {
    grid-template-columns:1fr;
    padding:70px 24px;
    gap:40px
  }

  .fleet-section {
    padding:70px 24px
  }

  .fleet-gallery {
    grid-template-columns:1fr 1fr
  }

  .fleet-gallery img {
    height:280px
  }

  .contact-block {
    margin:0 24px 80px;
    padding:44px 28px;
    grid-template-columns:190px 1fr;
    gap:28px
  }

  .contact-visual {
    max-width:190px
  }

  .footer-content-old {
    grid-template-columns:1fr 1fr;
    padding:50px 24px
  }

  .footer-content-old>div:first-child {
    grid-column:1/-1
  }

  .floating-phone {
    display:flex
  }

}

@media(max-width:560px) {
  .header-logo span {
    font-size:12px
  }

  .hero-section {
    height:700px
  }

  .hero-title-top {
    font-size:21px
  }

  .hero-title-main {
    font-size:52px;
    letter-spacing:-2px
  }

  .hero-title-location {
    font-size:25px
  }

  .button-group .button {
    width:100%
  }

  .service-cards {
    grid-template-columns:1fr
  }

  .advantages-grid {
    grid-template-columns:1fr
  }

  .tr {
    grid-template-columns:1.6fr .8fr .8fr;
    padding:16px 8px;
    font-size:13px
  }

  .tr.head {
    font-size:10px
  }

  .fleet-gallery {
    grid-template-columns:1fr
  }

  .fleet-gallery img {
    height:300px
  }

  .contact-block {
    margin:0 16px 70px;
    padding:28px 20px;
    grid-template-columns:1fr
  }

  .contact-visual {
    max-width:180px
  }

  .contact-block h2 {
    font-size:40px
  }

  .contact-block .button {
    width:100%;
    min-width:0
  }

  .footer-content-old {
    grid-template-columns:1fr
  }

  .footer-content-old>div:first-child {
    grid-column:auto
  }

}

 .site-header {
  height:88px;
  padding:0 6vw;
  background:rgba(17,17,17,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,210,10,.16);
  box-shadow:0 8px 28px rgba(0,0,0,.18)
}

 .header-logo {
  gap:14px;
  letter-spacing:1.4px
}

 .header-logo img {
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(255,210,10,.55);
  padding:3px;
  background:#202020
}

 .site-header nav {
  gap:8px
}

 .site-header nav a {
  position:relative;
  padding:13px 15px;
  border-radius:7px;
  transition:.2s ease
}

 .site-header nav a:after {
  content:'';
  position:absolute;
  left:15px;
  right:15px;
  bottom:6px;
  height:2px;
  background:var(--yellow);
  transform:scaleX(0);
  transform-origin:left;
  transition:.2s ease
}

 .site-header nav a:hover {
  color:#fff;
  background:rgba(255,255,255,.04)
}

 .site-header nav a:hover:after {
  transform:scaleX(1)
}

 .phone-link.phone-link-small {
  padding:14px 22px;
  border-radius:8px;
  box-shadow:0 7px 20px rgba(255,210,10,.14);
  transition:.2s ease
}

 .phone-link.phone-link-small:hover {
  transform:translateY(-2px);
  background:#ffe044
}

 .hero-section {
  height:735px
}

 .hero-overlay {
  background:linear-gradient(90deg,rgba(7,7,7,.95) 0%,rgba(7,7,7,.80) 38%,rgba(7,7,7,.40) 63%,rgba(7,7,7,.08) 100%)
}

 .hero-text {
  max-width:780px;
  margin-left:7vw;
  padding:54px 0 50px 30px;
  border-left:3px solid var(--yellow)
}

 .hero-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,210,10,.42);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  letter-spacing:1.5px
}

 .hero-badge span {
  width:8px;
  height:8px;
  border-radius:50%;
  margin-right:2px
}

 .hero-section h1 {
  margin:22px 0 22px;
  max-width:720px;
  letter-spacing:-1px
}

 .hero-title-top {
  font-size:clamp(18px,1.65vw,26px);
  font-weight:800;
  letter-spacing:3px;
  color:#d8d8d8;
  margin-bottom:8px
}

 .hero-title-main {
  font-size:clamp(60px,6.5vw,96px);
  font-weight:900;
  line-height:.9;
  color:#fff;
  letter-spacing:-4px;
  margin:0 0 14px;
  position:relative
}

 .hero-title-main:after {
  content:'';
  display:block;
  width:92px;
  height:7px;
  background:var(--yellow);
  margin-top:15px;
  border-radius:8px
}

 .hero-title-location {
  font-size:clamp(25px,2.65vw,40px);
  font-weight:900;
  line-height:1.08;
  color:var(--yellow);
  letter-spacing:.5px
}

 .hero-title-location i {
  color:#fff
}

 .hero-section p {
  font-size:18px;
  line-height:1.6;
  max-width:640px;
  color:#dedede;
  margin-top:24px
}

 .hero-section .button-group {
  margin-top:26px
}

 .hero-section .button {
  border-radius:7px;
  padding:15px 22px
}

 .hero-section .button-outline {
  border-color:rgba(255,255,255,.42);
  background:rgba(20,20,20,.45);
  backdrop-filter:blur(5px)
}

 .hero-benefits {
  gap:10px;
  margin-top:30px;
  flex-wrap:wrap
}

 .hero-benefits b {
  padding:9px 12px;
  border-radius:6px;
  background:rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.10)
}

 @media(max-width:900px) {
  .site-header {
    height:72px;
    padding:0 20px
  }

  .header-logo img {
    width:46px;
    height:46px
  }

  .hero-section {
    height:700px
  }

  .hero-text {
    margin-left:24px;
    margin-right:24px;
    padding:42px 0 42px 20px
  }

  .hero-title-main {
    letter-spacing:-3px
  }

}

 @media(max-width:560px) {
  .hero-section {
    height:720px
  }

  .hero-text {
    margin-left:18px;
    margin-right:18px;
    padding-left:16px
  }

  .hero-badge {
    font-size:10px;
    letter-spacing:1px
  }

  .hero-title-top {
    font-size:16px;
    letter-spacing:2px
  }

  .hero-title-main {
    font-size:48px;
    letter-spacing:-2px
  }

  .hero-title-main:after {
    width:70px;
    height:5px;
    margin-top:12px
  }

  .hero-title-location {
    font-size:23px
  }

  .hero-section p {
    font-size:16px
  }

  .hero-benefits b {
    font-size:11px
  }

}

 .site-header {
   height:78px;
   padding:0 6vw;
   position:fixed;
   top:0;
  left:0;
  right:0;
   z-index:50;
   background:linear-gradient(180deg,rgba(12,12,12,.58),rgba(12,12,12,.32));
   -webkit-backdrop-filter:blur(16px) saturate(125%);
   backdrop-filter:blur(16px) saturate(125%);
   border-bottom:1px solid rgba(255,255,255,.10);
   box-shadow:0 10px 30px rgba(0,0,0,.10);
   gap:26px;

}

 .header-logo {
  gap:11px;
  margin-right:auto;
  letter-spacing:0
}

 .header-logo img {
  width:46px;
  height:46px;
  border-radius:50%;
  padding:2px;
  background:rgba(20,20,20,.45);
  border:1px solid rgba(255,210,10,.55)
}

 .header-logo-text {
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1
}

 .header-logo-text strong {
  font:800 13px Montserrat;
  letter-spacing:1.6px;
  color:#fff
}

 .header-logo-text small {
  font:700 9px Montserrat;
  letter-spacing:1.35px;
  color:rgba(255,255,255,.58)
}

 .site-header nav {
  gap:2px;
  padding:4px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,10,10,.18);
  border-radius:999px
}

 .site-header nav a {
  padding:10px 15px;
  border-radius:999px;
  font-size:13px;
  color:rgba(255,255,255,.82);
  transition:.2s ease
}

 .site-header nav a:after {
  display:none
}

 .site-header nav a:hover {
  color:#111;
  background:var(--yellow)
}

 .phone-link.phone-link-small {
  padding:11px 16px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:none;
  font-size:12px;
  transition:.2s ease
}

 .phone-link.phone-link-small:hover {
  transform:translateY(-1px);
  background:#ffe04c
}

 .hero-section {
  padding-top:78px
}

 @media(max-width:900px) {
   .site-header {
    height:66px;
    padding:0 18px;
    background:rgba(15,15,15,.50);
    backdrop-filter:blur(14px)
  }

   .header-logo img {
    width:40px;
    height:40px
  }

   .header-logo-text strong {
    font-size:12px
  }

  .header-logo-text small {
    font-size:8px
  }

   .hero-section {
    padding-top:66px
  }

}

 @media(max-width:560px) {
  .header-logo span {
    font-size:inherit
  }

}

 .site-header {
  height:92px;
  padding:0 5.5vw;
  gap:30px
}

 .header-logo {
  gap:15px
}

 .header-logo img {
   width:68px;
  height:68px;
   object-fit:contain;
   border-radius:50%;
   padding:0;
   background:#0d0d0d;
   border:1px solid rgba(255,210,10,.48);

}

 .header-logo-text {
  gap:4px
}

 .header-logo-text strong {
  font-size:16px;
  letter-spacing:1.8px
}

 .header-logo-text small {
  font-size:10px;
  letter-spacing:1.5px
}

 .site-header nav {
  gap:4px;
  padding:5px
}

 .site-header nav a {
  padding:11px 17px;
  font-size:16px
}

 .phone-link.phone-link-small {
  padding:13px 20px;
  font-size:14px
}

 .hero-section {
  padding-top:92px
}

 @media(max-width:900px) {
   .site-header {
    height:76px;
    padding:0 18px
  }

   .header-logo img {
    width:54px;
    height:54px
  }

   .header-logo-text strong {
    font-size:14px
  }

  .header-logo-text small {
    font-size:9px
  }

   .hero-section {
    padding-top:76px
  }

}

 @media(max-width:560px) {
   .header-logo img {
    width:52px;
    height:52px
  }

   .header-logo-text strong {
    font-size:13px
  }

   .header-logo-text small {
    font-size:8px
  }

}

 .site-header {
   width:min(1560px,calc(100% - 36px));
   height:96px;
   top:16px;
   left:50%;
   right:auto;
   transform:translateX(-50%);
   padding:0 26px 0 22px;
   border-radius:999px;
   background:linear-gradient(180deg,rgba(16,16,16,.76),rgba(16,16,16,.52));
   border:1px solid rgba(255,255,255,.14);
   box-shadow:0 20px 55px rgba(0,0,0,.28),
   inset 0 1px 0 rgba(255,255,255,.08);
   -webkit-backdrop-filter:blur(22px) saturate(135%);
   backdrop-filter:blur(22px) saturate(135%);

}

 .site-header:before {
   content:'';
   position:absolute;
   inset:0;
   border-radius:inherit;
   pointer-events:none;
   background:linear-gradient(90deg,rgba(255,210,10,.16),transparent 18%,transparent 82%,rgba(255,210,10,.12));

}

 .header-logo {
  position:relative;
  z-index:1;
  min-width:270px
}

 .header-logo img {
  width:76px;
  height:76px;
  box-shadow:0 0 0 6px rgba(255,210,10,.05)
}

 .header-logo-text strong {
  font-size:18px;
  letter-spacing:1.9px;
  white-space:nowrap
}

 .header-logo-text small {
  font-size:11px;
  letter-spacing:1.7px;
  color:rgba(255,255,255,.68);
  white-space:nowrap
}

 .site-header nav {
  position:relative;
  z-index:1;
  margin-left:auto;
  padding:6px;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.11)
}

 .site-header nav a {
  font-size:15px;
  padding:12px 18px;
  color:rgba(255,255,255,.86)
}

 .header-phone {
  position:relative;
  z-index:1;
  font:800 15px Montserrat;
  color:#fff;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.20);
  white-space:nowrap;
  transition:.2s ease
}

 .header-phone:hover {
  border-color:rgba(255,210,10,.65);
  color:var(--yellow)
}

 .language-tabs {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.22)
}

 .language-tabs button {
  border:0;
  background:transparent;
  color:rgba(255,255,255,.70);
  font:900 12px Montserrat;
  border-radius:999px;
  padding:9px 10px;
  cursor:pointer;
  transition:.2s ease
}

 .language-tabs button:hover {
  color:#fff;
  background:rgba(255,255,255,.08)
}

 .language-tabs button.is-active {
  background:var(--yellow);
  color:#111
}

 .phone-link.phone-link-small {
  position:relative;
  z-index:1;
  border-radius:999px;
  padding:14px 22px;
  font-size:14px;
  white-space:nowrap
}

 .hero-section {
  padding-top:112px
}

 @media(max-width:1100px) {
   .site-header {
    width:calc(100% - 24px);
    height:82px;
    top:10px;
    padding:0 16px;
    gap:14px
  }

   .header-logo {
    min-width:220px
  }

  .header-logo img {
    width:62px;
    height:62px
  }

  .header-logo-text strong {
    font-size:15px
  }

  .header-logo-text small {
    font-size:9px
  }

   .site-header nav {
    display:none
  }

  .header-phone {
    display:none
  }

  .phone-link.phone-link-small {
    display:none
  }

  .hero-section {
    padding-top:90px
  }

}

 @media(max-width:560px) {
   .site-header {
    height:74px;
    width:calc(100% - 18px);
    padding:0 12px
  }

   .header-logo {
    min-width:auto;
    gap:10px
  }

  .header-logo img {
    width:56px;
    height:56px
  }

  .header-logo-text strong {
    font-size:12px;
    letter-spacing:1.2px
  }

  .header-logo-text small {
    font-size:8px;
    letter-spacing:1px
  }

   .language-tabs {
    margin-left:auto
  }

  .language-tabs button {
    padding:8px 8px;
    font-size:10px
  }

   .hero-section {
    padding-top:82px
  }

}

 .site-header {
   width:min(1760px,calc(100% - 28px));
   height:100px;
   padding:0 30px 0 24px;
   gap:24px;

}

 .site-header:before {
   background:linear-gradient(90deg,rgba(255,210,10,.18),transparent 15%,transparent 84%,rgba(8,119,249,.14));

}

 .header-logo {
  min-width:310px;

}

 .header-logo img {
  width:80px;
  height:80px;

}

 .header-logo-text strong {
  font-size:19px;
  letter-spacing:2px;

}

 .header-logo-text small {
  font-size:11.5px;
  letter-spacing:1.8px;

}

 .site-header nav {
  margin-left:auto;

}

 .header-phone {
  display:none!important;

}

 .language-tabs {
   min-width:178px;
   height:48px;
   gap:3px;
   padding:5px;
   border-radius:18px;
   background:rgba(255,255,255,.08);
   border:1px solid rgba(255,255,255,.13);
   box-shadow:inset 0 1px 0 rgba(255,255,255,.08);

}

 .lang-label {
   padding:0 9px 0 7px;
   color:rgba(255,255,255,.62);
   font:800 10px Montserrat;
   letter-spacing:1.4px;
   text-transform:uppercase;
   white-space:nowrap;

}

 .language-tabs button {
   width:36px;
   height:36px;
   padding:0;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   border-radius:12px;
   font-size:11px;

}

 .language-tabs button.is-active {
   background:linear-gradient(135deg,var(--yellow),#fff06a);
   color:#111;
   box-shadow:0 8px 18px rgba(255,210,10,.22);

}

 .phone-link.phone-link-small.header-phone-link {
   min-width:158px;
   height:58px;
   justify-content:center;
   padding:0 30px;
   border-radius:18px;
   font-size:16px;
   letter-spacing:.3px;
   overflow:hidden;
   box-shadow:0 0 0 0 rgba(255,210,10,.50),
   0 14px 34px rgba(255,210,10,.22);
   animation:callPulse 2.4s ease-in-out infinite;

}

 .phone-link.phone-link-small.header-phone-link:before {
   content:'';
   position:absolute;
   top:0;
   bottom:0;
   left:-45%;
   width:36%;
   background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
   transform:skewX(-18deg);
   animation:callShine 3.2s ease-in-out infinite;

}

 .phone-link.phone-link-small.header-phone-link:hover {
   transform:translateY(-2px) scale(1.02);
   box-shadow:0 0 0 5px rgba(255,210,10,.14),
   0 18px 42px rgba(255,210,10,.32);

}

 @keyframes callPulse {
   0%,
  100% {
    box-shadow:0 0 0 0 rgba(255,210,10,.45),
    0 14px 34px rgba(255,210,10,.22);

  }

   50% {
    box-shadow:0 0 0 8px rgba(255,210,10,.05),
    0 18px 42px rgba(255,210,10,.34);

  }

}

 @keyframes callShine {
   0%,
  45% {
    left:-48%;

  }

   70%,
  100% {
    left:120%;

  }

}

 @media (prefers-reduced-motion:reduce) {
   .phone-link.phone-link-small.header-phone-link,
  .phone-link.phone-link-small.header-phone-link:before {
    animation:none;

  }

}

 @media(max-width:1180px) {
   .site-header {
    height:84px;
    width:calc(100% - 22px);
    top:10px;
    padding:0 16px;
    gap:12px;

  }

   .header-logo {
    min-width:230px;

  }

   .header-logo img {
    width:62px;
    height:62px;

  }

   .header-logo-text strong {
    font-size:15px;

  }

   .header-logo-text small {
    font-size:9px;

  }

   .language-tabs {
    margin-left:auto;
    min-width:142px;
    height:44px;

  }

   .lang-label {
    display:none;

  }

   .phone-link.phone-link-small.header-phone-link {
    display:inline-flex;
    min-width:134px;
    height:48px;
    font-size:13px;
    padding:0 20px;

  }

   .hero-section {
    padding-top:94px;

  }

}

 @media(max-width:900px) {
   .site-header nav {
    display:none;

  }

   .phone-link.phone-link-small.header-phone-link {
    display:inline-flex;

  }

}

 @media(max-width:640px) {
   .site-header {
    height:78px;
    width:calc(100% - 14px);
    padding:0 10px;

  }

   .header-logo {
    min-width:auto;
    gap:9px;

  }

   .header-logo img {
    width:56px;
    height:56px;

  }

   .header-logo-text strong {
    font-size:12px;
    letter-spacing:1.1px;

  }

   .header-logo-text small {
    font-size:8px;
    letter-spacing:.9px;

  }

   .language-tabs {
    min-width:120px;
    height:40px;
    padding:4px;

  }

   .language-tabs button {
    width:33px;
    height:32px;
    font-size:10px;
    border-radius:10px;

  }

   .phone-link.phone-link-small.header-phone-link {
    display:none;

  }

   .hero-section {
    padding-top:86px;

  }

}

 [id] {
  scroll-margin-top:125px
}

 .language-switcher {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  height:52px;
  border-radius:999px;
  padding:0 14px;
  background:rgba(255,255,255,.085);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:.2s ease
}

 .language-switcher:after {
  content:'⌄';
  font:900 14px Montserrat;
  color:var(--yellow);
  margin-left:8px;
  pointer-events:none;
  transform:translateY(-1px)
}

 .language-switcher:hover {
  background:rgba(255,255,255,.12);
  border-color:rgba(255,210,10,.35)
}

 .language-switcher select {
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:900 12px Montserrat;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:0 2px;
  cursor:pointer;
  min-width:122px
}

 .language-switcher select option {
  background:#161616;
  color:#fff;
  font:700 14px Montserrat
}

 .visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}

 .site-header nav a.is-active {
  color:#111!important;
  background:linear-gradient(135deg,var(--yellow),#fff075)!important;
  box-shadow:0 0 0 1px rgba(255,210,10,.28),
  0 10px 24px rgba(255,210,10,.18)
}

 .site-header nav a.is-active:before {
  content:'';
  position:absolute;
  left:50%;
  bottom:-10px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 18px rgba(255,210,10,.95);
  transform:translateX(-50%)
}

 .phone-link.phone-link-small.header-phone-link {
  min-width:190px;
  height:60px;
  padding:0 32px;
  border-radius:999px;
  font-size:15px;
  letter-spacing:.5px;
  background:linear-gradient(135deg,#ffd20a,#ffea68);
  box-shadow:0 10px 30px rgba(255,210,10,.30),
   inset 0 1px 0 rgba(255,255,255,.45);
  border:1px solid rgba(255,255,255,.22);
  text-transform:uppercase
}

 .phone-link.phone-link-small.header-phone-link:hover {
  transform:translateY(-2px);
  box-shadow:0 15px 40px rgba(255,210,10,.42),
  0 0 0 7px rgba(255,210,10,.10)
}

 @media(max-width:1180px) {
  .language-switcher {
    height:44px;
    padding:0 11px
  }

  .language-switcher select {
    min-width:78px;
    font-size:11px
  }

  .phone-link.phone-link-small.header-phone-link {
    min-width:150px;
    height:50px;
    font-size:12px;
    padding:0 18px
  }

}

 @media(max-width:900px) {
  .language-switcher {
    margin-left:auto
  }

  .site-header nav {
    display:none
  }

  .phone-link.phone-link-small.header-phone-link {
    display:inline-flex
  }

}

 @media(max-width:640px) {
  .language-switcher {
    height:40px;
    padding:0 9px
  }

  .language-switcher select {
    min-width:54px;
    font-size:10px
  }

  .language-switcher select option {
    font-size:13px
  }

  .phone-link.phone-link-small.header-phone-link {
    display:none
  }

}

 .language-switcher {
   position:relative!important;
   z-index:5!important;
   width:188px!important;
   height:54px!important;
   padding:0!important;
   border-radius:18px!important;
   background:rgba(255,255,255,.075)!important;
   border:1px solid rgba(255,255,255,.15)!important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
  0 10px 26px rgba(0,0,0,.18)!important;
   overflow:visible!important;

}

 .language-switcher:after {
  content:none!important
}

 .language-button {
   width:100%;
  height:100%;
  display:flex;
  align-items:center;
  gap:9px;
   border:0;
  background:transparent;
  color:#fff;
  border-radius:18px;
  padding:0 14px;
   cursor:pointer;
  font-family:Montserrat,
  Arial,
  sans-serif;
  text-align:left;

}

 .language-code {
   flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
   width:38px;
  height:30px;
  border-radius:10px;
  background:rgba(255,210,10,.16);
   color:var(--yellow);
  font:900 13px Montserrat;
  letter-spacing:.4px;

}

 .language-name {
  font:900 12px Montserrat;
  text-transform:uppercase;
  letter-spacing:.3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:92px
}

 .language-arrow {
  margin-left:auto;
  color:var(--yellow);
  font:900 16px Montserrat;
  transition:.22s ease
}

 .language-switcher.open .language-arrow {
  transform:rotate(180deg)
}

 .language-menu {
   position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:220px;
  padding:8px;
   border-radius:18px;
  background:rgba(18,18,18,.96);
  border:1px solid rgba(255,255,255,.13);
   box-shadow:0 22px 55px rgba(0,0,0,.48),
  inset 0 1px 0 rgba(255,255,255,.06);
   backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
   opacity:0;
  transform:translateY(-8px) scale(.98);
  pointer-events:none;
  transition:.18s ease;

}

 .language-switcher.open .language-menu {
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto
}

 .language-option {
   width:100%;
  display:flex;
  align-items:center;
  gap:11px;
  border:0;
  background:transparent;
  color:#fff;
   border-radius:13px;
  padding:11px 12px;
  cursor:pointer;
  text-align:left;
  transition:.16s ease;

}

 .language-option span {
  width:34px;
  font:900 13px Montserrat;
  color:var(--yellow)
}

 .language-option small {
  font:800 13px Montserrat;
  color:rgba(255,255,255,.84)
}

 .language-option:hover {
  background:rgba(255,255,255,.08)
}

 .language-option.is-active {
  background:linear-gradient(135deg,rgba(255,210,10,.24),rgba(255,210,10,.10));
  box-shadow:inset 0 0 0 1px rgba(255,210,10,.20)
}

 .language-option.is-active small {
  color:#fff
}

 .phone-link.phone-link-small.header-phone-link {
   min-width:174px!important;
  height:56px!important;
  padding:0 28px!important;
   border-radius:18px!important;
  font-size:13px!important;
  letter-spacing:.7px!important;
   box-shadow:0 10px 30px rgba(255,210,10,.24),
  0 0 0 1px rgba(255,255,255,.16) inset!important;

}

 .phone-link.phone-link-small.header-phone-link:after {
   content:'☎';
  margin-left:8px;
  font-size:14px;
  line-height:1;
  transform:translateY(-1px);

}

 .site-header nav a.is-active {
  background:rgba(255,210,10,.15)!important;
  color:var(--yellow)!important;
  box-shadow:inset 0 0 0 1px rgba(255,210,10,.26),
  0 10px 24px rgba(255,210,10,.10)!important
}

 .site-header nav a.is-active:before {
  bottom:-9px!important;
  width:5px!important;
  height:5px!important
}

 @media(max-width:1180px) {
  .language-switcher {
    width:146px!important;
    height:48px!important
  }

  .language-name {
    display:none
  }

  .language-button {
    justify-content:center
  }

  .language-code {
    width:44px
  }

  .phone-link.phone-link-small.header-phone-link {
    min-width:148px!important;
    height:50px!important;
    padding:0 22px!important;
    font-size:12px!important
  }

}

 @media(max-width:900px) {
  .language-switcher {
    margin-left:auto!important
  }

  .language-menu {
    right:0
  }

  .phone-link.phone-link-small.header-phone-link {
    display:inline-flex!important
  }

}

 @media(max-width:640px) {
  .language-switcher {
    width:70px!important;
    height:42px!important
  }

  .language-code {
    width:38px;
    height:28px
  }

  .phone-link.phone-link-small.header-phone-link {
    display:none!important
  }

  .language-menu {
    right:-8px;
    width:190px
  }

}

 .phone-link.phone-link-small.header-phone-link {
   min-width:0!important;
   width:auto!important;
   max-width:none!important;
   height:50px!important;
   padding:0 24px!important;
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   text-align:center!important;
   gap:0!important;
   white-space:nowrap!important;
   line-height:1!important;
   border-radius:16px!important;
   font-size:13px!important;
   letter-spacing:.45px!important;

}

 .phone-link.phone-link-small.header-phone-link:after {
  content:none!important;
  display:none!important;
  margin:0!important;

}

 @media(max-width:1180px) {
   .phone-link.phone-link-small.header-phone-link {
    height:46px!important;
    padding:0 18px!important;
    font-size:12px!important;

  }

}

 .header-logo-text strong {
   font-weight:900!important;

}

 .header-logo-text small {
   letter-spacing:1.5px!important;

}

 .phone-link.phone-link-small.header-phone-link {
   font-weight:900!important;
   font-family:Montserrat,
  Arial,
  sans-serif!important;
   text-align:center!important;
   justify-content:center!important;

}

 .language-button {
   align-items:center!important;

}

 .language-arrow {
   margin-left:2px!important;
   width:16px!important;
   height:16px!important;
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   line-height:1!important;
   transform:none!important;
   transition:none!important;
   position:relative!important;
   top:0!important;

}

 .language-switcher.open .language-arrow {
   transform:none!important;

}

 @media(max-width:1180px) {
   .language-button {
    gap:6px!important;

  }

   .language-arrow {
    margin-left:0!important;

  }

}

 .language-switcher {
   width:188px!important;
   height:48px!important;
   padding:4px!important;
   border-radius:18px!important;
   background:linear-gradient(135deg,rgba(20,20,20,.76),rgba(255,255,255,.08))!important;
   border:1px solid rgba(255,210,10,.30)!important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.12),
  0 12px 26px rgba(0,0,0,.22)!important;
   overflow:visible!important;

}

 .language-button {
   width:100%!important;
   height:100%!important;
   display:grid!important;
   grid-template-columns:38px 1fr 16px!important;
   align-items:center!important;
   gap:8px!important;
   padding:0 12px 0 6px!important;
   background:transparent!important;
   border:0!important;
   border-radius:14px!important;
   color:#fff!important;
   cursor:pointer!important;

}

 .language-code {
   width:38px!important;
   height:30px!important;
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   border-radius:10px!important;
   background:rgba(255,210,10,.16)!important;
   color:var(--yellow)!important;
   font:900 13px Montserrat,
  Arial,
  sans-serif!important;
   letter-spacing:.4px!important;

}

 .language-name {
   max-width:none!important;
   overflow:visible!important;
   text-overflow:clip!important;
   white-space:nowrap!important;
   text-transform:none!important;
   color:#fff!important;
   font:800 12.5px Montserrat,
  Arial,
  sans-serif!important;
   letter-spacing:.15px!important;
   line-height:1!important;

}

 .language-arrow {
   width:16px!important;
   height:16px!important;
   margin:0!important;
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   font-size:0!important;
   line-height:1!important;
   color:var(--yellow)!important;
   transform:none!important;
   transition:none!important;
   position:static!important;

}

 .language-arrow::before {
   content:'▾';
   font:900 12px Montserrat,
  Arial,
  sans-serif!important;
   line-height:1!important;

}

 .language-switcher.open .language-arrow {
  transform:none!important;

}

 .language-menu {
   top:calc(100% + 10px)!important;
   right:0!important;
   width:188px!important;
   border-radius:18px!important;
   padding:7px!important;
   background:rgba(16,16,16,.94)!important;
   border:1px solid rgba(255,210,10,.22)!important;
   box-shadow:0 18px 45px rgba(0,0,0,.45),
  inset 0 1px 0 rgba(255,255,255,.08)!important;
   backdrop-filter:blur(18px)!important;

}

 .language-option {
   min-height:42px!important;
   padding:0 10px!important;
   border-radius:12px!important;
   display:grid!important;
   grid-template-columns:38px 1fr!important;
   gap:8px!important;
   align-items:center!important;

}

 .language-option span {
   width:38px!important;
   height:28px!important;
   border-radius:9px!important;
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   background:rgba(255,210,10,.12)!important;
   color:var(--yellow)!important;
   font:900 12px Montserrat,
  Arial,
  sans-serif!important;

}

 .language-option small {
   font:800 12.5px Montserrat,
  Arial,
  sans-serif!important;
   color:rgba(255,255,255,.88)!important;

}

 .language-option:hover,
.language-option.is-active {
   background:rgba(255,210,10,.14)!important;
   box-shadow:inset 0 0 0 1px rgba(255,210,10,.20)!important;

}

 @media(max-width:1180px) {
   .language-switcher {
    width:72px!important;
    height:46px!important;
    border-radius:16px!important;

  }

   .language-button {
    grid-template-columns:38px 12px!important;
    gap:6px!important;
    padding:0 8px!important;

  }

   .language-name {
    display:none!important;

  }

   .language-menu {
    right:0!important;
    width:188px!important;

  }

}

 @media(max-width:640px) {
   .language-switcher {
    width:68px!important;
    height:42px!important;

  }

   .language-button {
    grid-template-columns:34px 12px!important;
    padding:0 7px!important;

  }

   .language-code {
    width:34px!important;
    height:28px!important;
    font-size:11px!important;

  }

   .language-menu {
    right:-8px!important;
    width:180px!important;

  }

}

 .hero-title-main {
   color:var(--yellow)!important;
   text-shadow:0 0 22px rgba(255,210,10,.10);

}

 .hero-title-location,
 .hero-title-location i {
   color:#ffffff!important;

}

 .hero-section .button.button-primary {
   position:relative;
   background:linear-gradient(135deg,#ffd20a,#ffea68);
   color:#111;
   font-weight:900;
   box-shadow:0 0 0 0 rgba(255,210,10,.50),
   0 14px 34px rgba(255,210,10,.22);
   animation:heroCallPulse 2.4s ease-in-out infinite;
   border:1px solid rgba(255,255,255,.22);
   overflow:hidden;

}

 .hero-section .button.button-primary::before {
   content:'';
   position:absolute;
   top:0;
   bottom:0;
   left:-45%;
   width:36%;
   background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
   transform:skewX(-18deg);
   animation:callShine 3.2s ease-in-out infinite;

}

 .hero-section .button.button-primary:hover {
   transform:translateY(-2px) scale(1.02);
   box-shadow:0 0 0 5px rgba(255,210,10,.14),
   0 18px 42px rgba(255,210,10,.32);

}

 @keyframes heroCallPulse {
   0%,
  100% {
    box-shadow:0 0 0 0 rgba(255,210,10,.45),
    0 14px 34px rgba(255,210,10,.22);

  }

   50% {
    box-shadow:0 0 0 8px rgba(255,210,10,.05),
    0 18px 42px rgba(255,210,10,.34);

  }

}

 @media (prefers-reduced-motion:reduce) {
   .hero-section .button.button-primary,
   .hero-section .button.button-primary::before {
    animation:none;

  }

}

 .hero-badge {
   display:inline-flex;
   align-items:center;
   min-height:44px;

}

 .strip {
   background:transparent !important;
   grid-template-columns:repeat(4,minmax(0,1fr));
   gap:16px;
   padding:0 7vw 36px;
   margin-top:-38px;
   position:relative;
   z-index:3;

}

 .strip>div,
 .strip-card {
   position:relative;
   display:flex;
   flex-direction:column;
   justify-content:flex-end;
   gap:8px;
   min-height:138px;
   padding:24px 22px 22px;
   border-right:0 !important;
   border-radius:24px;
   background:linear-gradient(135deg,#0868ea 0%,#0c84ff 55%,#0a5dd1 100%);
   color:#fff;
   overflow:hidden;
   box-shadow:0 20px 45px rgba(8,119,249,.22);
   border:1px solid rgba(255,255,255,.15);

}

 .strip>div::before,
 .strip-card::before {
   content:'';
   position:absolute;
   width:84px;
   height:84px;
   top:-24px;
   right:-16px;
   border-radius:50%;
   background:rgba(255,255,255,.10);

}

 .strip>div::after,
 .strip-card::after {
   content:'';
   position:absolute;
   left:22px;
   top:20px;
   width:42px;
   height:4px;
   border-radius:999px;
   background:rgba(255,210,10,.95);
   box-shadow:0 0 16px rgba(255,210,10,.45);

}

 .strip strong {
   margin-top:20px;
   font:900 24px/1.05 Montserrat;
   letter-spacing:-.4px;

}

 .strip span {
   opacity:.92;
   margin-top:0;
   font-size:15px;
   line-height:1.45;
   color:rgba(255,255,255,.9);

}

 .strip>div:nth-child(2) {
   background:linear-gradient(135deg,#1d1f27 0%,#2b2f39 100%);

}

 .strip>div:nth-child(2)::after {
  background:var(--yellow);

}

 .strip>div:nth-child(4) {
   background:linear-gradient(135deg,#111 0%,#242424 100%);

}

 @media(max-width:900px) {
   .strip {
     grid-template-columns:1fr 1fr;
     padding:0 24px 30px;
     margin-top:-28px;

  }

   .strip>div,
  .strip-card {
    min-height:126px;
    border-radius:20px;

  }

}

 @media(max-width:560px) {
   .strip {
     grid-template-columns:1fr;
     gap:12px;
     margin-top:-18px;

  }

   .strip strong {
    font-size:20px;

  }

   .strip span {
    font-size:14px;

  }

   .strip>div,
  .strip-card {
    min-height:110px;
    padding:20px 18px 18px;

  }

}

 .strip {
   background:linear-gradient(90deg,#071426 0%,#082d63 55%,#071426 100%) !important;
   display:grid !important;
   grid-template-columns:repeat(4,minmax(0,1fr)) !important;
   gap:0 !important;
   padding:30px 7vw !important;
   margin-top:0 !important;
   position:relative !important;
   z-index:3 !important;
   border-top:1px solid rgba(255,210,10,.38) !important;
   border-bottom:1px solid rgba(255,255,255,.08) !important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;

}

 .strip::before {
   content:'' !important;
   position:absolute !important;
   left:7vw !important;
   right:7vw !important;
   top:0 !important;
   height:2px !important;
   background:linear-gradient(90deg,var(--yellow),rgba(255,210,10,.08)) !important;
   border-radius:999px !important;

}

 .strip>div,
 .strip-card {
   min-height:auto !important;
   padding:6px 26px !important;
   display:flex !important;
   flex-direction:column !important;
   justify-content:center !important;
   gap:7px !important;
   background:transparent !important;
   border:0 !important;
   border-right:1px solid rgba(255,255,255,.16) !important;
   border-radius:0 !important;
   box-shadow:none !important;
   overflow:visible !important;
   color:#fff !important;

}

 .strip>div:first-child,
 .strip-card:first-child {
   padding-left:0 !important;

}

 .strip>div:last-child,
 .strip-card:last-child {
   border-right:0 !important;
   padding-right:0 !important;

}

 .strip>div::before,
 .strip>div::after,
 .strip-card::before,
 .strip-card::after {
   content:none !important;
   display:none !important;

}

 .strip strong {
   margin:0 !important;
   font:900 clamp(17px,1.35vw,22px)/1.1 Montserrat !important;
   letter-spacing:-.2px !important;
   color:var(--yellow) !important;
   white-space:nowrap !important;

}

 .strip span {
   margin:0 !important;
   opacity:.86 !important;
   color:rgba(255,255,255,.78) !important;
   font-size:14px !important;
   line-height:1.35 !important;

}

 @media(max-width:900px) {
   .strip {
     grid-template-columns:1fr 1fr !important;
     padding:24px !important;

  }

   .strip::before {
     left:24px !important;
     right:24px !important;

  }

   .strip>div,
  .strip-card {
     padding:16px 18px !important;
     border-right:1px solid rgba(255,255,255,.13) !important;
     border-bottom:1px solid rgba(255,255,255,.10) !important;

  }

   .strip>div:nth-child(2),
  .strip-card:nth-child(2) {
     border-right:0 !important;

  }

   .strip>div:nth-child(3),
  .strip>div:nth-child(4),
   .strip-card:nth-child(3),
  .strip-card:nth-child(4) {
     border-bottom:0 !important;

  }

}

 @media(max-width:560px) {
   .strip {
     grid-template-columns:1fr !important;
     padding:22px 20px !important;

  }

   .strip::before {
     left:20px !important;
     right:20px !important;

  }

   .strip>div,
  .strip-card {
     padding:15px 0 !important;
     border-right:0 !important;
     border-bottom:1px solid rgba(255,255,255,.10) !important;

  }

   .strip>div:last-child,
  .strip-card:last-child {
     border-bottom:0 !important;

  }

   .strip strong {
    white-space:normal !important;

  }

}

 .strip {
   position:relative!important;
   z-index:3!important;
   display:grid!important;
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
   gap:0!important;
   margin:0!important;
   padding:30px 7vw!important;
   background: linear-gradient(90deg,rgba(8,119,249,.18),rgba(255,210,10,.06),rgba(8,119,249,.12)),
   #10151f!important;
   color:#fff!important;
   border-top:1px solid rgba(255,255,255,.08)!important;
   border-bottom:1px solid rgba(255,255,255,.08)!important;
   box-shadow:0 18px 45px rgba(0,0,0,.18)!important;

}

 .strip:before {
   content:''!important;
   position:absolute!important;
   left:7vw!important;
   right:7vw!important;
   top:0!important;
   height:2px!important;
   border-radius:999px!important;
   background:linear-gradient(90deg,var(--yellow),rgba(255,210,10,.12),var(--blue))!important;

}

 .strip>div,
 .strip-card {
   background:transparent!important;
   box-shadow:none!important;
   border:0!important;
   border-radius:0!important;
   min-height:auto!important;
   padding:8px 28px!important;
   display:flex!important;
   flex-direction:column!important;
   justify-content:center!important;
   gap:8px!important;
   position:relative!important;
   overflow:visible!important;

}

 .strip>div:not(:last-child) {
   border-right:1px solid rgba(255,255,255,.13)!important;

}

 .strip>div:before,
 .strip>div:after,
 .strip-card:before,
 .strip-card:after {
   content:none!important;
   display:none!important;

}

 .strip strong {
   font:900 18px/1.18 Montserrat!important;
   letter-spacing:.2px!important;
   color:var(--yellow)!important;
   margin:0!important;
   text-transform:none!important;

}

 .strip span {
   margin:0!important;
   opacity:.82!important;
   color:rgba(255,255,255,.82)!important;
   font-size:14px!important;
   line-height:1.35!important;

}

 @media(max-width:900px) {
   .strip {
     grid-template-columns:1fr 1fr!important;
     padding:26px 24px!important;

  }

   .strip>div {
     padding:16px 18px!important;

  }

   .strip>div:nth-child(2) {
     border-right:0!important;

  }

   .strip>div:nth-child(-n+2) {
     border-bottom:1px solid rgba(255,255,255,.13)!important;

  }

}

 @media(max-width:560px) {
   .strip {
     grid-template-columns:1fr!important;
     padding:20px 24px!important;

  }

   .strip>div {
     padding:15px 0!important;
     border-right:0!important;
     border-bottom:1px solid rgba(255,255,255,.12)!important;

  }

   .strip>div:last-child {
     border-bottom:0!important;

  }

   .strip strong {
     font-size:17px!important;

  }

}

 .hero-section {
   overflow:hidden;

}

 .hero-background {
   position:absolute!important;
   inset:0!important;
   top:0!important;
   left:0!important;
   width:100%!important;
   height:100%!important;
   object-fit:cover!important;
   object-position:center 38%!important;

}

 #services {
   padding-top:90px;

}

 @media(max-width:900px) {
   .hero-background {
    object-position:center 35%!important;

  }

   #services {
    padding-top:70px;

  }

}

 @media(max-width:560px) {
   .hero-background {
    object-position:center 32%!important;

  }

   #services {
    padding-top:64px;

  }

}

 .service-cards article {
   position:relative;
   overflow:hidden;
   transition:transform .22s ease,
  border-color .22s ease,
  box-shadow .22s ease,
  background-color .22s ease;

}

 .service-cards article .service-number {
   transition:color .22s ease,
  text-decoration-color .22s ease,
  text-underline-offset .22s ease;
   text-decoration:underline;
   text-decoration-color:transparent;
   text-decoration-thickness:4px;
   text-underline-offset:8px;

}

 .service-cards article:hover {
   transform:translateY(-5px);
   box-shadow:0 18px 40px rgba(0,0,0,.06);

}

 .service-cards article:nth-child(1):hover,
 .service-cards article:nth-child(3):hover {
   border-color:var(--yellow)!important;

}

 .service-cards article:nth-child(1):hover .service-number,
 .service-cards article:nth-child(3):hover .service-number {
   color:var(--yellow)!important;
   text-decoration-color:var(--yellow)!important;

}

 .service-cards article:nth-child(2):hover,
 .service-cards article:nth-child(4):hover {
   border-color:var(--blue)!important;

}

 .service-cards article:nth-child(2):hover .service-number,
 .service-cards article:nth-child(4):hover .service-number {
   color:var(--blue)!important;
   text-decoration-color:var(--blue)!important;

}

 .service-cards article:nth-child(2):hover h3,
 .service-cards article:nth-child(4):hover h3 {
   color:var(--blue);

}

 .service-cards article:nth-child(1):hover h3,
 .service-cards article:nth-child(3):hover h3 {
   color:#111;

}

 .advantages-section .button.button-primary {
   position:relative!important;
   overflow:hidden!important;
   background:linear-gradient(135deg,#ffd20a,#ffea68)!important;
   color:#111!important;
   font-weight:900!important;
   border:1px solid rgba(255,255,255,.18)!important;
   box-shadow:0 0 0 0 rgba(255,210,10,.50),
  0 14px 34px rgba(255,210,10,.22)!important;
   animation:heroCallPulse 2.4s ease-in-out infinite!important;

}

 .advantages-section .button.button-primary::before {
   content:'';
   position:absolute;
   top:0;
   bottom:0;
   left:-45%;
   width:36%;
   background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
   transform:skewX(-18deg);
   animation:callShine 3.2s ease-in-out infinite;

}

 .advantages-section .button.button-primary:hover {
   transform:translateY(-2px) scale(1.02);
   box-shadow:0 0 0 5px rgba(255,210,10,.14),
  0 18px 42px rgba(255,210,10,.32)!important;

}

 @media (prefers-reduced-motion:reduce) {
   .advantages-section .button.button-primary,
   .advantages-section .button.button-primary::before {
    animation:none!important;

  }

}

 .coverage-section {
  background:#fff
}

 .ukraine-map-panel {
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
  border:1px solid #e9e9e9;
  border-radius:28px;
  padding:32px 28px;
  box-shadow:0 18px 44px rgba(0,0,0,.05)
}

 .ukraine-map {
  display:grid;
  grid-template-columns:repeat(7,minmax(92px,1fr));
  gap:14px;
  max-width:1100px;
  margin:0 auto
}

 .oblast {
  appearance:none;
  border:1px solid #d9d9d9;
  background:#fff;
  border-radius:20px;
  min-height:84px;
  padding:12px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease,
  box-shadow .2s ease,
  background .2s ease,
  border-color .2s ease;
  color:#1d1d1d;
  box-shadow:0 10px 24px rgba(0,0,0,.04)
}

 .oblast .region-name {
  font:800 12px/1.2 Montserrat,
  Arial,
  sans-serif;
  letter-spacing:.1px
}

 .oblast:hover,
.oblast:focus-visible {
  transform:translateY(-4px);
  outline:none
}

 .oblast[data-tone="yellow"]:hover,
.oblast[data-tone="yellow"]:focus-visible {
  background:rgba(255,210,10,.18);
  border-color:var(--yellow);
  box-shadow:0 14px 28px rgba(255,210,10,.18)
}

 .oblast[data-tone="blue"]:hover,
.oblast[data-tone="blue"]:focus-visible {
  background:rgba(8,119,249,.12);
  border-color:rgba(8,119,249,.55);
  box-shadow:0 14px 28px rgba(8,119,249,.14)
}

 .coverage-note {
  max-width:1100px;
  margin:22px auto 0;
  padding-top:18px;
  border-top:1px solid #ececec;
  color:#666;
  font-size:15px;
  line-height:1.6
}

 .coverage-accent {
  font:800 16px Montserrat,
  Arial,
  sans-serif;
  color:var(--blue)
}

 @media(max-width:1100px) {
  .ukraine-map {
    grid-template-columns:repeat(5,minmax(90px,1fr))
  }

}

 @media(max-width:780px) {
  .ukraine-map-panel {
    padding:22px 18px
  }

  .ukraine-map {
    grid-template-columns:repeat(3,minmax(86px,1fr));
    gap:10px
  }

  .oblast {
    min-height:74px;
    border-radius:16px
  }

  .oblast .region-name {
    font-size:11px
  }

  .coverage-note {
    font-size:14px
  }

}

 @media(max-width:520px) {
  .ukraine-map {
    grid-template-columns:repeat(2,minmax(120px,1fr))
  }

  .oblast {
    min-height:72px;
    padding:10px 8px
  }

  .oblast .region-name {
    font-size:10px
  }

}

 .ukraine-map-panel {
  overflow-x:auto
}

 .ukraine-map {
  min-width:960px
}

 @media(max-width:780px) {
  .ukraine-map {
    min-width:900px;
    grid-template-columns:repeat(7,minmax(92px,1fr))
  }

  .ukraine-map-panel {
    padding:22px 18px
  }

  .oblast {
    min-height:74px;
    border-radius:16px
  }

  .oblast .region-name {
    font-size:11px
  }

  .coverage-note {
    font-size:14px
  }

}

 @media(max-width:520px) {
  .ukraine-map {
    min-width:860px
  }

  .oblast {
    min-height:72px;
    padding:10px 8px
  }

  .oblast .region-name {
    font-size:10px
  }

}

 .coverage-section {
  background:#fff;

}

 .ukraine-map-panel {
  background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
  border:1px solid #ececec;
  border-radius:28px;
  padding:28px 24px;
  box-shadow:0 18px 44px rgba(0,0,0,.05)
}

 .contour-map {
  overflow-x:auto;
  padding-bottom:6px
}

 .ukraine-svg {
  display:block;
  min-width:940px;
  max-width:100%;
  height:auto;
  margin:0 auto
}

 .ua-outline {
  fill:#fbfbfb;
  stroke:#222;
  stroke-width:2.2;
  stroke-linejoin:round;
  opacity:.95
}

 .map-region {
  cursor:pointer;
  transition:transform .2s ease
}

 .map-region polygon {
  fill:#ffffff;
  stroke:#1d1d1d;
  stroke-width:2;
  stroke-linejoin:round;
  transition:fill .2s ease,
  stroke .2s ease,
  filter .2s ease
}

 .map-region text {
  font:800 10.5px/1.1 Montserrat,
   Arial,
   sans-serif;
  fill:#1f1f1f;
  text-anchor:middle;
  pointer-events:none
}

 .map-region:hover polygon,
.map-region:focus polygon,
.map-region:focus-visible polygon {
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))
}

 .map-region:hover,
.map-region:focus-visible {
  outline:none
}

 .map-region.tone-yellow:hover polygon,
.map-region.tone-yellow:focus-visible polygon {
  fill:rgba(255,210,10,.78);
  stroke:var(--yellow)
}

 .map-region.tone-blue:hover polygon,
.map-region.tone-blue:focus-visible polygon {
  fill:rgba(8,119,249,.22);
  stroke:var(--blue)
}

 .coverage-note {
  max-width:1100px;
  margin:16px auto 0;
  padding-top:18px;
  border-top:1px solid #ececec;
  color:#666;
  font-size:15px;
  line-height:1.6
}

 .coverage-accent {
  font:800 16px Montserrat,
  Arial,
  sans-serif;
  color:var(--blue)
}

 @media(max-width:780px) {
  .ukraine-map-panel {
    padding:22px 16px;
    border-radius:22px
  }

  .coverage-note {
    font-size:14px
  }

}

 .coverage-redesign {
  background:#fff;
  position:relative;
  overflow:hidden;

}

 .coverage-redesign:before {
  content:'';
  position:absolute;
  right:-120px;
  top:40px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,119,249,.10),transparent 68%);
  pointer-events:none;

}

 .coverage-route {
  position:relative;
  display:grid;
  grid-template-columns:1fr 160px 1fr;
  gap:0;
  align-items:stretch;
  min-height:330px;
  border-radius:32px;
  overflow:hidden;
  background:#1d1d1d;
  color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.16);

}

 .coverage-main {
  padding:42px 42px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;

}

 .coverage-main:after {
  content:'';
  position:absolute;
  left:42px;
  top:32px;
  width:64px;
  height:6px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 18px rgba(255,210,10,.42);

}

 .coverage-main-blue:after {
  background:var(--blue);
  box-shadow:0 0 18px rgba(8,119,249,.34);

}

 .coverage-label {
  margin-top:20px;
  font:900 13px Montserrat,
  Arial,
  sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--yellow);

}

 .coverage-main-blue .coverage-label {
  color:#69afff;

}

 .coverage-main h3 {
  font:900 clamp(34px,4vw,58px)/1 Montserrat,
  Arial,
  sans-serif;
  margin:14px 0 18px;
  letter-spacing:-1.5px;

}

 .coverage-main p {
  max-width:500px;
  font-size:18px;
  line-height:1.65;
  color:#c9c9c9;
  margin:0;

}

 .coverage-line {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(255,255,255,.08);

}

 .coverage-line span {
  width:48px;
  height:2px;
  background:linear-gradient(90deg,var(--yellow),var(--blue));

}

 .coverage-line i {
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--yellow),var(--blue));
  box-shadow:0 0 0 8px rgba(255,255,255,.06),
  0 0 30px rgba(255,210,10,.22);
  position:relative;

}

 .coverage-line i:after {
  content:'→';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111;
  font:900 20px Montserrat,
  Arial,
  sans-serif;

}

 .route-call-button {
  margin-top:28px;
  width:max-content;
  border-radius:16px;
  padding:17px 24px;
  box-shadow:0 0 0 0 rgba(255,210,10,.50),
  0 14px 34px rgba(255,210,10,.22);
  animation:heroCallPulse 2.4s ease-in-out infinite;
  overflow:hidden;
  position:relative;

}

 .route-call-button:before {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:-45%;
  width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  animation:callShine 3.2s ease-in-out infinite;

}

 .coverage-tags {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;

}

 .coverage-tags b {
  font:900 12px Montserrat,
  Arial,
  sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(8,119,249,.12);
  color:#93c6ff;
  border:1px solid rgba(8,119,249,.25);

}

 @media(max-width:900px) {
  .coverage-route {
    grid-template-columns:1fr;

  }

  .coverage-line {
    min-height:86px;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);

  }

  .coverage-line span {
    width:30%;

  }

  .coverage-main {
    padding:38px 28px
  }

  .coverage-main:after {
    left:28px;
    top:28px
  }

}

 @media(max-width:560px) {
  .coverage-route {
    border-radius:24px
  }

  .coverage-main h3 {
    font-size:36px
  }

  .coverage-main p {
    font-size:16px
  }

  .route-call-button {
    width:100%
  }

  .coverage-line {
    min-height:74px
  }

}

 .coverage-redesign {
  background:linear-gradient(180deg,#fff 0%,#f5f5f2 100%)!important;

}

 .coverage-redesign .section-heading {
  max-width:780px!important;
  margin-bottom:34px!important;

}

 .coverage-redesign .section-heading h2 {
  max-width:760px!important;
  letter-spacing:-1.6px!important;

}

 .coverage-redesign .section-heading p {
  max-width:680px!important;

}

 .coverage-route {
   grid-template-columns:1fr 118px 1fr!important;
   min-height:280px!important;
   border-radius:28px!important;
   background:linear-gradient(135deg,#151515 0%,#202020 58%,#181818 100%)!important;
   border:1px solid rgba(255,255,255,.08)!important;
   box-shadow:0 18px 46px rgba(0,0,0,.15)!important;

}

 .coverage-route:before {
   content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
   background:radial-gradient(circle at 22% 18%,rgba(255,210,10,.10),transparent 28%),
  radial-gradient(circle at 78% 86%,rgba(8,119,249,.12),transparent 32%);

}

 .coverage-main {
  padding:34px 36px 32px!important;
  z-index:1;

}

 .coverage-main:after {
  left:36px!important;
  top:28px!important;
  width:46px!important;
  height:4px!important;

}

 .coverage-label {
  margin-top:14px!important;
  font-size:12px!important;
  color:rgba(255,210,10,.95)!important;

}

 .coverage-main-blue .coverage-label {
  color:#70b6ff!important;

}

 .coverage-main h3 {
  font-size:clamp(32px,3.4vw,50px)!important;
  margin:12px 0 14px!important;

}

 .coverage-main p {
  font-size:16.5px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.72)!important;
  max-width:420px!important;

}

 .coverage-line {
  background:rgba(255,255,255,.025)!important;

}

 .coverage-line span {
  width:34px!important;
  height:3px!important;
  border-radius:999px!important;

}

 .coverage-line i {
  width:42px!important;
  height:42px!important;

}

 .route-call-button {
  margin-top:24px!important;
  border-radius:14px!important;
  padding:16px 22px!important;

}

 .coverage-tags {
  margin-top:24px!important;

}

 .coverage-tags b {
  background:rgba(255,255,255,.055)!important;
  color:#dcecff!important;
  border-color:rgba(8,119,249,.28)!important;

}

 @media(max-width:900px) {
  .coverage-route {
    grid-template-columns:1fr!important
  }

  .coverage-line {
    min-height:72px!important
  }

  .coverage-main {
    padding:34px 26px 30px!important
  }

  .coverage-main:after {
    left:26px!important
  }

}

 @media(max-width:560px) {
  .coverage-route {
    border-radius:22px!important
  }

  .coverage-main h3 {
    font-size:34px!important
  }

  .coverage-main p {
    font-size:15px!important
  }

  .coverage-line span {
    width:24%!important
  }

}

 .coverage-area {
  background:linear-gradient(180deg,#fff 0%,#f5f5f2 100%)!important;
  position:relative;
  overflow:hidden;

}

 .coverage-area:before {
  content:'';
  position:absolute;
  right:-140px;
  top:80px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,119,249,.10),transparent 68%);
  pointer-events:none;

}

 .coverage-area .section-heading {
  max-width:760px!important;
  margin-bottom:34px!important;
  position:relative;
  z-index:1;

}

 .coverage-area .section-heading span {
  letter-spacing:3px!important;

}

 .coverage-area .section-heading h2 {
  letter-spacing:-2px!important;

}

 .coverage-area .section-heading p {
  max-width:690px!important;

}

 .coverage-route {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 120px 1fr;
  grid-template-areas:"base marker country" "points points points";
  background:#1b1b1b;
  color:#fff;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.16);

}

 .coverage-route:before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 13% 18%,rgba(255,210,10,.13),transparent 28%),
  radial-gradient(circle at 82% 24%,rgba(8,119,249,.16),transparent 32%);

}

 .route-card {
  position:relative;
  z-index:1;
  min-height:260px;
  padding:42px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;

}

 .route-start {
  grid-area:base;

}

 .route-destination {
  grid-area:country;

}

 .route-label {
  width:max-content;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,210,10,.13);
  border:1px solid rgba(255,210,10,.32);
  color:var(--yellow);
  font:900 12px Montserrat,
  Arial,
  sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;

}

 .route-label-blue {
  background:rgba(8,119,249,.14);
  border-color:rgba(8,119,249,.34);
  color:#8fc7ff;

}

 .route-card h3 {
  font:900 clamp(36px,4.4vw,60px)/.94 Montserrat,
  Arial,
  sans-serif;
  margin:24px 0 18px;
  letter-spacing:-2px;

}

 .route-card p {
  max-width:420px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.55;

}

 .route-connector {
  grid-area:marker;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);

}

 .route-dot {
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 8px rgba(255,210,10,.10),
  0 0 28px rgba(255,210,10,.45);

}

 .route-dot-blue {
  background:var(--blue);
  box-shadow:0 0 0 8px rgba(8,119,249,.11),
  0 0 28px rgba(8,119,249,.38);

}

 .route-line {
  height:3px;
  width:48px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--yellow),var(--blue));

}

 .route-steps {
  grid-area:points;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  gap:1px;
  background:rgba(255,255,255,.10);
  border-top:1px solid rgba(255,255,255,.08);

}

 .route-steps div {
  background:rgba(255,255,255,.035);
  padding:22px 24px;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:86px;

}

 .route-steps b {
  font:900 13px Montserrat,
  Arial,
  sans-serif;
  color:var(--yellow);

}

 .route-steps span {
  font:800 14px/1.35 Montserrat,
  Arial,
  sans-serif;
  color:rgba(255,255,255,.84);

}

 .route-steps .route-call-button {
  margin:0!important;
  border-radius:0!important;
  min-width:220px;
  height:100%;
  padding:0 24px!important;
  align-self:stretch;
  box-shadow:0 0 0 0 rgba(255,210,10,.42),
  0 12px 30px rgba(255,210,10,.18)!important;

}

 .route-steps .route-call-button:hover {
  transform:none!important;

}

 @media(max-width:950px) {
  .coverage-route {
    grid-template-columns:1fr;
    grid-template-areas:"base" "marker" "country" "points"
  }

  .route-card {
    min-height:auto;
    padding:34px 28px
  }

  .route-connector {
    min-height:86px;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08)
  }

  .route-line {
    width:38%
  }

  .route-steps {
    grid-template-columns:1fr 1fr
  }

  .route-steps .route-call-button {
    grid-column:1/-1;
    height:62px;
    border-radius:0!important
  }

  .route-card h3 {
    font-size:42px
  }

}

 @media(max-width:560px) {
  .coverage-route {
    border-radius:22px
  }

  .route-card {
    padding:30px 22px
  }

  .route-card h3 {
    font-size:34px;
    letter-spacing:-1.2px
  }

  .route-card p {
    font-size:15px
  }

  .route-steps {
    grid-template-columns:1fr
  }

  .route-steps div {
    padding:18px 20px;
    min-height:70px
  }

  .route-steps .route-call-button {
    height:58px
  }

}

 .regions-block {
  margin-top:28px;
  padding:30px 28px;
  border-radius:28px;
  background:linear-gradient(180deg,#151515 0%,#1c1c1c 100%);
  box-shadow:0 22px 56px rgba(0,0,0,.12);
  position:relative;
  overflow:hidden;

}

 .regions-block:before {
  content:'';
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,10,.14),transparent 68%);
  pointer-events:none;

}

 .regions-block:after {
  content:'';
  position:absolute;
  left:-90px;
  bottom:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,119,249,.12),transparent 70%);
  pointer-events:none;

}

 .regions-heading {
  position:relative;
  z-index:1;
  max-width:760px;
  margin-bottom:22px;

}

 .coverage-regions-kicker {
  display:inline-block;
  margin-bottom:10px;
  font:800 12px Montserrat,
  Arial,
  sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--yellow);

}

 .regions-heading h3 {
  font:900 clamp(26px,3.2vw,40px)/1.1 Montserrat,
  Arial,
  sans-serif;
  color:#fff;
  margin:0 0 10px;
  letter-spacing:-1px;

}

 .regions-heading p {
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:15.5px;
  line-height:1.6;

}

 .regions-list {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;

}

 .region-item {
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:58px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  color:#fff;
  font:800 14px/1.35 Montserrat,
  Arial,
  sans-serif;
  transition:.25s ease;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;

}

 .region-item:before {
  content:'';
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,210,10,.12);
  flex:0 0 auto;

}

 .region-item:nth-child(even):before {
  background:var(--blue);
  box-shadow:0 0 0 4px rgba(8,119,249,.13);

}

 .region-item:hover {
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);

}

 @media(max-width:640px) {
  .regions-block {
    margin-top:20px;
    padding:24px 18px;
    border-radius:22px
  }

  .regions-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }

  .region-item {
    min-height:52px;
    padding:12px 14px;
    font-size:13px;
    line-height:1.3;
    border-radius:16px
  }

}

 @media(max-width:420px) {
  .regions-list {
    grid-template-columns:1fr
  }

}

 .regions-list {
   grid-template-columns:repeat(auto-fit,minmax(145px,165px))!important;
   justify-content:start!important;
   gap:12px!important;

}

 .region-item {
   width:100%!important;
   min-height:50px!important;
   padding:12px 12px!important;
   justify-content:center!important;
   align-items:center!important;
   text-align:center!important;
   gap:8px!important;
   font-size:13px!important;
   line-height:1.22!important;
   white-space:normal!important;
   overflow-wrap:break-word!important;
   word-break:normal!important;

}

 .region-item:before {
   width:9px!important;
   height:9px!important;

}

 @media(max-width:640px) {
   .regions-list {
    grid-template-columns:repeat(2,minmax(132px,1fr))!important;

  }

   .region-item {
    font-size:12.5px!important;
    padding:11px 10px!important;

  }

}

 @media(max-width:420px) {
   .regions-list {
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;

  }

}

 .coverage-regions-kicker {
  display:none!important;

}

 .regions-list {
   grid-template-columns:repeat(6,minmax(0,1fr))!important;
   justify-content:stretch!important;
   gap:12px!important;

}

 .region-item {
   width:auto!important;
   min-width:0!important;
   justify-content:center!important;
   align-items:center!important;
   text-align:center!important;
   font-size:12.5px!important;
   line-height:1.22!important;
   padding:12px 10px!important;

}

 @media(max-width:1200px) {
   .regions-list {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;

  }

}

 @media(max-width:780px) {
   .regions-list {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;

  }

}

 @media(max-width:560px) {
   .regions-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;

  }

}

 .contact-block.contact-area {
   margin:0!important;
   padding:100px 7vw!important;
   display:block!important;
   background:#1c1c1c!important;
   color:#fff!important;
   border-radius:0!important;
   box-shadow:none!important;
   overflow:hidden!important;
   position:relative!important;

}

 .contact-block.contact-area:before {
   content:'';
   position:absolute;
   right:-180px;
   top:-160px;
   width:460px;
   height:460px;
   border-radius:50%;
   background:radial-gradient(circle,rgba(8,119,249,.18),transparent 68%);
   pointer-events:none;

}

 .contact-block.contact-area:after {
   content:'';
   position:absolute;
   left:-160px;
   bottom:-190px;
   width:420px;
   height:420px;
   border-radius:50%;
   background:radial-gradient(circle,rgba(255,210,10,.16),transparent 70%);
   pointer-events:none;

}

 .contact-layout {
   position:relative;
   z-index:1;
   display:grid;
   grid-template-columns:.9fr 1.1fr;
   gap:42px;
   align-items:stretch;

}

 .contact-info-card {
   min-height:380px;
   padding:44px 42px;
   border-radius:30px;
   background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
   border:1px solid rgba(255,255,255,.10);
   border-left:6px solid var(--yellow);
   display:flex;
   flex-direction:column;
   justify-content:center;

}

 .contact-info-card>span {
   width:max-content;
   margin-bottom:18px;
   padding:10px 16px;
   border-radius:999px;
   background:rgba(255,210,10,.12);
   border:1px solid rgba(255,210,10,.30);
   color:var(--yellow)!important;
   font:900 13px Montserrat,
  Arial,
  sans-serif;
   letter-spacing:2px;

}

 .contact-block.contact-area .contact-info-card h2 {
   margin:0 0 18px!important;
   color:#fff!important;
   font:900 clamp(30px,3.4vw,48px)/1.06 Montserrat,
  Arial,
  sans-serif!important;
   letter-spacing:-1.4px;

}

 .contact-block.contact-area .contact-info-card p {
   margin:0!important;
   max-width:680px!important;
   color:rgba(255,255,255,.72)!important;
   font-size:18px!important;
   line-height:1.65!important;

}

 .contact-call-card {
   padding:38px;
   border-radius:30px;
   background:linear-gradient(180deg,#1d1d1d 0%,#171717 100%);
   border:1px solid rgba(255,255,255,.10);
   box-shadow:0 24px 70px rgba(0,0,0,.30),
  inset 0 1px 0 rgba(255,255,255,.05);
   position:relative;
   overflow:hidden;

}

 .contact-call-card:before {
   content:'';
   position:absolute;
   right:-90px;
   top:-90px;
   width:260px;
   height:260px;
   border-radius:50%;
   background:radial-gradient(circle,rgba(255,210,10,.18),transparent 70%);
   pointer-events:none;

}

 .contact-call-card:after {
   content:'';
   position:absolute;
   left:-80px;
   bottom:-100px;
   width:240px;
   height:240px;
   border-radius:50%;
   background:radial-gradient(circle,rgba(8,119,249,.16),transparent 70%);
   pointer-events:none;

}

 .contact-call-card>* {
  position:relative;
  z-index:1
}

 .card-label {
   display:inline-flex;
   margin-bottom:18px;
   padding:10px 14px;
   border-radius:999px;
   background:rgba(8,119,249,.14);
   border:1px solid rgba(8,119,249,.34);
   color:#75b8ff;
   font:900 12px Montserrat,
  Arial,
  sans-serif;
   letter-spacing:1.7px;
   text-transform:uppercase;

}

 .contact-call-card h3 {
   margin:0 0 14px;
   color:#fff;
   font:900 clamp(28px,3.1vw,44px)/1.08 Montserrat,
  Arial,
  sans-serif;
   letter-spacing:-1.2px;

}

 .contact-call-card .contact-description {
   margin:0 0 24px!important;
   color:rgba(255,255,255,.68)!important;
   font-size:16px!important;
   line-height:1.6!important;

}

 .contact-steps {
   display:grid;
   grid-template-columns:repeat(3,1fr);
   gap:10px;
   margin:24px 0 26px;

}

 .contact-steps div {
   min-height:104px;
   padding:18px 16px;
   border-radius:20px;
   background:rgba(255,255,255,.045);
   border:1px solid rgba(255,255,255,.08);

}

 .contact-steps b {
   display:block;
   margin-bottom:12px;
   color:var(--yellow);
   font:900 13px Montserrat,
  Arial,
  sans-serif;

}

 .contact-steps span {
   color:rgba(255,255,255,.88);
   font:800 14px/1.35 Montserrat,
  Arial,
  sans-serif;

}

 .phone-buttons {
  margin-top:0!important;
  gap:12px!important
}

 .contact-block.contact-area .phone-buttons .button {
   min-width:190px!important;
   padding:18px 22px!important;
   border-radius:16px!important;
   font-size:14px!important;

}

 .contact-block.contact-area .phone-buttons .button-primary {
   background:var(--yellow)!important;
   color:#111!important;
   box-shadow:0 16px 36px rgba(255,210,10,.18)!important;

}

 .contact-block.contact-area .phone-buttons .button-outline.dark {
   background:rgba(255,255,255,.035)!important;
   border:1px solid rgba(255,255,255,.18)!important;
   color:#fff!important;

}

 @media(max-width:900px) {
   .contact-block.contact-area {
    padding:74px 24px!important
  }

   .contact-layout {
    grid-template-columns:1fr;
    gap:22px
  }

   .contact-info-card {
    min-height:auto;
    padding:34px 28px
  }

   .contact-call-card {
    padding:30px 24px
  }

}

 @media(max-width:560px) {
   .contact-block.contact-area {
    padding:64px 16px!important
  }

   .contact-info-card {
    padding:30px 22px;
    border-radius:24px
  }

   .contact-block.contact-area .contact-info-card h2 {
    font-size:36px!important
  }

   .contact-steps {
    grid-template-columns:1fr
  }

   .phone-buttons .button {
    width:100%!important
  }

}

 .contact-block.contact-area .contact-info-card h2 {
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-1.4px!important;

}

 .phone-buttons {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;

}

 .contact-block.contact-area .phone-buttons .phone-button {
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffd20a,#ffdf46)!important;
  color:#111!important;
  border:1px solid rgba(255,210,10,.55)!important;
  box-shadow:0 16px 36px rgba(255,210,10,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
  transition:.22s ease!important;

}

 .contact-block.contact-area .phone-buttons .phone-button:hover {
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(255,210,10,.24)!important;

}

 .phone-country-code,
.phone-number-main {
  font:900 16px/1.1 Montserrat,
  Arial,
  sans-serif;
  white-space:nowrap;
  letter-spacing:.2px;
  color:inherit;
  opacity:1;
  margin:0;

}

 @media(max-width:560px) {
  .contact-block.contact-area .contact-info-card h2 {
    font-size:30px!important
  }

  .phone-buttons {
    grid-template-columns:1fr!important
  }

  .contact-block.contact-area .phone-buttons .phone-button {
    min-height:60px!important
  }

  .phone-country-code,
  .phone-number-main {
    font-size:15px!important
  }

}

 .fleet-section,
.contact-block.contact-area {
  background:#1c1c1c!important;

}

 .site-footer {
   background:#1c1c1c;
   color:#fff;
   border-top:1px solid rgba(255,255,255,.08);

}

 .site-footer .footer-content {
   padding:42px 7vw 34px!important;
   display:grid!important;
   grid-template-columns:1.3fr .8fr .8fr!important;
   gap:42px!important;
   align-items:start!important;
   background:transparent!important;

}

 .footer-brand {
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-start!important;
   gap:14px!important;

}

 .footer-logo {
   width:128px!important;
   max-width:128px!important;
   height:auto!important;
   display:block!important;

}

 .footer-brand p {
   margin:0!important;
   max-width:380px;
   color:rgba(255,255,255,.64)!important;
   font:600 15px/1.55 Roboto,
  Arial,
  sans-serif!important;

}

 .footer-column {
   display:flex!important;
   flex-direction:column!important;
   gap:12px!important;

}

 .footer-column h3 {
   margin:0 0 8px!important;
   color:var(--yellow)!important;
   font:800 16px/1.2 Montserrat,
  Arial,
  sans-serif!important;
   letter-spacing:.2px!important;

}

 .footer-column a,
 .footer-column span {
   color:rgba(255,255,255,.78)!important;
   font:700 15px/1.35 Roboto,
  Arial,
  sans-serif!important;
   transition:.2s ease;

}

 .footer-column a:hover {
   color:#fff!important;

}

 .footer-socials a {
   width:max-content;
   padding-bottom:3px;
   border-bottom:1px solid rgba(255,210,10,.35);

}

 .footer-bottom {
   padding:18px 7vw!important;
   border-top:1px solid rgba(255,255,255,.08)!important;
   background:#171717!important;

}

 .site-footer .copyright-text {
   padding:0!important;
   background:transparent!important;
   color:rgba(255,255,255,.44)!important;
   font:500 13px/1.4 Roboto,
  Arial,
  sans-serif!important;

}

 @media(max-width:900px) {
   .site-footer .footer-content {
     grid-template-columns:1fr 1fr!important;
     gap:24px 20px!important;
     padding:36px 24px 30px!important;

  }

   .footer-brand {
    grid-column:1 / -1!important;

  }

   .footer-logo {
    width:112px!important;
    max-width:112px!important;

  }

   .footer-bottom {
    padding:16px 24px!important;

  }

}

 @media(max-width:560px) {
   .site-footer .footer-content {
     grid-template-columns:1fr 1fr!important;
     padding:32px 18px 26px!important;
     gap:22px 16px!important;
     align-items:start!important;

  }

   .footer-brand {
    grid-column:1 / -1!important;
    gap:12px!important;

  }

   .footer-column {
    gap:10px!important;

  }

   .footer-column h3 {
    margin:0 0 6px!important;
    font-size:15px!important;

  }

   .footer-column a,
  .footer-column span {
    font-size:14px!important;
    line-height:1.3!important;

  }

   .footer-socials a {
    width:max-content;

  }

   .footer-logo {
    width:96px!important;
    max-width:96px!important;

  }

}

 .site-header nav a.is-active {
   color:#111!important;
   background:var(--yellow)!important;
   box-shadow:0 10px 24px rgba(255,210,10,.18)!important;

}

 .site-header nav a.is-active:after {
  display:none!important
}

 .site-header nav a.is-active:before {
   content:'';
   position:absolute;
   left:50%;
   bottom:-8px;
   width:5px;
   height:5px;
   border-radius:50%;
   background:var(--yellow);
   box-shadow:0 0 14px rgba(255,210,10,.85);
   transform:translateX(-50%);

}

 .site-header nav a {
  white-space:nowrap;

}

 @media(min-width:901px) and (max-width:1180px) {
   .site-header {
    gap:16px!important;
    padding-left:3vw!important;
    padding-right:3vw!important;

  }

   .site-header nav a {
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:14px!important;

  }

}

 .fleet-toggle-button {
   display:none;
   margin:22px auto 0;
   border:1px solid rgba(255,210,10,.44);
   background:var(--yellow);
   color:#111;
   min-height:52px;
   padding:0 24px;
   border-radius:999px;
   font:900 14px Montserrat,
  Arial,
  sans-serif;
   cursor:pointer;
   box-shadow:0 14px 30px rgba(255,210,10,.16);

}

 .fleet-toggle-button:hover {
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(255,210,10,.22)
}

 @media(max-width:760px) {
   html,
  body {
    overflow-x:hidden;

  }

   .site-header {
    height:70px!important;
    padding:0 14px!important;
    gap:10px!important;

  }

   .header-logo {
    gap:8px!important;
    min-width:0!important;

  }

   .header-logo img {
    width:42px!important;
    height:42px!important;
    flex:0 0 auto;

  }

   .header-logo-text {
    min-width:0!important;
    line-height:1.1!important;

  }

   .header-logo-text strong {
    font-size:12px!important;
    white-space:nowrap;

  }

   .header-logo-text small {
    font-size:9px!important;
    white-space:nowrap;

  }

   .language-switcher {
    margin-left:auto!important;
    flex:0 0 auto;

  }

   .hero-section {
    height:auto!important;
    min-height:calc(100svh - 70px);
    padding:90px 0 58px!important;
    align-items:center;

  }

   .hero-text {
    margin:0!important;
    padding:0 18px!important;
    max-width:100%!important;

  }

   .hero-section h1 {
    margin:18px 0 20px!important;

  }

   .hero-title-top {
    font-size:20px!important;

  }

   .hero-title-main {
    font-size:clamp(44px,15vw,58px)!important;
    letter-spacing:-2px!important;

  }

   .hero-title-location {
    font-size:clamp(22px,7vw,30px)!important;

  }

   .hero-section p {
    font-size:16px!important;
    line-height:1.55!important;

  }

   .hero-benefits {
    margin-top:26px!important;

  }

   .page-section,
  .advantages-section,
  .fleet-section,
  .coverage-section,
  .contact-block.contact-area {
    padding-left:18px!important;
    padding-right:18px!important;

  }

   .page-section {
    padding-top:62px!important;
    padding-bottom:62px!important;

  }

   .advantages-section,
  .fleet-section {
    padding-top:62px!important;
    padding-bottom:62px!important;

  }

   .section-heading {
    margin-bottom:28px!important;

  }

   .section-heading h2,
  .advantages-section h2 {
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.08!important;
    letter-spacing:-1px!important;

  }

   .section-heading p,
  .advantages-section>div>p {
    font-size:16px!important;

  }

   .service-cards {
    grid-template-columns:1fr!important;
    gap:12px!important;

  }

   .service-cards article {
    min-height:auto!important;
    padding:26px 22px!important;

  }

   .advantages-section {
    grid-template-columns:1fr!important;
    gap:28px!important;

  }

   .advantages-grid {
    grid-template-columns:1fr!important;

  }

   .coverage-route {
    padding:22px!important;
    border-radius:24px!important;

  }

   .regions-block {
    padding:22px!important;
    border-radius:24px!important;

  }

   .regions-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;

  }

   .region-item {
    min-height:42px!important;
    padding:10px 9px!important;
    font-size:12px!important;
    text-align:center;

  }

   .fleet-gallery {
    grid-template-columns:1fr!important;
    gap:12px!important;

  }

   .fleet-gallery img {
    height:300px!important;
    border-radius:0!important;

  }

   .fleet-gallery:not(.is-expanded) img:nth-child(n+2) {
    display:none!important;

  }

   .fleet-toggle-button {
    display:flex;
    align-items:center;
    justify-content:center;

  }

   .contact-layout {
    grid-template-columns:1fr!important;
    gap:18px!important;

  }

   .contact-info-card,
  .contact-call-card {
    border-radius:24px!important;
    padding:26px 20px!important;

  }

   .contact-steps {
    grid-template-columns:1fr!important;

  }

   .phone-buttons {
    grid-template-columns:1fr!important;

  }

   .contact-block.contact-area .phone-buttons .phone-button {
    min-height:58px!important;

  }

}

 @media(max-width:420px) {
   .regions-list {
    grid-template-columns:1fr!important;

  }

   .fleet-gallery img {
    height:260px!important;
    border-radius:0!important;

  }

   .hero-title-main {
    font-size:43px!important;

  }

   .footer-logo {
    width:96px!important;
    max-width:96px!important;

  }

}

 @media(max-width:760px) {
   html,
  body {
    overflow-x:hidden!important;
    background:#f5f5f2!important;

  }

   .site-header {
     position:fixed!important;
     top:10px!important;
     left:10px!important;
     right:10px!important;
     width:calc(100% - 20px)!important;
     height:64px!important;
     transform:none!important;
     padding:8px 9px!important;
     gap:8px!important;
     border-radius:22px!important;
     background:rgba(14,14,14,.92)!important;
     border:1px solid rgba(255,210,10,.18)!important;
     box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
     -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
     backdrop-filter:blur(16px) saturate(125%)!important;
     overflow:visible!important;

  }

   .site-header:before {
    content:none!important;
    display:none!important;

  }

   .site-header nav {
    display:none!important;

  }

   .header-logo {
     min-width:0!important;
     margin-right:0!important;
     flex:1 1 auto!important;
     gap:9px!important;
     overflow:hidden!important;

  }

   .header-logo img {
     width:42px!important;
     height:42px!important;
     flex:0 0 42px!important;
     object-fit:contain!important;
     border-radius:14px!important;
     padding:0!important;
     background:#111!important;
     border:1px solid rgba(255,210,10,.35)!important;
     box-shadow:none!important;

  }

   .header-logo-text {
     min-width:0!important;
     display:flex!important;
     flex-direction:column!important;
     gap:3px!important;
     overflow:hidden!important;

  }

   .header-logo-text strong {
     font-size:13px!important;
     line-height:1!important;
     letter-spacing:1.35px!important;
     white-space:nowrap!important;
     overflow:hidden!important;
     text-overflow:ellipsis!important;

  }

   .header-logo-text small {
     font-size:8px!important;
     line-height:1.1!important;
     letter-spacing:1px!important;
     white-space:nowrap!important;
     overflow:hidden!important;
     text-overflow:ellipsis!important;
     color:rgba(255,255,255,.66)!important;

  }

   .language-switcher {
     width:54px!important;
     height:42px!important;
     flex:0 0 54px!important;
     margin-left:auto!important;
     padding:0!important;
     border-radius:14px!important;
     background:rgba(255,255,255,.06)!important;
     border:1px solid rgba(255,210,10,.24)!important;

  }

   .language-button {
    height:100%!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;

  }

   .language-code {
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    font-size:12px!important;
    color:var(--yellow)!important;

  }

   .language-name,
  .language-arrow {
    display:none!important;

  }

   .language-menu {
    right:0!important;
    top:50px!important;
    width:190px!important;

  }

   .phone-link.phone-link-small.header-phone-link {
     display:inline-flex!important;
     width:42px!important;
     min-width:42px!important;
     height:42px!important;
     flex:0 0 42px!important;
     padding:0!important;
     border-radius:14px!important;
     font-size:0!important;
     background:linear-gradient(135deg,#ffd20a,#fff06a)!important;
     color:#111!important;
     border:0!important;
     box-shadow:0 10px 22px rgba(255,210,10,.24)!important;
     animation:none!important;

  }

   .phone-link.phone-link-small.header-phone-link:after {
    content:none!important;
    display:none!important;

  }

   .phone-link.phone-link-small.header-phone-link:before {
     content:'☎'!important;
     position:static!important;
     display:block!important;
     width:auto!important;
     height:auto!important;
     background:none!important;
     transform:none!important;
     opacity:1!important;
     font-size:18px!important;
     line-height:1!important;
     color:#111!important;
     animation:none!important;

  }

   .floating-phone {
    display:none!important;

  }

   .hero-section {
     min-height:100svh!important;
     height:auto!important;
     padding:92px 14px 34px!important;
     display:flex!important;
     align-items:flex-end!important;
     background:#111!important;
     overflow:hidden!important;

  }

   .hero-background {
     object-position:63% center!important;
     filter:saturate(.92) contrast(1.04)!important;

  }

   .hero-overlay {
     background: linear-gradient(180deg,rgba(7,7,7,.34) 0%,rgba(7,7,7,.64) 36%,rgba(7,7,7,.95) 100%),
     linear-gradient(90deg,rgba(255,210,10,.13),transparent 52%)!important;

  }

   .hero-text {
     width:100%!important;
     max-width:none!important;
     margin:0!important;
     padding:22px 18px 18px!important;
     border-radius:26px!important;
     background:rgba(10,10,10,.58)!important;
     border:1px solid rgba(255,255,255,.10)!important;
     box-shadow:0 18px 45px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
     -webkit-backdrop-filter:blur(8px)!important;
     backdrop-filter:blur(8px)!important;

  }

   .hero-badge {
     display:inline-flex!important;
     align-items:center!important;
     padding:8px 11px!important;
     border-radius:999px!important;
     background:rgba(255,210,10,.13)!important;
     border:1px solid rgba(255,210,10,.35)!important;
     color:var(--yellow)!important;
     font-size:10px!important;
     letter-spacing:.9px!important;

  }

   .hero-section h1 {
    margin:16px 0 14px!important;

  }

   .hero-title-top {
     font-size:17px!important;
     line-height:1.05!important;
     letter-spacing:1.45px!important;
     color:#fff!important;

  }

   .hero-title-main {
     font-size:clamp(44px,14vw,58px)!important;
     line-height:.94!important;
     letter-spacing:-1.8px!important;
     color:var(--yellow)!important;

  }

   .hero-title-main:after {
     content:''!important;
     display:block!important;
     width:78px!important;
     height:5px!important;
     border-radius:999px!important;
     margin:12px 0 0!important;
     background:var(--yellow)!important;

  }

   .hero-title-location {
     font-size:clamp(26px,8vw,36px)!important;
     line-height:1.02!important;
     letter-spacing:-.7px!important;
     color:#fff!important;

  }

   .hero-title-location i {
    color:#fff!important;

  }

   .hero-section p {
     margin:0!important;
     color:rgba(255,255,255,.82)!important;
     font-size:15px!important;
     line-height:1.5!important;

  }

   .hero-section .button-group {
     display:grid!important;
     grid-template-columns:1fr!important;
     gap:10px!important;
     margin-top:18px!important;

  }

   .hero-section .button {
     width:100%!important;
     min-height:52px!important;
     border-radius:15px!important;
     padding:0 16px!important;
     font-size:13px!important;

  }

   .hero-section .button.button-primary {
     background:linear-gradient(135deg,#ffd20a,#fff06a)!important;
     color:#111!important;
     box-shadow:0 12px 24px rgba(255,210,10,.18)!important;

  }

   .hero-section .button.button-outline {
     background:rgba(255,255,255,.07)!important;
     border-color:rgba(255,255,255,.18)!important;
     color:#fff!important;

  }

   .hero-benefits {
     display:grid!important;
     grid-template-columns:1fr!important;
     gap:8px!important;
     margin-top:16px!important;

  }

   .hero-benefits b {
     padding:10px 12px!important;
     border-radius:14px!important;
     background:rgba(0,0,0,.35)!important;
     border:1px solid rgba(255,255,255,.08)!important;
     color:#fff!important;
     font-size:12px!important;
     line-height:1.25!important;

  }

   .hero-benefits b:before {
    margin-right:8px!important;
    color:var(--yellow)!important;

  }

}

 @media(max-width:420px) {
   .site-header {
    top:8px!important;
    left:8px!important;
    right:8px!important;
    width:calc(100% - 16px)!important;
    height:62px!important;
    border-radius:20px!important;
    padding:8px!important;

  }

   .header-logo img {
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;

  }

   .header-logo-text strong {
    font-size:12px!important;
    letter-spacing:1.15px!important;

  }

   .header-logo-text small {
    font-size:7.5px!important;
    letter-spacing:.8px!important;

  }

   .language-switcher {
    width:48px!important;
    height:40px!important;
    flex-basis:48px!important;

  }

   .phone-link.phone-link-small.header-phone-link {
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    flex-basis:40px!important;

  }

   .hero-section {
    padding:84px 12px 28px!important;

  }

   .hero-text {
    padding:20px 16px 16px!important;
    border-radius:24px!important;

  }

   .hero-title-main {
    font-size:42px!important;

  }

   .hero-title-location {
    font-size:27px!important;

  }

}

 @media(max-width:760px) {
   .phone-link.phone-link-small.header-phone-link {
     display:inline-flex!important;
     width:auto!important;
     min-width:108px!important;
     height:42px!important;
     flex:0 0 auto!important;
     padding:0 14px!important;
     border-radius:14px!important;
     font-size:11px!important;
     line-height:1!important;
     letter-spacing:.2px!important;
     text-transform:none!important;
     white-space:nowrap!important;
     background:linear-gradient(135deg,#ffd20a,#fff06a)!important;
     color:#111!important;
     box-shadow:0 10px 22px rgba(255,210,10,.22)!important;

  }

   .phone-link.phone-link-small.header-phone-link:before,
   .phone-link.phone-link-small.header-phone-link:after {
     content:none!important;
     display:none!important;

  }

   .hero-section {
     min-height:auto!important;
     height:auto!important;
     align-items:flex-start!important;
     padding:84px 12px 28px!important;

  }

   .hero-text {
     margin-top:0!important;

  }

}

 @media(max-width:420px) {
   .site-header {
    height:62px!important;
    padding:8px!important;
    gap:7px!important;

  }

   .header-logo {
    gap:7px!important;

  }

   .header-logo img {
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;

  }

   .header-logo-text strong {
    font-size:11px!important;
    letter-spacing:1px!important;

  }

   .header-logo-text small {
    font-size:7px!important;
    letter-spacing:.6px!important;

  }

   .language-switcher {
    width:44px!important;
    height:38px!important;
    flex-basis:44px!important;

  }

   .phone-link.phone-link-small.header-phone-link {
     min-width:96px!important;
     height:38px!important;
     padding:0 10px!important;
     font-size:10px!important;
     border-radius:13px!important;

  }

   .hero-section {
    padding:78px 12px 28px!important;

  }

}

 @media(max-width:760px) {
   .site-header {
     height:64px!important;
     padding:8px 10px!important;
     gap:8px!important;

  }

   .language-switcher {
     width:64px!important;
     flex:0 0 64px!important;

  }

   .language-button {
     display:grid!important;
     grid-template-columns:1fr 12px!important;
     align-items:center!important;
     justify-items:center!important;
     gap:4px!important;
     padding:0 9px!important;

  }

   .language-code {
     width:auto!important;
     height:auto!important;
     padding:0!important;
     background:transparent!important;
     color:var(--yellow)!important;
     font-size:12px!important;
     line-height:1!important;

  }

   .language-name {
    display:none!important;

  }

   .language-arrow {
     display:block!important;
     margin:0!important;
     width:12px!important;
     height:12px!important;
     color:var(--yellow)!important;
     font-size:0!important;
     line-height:1!important;
     transform:none!important;
     position:relative!important;

  }

   .language-arrow::before {
     content:''!important;
     position:absolute!important;
     inset:3px 1px auto auto!important;
     width:7px!important;
     height:7px!important;
     border-right:2px solid var(--yellow)!important;
     border-bottom:2px solid var(--yellow)!important;
     transform:rotate(45deg)!important;
     background:transparent!important;

  }

   .language-switcher.open .language-arrow::before {
    transform:rotate(225deg)!important;
    top:6px!important;

  }

   .phone-link.phone-link-small.header-phone-link {
     min-width:104px!important;
     height:42px!important;
     padding:0 12px!important;
     font-size:10.5px!important;
     border-radius:14px!important;

  }

   .hero-section {
     min-height:100svh!important;
     padding:108px 22px 42px!important;
     align-items:flex-start!important;
     background:#111!important;

  }

   .hero-background {
     object-position:63% center!important;
     filter:saturate(.96) contrast(1.03)!important;

  }

   .hero-overlay {
     background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.78) 48%,rgba(8,8,8,.34) 78%,rgba(8,8,8,.20) 100%)!important;

  }

   .hero-text {
     max-width:100%!important;
     width:100%!important;
     margin:0!important;
     padding:0!important;
     background:transparent!important;
     border:0!important;
     border-radius:0!important;
     box-shadow:none!important;
     -webkit-backdrop-filter:none!important;
     backdrop-filter:none!important;

  }

   .hero-badge {
     display:inline-flex!important;
     align-items:center!important;
     padding:10px 14px!important;
     border-radius:999px!important;
     background:rgba(255,210,10,.12)!important;
     border:1px solid rgba(255,210,10,.44)!important;
     color:var(--yellow)!important;
     font-size:11px!important;
     letter-spacing:1.2px!important;

  }

   .hero-section h1 {
    margin:24px 0 18px!important;

  }

   .hero-title-top {
     font-size:clamp(22px,6.6vw,30px)!important;
     font-weight:900!important;
     line-height:1.03!important;
     letter-spacing:.8px!important;
     color:#fff!important;

  }

   .hero-title-main {
     font-size:clamp(54px,15.8vw,74px)!important;
     font-weight:900!important;
     line-height:.9!important;
     letter-spacing:-3px!important;
     color:var(--yellow)!important;

  }

   .hero-title-main:after {
     content:''!important;
     display:block!important;
     width:86px!important;
     height:6px!important;
     border-radius:999px!important;
     margin:12px 0 0!important;
     background:var(--yellow)!important;

  }

   .hero-title-location {
     font-size:clamp(28px,8.4vw,40px)!important;
     font-weight:900!important;
     line-height:1.04!important;
     letter-spacing:-.8px!important;
     color:#fff!important;

  }

   .hero-title-location i {
    color:#fff!important;

  }

   .hero-section p {
     max-width:330px!important;
     margin:0!important;
     color:#e5e5e5!important;
     font-size:16px!important;
     line-height:1.55!important;

  }

   .hero-section .button-group {
     display:grid!important;
     grid-template-columns:1fr!important;
     gap:10px!important;
     margin-top:24px!important;

  }

   .hero-section .button {
     width:100%!important;
     min-height:54px!important;
     border-radius:8px!important;
     font-size:13px!important;
     text-transform:none!important;

  }

   .hero-section .button.button-primary {
     background:var(--yellow)!important;
     color:#111!important;
     box-shadow:0 18px 34px rgba(255,210,10,.18)!important;

  }

   .hero-section .button.button-outline {
     background:rgba(0,0,0,.26)!important;
     border:1px solid rgba(255,255,255,.38)!important;
     color:#fff!important;

  }

   .hero-benefits {
     display:grid!important;
     grid-template-columns:1fr!important;
     gap:10px!important;
     margin-top:24px!important;

  }

   .hero-benefits b {
     padding:11px 14px!important;
     border-radius:8px!important;
     background:rgba(0,0,0,.28)!important;
     border:1px solid rgba(255,255,255,.16)!important;
     color:#fff!important;
     font-size:12px!important;

  }

}

 @media(max-width:420px) {
   .language-switcher {
    width:58px!important;
    flex-basis:58px!important;

  }

   .language-button {
    grid-template-columns:1fr 11px!important;
    padding:0 7px!important;

  }

   .phone-link.phone-link-small.header-phone-link {
    min-width:96px!important;
    font-size:10px!important;
    padding:0 10px!important;

  }

   .hero-section {
    padding:96px 18px 36px!important;

  }

   .hero-section h1 {
    margin-top:20px!important;

  }

   .hero-title-main {
    font-size:clamp(48px,14.5vw,62px)!important;
    letter-spacing:-2.5px!important;

  }

   .hero-title-location {
    font-size:clamp(26px,7.7vw,34px)!important;

  }

}

 @media(max-width:760px) {
   .language-switcher {
     width:60px!important;
     flex:0 0 60px!important;

  }

   .language-button {
     grid-template-columns:1fr 8px!important;
     gap:2px!important;
     padding:0 8px!important;

  }

   .language-arrow {
     width:8px!important;
     height:8px!important;

  }

   .language-arrow::before {
     width:5px!important;
     height:5px!important;
     border-right:1.5px solid var(--yellow)!important;
     border-bottom:1.5px solid var(--yellow)!important;
     inset:1px 1px auto auto!important;

  }

   .language-switcher.open .language-arrow::before {
     top:4px!important;

  }

   .hero-section {
     height:auto!important;
     min-height:0!important;
     padding:88px 22px 30px!important;
     align-items:flex-start!important;

  }

   .hero-section h1 {
     margin:18px 0 14px!important;

  }

   .hero-section .button-group {
     margin-top:20px!important;

  }

   .hero-benefits {
     margin-top:18px!important;
     gap:8px!important;

  }

   .hero-benefits b {
     padding:10px 14px!important;

  }

}

 @media(max-width:420px) {
   .language-switcher {
     width:56px!important;
     flex-basis:56px!important;

  }

   .language-button {
     grid-template-columns:1fr 8px!important;
     padding:0 7px!important;

  }

   .hero-section {
     padding:82px 18px 26px!important;

  }

}

 @media(max-width:760px) {
   .language-switcher .language-arrow {
     display:inline-block!important;
     width:0!important;
     height:0!important;
     margin:0!important;
     padding:0!important;
     border-left:4px solid transparent!important;
     border-right:4px solid transparent!important;
     border-top:5px solid var(--yellow)!important;
     color:transparent!important;
     background:transparent!important;
     position:static!important;
     transform:none!important;
     line-height:0!important;

  }

   .language-switcher .language-arrow::before,
   .language-switcher .language-arrow::after {
     content:none!important;
     display:none!important;

  }

   .language-switcher.open .language-arrow {
     transform:rotate(180deg)!important;

  }

}

 @media(max-width:420px) {
   .language-switcher .language-arrow {
     border-left-width:3.5px!important;
     border-right-width:3.5px!important;
     border-top-width:4.5px!important;

  }

}

 @media(max-width:760px) {
   .hero-title-main {
     font-size:clamp(40px, 11.8vw, 48px)!important;
     line-height:.92!important;
     letter-spacing:-1.8px!important;
     word-break:normal!important;
     overflow-wrap:normal!important;

  }

   .hero-title-location {
     font-size:clamp(24px, 7.2vw, 32px)!important;
     line-height:1.02!important;

  }

}

 @media(max-width:420px) {
   .hero-title-main {
     font-size:clamp(36px, 10.8vw, 42px)!important;
     letter-spacing:-1.2px!important;

  }

   .hero-title-location {
     font-size:clamp(22px, 6.9vw, 28px)!important;

  }

}

 @media(max-width:760px) {
   .coverage-section.coverage-area .section-heading {
     margin-bottom:22px!important;

  }

   .coverage-section.coverage-area .section-heading h2 {
     font-size:clamp(34px,9vw,42px)!important;
     line-height:1.02!important;

  }

   .coverage-section.coverage-area .section-heading p {
     font-size:15px!important;
     line-height:1.55!important;
     max-width:100%!important;

  }

   .coverage-route {
     grid-template-columns:1fr!important;
     grid-template-areas:"base" "marker" "country" "points"!important;
     gap:14px!important;
     padding:16px!important;
     border-radius:26px!important;
     background:linear-gradient(180deg,#161616 0%,#101010 100%)!important;
     box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
     overflow:hidden!important;

  }

   .coverage-route:before {
     background:radial-gradient(circle at 14% 16%,rgba(255,210,10,.12),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(8,119,249,.15),transparent 34%)!important;

  }

   .route-card {
     min-height:auto!important;
     padding:24px 20px!important;
     border-radius:20px!important;
     background:rgba(255,255,255,.03)!important;
     border:1px solid rgba(255,255,255,.08)!important;
     justify-content:flex-start!important;

  }

   .route-card h3 {
     margin:16px 0 10px!important;
     font-size:clamp(34px,10vw,42px)!important;
     line-height:.98!important;
     letter-spacing:-1.3px!important;

  }

   .route-card p {
     font-size:15px!important;
     line-height:1.55!important;
     color:rgba(255,255,255,.78)!important;

  }

   .route-label {
     align-self:flex-start!important;

  }

   .route-connector {
     min-height:auto!important;
     padding:2px 0!important;
     border:0!important;
     background:transparent!important;
     gap:12px!important;

  }

   .route-dot {
     width:14px!important;
     height:14px!important;
     box-shadow:0 0 0 7px rgba(255,210,10,.10),
    0 0 24px rgba(255,210,10,.32)!important;

  }

   .route-dot-blue {
     box-shadow:0 0 0 7px rgba(8,119,249,.10),
    0 0 24px rgba(8,119,249,.32)!important;

  }

   .route-line {
     width:86px!important;
     height:3px!important;
     border-radius:999px!important;

  }

   .route-steps {
     grid-template-columns:1fr!important;
     gap:10px!important;
     background:transparent!important;
     border-top:0!important;

  }

   .route-steps div {
     min-height:auto!important;
     padding:16px 18px!important;
     border-radius:16px!important;
     background:rgba(255,255,255,.05)!important;
     border:1px solid rgba(255,255,255,.08)!important;
     gap:12px!important;

  }

   .route-steps b {
     font-size:12px!important;
     line-height:1!important;

  }

   .route-steps span {
     font-size:14px!important;
     line-height:1.35!important;

  }

   .route-steps .route-call-button {
     width:100%!important;
     min-width:0!important;
     height:54px!important;
     margin-top:2px!important;
     border-radius:16px!important;
     padding:0 18px!important;
     justify-content:center!important;
     box-shadow:0 14px 28px rgba(255,210,10,.18)!important;

  }

}

 @media(max-width:420px) {
   .coverage-route {
     gap:12px!important;
     padding:14px!important;
     border-radius:22px!important;

  }

   .route-card {
     padding:22px 18px!important;
     border-radius:18px!important;

  }

   .route-card h3 {
     font-size:clamp(30px,9vw,36px)!important;

  }

   .route-connector {
     gap:10px!important;

  }

   .route-line {
     width:74px!important;

  }

   .route-steps div {
     padding:15px 16px!important;

  }

}

 .regions-toggle-button {
  display:none;

}

 @media(max-width:760px) {
   .route-connector {
     flex-direction:column!important;
     gap:8px!important;
     padding:6px 0!important;

  }

   .route-line {
     width:3px!important;
     height:54px!important;
     background:linear-gradient(180deg,var(--yellow),var(--blue))!important;

  }

   .regions-list {
     grid-template-columns:repeat(2,minmax(0,1fr))!important;
     gap:10px!important;

  }

   .regions-list:not(.is-expanded) .region-item:nth-child(n+5) {
     display:none!important;

  }

   .regions-toggle-button {
     display:flex!important;
     width:100%;
     align-items:center;
     justify-content:center;
     margin-top:14px;
     min-height:48px;
     padding:12px 16px;
     border-radius:16px;
     border:1px solid rgba(255,255,255,.12);
     background:rgba(255,255,255,.04);
     color:#fff;
     font:800 13px/1.2 Montserrat,
    Arial,
    sans-serif;
     letter-spacing:.02em;
     transition:.25s ease;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.04);

  }

   .regions-toggle-button:hover,
   .regions-toggle-button:active {
     border-color:rgba(255,210,10,.35);
     color:var(--yellow);
     background:rgba(255,210,10,.06);

  }

}

 @media(max-width:420px) {
   .regions-list {
     grid-template-columns:repeat(2,minmax(0,1fr))!important;
     gap:8px!important;

  }

   .region-item {
     min-height:50px!important;
     padding:11px 10px!important;
     font-size:12px!important;

  }

   .regions-toggle-button {
     min-height:46px;
     padding:11px 14px;
     font-size:12px;

  }

}

 @media(max-width:760px) {
   .route-connector {
     padding:2px 0!important;
     gap:7px!important;

  }

   .route-line {
     height:30px!important;
     width:3px!important;
     background:linear-gradient(180deg,var(--yellow),var(--blue))!important;

  }

   .route-steps {
     gap:0!important;
     margin-top:2px!important;
     background:rgba(255,255,255,.10)!important;
     border:1px solid rgba(255,255,255,.08)!important;
     border-radius:18px!important;
     overflow:hidden!important;

  }

   .route-steps div {
     min-height:62px!important;
     padding:18px 20px!important;
     border-radius:0!important;
     border:0!important;
     border-bottom:1px solid rgba(255,255,255,.08)!important;
     background:rgba(255,255,255,.035)!important;

  }

   .route-steps div:last-of-type {
     border-bottom:1px solid rgba(255,255,255,.08)!important;

  }

   .route-steps .route-call-button {
     height:60px!important;
     margin:0!important;
     border-radius:0!important;
     box-shadow:none!important;
     background:var(--yellow)!important;
     color:#111!important;

  }

}

 @media(max-width:420px) {
   .route-line {
    height:24px!important;

  }

   .route-steps div {
    min-height:58px!important;
    padding:16px 18px!important;

  }

   .route-steps .route-call-button {
    height:58px!important;

  }

}

 @media(max-width:760px) {
   #services .service-cards {
     gap:10px!important;

  }

   #services .service-cards article {
     min-height:0!important;
     padding:16px 16px!important;
     display:grid!important;
     grid-template-columns:48px 1fr!important;
     grid-template-rows:auto auto!important;
     column-gap:14px!important;
     row-gap:4px!important;
     align-items:start!important;
     border-bottom-width:3px!important;

  }

   #services .service-cards article .service-number {
     grid-column:1!important;
     grid-row:1 / span 2!important;
     font-size:32px!important;
     line-height:1!important;
     align-self:start!important;
     color:#ddddda!important;

  }

   #services .service-cards article h3 {
     grid-column:2!important;
     grid-row:1!important;
     margin:0 0 4px!important;
     font-size:18px!important;
     line-height:1.18!important;

  }

   #services .service-cards article p {
     grid-column:2!important;
     grid-row:2!important;
     margin:0!important;
     font-size:14px!important;
     line-height:1.48!important;

  }

   .advantages-section {
     padding-top:52px!important;
     padding-bottom:52px!important;
     gap:20px!important;

  }

   .advantages-grid {
     gap:0!important;

  }

   .advantages-grid div {
     padding:18px 20px!important;
     min-height:0!important;

  }

   .advantages-grid b {
     display:block!important;
     margin-bottom:10px!important;
     font-size:12px!important;
     line-height:1!important;

  }

   .advantages-grid h3 {
     margin:0 0 8px!important;
     font-size:18px!important;
     line-height:1.2!important;

  }

   .advantages-grid p {
     margin:0!important;
     font-size:14px!important;
     line-height:1.48!important;

  }

}

 @media(max-width:420px) {
   #services .service-cards article {
     padding:14px 15px!important;
     grid-template-columns:44px 1fr!important;
     column-gap:12px!important;

  }

   #services .service-cards article .service-number {
     font-size:29px!important;

  }

   #services .service-cards article h3 {
     font-size:17px!important;

  }

   #services .service-cards article p,
   .advantages-grid p {
     font-size:13.5px!important;

  }

   .advantages-grid div {
     padding:16px 18px!important;

  }

}

 @media(max-width:760px) {
   .contact-block.contact-area {
     padding:54px 14px!important;
     background:#1c1c1c!important;

  }

   .contact-layout {
     grid-template-columns:1fr!important;
     gap:14px!important;

  }

   .contact-info-card {
     min-height:0!important;
     padding:22px 18px!important;
     border-radius:22px!important;
     box-shadow:inset 4px 0 0 var(--yellow),
    0 14px 30px rgba(0,0,0,.18)!important;

  }

   .contact-info-card>span,
   .card-label {
     padding:8px 12px!important;
     font-size:10px!important;
     letter-spacing:1px!important;

  }

   .contact-block.contact-area .contact-info-card h2 {
     margin:14px 0 10px!important;
     font-size:clamp(25px,8vw,32px)!important;
     line-height:1.05!important;
     letter-spacing:-.8px!important;

  }

   .contact-block.contact-area .contact-info-card p {
     font-size:14px!important;
     line-height:1.48!important;

  }

   .contact-call-card {
     padding:22px 16px!important;
     border-radius:22px!important;
     box-shadow:0 14px 32px rgba(0,0,0,.22)!important;

  }

   .contact-call-card h3 {
     margin:14px 0 10px!important;
     font-size:clamp(26px,8.5vw,34px)!important;
     line-height:1.05!important;
     letter-spacing:-.8px!important;

  }

   .contact-call-card .contact-description {
     margin:0 0 16px!important;
     font-size:14px!important;
     line-height:1.45!important;

  }

   .contact-steps {
     grid-template-columns:repeat(3,minmax(0,1fr))!important;
     gap:8px!important;
     margin-bottom:16px!important;

  }

   .contact-steps div {
     min-height:74px!important;
     padding:12px 8px!important;
     border-radius:14px!important;

  }

   .contact-steps b {
     font-size:11px!important;
     margin-bottom:8px!important;

  }

   .contact-steps span {
     font-size:11px!important;
     line-height:1.22!important;

  }

   .phone-buttons {
     grid-template-columns:repeat(2,minmax(0,1fr))!important;
     gap:8px!important;

  }

   .contact-block.contact-area .phone-buttons .phone-button {
     min-height:54px!important;
     padding:10px 8px!important;
     border-radius:14px!important;

  }

   .contact-block.contact-area .phone-buttons .phone-button span,
   .phone-country-code,
   .phone-number-main {
     font-size:12.5px!important;
     letter-spacing:0!important;

  }

}

 @media(max-width:360px) {
   .contact-steps {
     grid-template-columns:1fr!important;

  }

   .phone-buttons {
     grid-template-columns:1fr!important;

  }

   .contact-block.contact-area .phone-buttons .phone-button span,
   .phone-country-code,
   .phone-number-main {
     font-size:14px!important;

  }

}

 @media(max-width:760px) {
   .contact-block.contact-area .phone-buttons .phone-button {
    column-gap:4px!important;

  }

}

.contact-block.contact-area {
  background:#1c1c1c!important;
}

.contact-block.contact-area::before,
.contact-block.contact-area::after {
  display:none!important;
}

@media(max-width:900px) {
  .hero-benefits {
    align-items:flex-start!important;
  }

  .hero-benefits b {
    width:max-content!important;
    max-width:100%!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}

@media(min-width:721px) and (max-width:950px) {
  .coverage-route {
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
    grid-template-areas:"base marker country" "points points points"!important;
    border-radius:26px!important;
  }

  .route-card {
    min-height:220px!important;
    padding:30px 28px!important;
  }

  .route-card h3 {
    font-size:38px!important;
    line-height:.96!important;
    letter-spacing:-1.2px!important;
    margin:18px 0 14px!important;
  }

  .route-card p {
    font-size:15px!important;
    line-height:1.5!important;
  }

  .route-connector {
    min-height:auto!important;
    border-top:0!important;
    border-bottom:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    flex-direction:row!important;
    gap:9px!important;
  }

  .route-line {
    width:28px!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--yellow),var(--blue))!important;
  }

  .route-dot {
    width:13px!important;
    height:13px!important;
    box-shadow:0 0 0 6px rgba(255,210,10,.10),0 0 22px rgba(255,210,10,.35)!important;
  }

  .route-dot-blue {
    box-shadow:0 0 0 6px rgba(8,119,249,.10),0 0 22px rgba(8,119,249,.32)!important;
  }

  .route-steps {
    grid-template-columns:repeat(3,minmax(0,1fr)) 170px!important;
  }

  .route-steps div {
    min-height:74px!important;
    padding:17px 14px!important;
    gap:9px!important;
  }

  .route-steps span {
    font-size:12px!important;
    line-height:1.3!important;
  }

  .route-steps b {
    font-size:11px!important;
  }

  .route-steps .route-call-button {
    grid-column:auto!important;
    min-width:0!important;
    height:100%!important;
    font-size:12px!important;
    padding:0 14px!important;
  }
}

@media(max-width:950px) {
  .coverage-section.coverage-area .section-heading {
    margin-bottom:22px!important;
  }

  .coverage-section.coverage-area .section-heading h2 {
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.02!important;
  }

  .coverage-section.coverage-area .section-heading p {
    font-size:15px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }

  .coverage-route {
    grid-template-columns:1fr!important;
    grid-template-areas:"base" "marker" "country" "points"!important;
    gap:14px!important;
    padding:16px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#161616 0%,#101010 100%)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
  }

  .coverage-route::before {
    background:radial-gradient(circle at 14% 16%,rgba(255,210,10,.12),transparent 28%),radial-gradient(circle at 86% 22%,rgba(8,119,249,.15),transparent 34%)!important;
  }

  .route-card {
    min-height:auto!important;
    padding:24px 20px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    justify-content:flex-start!important;
  }

  .route-card h3 {
    margin:16px 0 10px!important;
    font-size:clamp(34px,10vw,42px)!important;
    line-height:.98!important;
    letter-spacing:-1.3px!important;
  }

  .route-card p {
    font-size:15px!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.78)!important;
  }

  .route-label {
    align-self:flex-start!important;
  }

  .route-connector {
    min-height:auto!important;
    padding:2px 0!important;
    border:0!important;
    background:transparent!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  .route-dot {
    width:14px!important;
    height:14px!important;
    box-shadow:0 0 0 7px rgba(255,210,10,.10),0 0 24px rgba(255,210,10,.32)!important;
  }

  .route-dot-blue {
    box-shadow:0 0 0 7px rgba(8,119,249,.10),0 0 24px rgba(8,119,249,.32)!important;
  }

  .route-line {
    width:3px!important;
    height:30px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--yellow),var(--blue))!important;
  }

  .route-steps {
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:2px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .route-steps div {
    min-height:62px!important;
    padding:18px 20px!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.035)!important;
    gap:12px!important;
  }

  .route-steps div:last-of-type {
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .route-steps b {
    font-size:12px!important;
    line-height:1!important;
  }

  .route-steps span {
    font-size:14px!important;
    line-height:1.35!important;
  }

  .route-steps .route-call-button {
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    margin:0!important;
    border-radius:0!important;
    padding:0 18px!important;
    justify-content:center!important;
    box-shadow:none!important;
    background:var(--yellow)!important;
    color:#111!important;
    font-size:13px!important;
  }

  .regions-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .regions-list:not(.is-expanded) .region-item:nth-child(n+5) {
    display:none!important;
  }

  .regions-toggle-button {
    display:flex!important;
    width:100%;
    align-items:center;
    justify-content:center;
    margin-top:14px;
    min-height:48px;
    padding:12px 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#fff;
    font:800 13px/1.2 Montserrat,Arial,sans-serif;
    letter-spacing:.02em;
    transition:.25s ease;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
}


@media (min-width: 761px) and (max-width: 1180px) {
  #services .service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  #services .service-cards article {
    min-height: 220px !important;
    padding: 28px 24px !important;
  }

  #services .service-cards article h3 {
    font-size: 22px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #services .service-cards article p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}
