:root{
  --blue:#004aad;
  --tab:#172941;
  --light-blue:#4b8df8;
  --blue-dark:#00337a;
  --gold:#f4c430;
  --white:#fff;
  --text:#1f2937;
  --muted:#6b7280;
  --soft:#f5f8ff;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--text);background:#fff}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 7%;background:rgba(0,74,173,.92);backdrop-filter:blur(10px)}
.logo{color:var(--gold);font-size:28px;font-weight:800;letter-spacing:1px}.nav{display:flex;gap:24px}.nav a{color:#fff;text-decoration:none;font-weight:600;font-size:15px}.nav a:hover{color:var(--gold)}.nav-btn{color:var(--blue);background:var(--gold);text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:800}
.hero{position:relative;height:720px;min-height:720px;overflow:visible;margin-bottom:100px}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 1.2s ease}.slide.active{opacity:1;transform:scale(1)}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,47,111,.86),rgba(0,74,173,.48),rgba(0,0,0,.25))}.hero-content{position:relative;z-index:2;max-width:760px;padding:155px 7% 0;color:#fff}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:18px 0}.hero p{font-size:20px;line-height:1.6;max-width:650px;margin:0}.btn{display:inline-block;text-decoration:none;padding:15px 26px;border-radius:10px;font-weight:800}.btn.primary{background:var(--gold);color:var(--blue-dark)}.btn.secondary{border:2px solid #fff;color:#fff}.slider-btn{position:absolute;z-index:4;top:45%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--blue);font-size:36px;cursor:pointer}.prev{left:24px}.next{right:24px}.dots{position:absolute;z-index:5;bottom:210px;left:7%;display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.dot.active{background:var(--gold)}

/* Tonetor horizontal service search inside hero */
.tonetor-search {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  width: 92%;
  max-width: 1400px;
  z-index: 20;
}
.service-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.service-tabs::-webkit-scrollbar {display:none;}
.service-tab {
  background: #172941;
  color: #fff;
  border: none;
  padding: 18px 38px;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.18);
  border-radius: 6px 6px 0 0;
  min-width: 148px;
}
.service-tab.active {background: #4b8df8;}
.search-box {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-radius: 0 8px 8px 8px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}
.search-field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 30px;
  border-right: 1px solid #e5e5e5;
  min-width: 0;
}
.icon {font-size: 32px;color: #4b8df8;flex:0 0 auto;}
.search-field label {display:block;color:#596775;font-size:17px;margin-bottom:8px;font-weight:600;}
.search-field input,.search-field select {border:none;outline:none;width:100%;color:#4b8df8;font-size:21px;background:transparent;min-width:0;}
.search-field select{appearance:auto;}
.search-btn {background:#4b8df8;color:#fff;border:none;padding:0 42px;font-size:20px;font-weight:800;cursor:pointer;min-width:210px;}
.search-btn:hover,.service-tab:hover{filter:brightness(1.05)}

.section{padding:76px 7%}.intro{text-align:center;background:var(--soft)}.intro h2,.section-heading h2,.cta h2{color:var(--blue);font-size:38px;margin:0 0 15px}.intro p{max-width:850px;margin:auto;color:var(--muted);font-size:18px;line-height:1.7}.section-heading{text-align:center;margin-bottom:34px}.section-heading span{color:var(--gold);font-weight:800;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid #e8eef8;border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(0,74,173,.08);transition:.25s ease}.card:hover{transform:translateY(-8px);border-color:var(--gold)}.card h3{color:var(--blue);font-size:22px}.card p{color:var(--muted);line-height:1.6}.cta{text-align:center;padding:78px 7%;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.cta h2{color:#fff}.cta p{margin-bottom:28px;font-size:18px}footer{background:#071b3a;color:#fff;text-align:center;padding:30px 7%}footer strong{color:var(--gold);font-size:24px}.vendor-section{text-align:center;background:var(--soft)}.vendor-section h2{color:var(--blue);font-size:38px;margin:0 0 15px}.vendor-section p{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:18px;line-height:1.7}.vendor-btn{background:var(--blue);color:#fff}

@media (max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .service-tab{min-width:130px;padding:16px 22px;font-size:18px}
  .search-field{padding:22px 20px;gap:14px}
  .search-field input,.search-field select{font-size:18px}
  .search-btn{min-width:170px;padding:0 28px;font-size:18px}
}
@media (max-width:768px){
  .site-header{padding:15px 5%}.nav{display:none}.nav-btn{display:none}.logo{font-size:24px}
  .hero{height:auto;min-height:720px;margin-bottom:0;overflow:hidden;padding-bottom:35px}.hero-content{padding:130px 5% 0}.hero p{font-size:17px}.slider-btn{display:none}.dots{bottom:330px;left:5%}
  .tonetor-search{position:relative;bottom:auto;left:auto;transform:none;width:94%;margin:-80px auto 30px;}
  .service-tab{min-width:130px;padding:16px 20px;font-size:18px;border-radius:8px 8px 0 0;}
  .search-box{flex-direction:column;border-radius:0 8px 8px 8px;}
  .search-field{border-right:none;border-bottom:1px solid #e5e5e5;padding:22px;}
  .search-btn{padding:22px;min-width:100%;}
  .cards{grid-template-columns:1fr}
  .section{padding:58px 5%}
}
