
/* RESET */
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:Inter,sans-serif;
background:#f9fafb;
color:#020617;
line-height:1.6
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* COMMON */
.container{max-width:1200px;margin:auto;padding:0 16px}
.section{padding:80px 0}
.center{text-align:center}

.btn{
padding:14px 32px;
border-radius:40px;
font-weight:600;
display:inline-block;
transition:.3s
}
.primary{
background:linear-gradient(135deg,#0B4DA2,#00B894);
color:#fff
}
.primary:hover{opacity:.9}
.ghost{
border:1px solid #ccc;
color:#020617
}

/* HEADER */
header{
position:sticky;
top:0;
background:#fff;
z-index:1000;
border-bottom:1px solid #eee
}
.header-inner{
max-width:1200px;
margin:auto;
padding:8px 16px;
display:flex;
align-items:center;
justify-content:space-between
}
.logo-wrap img{height:90px}

nav a{
margin:0 14px;
font-weight:600;
color:#020617
}
nav a:hover{color:#0B4DA2}

.header-cta{
display:none;
gap:10px
}
.btn-sm-outline{
padding:10px 20px;
border-radius:30px;
background:#020617;
color:#fff
}
.btn-sm-primary{
padding:10px 22px;
border-radius:30px;
background:#25d366;
color:#fff
}

/* HERO */
.hero{
background:
linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
url("Ac image/hero-ac.jpg") center/cover no-repeat;
padding:140px 0;
color:#fff
}
.hero h1{
font-size:clamp(32px,5vw,48px);
font-weight:800
}
.hero h1 span{color:#00e0a4}
.hero p{
max-width:720px;
margin:20px auto 34px;
color:#e5e7eb
}
.hero-actions{
display:flex;
gap:16px;
justify-content:center;
flex-wrap:wrap
}

/* SERVICES */
.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
margin-top:40px
}
.service-card{
background:#020617;
border-radius:18px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.15)
}
.service-card img{
height:220px;
object-fit:cover
}
.service-body{padding:24px}
.service-body h3{
color:#fff;
margin-bottom:8px
}
.service-body p{
color:#cbd5e1;
font-size:14px
}

/* ABOUT + FORM */
.about-form{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:40px
}
.about-box{
background:#020617;
padding:40px;
border-radius:24px;
color:#e5e7eb
}
.about-box h2{margin-bottom:14px}

.form-box{
background:#fff;
padding:32px;
border-radius:24px;
position:sticky;
top:100px
}
.form-box h3{margin-bottom:16px}
.form-box input,
.form-box select,
.form-box textarea{
width:100%;
padding:12px;
border-radius:10px;
border:1px solid #ccc;
margin-bottom:12px;
font-family:inherit
}

/* MAP */
iframe{
width:100%;
height:420px;
border:0;
border-radius:14px
}

/* FOOTER */
footer{
background:#020617;
color:#e5e7eb;
padding:60px 0 20px
}
.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px
}
.footer-col h4{margin-bottom:12px}
.footer-list{
list-style:none
}
.footer-list li{
margin-bottom:8px;
font-size:14px;
color:#d1d5db
}
.footer-bottom{
text-align:center;
margin-top:30px;
font-size:13px;
color:#9ca3af
}

/* FLOAT BUTTONS */
.float{
position:fixed;
right:20px;
bottom:20px;
display:flex;
flex-direction:column;
gap:10px;
z-index:999
}
.float a{
padding:12px 18px;
border-radius:30px;
color:#fff;
font-weight:600
}
.call{background:#0B4DA2}
.wa{background:#25d366}

/* RESPONSIVE */
@media(max-width:900px){
nav{display:none}
.header-cta{display:none}
.about-form{grid-template-columns:1fr}
.form-box{position:static}
.hero{padding:110px 0}
.logo-wrap img{
margin:auto;
height:80px
}
}
@media(min-width:768px){
.header-cta{
display:flex;
align-items:center
}
}

    /* Header base */
header {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-inner {
    max-width: 1200px;
    margin: auto;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* Logo */
.logo-wrap img {
    height: 70px;
}

/* Nav */
.main-nav {
    display: flex;
    gap: 22px;
}

.main-nav a {
    text-decoration: none;
    font-weight: 600;
    color: #020617;
}

/* CTA */
.header-cta {
    display: flex;
    gap: 10px;
}

/* Instagram (hidden by default) */
.mobile-social {
    display: none;
}

.mobile-social img {
    width: 26px;
    height: 26px;
}

/* =========================
   MOBILE VIEW
========================= */
@media (max-width: 768px) {

    /* Hide nav & CTA */
    .main-nav,
    .header-cta {
        display: none;
    }

    /* Show Instagram */
    .mobile-social {
        display: block;
    }

    .header-inner {
        justify-content: space-between;
    }
}


    /* HERO SLIDER */
    /* MOBILE */
@media (max-width: 768px) {
  .hero-slider {
    height: 50vh; /* overall slider height */
  }

  .hero-slide img {
    height: 100%; /* image slider follow kare height ko */
    object-fit: cover; /* crop maintain kare */
    object-position: center top; /* important: top align ho jaye */
  }

  .hero-content h1 {
    font-size: clamp(22px, 5vw, 32px);
  }

  .hero-content p {
    font-size: 14px;
  }

  .hero-actions {
    flex-direction: column;
    gap: 10px;
  }
}

.hero-slider{
position:relative;
height:100vh;
min-height:520px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
color:#fff
}
.hero-slide{
position:absolute;
inset:0;
opacity:0;
transition:opacity 1.2s ease-in-out;
z-index:1
}
.hero-slide.active{
opacity:1
}

.hero-slide img{
width:100%;
height:100%;
object-fit:cover;
object-position:center
}

.hero-slide{
position:absolute;
inset:0;
background-size:cover;
background-position:center;
opacity:0;
transition:opacity 1.2s ease-in-out;
z-index:1
}
.hero-slide.active{
opacity:1
}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55));
z-index:2
}

.hero-content{
position:relative;
z-index:3;
text-align:center
}

.hero-content h1{
font-size:clamp(32px,5vw,50px);
font-weight:800;
margin-bottom:18px
}
.hero-content h1 span{
color:#00e0a4
}

.hero-content p{
max-width:720px;
margin:0 auto 32px;
font-size:17px;
color:#e5e7eb
}

.hero-actions{
display:flex;
gap:16px;
justify-content:center;
flex-wrap:wrap
}

/* MOBILE */
@media(max-width:768px){
.hero-slider{
height:85vh
}
}


    /* ABOUT SECTION */
.section-heading{
max-width:720px;
margin:0 auto 50px;
text-align:center
}

.section-label{
font-size:14px;
letter-spacing:2px;
text-transform:uppercase;
font-weight:600;
margin-bottom:10px;
opacity:.85
}

.section-title{
font-size:clamp(28px,4vw,40px);
font-weight:800;
line-height:1.2
}

/* GRID */
.about-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center
}

