:root{--bg:#0b1020;--muted:#a9b3d1;--text:#eef2ff;--brand:#3b82f6;--brand2:#22c55e;--line:rgba(255,255,255,.10);--shadow:0 18px 50px rgba(0,0,0,.35);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:radial-gradient(1200px 800px at 20% 10%,rgba(59,130,246,.20),transparent 60%),radial-gradient(900px 600px at 80% 20%,rgba(34,197,94,.18),transparent 60%),linear-gradient(180deg,#070a14,var(--bg))}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(7,10,20,.55);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.2px}
.brand img{width:44px;height:44px;object-fit:contain}.brand .top{font-size:14px;opacity:.95}.brand .sub{font-size:12px;color:var(--muted);font-weight:900}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.menu a{color:var(--muted);font-weight:800;font-size:14px}.menu a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);font-weight:900;transition:.2s ease}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}.btn.primary{border:0;background:linear-gradient(135deg,var(--brand),rgba(59,130,246,.75));box-shadow:0 18px 40px rgba(59,130,246,.20)}
@media (max-width:900px){.menu{display:none}.btn.hide-sm{display:none}}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero{padding:64px 0 26px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:stretch}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--muted);font-weight:900;font-size:13px;width:fit-content}.pill b{color:var(--text)}
h1{margin:14px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.6px}
.lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:60ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badges{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(17,24,51,.55);border:1px solid rgba(255,255,255,.10);color:var(--muted);font-weight:900}.badge b{color:var(--text)}
section{padding:44px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.section-title h2{margin:0;font-size:26px;letter-spacing:-.3px}.section-title p{margin:0;color:var(--muted);max-width:70ch}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}
.service{padding:16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.10);background:rgba(17,24,51,.45)}
.service h4{margin:0 0 8px;font-size:16px}.service p{margin:0;color:var(--muted);line-height:1.6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.split{grid-template-columns:1fr}}
.page-head{padding:38px 0 10px}.page-head h1{margin:0}.small{font-size:13px;color:var(--muted);font-weight:800}
.foot{padding:22px 0 36px;color:var(--muted);border-top:1px solid var(--line);margin-top:26px}.footer-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
img.resp{max-width:100%;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
/* Slider */
.slider{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(17,24,51,.35)}
.slides{display:flex;transition:transform .5s ease}.slide{min-width:100%}
.slide img{width:100%;display:block;height:420px;object-fit:cover}
@media(max-width:700px){.slide img{height:280px}}
.slider-controls{position:absolute;inset:auto 12px 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.slider-btn{border:1px solid rgba(255,255,255,.14);background:rgba(7,10,20,.55);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer}
.dots{display:flex;gap:8px;justify-content:center;flex:1}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.15);cursor:pointer}
.dot.active{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0}
/* Contact */
.contact-card{padding:18px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.form{padding:16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.10);background:rgba(17,24,51,.45)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:650px){.row{grid-template-columns:1fr}}
input,textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);outline:none;font-weight:800}
textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.45);font-weight:800}
table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line)}th{text-align:left}td:last-child,th:last-child{text-align:right}

/* Premium service cards */
.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.premium-grid{grid-template-columns:1fr}}

.premium-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(17,24,51,.45);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.premium-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.38);
}
.premium-img{
  position:relative;
  height: 190px;
  background: rgba(255,255,255,.04);
}
.premium-img img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
  transition: transform .25s ease;
}
.premium-card:hover .premium-img img{ transform: scale(1.07); }

/* Icon overlay */
.icon-badge{
  position:absolute; left:14px; top:14px;
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:14px;
  background: rgba(7,10,20,.60);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  font-size:20px;
}
.premium-body{padding:14px 14px 16px}
.premium-body h4{margin:0 0 8px; font-size:16px}
.premium-body p{margin:0; color:var(--muted); line-height:1.6; font-weight:700}

/* Why Choose Us */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}}
.why-card{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background: rgba(17,24,51,.45);transition: transform .18s ease}
.why-card:hover{transform: translateY(-3px)}
.why-card .k{font-weight:900}
.why-card p{margin:8px 0 0; color:var(--muted); line-height:1.6; font-weight:700}

/* Testimonials */
.tslider{position:relative; overflow:hidden; border-radius:22px; border:1px solid rgba(255,255,255,.12); background: rgba(17,24,51,.35)}
.tslides{display:flex; transition: transform .5s ease}
.tslide{min-width:100%; padding:18px}
.tquote{font-size:16px; line-height:1.7; color: var(--text); font-weight:800}
.tmeta{margin-top:10px; color:var(--muted); font-weight:800}
.tcontrols{position:absolute; inset:auto 12px 12px 12px; display:flex; justify-content:space-between; align-items:center; gap:10px}
/* Floating WhatsApp button */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:999;
  width:56px; height:56px; border-radius:18px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(34,197,94,.95), rgba(34,197,94,.70));
  color:#04130a;
  box-shadow: 0 18px 40px rgba(34,197,94,.25);
  border:1px solid rgba(255,255,255,.14);
}
.wa-float:hover{filter:brightness(1.05); transform: translateY(-2px)}
.wa-float span{font-size:26px}

/* Hero slideshow background */
.hero{position:relative; overflow:hidden}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--hero-bg, none);
  background-size: cover;
  background-position:center;
  opacity:.18;
  filter: blur(0px);
  transform: scale(1.08);
  transition: opacity .6s ease, background-image .6s ease;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(7,10,20,.70), rgba(11,16,32,.92));
}
.hero > .container{position:relative; z-index:1}
