
  :root{
    --navy-950:#081527;
    --navy-900:#0c1f38;
    --navy-800:#12305a;
    --navy-700:#164079;
    --blue-600:#1c5db8;
    --blue-500:#2e78d9;
    --blue-100:#e8f0fb;
    --red-truck:#c92f2f;
    --red-truck-dark:#a12222;
    --paper:#ffffff;
    --ink:#101826;
    --ink-soft:#4b5666;
    --line:#e3e8f0;
    --radius:14px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Segoe UI', Tahoma, Arial, sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.5;
  }
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  ul{list-style:none;}

  /* ===== Header ===== */
  header{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:12px 18px;
    border-bottom:1px solid var(--line);
    background:var(--paper);
    position:sticky;
    top:0;
    z-index:50;
  }
  .header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
  }
  .main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
    padding-top:4px;
    border-top:1px solid var(--line);
    padding-top:10px;
  }
  .main-nav a{
    font-weight:700;
    font-size:0.92rem;
    color:var(--ink-soft);
    padding-bottom:3px;
    border-bottom:2px solid transparent;
  }
  .main-nav a:hover, .main-nav a.active{
    color:var(--blue-600);
    border-bottom-color:var(--blue-600);
  }
  .brand{display:flex; align-items:center; gap:10px; min-width:0;}
  .brand img{width:44px; height:44px; border-radius:10px; object-fit:contain; background:#fff;}
  .brand span{font-weight:800; font-size:0.98rem; color:var(--navy-900); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px;}
  .lang-select{
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:8px;
    background:var(--blue-100);
    border-radius:8px;
    padding:6px 10px;
    color:var(--navy-900);
    font-size:0.85rem;
    font-weight:600;
    border:1px solid var(--line);
  }
  /* Google Translate widget styling */
  #google_translate_element{line-height:0;}
  #google_translate_element .goog-te-gadget{font-family:'Segoe UI', Tahoma, Arial, sans-serif !important; font-size:0 !important;}
  #google_translate_element .goog-te-gadget > span{display:none !important;}
  #google_translate_element .goog-te-gadget-simple{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  #google_translate_element .goog-te-gadget-simple .goog-te-menu-value{
    font-size:0.85rem !important;
    font-weight:600 !important;
    color:var(--navy-900) !important;
  }
  #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span{color:var(--navy-900) !important;}
  #google_translate_element img{display:none !important;}
  .goog-te-banner-frame{display:none !important;}
  body{top:0 !important; position:static !important;}
  .skiptranslate iframe{display:none !important;}

  /* ===== Hero ===== */
  .hero{
    position:relative;
    background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 60%, var(--blue-600) 130%);
    color:#fff;
    padding:52px 22px 40px;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 85% 15%, rgba(46,120,217,0.35), transparent 55%),
      radial-gradient(circle at 10% 90%, rgba(201,47,47,0.15), transparent 45%);
    pointer-events:none;
  }
  .hero-inner{position:relative; z-index:1; max-width:640px;}
  .tag{
    display:inline-block;
    background:var(--blue-500);
    color:#fff;
    font-weight:700;
    padding:7px 14px;
    border-radius:6px;
    text-decoration:underline;
    font-size:1rem;
    margin-bottom:6px;
  }
  .hero h1{
    font-size:2.1rem;
    line-height:1.25;
    font-weight:800;
    text-decoration:underline;
    margin:14px 0 22px;
  }
  .hero-buttons{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px;}
  .btn{
    display:inline-block;
    padding:14px 26px;
    border-radius:30px;
    font-weight:700;
    font-size:0.95rem;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--blue-600); color:#fff;}
  .btn-outline{background:#fff; color:var(--navy-900); border-color:#fff;}

  .truck-illustration{
    width:100%;
    max-width:520px;
    margin:0 auto;
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,0.35);
  }

  /* ===== About ===== */
  .section{padding:46px 22px;}
  .section-title{
    color:var(--blue-600);
    font-size:1.7rem;
    font-weight:800;
    text-decoration:underline;
    margin-bottom:18px;
  }
  .about p{
    font-size:1.25rem;
    font-weight:600;
    color:var(--ink);
    max-width:640px;
    margin-bottom:26px;
  }
  .check-list{display:flex; flex-direction:column; gap:16px;}
  .check-item{display:flex; align-items:center; gap:14px;}
  .check-box{
    width:22px; height:22px;
    background:var(--navy-900);
    border-radius:4px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .check-box svg{width:14px; height:14px; stroke:#fff; fill:none; stroke-width:3;}
  .check-icon{width:26px; height:26px; flex-shrink:0; color:var(--navy-900);}
  .check-item span{font-weight:700; font-size:1.05rem;}

  /* ===== Dark quote banner ===== */
  .quote-banner{
    background:linear-gradient(120deg, var(--navy-950), var(--navy-800));
    color:#fff;
    padding:54px 22px;
  }
  .quote-banner h2{
    font-size:1.9rem;
    font-weight:800;
    line-height:1.35;
    max-width:640px;
  }

  /* ===== Service cards ===== */
  .cards-wrap{
    padding:30px 22px 10px;
    display:flex;
    flex-direction:column;
    gap:22px;
    background:#f6f8fb url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="4"><rect width="4" height="4" fill="%23f6f8fb"/></svg>');
  }
  .card{
    background:#fff;
    border-radius:var(--radius);
    padding:26px 22px;
    box-shadow:0 8px 28px rgba(8,21,39,0.08);
    border:1px solid var(--line);
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .card .card-logo{width:70px; margin-bottom:6px;}
  .card h3{font-size:1.25rem; font-weight:800; text-decoration:underline; color:var(--navy-900);}
  .card p{color:var(--ink-soft); font-size:1rem; max-width:480px;}
  .card .accent-bar{
    position:absolute;
    right:22px;
    top:26px;
    width:8px;
    height:34px;
    background:var(--blue-600);
    border-radius:3px;
  }
  .card .card-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    color:var(--navy-900);
    margin-top:8px;
  }
  .card .card-link svg{width:16px; height:16px;}
  .card .more-text{
    display:none;
    color:var(--ink-soft);
    font-size:0.95rem;
    line-height:1.55;
    margin-top:2px;
    padding-top:10px;
    border-top:1px dashed var(--line);
  }
  .card .more-text.open{display:block;}

  /* ===== Different prices banner card ===== */
  .prices-card{
    margin:10px 22px 0;
    background:#fff;
    border-radius:var(--radius);
    padding:22px;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-shadow:0 8px 28px rgba(8,21,39,0.08);
  }
  .prices-card span{font-weight:700; text-decoration:underline; font-size:1.05rem;}
  .prices-card .accent-bar{position:static; width:8px; height:34px; background:var(--blue-600); border-radius:3px;}

  /* ===== Service cost ===== */
  .cost-section{padding:46px 22px 10px; text-align:center;}
  .cost-section .section-title{text-align:center; margin:0 auto 6px;}
  .cost-section .sub-title{
    font-weight:700;
    font-size:1.15rem;
    text-decoration:underline;
    margin-bottom:26px;
  }
  .cost-cards{display:flex; flex-direction:column; gap:20px; align-items:center;}
  .cost-card{
    width:100%;
    max-width:420px;
    background:#fff;
    border-radius:var(--radius);
    border:1px solid var(--line);
    box-shadow:0 8px 28px rgba(8,21,39,0.08);
    padding:22px;
    text-align:left;
    position:relative;
  }
  .cost-card img{width:64px; height:64px; border-radius:10px; object-fit:contain; background:#fff; padding:4px; margin-bottom:14px;}
  .cost-card h4{font-size:1.2rem; font-weight:800; text-decoration:underline; margin-bottom:8px;}
  .cost-card p{color:var(--ink-soft); font-weight:600;}
  .cost-card .accent-bar{position:absolute; right:20px; top:24px; width:8px; height:34px; background:var(--blue-600); border-radius:3px;}

  /* ===== Emergency section ===== */
  .emergency{
    position:relative;
    background:linear-gradient(180deg, rgba(8,21,39,0.88), rgba(8,21,39,0.94)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><rect width="200" height="200" fill="%230c1f38"/></svg>');
    background-size:cover;
    color:#fff;
    padding:50px 22px;
  }
  .emergency h2{font-size:1.9rem; font-weight:800; line-height:1.3; margin-bottom:20px;}
  .emergency h3{font-size:1.6rem; font-weight:800; margin-bottom:16px;}
  .emergency > p{font-size:1.05rem; font-weight:500; margin-bottom:20px; max-width:560px;}
  .emergency .callout{font-weight:700; margin-bottom:14px;}
  .emergency .check-item span{font-weight:700; color:#fff;}
  .emergency .check-box{background:var(--blue-500);}
  .emergency .note{margin-top:16px; font-size:0.98rem; color:#cbd8ec; max-width:560px;}

  /* ===== Location ===== */
  .location{
    background:linear-gradient(120deg, var(--navy-800), var(--blue-600));
    color:#fff;
    padding:50px 22px;
  }
  .location h2{
    font-size:2.6rem;
    font-weight:900;
    text-decoration:underline;
    margin-bottom:18px;
  }
  .location p{font-size:1.05rem; font-weight:500; max-width:560px; margin-bottom:26px;}
  .location p a{font-weight:800; text-decoration:underline;}
  .btn-ghost{
    display:inline-block;
    padding:13px 30px;
    border-radius:30px;
    border:2px solid #fff;
    font-weight:700;
    color:#fff;
  }

  /* ===== Footer ===== */
  footer{background:#0d1420; color:#cfd8e6; padding:44px 22px 24px;}
  .social-row{display:flex; gap:14px; margin-bottom:26px;}
  .social-row a{
    width:42px; height:42px;
    background:var(--blue-600);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#fff;
    font-weight:700;
  }
  .footer-phones{display:flex; flex-direction:column; gap:10px; margin-bottom:26px; font-weight:600;}
  .footer-phones a{display:flex; align-items:center; gap:10px; color:#fff;}
  hr{border:none; border-top:1px solid #232c3d; margin-bottom:30px;}
  .footer-brand{display:flex; align-items:center; gap:14px; margin-bottom:10px;}
  .footer-brand img{width:64px; height:64px; border-radius:12px; background:#fff; padding:6px;}
  .footer-brand h3{font-size:1.4rem; font-weight:800; color:#fff;}
  .footer-cols{display:flex; flex-direction:column; gap:30px; margin-top:30px;}
  .footer-col h4{color:#fff; font-weight:700; text-decoration:underline; margin-bottom:12px; font-size:1.05rem;}
  .footer-col a{display:block; color:#a9b6cb; margin-bottom:8px; font-weight:500;}
  .copyright{text-align:center; color:#7f8ba0; margin-top:34px; font-size:0.9rem;}

  @media(min-width:780px){
    .hero-inner{max-width:560px;}
    .cards-wrap{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
    }
    .cost-cards{flex-direction:row; justify-content:center; flex-wrap:wrap;}
    .footer-cols{flex-direction:row; justify-content:space-between;}
  }

/* ===== Contact number reveal (click to show number) ===== */
.contact-reveal{position:relative; cursor:pointer;}
.number-popup{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--navy-900);
  color:#fff;
  padding:8px 14px;
  border-radius:8px;
  font-weight:700;
  font-size:0.95rem;
  margin-top:6px;
  animation:popIn .18s ease;
}
.number-popup a{color:#9fd0ff; text-decoration:underline;}
@keyframes popIn{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:translateY(0);}}

/* ===== Simple page hero (About / Contact) ===== */
.page-hero{
  background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 60%, var(--blue-600) 130%);
  color:#fff;
  padding:42px 22px;
}
.page-hero h1{font-size:1.9rem; font-weight:800; text-decoration:underline;}
.page-hero p{margin-top:10px; color:#cbd8ec; font-size:1.02rem; max-width:600px;}

/* ===== About page content ===== */
.about-content{padding:40px 22px; max-width:760px; margin:0 auto;}
.about-content h2{color:var(--blue-600); font-size:1.4rem; font-weight:800; margin:26px 0 12px; text-decoration:underline;}
.about-content h2:first-child{margin-top:0;}
.about-content p{color:var(--ink-soft); font-size:1.02rem; margin-bottom:14px;}
.about-content ul{margin:10px 0 14px 0;}
.about-content ul li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--ink);
  font-weight:600;
  margin-bottom:10px;
}
.about-content ul li::before{
  content:"✓";
  background:var(--navy-900);
  color:#fff;
  width:20px; height:20px;
  border-radius:4px;
  display:flex; align-items:center; justify-content:center;
  font-size:0.75rem;
  flex-shrink:0;
  margin-top:2px;
}

/* ===== Contact page ===== */
.contact-wrap{padding:40px 22px; max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:18px;}
.contact-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 8px 28px rgba(8,21,39,0.08);
  padding:24px;
  display:flex;
  align-items:center;
  gap:18px;
}
.contact-item .icon-circle{
  width:52px; height:52px;
  border-radius:50%;
  background:var(--navy-900);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.contact-item .icon-circle svg{width:24px; height:24px; stroke:#fff; fill:none; stroke-width:2;}
.contact-item h3{font-size:1.05rem; font-weight:800; margin-bottom:4px;}
.contact-item a, .contact-item span.value{color:var(--ink-soft); font-weight:600; word-break:break-all;}
.contact-item a:hover{color:var(--blue-600);}
.contact-cta{
  background:linear-gradient(120deg, var(--navy-800), var(--blue-600));
  color:#fff;
  border-radius:var(--radius);
  padding:28px 24px;
  text-align:center;
  margin-top:10px;
}
.contact-cta h3{font-size:1.3rem; font-weight:800; margin-bottom:14px;}
.contact-cta .btn-row{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}

/* ===== Divider between the two contact methods ===== */
.contact-divider{
  max-width:760px;
  margin:36px auto 0;
  padding:0 22px;
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--ink-soft);
  font-weight:700;
  text-transform:uppercase;
  font-size:0.85rem;
  letter-spacing:0.04em;
}
.contact-divider::before, .contact-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
}

/* ===== Message form card ===== */
.message-section{padding:34px 22px 60px;}
.message-card{
  max-width:640px;
  margin:0 auto;
  background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 65%, var(--navy-700) 130%);
  border-radius:20px;
  padding:40px 30px;
  color:#fff;
  text-align:center;
  box-shadow:0 20px 45px rgba(8,21,39,0.28);
  position:relative;
  overflow:hidden;
}
.message-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 10%, rgba(46,120,217,0.30), transparent 55%);
  pointer-events:none;
}
.message-card h2{
  position:relative;
  font-size:1.9rem;
  font-weight:800;
  margin-bottom:6px;
}
.message-card .underline{
  position:relative;
  width:60px;
  height:3px;
  background:var(--blue-500);
  margin:0 auto 18px;
  border-radius:3px;
}
.message-card .subtitle{
  position:relative;
  font-size:1.15rem;
  font-weight:600;
  color:#dbe7fb;
  margin-bottom:26px;
}
.message-card .subtitle .highlight{color:var(--blue-500); font-weight:800;}
.message-card form{position:relative; display:flex; flex-direction:column; gap:16px; text-align:left;}
.message-card input, .message-card textarea{
  width:100%;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:10px;
  padding:14px 16px;
  color:#fff;
  font-size:1rem;
  font-family:inherit;
  resize:vertical;
}
.message-card input::placeholder, .message-card textarea::placeholder{color:#a9b6cb;}
.message-card input:focus, .message-card textarea:focus{
  outline:none;
  border-color:var(--blue-500);
  background:rgba(255,255,255,0.1);
}
.message-card .send-btn{
  margin-top:6px;
  align-self:center;
  background:var(--blue-600);
  color:#fff;
  border:none;
  padding:14px 34px;
  border-radius:30px;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}
.message-card .send-btn:hover{background:var(--blue-500); transform:translateY(-2px);}
.message-card .form-note{
  position:relative;
  margin-top:16px;
  font-size:0.85rem;
  color:#a9b6cb;
}