/* TEXT */
.about-text p{
font-size:16px;
line-height:1.8;
margin-bottom:18px;
opacity:.95
}

/* LIST */
.about-list{
margin-top:26px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px
}

.about-item{
display:flex;
align-items:center;
gap:10px;
font-size:15px;
background:rgba(255,255,255,.05);
padding:12px 16px;
border-radius:14px;
backdrop-filter:blur(8px);
transition:.3s
}
.about-item:hover{
background:rgba(255,255,255,.12);
transform:translateY(-3px)
}

.about-bullet{
width:26px;
height:26px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(135deg,#00e0a4,#0B4DA2);
font-size:14px;
flex-shrink:0
}

/* IMAGE */
.about-image-wrap{
position:relative;
border-radius:26px;
overflow:hidden;
box-shadow:0 30px 70px rgba(0,0,0,.45)
}
.about-image-wrap img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease
}
.about-image-wrap::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.05));
}
.about-image-wrap:hover img{
transform:scale(1.06)
}

/* RESPONSIVE */
@media(max-width:900px){
.about-grid{
grid-template-columns:1fr;
gap:40px
}
.about-list{
grid-template-columns:1fr
}
.section-heading{
text-align:left
}
}

    /* TRUST SECTION */
.trust-section {
    background: #f8fafc;
    padding: 70px 0;
}

.trust-section .container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
    text-align: center;
}

/* Heading */
.trust-title {
    font-size: clamp(28px, 5vw, 40px);
    color: #020617;
    margin-bottom: 14px;
}

.trust-subtitle {
    max-width: 720px;
    margin: 0 auto 55px;
    color: #64748b;
    font-size: 17px;
}

/* Grid */
.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 30px;
}

/* Shadow Card */
.trust-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 30px 22px;
    box-shadow: 0 12px 35px rgba(2, 6, 23, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transition: all 0.35s ease;
}

/* Hover Effect */
.trust-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(2, 6, 23, 0.15);
}

/* Icon */
.trust-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00e0a4, #0B4DA2);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(11, 77, 162, 0.35);
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}

/* Text */
.trust-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #020617;
}

.trust-card p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}

/* Mobile */
@media (max-width: 576px) {
    .trust-card {
        padding: 26px 18px;
    }
}


    .review-section{
  background:#f8fafc;
  padding:70px 0;
}

.section-heading{
  text-align:center;
  margin-bottom:40px;
}

.section-heading h2{
  font-size:32px;
  color:#020617;
  margin-bottom:8px;
}

.section-heading p{
  color:#64748b;
  font-size:15px;
}

.review-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.review-card{
  background:#fff;
  padding:25px;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
  text-align:left;
}

.review-stars{
  color:#facc15;
  font-size:18px;
  margin-bottom:10px;
}

.review-text{
  font-size:14px;
  line-height:1.7;
  color:#334155;
  margin-bottom:15px;
}

.review-card h4{
  margin:0;
  font-size:15px;
  color:#020617;
}

.review-card span{
  font-size:13px;
  color:#64748b;
}


/* Footer Styles */
.site-footer{
  background:#020617;
  padding:40px 20px 20px;
  color:#d1d5db;
  font-family: 'Poppins', sans-serif;
}

/* Grid Layout */
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
  max-width:1200px;
  margin:0 auto;
}

.footer-logo{
  height:60px;
  margin-bottom:12px;
}

.footer-col h4{
  color:#fff;
  font-size:16px;
  margin-bottom:12px;
  font-weight:600;
}

.footer-text{
  font-size:14px;
  line-height:1.7;
  color:#cbd5e1;
}

.footer-list{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-list li{
  margin-bottom:8px;
}

.footer-list a,
.footer-col a{
  color:#cbd5e1;
  text-decoration:none;
  font-size:14px;
}

.footer-list a:hover,
.footer-legal a:hover{
  color:#38bdf8;
  transition:0.3s;
}

/* Bottom Area */
.footer-bottom{
  margin-top:35px;
  padding:15px 10px;
  text-align:center;
  border-top:1px solid #1e293b;
  font-size:13px;
  color:#9ca3af;
}

.footer-legal{
  margin-top:6px;
}

.footer-legal a{
  color:#9ca3af;
  text-decoration:none;
  margin:0 6px;
}

/* Responsive */
@media (max-width:768px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
}

@media (max-width:480px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
}

  @media (max-width:768px) {
    .container {
      flex-direction:column;
    }
    .about-box, .form-box {
      flex:1 1 100%;
    }
  }
  .btn.primary:hover {
    background:#ff3b3b;
  }
