@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#f6f7f9;
  color:#222;
  overflow-x:hidden;
  transition:.4s;
}

body.dark{
  background:#111;
  color:#fff;
}

img{
  max-width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

a{
  text-decoration:none;
}

ul{
  list-style:none;
}

:root{
  --primary:#1e6f5c;
  --primary-dark:#155445;
  --secondary:#ffb703;
  --white:#fff;
  --border:#e8e8e8;
  --light:#f8f9fa;
  --text:#222;
  --gray:#777;
  --shadow:0 12px 35px rgba(0,0,0,.08);
}

/* NAVBAR */
.navbar{
  position:sticky;
  top:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 7%;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  z-index:999;
  transition:.4s;
}

body.dark .navbar{
  background:#1c1c1c;
}

.logo a{
  text-decoration:none;
  display:flex;
  flex-direction:column;
  line-height:1;
}

.logo h2{
  font-size:30px;
  font-weight:800;
  color:var(--primary);
}

.logo span{
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#555;
  margin-top:3px;
}

body.dark .logo span{
  color:#ddd;
}

.nav-links{
  display:flex;
  gap:30px;
  align-items:center;
}

.nav-links a{
  text-decoration:none;
  color:#222;
  font-weight:600;
  transition:.3s;
}

body.dark .nav-links a{
  color:#fff;
}

.nav-links a:hover{
  color:var(--primary);
}

.right-side{
  display:flex;
  align-items:center;
  gap:15px;
}

.search-box{
  position:relative;
}

.search-box input{
  width:220px;
  padding:11px 40px 11px 15px;
  border:1px solid #ddd;
  border-radius:30px;
  outline:none;
}

.search-box i{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  color:#777;
}

.call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  background:var(--primary);
  color:#fff;
  padding:11px 22px;
  border-radius:30px;
  font-weight:700;
  transition:.3s;
  border:none;
}

.call-btn:hover{
  background:var(--primary-dark);
}

#themeBtn{
  width:45px;
  height:45px;
  border:none;
  cursor:pointer;
  border-radius:50%;
  background:#f1f1f1;
  font-size:18px;
  transition:.3s;
}

body.dark #themeBtn{
  background:#333;
  color:#fff;
}

.menu-btn{
  display:none;
  font-size:28px;
  cursor:pointer;
}

@media(max-width:992px){
  .menu-btn{
    display:block;
  }

  .search-box,
  .call-btn{
    display:none;
  }

  .nav-links{
    position:fixed;
    top:78px;
    left:-100%;
    width:100%;
    background:#fff;
    flex-direction:column;
    text-align:center;
    padding:35px 0;
    transition:.4s;
    gap:18px;
  }

  body.dark .nav-links{
    background:#1c1c1c;
  }

  .nav-links.active{
    left:0;
  }
}

.intro-section{

    padding:90px 20px;
    background:#fff;

}

.intro-content{

    max-width:900px;
    margin:auto;
    text-align:center;

}

.intro-content .badge{

    display:inline-block;
    padding:9px 20px;
    background:#EDF5FF;
    color:#0A4DA3;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:22px;

}

.intro-content h2{

    font-size:54px;
    line-height:1.2;
    color:#111;
    margin-bottom:25px;
    font-weight:700;

}

.intro-content h2 span{

    color:#0A4DA3;

}

.typing-text{

    font-size:23px;
    color:#0A4DA3;
    font-weight:600;
    min-height:35px;
    margin-bottom:25px;

}

.cursor{

    display:inline-block;
    animation:blink .7s infinite;

}

@keyframes blink{

0%,100%{

opacity:1;

}

50%{

opacity:0;

}

}

.intro-content p{

    max-width:760px;
    margin:auto;
    color:#666;
    line-height:1.9;
    font-size:17px;

}

.line{

    width:80px;
    height:4px;
    background:#0A4DA3;
    border-radius:20px;
    margin:35px auto 0;

}

/* Tablet */

@media(max-width:992px){

.intro-content h2{

font-size:42px;

}

.typing-text{

font-size:20px;

}

}

/* Mobile */

@media(max-width:576px){

.intro-section{

padding:65px 18px;

}

.intro-content .badge{

font-size:12px;

}

.intro-content h2{

font-size:31px;

line-height:1.35;

}

.typing-text{

font-size:17px;

min-height:55px;

}

.intro-content p{

font-size:15px;

}

}

.navbar{

    position:fixed;
    top:0;
    left:0;

    z-index:9999;

    display:flex;
    align-items:center;
    justify-content:space-between;

    background:#ffffff;


    box-shadow:0 2px 10px rgba(0,0,0,0.08);

}

    /*====================================
 HOME INTRO SECTION
=====================================*/

.intro-section{
    padding:90px 7%;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
    overflow:hidden;
    margin-top: 60px;
}

.intro-container{
    max-width:1350px;
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}

/*========================
 LEFT
=========================*/

.intro-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    background:#edf5ff;
    color:#0A4DA3;
    border:1px solid #dbeaff;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:22px;

}

.intro-badge i{

    width:28px;
    height:28px;
    background:#0A4DA3;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;

}

.intro-left h1{

    font-size:58px;
    line-height:1.15;
    color:#111;
    font-weight:700;
    margin-bottom:22px;

}

.intro-left h1 span{

    color:#0A4DA3;

}

.intro-desc{

    font-size:17px;
    line-height:1.9;
    color:#666;
    max-width:640px;
    margin-bottom:28px;

}

/*========================
 SLIDER TEXT
=========================*/

.service-slider{

    display:inline-flex;
    align-items:center;
    background:#fff;
    border:1px solid #ececec;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    border-radius:60px;
    padding:16px 24px;
    margin-bottom:35px;

}

.slider-title{

    display:flex;
    align-items:center;
    gap:12px;
    color:#111;
    font-weight:600;
    font-size:17px;

}

.slider-title i{

    color:#0A4DA3;
    font-size:20px;

}

#changingText{

    transition:.4s;

}

/*========================
 BUTTONS
=========================*/

.intro-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

}

.call-btn{

    background:#0A4DA3;
    color:#fff;
    padding:16px 32px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.35s;

}

.call-btn:hover{

    transform:translateY(-3px);

}

.service-btn{

    background:#fff;
    color:#111;
    border:2px solid #ddd;
    padding:16px 32px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.35s;

}

.service-btn:hover{

    border-color:#0A4DA3;
    color:#0A4DA3;

}

/*========================
 RIGHT IMAGE
=========================*/

.intro-right{

    position:relative;

}

.main-image{

    border-radius:30px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.main-image img{

    width:100%;
    display:block;

}

/*========================
 FLOATING CARDS
=========================*/

.float-card{

    position:absolute;
    display:flex;
    align-items:center;
    gap:14px;
    background:#fff;
    border-radius:18px;
    padding:14px;
    width:260px;
    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.float-card img{

    width:65px;
    height:65px;
    border-radius:12px;
    object-fit:cover;

}

.float-card h4{

    font-size:17px;
    color:#111;
    margin-bottom:5px;

}

.float-card p{

    color:#666;
    font-size:14px;

}

.card1{

    top:40px;
    left:-60px;

}

.card2{

    right:-60px;
    bottom:50px;

}

/*========================
 RESPONSIVE
=========================*/

@media(max-width:1200px){

.intro-left h1{

    font-size:48px;

}

.card1{

    left:-20px;

}

.card2{

    right:-20px;

}

}

@media(max-width:992px){

.intro-container{

    grid-template-columns:1fr;
    gap:60px;

}

.intro-left{

    text-align:center;

}

.intro-desc{

    margin:auto auto 28px;

}

.intro-buttons{

    justify-content:center;

}

.service-slider{

    margin:auto auto 35px;

}

.card1{

    left:20px;
    top:20px;

}

.card2{

    right:20px;
    bottom:20px;

}

}

@media(max-width:768px){

.intro-section{

    padding:70px 20px;

}

.intro-left h1{

    font-size:34px;

}

.intro-desc{

    font-size:15px;

}

.float-card{

    position:static;
    width:100%;
    margin-top:20px;

}

.intro-right{

    display:flex;
    flex-direction:column;
    gap:20px;

}

.service-slider{

    width:100%;
    justify-content:center;

}

.call-btn,
.service-btn{

    width:100%;
    text-align:center;

}

}

/* SERVICES SECTION */
.services-section{
  padding:70px 4%;
}

.services-wrapper{
  max-width:1500px;
  margin:auto;
  display:grid;
  grid-template-columns:260px 1fr 320px;
  gap:30px;
  align-items:start;
}

.service-sidebar{
  position:sticky;
  top:90px;
  background:#fff;
  border-radius:20px;
  padding:22px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.sidebar-header{
  margin-bottom:25px;
}

.sidebar-header span{
  display:inline-block;
  color:var(--primary);
  font-size:13px;
  font-weight:600;
  margin-bottom:8px;
}

.sidebar-header h2{
  font-size:26px;
  color:var(--text);
  margin-bottom:10px;
}

.sidebar-header p{
  color:var(--gray);
  font-size:14px;
}

.sidebar-menu{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.service-btn{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border-radius:14px;
  color:#333;
  background:#fafafa;
  border:1px solid #ededed;
  transition:.35s;
  font-size:15px;
  font-weight:600;
}

.service-btn i{
  width:24px;
  text-align:center;
  color:var(--primary);
  font-size:18px;
}

.service-btn:hover,
.service-btn.active{
  background:var(--primary);
  color:#fff;
  transform:translateX(6px);
  box-shadow:0 12px 30px rgba(30,111,92,.25);
}

.service-btn:hover i,
.service-btn.active i{
  color:#fff;
}

.service-main{
  width:100%;
}

.service-banner{
  display:grid;
  grid-template-columns:1fr 380px;
  align-items:center;
  gap:35px;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  padding:35px;
  margin-bottom:35px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.banner-text span{
  display:inline-block;
  padding:8px 18px;
  border-radius:40px;
  background:#eef7f4;
  color:var(--primary);
  font-size:13px;
  font-weight:600;
  margin-bottom:20px;
}

.banner-text h1{
  font-size:40px;
  line-height:1.25;
  color:#222;
  margin-bottom:18px;
}

.banner-text p{
  color:#666;
  font-size:16px;
  line-height:1.8;
  margin-bottom:28px;
}

.banner-buttons{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.book-btn{
  background:#fff;
  color:#222;
  border:1px solid var(--border);
  padding:14px 28px;
  border-radius:10px;
  font-weight:600;
  transition:.3s;
}

.book-btn:hover{
  background:#f5f5f5;
}

.banner-image{
  height:270px;
  border-radius:18px;
  overflow:hidden;
}

.banner-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.banner-image:hover img{
  transform:scale(1.05);
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:.35s;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.service-image{
  height:240px;
  overflow:hidden;
  background:#f5f5f5;
}

.service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.service-card:hover .service-image img{
  transform:scale(1.02);
}

.service-info{
  padding:24px;
}

.service-info span{
  display:inline-block;
  padding:7px 16px;
  background:#eef7f4;
  color:var(--primary);
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  margin-bottom:16px;
}

.service-info h3{
  font-size:26px;
  color:#222;
  margin-bottom:15px;
  font-weight:700;
}

.service-info p{
  color:#666;
  line-height:1.8;
  font-size:15px;
  margin-bottom:22px;
}

.service-info a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary);
  font-weight:600;
  transition:.3s;
}

.service-info a:hover{
  gap:14px;
}

/* RIGHT SIDEBAR */
.right-sidebar{
  position:sticky;
  top:90px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.offer-card{
  background:linear-gradient(135deg,#1e6f5c,#2d8c73);
  color:#fff;
  border-radius:22px;
  padding:30px;
  box-shadow:0 18px 40px rgba(30,111,92,.30);
}

.offer-badge{
  display:inline-block;
  padding:8px 16px;
  background:rgba(255,255,255,.18);
  border-radius:40px;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}

.offer-card h3{
  font-size:32px;
  margin-bottom:15px;
}

.offer-card p{
  line-height:1.8;
  margin-bottom:25px;
  opacity:.95;
}

.offer-btn{
  display:inline-block;
  padding:14px 28px;
  background:#fff;
  color:var(--primary);
  border-radius:10px;
  font-weight:600;
  transition:.3s;
}

.offer-btn:hover{
  transform:translateY(-3px);
}

.why-card,
.contact-card,
.timing-card{
  background:#fff;
  border-radius:20px;
  padding:28px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.why-card h3,
.contact-card h3,
.timing-card h3{
  font-size:24px;
  margin-bottom:22px;
  color:#222;
}

.why-card ul li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  color:#555;
  border-bottom:1px solid #f1f1f1;
}

.why-card ul li:last-child{
  border:none;
}

.why-card i{
  color:var(--primary);
  font-size:18px;
}

.contact-card p,
.timing-card p{
  color:#666;
  line-height:1.8;
  margin-bottom:15px;
}

.contact-card .call-btn{
  width:100%;
  border-radius:10px;
  margin-bottom:14px;
}

.whatsapp-btn{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  background:#25D366;
  color:#fff;
  padding:14px;
  border-radius:10px;
  font-weight:600;
  transition:.3s;
}

.whatsapp-btn:hover{
  background:#1ebc57;
}

/* FOOTER */
.footer{
  position:relative;
  background:;
  overflow:hidden;
  color:#fff;
  padding-top:120px;
}

.footer .container{
  width:90%;
  max-width:1400px;
  margin:auto;
}

.footer-blur{
  position:absolute;
  border-radius:50%;
  filter:blur(130px);
  z-index:0;
}

.blur-1{
  width:420px;
  height:420px;
  background:#0D6EFD;
  opacity:.18;
  top:-180px;
  left:-150px;
}

.blur-2{
  width:380px;
  height:380px;
  background:#00C2FF;
  opacity:.12;
  right:-120px;
  bottom:50px;
}

.footer-top,
.footer-main{
  position:relative;
  z-index:2;
}

.footer-top{
  margin-bottom:80px;
}

.footer-cta{
  border-radius:28px;
  padding:55px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:50px;
  box-shadow:0 35px 80px rgba(0,0,0,.45);
}

.cta-content{
  flex:1;
}

.cta-tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  padding:10px 18px;
  border-radius:40px;
  font-size:14px;
  margin-bottom:20px;
  font-weight:600;
}

.cta-content h2{
  font-size:42px;
  line-height:1.25;
  margin-bottom:18px;
  font-weight:700;
}

.cta-content p{
  color:#edf4ff;
  font-size:17px;
  line-height:30px;
  max-width:650px;
}

.cta-buttons{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

.footer .call-btn,
.footer .whatsapp-btn{
  text-decoration:none;
  padding:18px 34px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:17px;
  font-weight:600;
  transition:.35s;
}

.footer .call-btn{
  background:#fff;
  color:#0D6EFD;
}

.footer .whatsapp-btn{
  border:2px solid rgba(255,255,255,.35);
  color:#fff;
  background:transparent;
}

.footer .call-btn:hover,
.footer .whatsapp-btn:hover{
  transform:translateY(-6px);
}

.footer .whatsapp-btn:hover{
  background:#fff;
  color:#0D6EFD;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:28px;
  padding-bottom:70px;
}

.footer-card{
  background:rgba(127, 122, 122, 0.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:35px;
  transition:.35s;
  animation:fadeUp .7s ease both;
}

.footer-card:hover{
  transform:translateY(-8px);
  border-color:#0D6EFD;
  box-shadow:0 20px 45px rgba(177, 178, 180, 0.18);
}

.footer-card:nth-child(2){animation-delay:.15s;}
.footer-card:nth-child(3){animation-delay:.3s;}
.footer-card:nth-child(4){animation-delay:.45s;}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}

.footer-logo h2{
  font-size:36px;
  font-weight:700;
  margin-bottom:18px;
}

.footer-logo span{
  color:var(--primary);
}

.about-card p{
  color:#BFC9D8;
  line-height:30px;
  margin-bottom:30px;
  font-size:16px;
}

.footer-title{
  margin-bottom:30px;
}

.footer-title h3{
  position:relative;
  font-size:24px;
  font-weight:700;
  padding-bottom:15px;
}

.footer-title h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:60px;
  height:4px;
  border-radius:20px;
  background:linear-gradient(90deg,#0D6EFD,#00C6FF);
}

.footer-links li{
  margin-bottom:16px;
}

.footer-links li a{
  display:flex;
  align-items:center;
  gap:12px;
  color:#BFC9D8;
  font-size:16px;
  transition:.35s;
}

.footer-links li a i{
  width:18px;
  color:#0D9DFF;
}

.footer-links li a:hover{
  color:#fff;
  transform:translateX(8px);
}

.footer-links li a:hover i{
  color:#fff;
}

.footer-rating{
  margin-top:30px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.stars{
  display:flex;
  gap:5px;
  margin-bottom:12px;
}

.stars i{
  color:#FFC107;
  font-size:18px;
}

.footer-rating h4{
  font-size:20px;
  margin-bottom:6px;
}

.footer-rating small{
  color:#BFC9D8;
  font-size:14px;
}

.social-icons{
  display:flex;
  gap:15px;
  margin-top:30px;
  flex-wrap:wrap;
}

.social-icons a{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#101A2A;
  color:#fff;
  transition:.35s;
  font-size:18px;
}

.social-icons a:hover{
  background:#0D6EFD;
  transform:translateY(-6px);
  box-shadow:0 15px 35px rgba(161, 161, 161, 0.4);
}

.contact-item{
  display:flex;
  gap:18px;
  margin-bottom:25px;
  align-items:flex-start;
}

.contact-icon{
  width:55px;
  height:55px;
  min-width:55px;
  border-radius:16px;
  background:#101A2A;
  display:flex;
  justify-content:center;
  align-items:center;
}

.contact-icon i{
  color:#0D9DFF;
  font-size:20px;
}

.contact-content span{
  display:block;
  color:#7E8CA0;
  margin-bottom:6px;
  font-size:14px;
}

.contact-content a{
  color:#fff;
  font-weight:600;
}

.contact-content p{
  color:#BFC9D8;
  line-height:26px;
}

.working-hours{
  margin-top:35px;
  padding:20px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.working-hours h4{
  margin-bottom:12px;
  font-size:18px;
}

.working-hours p{
  color:#BFC9D8;
  margin-bottom:8px;
}

.working-hours strong{
  color:#fff;
  font-size:18px;
}

.newsletter{
  margin-top:35px;
}

.newsletter h4{
  font-size:20px;
  margin-bottom:18px;
  color:#fff;
}

.newsletter form{
  position:relative;
  display:flex;
  align-items:center;
}

.newsletter input{
  width:100%;
  height:60px;
  border:none;
  outline:none;
  border-radius:50px;
  padding:0 70px 0 25px;
  background:#101A2A;
  color:#fff;
  font-size:15px;
  border:1px solid rgba(255,255,255,.08);
  transition:.3s;
}

.newsletter input:focus{
  border-color:#0D6EFD;
  box-shadow:0 0 20px rgba(117, 118, 120, 0.25);
}

.newsletter button{
  position:absolute;
  right:8px;
  width:45px;
  height:45px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#0D6EFD,#00C6FF);
  color:#fff;
  cursor:pointer;
  transition:.35s;
}

.newsletter button:hover{
  transform:rotate(15deg) scale(1.08);
}

.footer-bottom{
  border-top:1px solid rgba(187, 161, 161, 0.08);
  padding:28px 0;
  background:#03070F;
}

.footer-bottom-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.footer-bottom p{
  color:#9AA8BC;
  font-size:15px;
}

.footer-bottom strong{
  color:#fff;
}

.footer-bottom-links{
  display:flex;
  gap:25px;
  flex-wrap:wrap;
}

.footer-bottom-links a{
  color:#9AA8BC;
  transition:.35s;
}

.footer-bottom-links a:hover{
  color:#0D9DFF;
}

/* RESPONSIVE */
@media(max-width:1200px){
  .services-wrapper{
    grid-template-columns:240px 1fr;
  }

  .right-sidebar{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    position:static;
  }

  .service-banner{
    grid-template-columns:1fr 300px;
  }

  .footer-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:992px){
  .services-section{
    padding:50px 3%;
  }

  .services-wrapper{
    grid-template-columns:1fr;
  }

  .service-sidebar{
    position:relative;
    top:0;
  }

  .sidebar-menu{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }

  .service-banner{
    grid-template-columns:1fr;
    padding:28px;
  }

  .banner-text h1{
    font-size:34px;
  }

  .banner-image{
    height:300px;
  }

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

  .right-sidebar{
    grid-template-columns:1fr 1fr;
  }

  .footer{
    padding-top:80px;
  }

  .footer-cta{
    flex-direction:column;
    text-align:center;
    padding:40px;
  }

  .cta-content h2{
    font-size:34px;
  }

  .cta-buttons{
    justify-content:center;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:768px){
  .services-section{
    padding:40px 15px;
  }

  .sidebar-menu{
    grid-template-columns:1fr;
  }

  .banner-text h1{
    font-size:28px;
  }

  .banner-image{
    height:240px;
  }

  .right-sidebar{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-card{
    padding:30px;
  }

  .footer-title{
    text-align:center;
  }

  .footer-title h3::after{
    left:50%;
    transform:translateX(-50%);
  }

  .footer-links li a{
    justify-content:center;
  }

  .social-icons{
    justify-content:center;
  }

  .contact-item{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .footer-bottom-wrap{
    flex-direction:column;
    text-align:center;
  }

  .footer-bottom-links{
    justify-content:center;
  }

  .newsletter form{
    width:100%;
  }
}

@media(max-width:576px){
  .navbar{
    padding:12px 15px;
  }

  .logo h2{
    font-size:24px;
  }

  .logo span{
    font-size:11px;
    letter-spacing:3px;
  }
/* Left Side Bar */
  .service-sidebar{
    padding:18px;
    border-radius:16px;
  }

  .sidebar-header h2{
    font-size:22px;
  }

  .service-btn{
    padding:12px 14px;
    font-size:14px;
  }

  .service-banner{
    padding:20px;
    border-radius:16px;
    gap:20px;
  }

  .banner-text h1{
    font-size:24px;
  }

  .banner-text p{
    font-size:14px;
  }

  .banner-buttons{
    flex-direction:column;
  }

  .call-btn,
  .book-btn{
    width:100%;
  }

  .banner-image{
    height:210px;
  }

  .service-card{
    border-radius:16px;
  }

  .service-image{
    height:190px;
  }

  .service-info{
    padding:18px;
  }

  .service-info h3{
    font-size:22px;
  }

  .service-info p{
    font-size:14px;
  }

  .offer-card,
  .why-card,
  .contact-card,
  .timing-card{
    padding:20px;
    border-radius:16px;
  }

  .offer-card h3{
    font-size:24px;
  }

  .footer{
    padding-top:40px;
  }

  .footer-main{
    padding-bottom:40px;
  }

  .footer-cta{
    padding:25px 20px;
    border-radius:18px;
  }

  .cta-content h2{
    font-size:24px;
    line-height:34px;
  }

  .cta-content p{
    font-size:14px;
    line-height:24px;
  }

  .cta-buttons{
    flex-direction:column;
    width:100%;
  }

  .footer .call-btn,
  .footer .whatsapp-btn{
    width:100%;
    justify-content:center;
  }

  .footer-card{
    padding:22px;
  }

  .footer-logo h2{
    font-size:28px;
  }

  .newsletter input{
    height:50px;
    padding:0 60px 0 18px;
  }

  .newsletter button{
    width:42px;
    height:42px;
    right:4px;
  }

  .footer-bottom{
    padding:18px 0;
  }

  .footer-bottom p{
    font-size:13px;
  }
}

    /* =========================
   PREMIUM CONTACT WIDGET
========================= */


.contact-widget{

position:fixed;

right:25px;

bottom:30px;

width:260px;

background:#ffffff;

border-radius:22px;

padding:18px;

box-shadow:0 20px 50px rgba(0,0,0,.18);

z-index:99999;

font-family:Arial,sans-serif;

}



/* Header */


.widget-header{

display:flex;

align-items:center;

gap:14px;

padding-bottom:15px;

margin-bottom:15px;

border-bottom:1px solid #eee;

}



.widget-header i{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#0a6cff;

color:white;

border-radius:50%;

font-size:22px;

}



.widget-header strong{

display:block;

font-size:17px;

color:#111827;

}



.widget-header small{

color:#64748b;

font-size:13px;

}





/* Buttons */


.widget-call,
.widget-whatsapp{


display:flex;

align-items:center;

gap:15px;

padding:14px;

border-radius:15px;

text-decoration:none;

margin-top:12px;

transition:.3s;

}



.widget-call{

background:#eef5ff;

color:#0a6cff;

}



.widget-whatsapp{

background:#ecfff3;

color:#16a34a;

}





.widget-call:hover,
.widget-whatsapp:hover{

transform:translateY(-4px);

}




.icon{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

border-radius:12px;

background:white;

font-size:22px;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}




.widget-call span,
.widget-whatsapp span{

display:block;

font-size:16px;

font-weight:700;

}



.widget-call small,
.widget-whatsapp small{

font-size:12px;

color:#64748b;

}




/* Floating Animation */


.contact-widget{

animation:slideUp .5s ease;

}



@keyframes slideUp{

from{

transform:translateY(80px);

opacity:0;

}

to{

transform:translateY(0);

opacity:1;

}

}




/* Mobile */


@media(max-width:600px){


.contact-widget{

right:15px;

bottom:15px;

width:210px;

padding:12px;

}



.widget-header{

display:none;

}



.widget-call,
.widget-whatsapp{

padding:10px;

}



.icon{

width:40px;

height:40px;

}


}
.contact-widget{

    position:fixed;

    right:25px;

    bottom:60px;

    width:260px;

    background:#fff;

    border-radius:22px;

    padding:18px;

    box-shadow:0 20px 50px rgba(0,0,0,.18);

    z-index:99999;


    /* Right Side Entry */
    animation: slideFromRight .8s ease forwards;

}



/* Slide From Right Animation */

@keyframes slideFromRight{

    0%{

        transform:translateX(120%);

        opacity:0;

    }


    100%{

        transform:translateX(0);

        opacity:1;

    }

}

    /* ===============================
   FOOTER MAIN
================================ */

.footer{

    background:#f8fafc;

    color:#111827;

    position:relative;

    overflow:hidden;

}


/* Background Blur */

.footer-blur{

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    filter:blur(90px);

    opacity:.25;

}


.blur-1{

    top:50px;

    left:-100px;

    background:#0a6cff;

}


.blur-2{

    bottom:0;

    right:-100px;

    background:#25D366;

}





/* ===============================
   CTA SECTION
================================ */


.footer-top{

    padding:60px 20px 30px;

}



.footer-cta{

    max-width:1200px;

    margin:auto;


    padding:40px;


    border-radius:25px;


    display:flex;


    align-items:center;


    justify-content:space-between;


    gap:30px;


    background:#0a6cff;

    color:white;

}



.cta-tag{


    display:inline-block;


    background:white;


    color:#0a6cff;


    padding:8px 18px;


    border-radius:50px;


    font-size:14px;


    font-weight:700;


}



.cta-content h2{


    font-size:36px;


    margin:15px 0;


    color:white;


}



.cta-content p{


    max-width:600px;


    line-height:1.7;


    color:white;


}





.cta-buttons{


    display:flex;


    gap:15px;


}





.call-btn,
.whatsapp-btn{


    display:flex;


    align-items:center;


    justify-content:center;


    gap:10px;


    padding:14px 25px;


    border-radius:12px;


    text-decoration:none;


    font-weight:700;


    transition:.3s;


}



.call-btn{

    background:white;

    color:#0a6cff;

}



.whatsapp-btn{

    background:#25D366;

    color:white;

}



.call-btn:hover,
.whatsapp-btn:hover{

    transform:translateY(-4px);

}







/* ===============================
   FOOTER MAIN
================================ */


.footer-main{


    padding:50px 20px;


}



.container{

    max-width:1400px;

    margin:auto;

}




.footer-grid{


    display:grid;


    grid-template-columns:1.3fr 1fr 1fr 1.2fr;


    gap:30px;


}




.footer-card{


    background:white;


    padding:30px;


    border-radius:20px;


    border:1px solid #e5e7eb;


}




.footer-card h3{


    font-size:22px;


    margin-bottom:25px;


    color:#111827;


}



.footer-logo img{


    width:220px;


    height:70px;


    object-fit:contain;


}





.footer-card p{


    color:#64748b;


    line-height:1.8;


}




/* Rating */


.footer-rating{


    margin-top:20px;


}



.stars{


    color:#fbbf24;


    font-size:22px;


}



.footer-rating h4{


    margin:5px 0;


}





/* Social */


.social-icons{


    display:flex;


    gap:12px;


    margin-top:20px;


}



.social-icons a{


    width:40px;


    height:40px;


    display:flex;


    align-items:center;


    justify-content:center;


    background:#0a6cff;


    color:white;


    border-radius:50%;


    text-decoration:none;


    transition:.3s;


}



.social-icons a:hover{


    transform:translateY(-5px);


}







/* Links */


.footer-links{


    list-style:none;


    padding:0;


}



.footer-links li{


    margin-bottom:14px;


}



.footer-links a{


    text-decoration:none;


    color:#475569;


    font-weight:500;


    transition:.3s;


}



.footer-links a:hover{


    color:#0a6cff;


    padding-left:5px;


}





/* ===============================
 CONTACT
================================ */


.contact-item{


    display:flex;


    gap:15px;


    margin-bottom:20px;


    align-items:flex-start;


}



.contact-item i{


    width:40px;


    height:40px;


    display:flex;


    justify-content:center;


    align-items:center;


    background:#e8f1ff;


    color:#0a6cff;


    border-radius:10px;


}



.contact-item span{


    display:block;


    font-size:14px;


    color:#64748b;


}



.contact-item a{


    text-decoration:none;


    color:#111827;


    font-weight:600;


}



.contact-item p{


    margin:0;

    color:#111827;

    font-weight:600;

}





.working-hours{


    margin-top:25px;


    padding-top:20px;


    border-top:1px solid #ddd;


}



.working-hours h4{


    margin-bottom:10px;


}







/* ===============================
 FOOTER BOTTOM
================================ */


.footer-bottom{


    background:#111827;


    padding:20px;


    color:white;


}



.footer-bottom .container{


    display:flex;


    justify-content:space-between;


    align-items:center;


    gap:20px;


    flex-wrap:wrap;


}



.footer-bottom p{


    color:white;


    margin:0;


}



.footer-bottom a{


    color:white;


    text-decoration:none;


    margin:0 10px;


    font-size:14px;


}



.footer-bottom a:hover{


    color:#38bdf8;


}





/* ===============================
 TABLET
================================ */


@media(max-width:1100px){


.footer-grid{


grid-template-columns:repeat(2,1fr);


}



.footer-cta{


flex-direction:column;

align-items:flex-start;


}


}





/* ===============================
 MOBILE
================================ */


@media(max-width:768px){


.footer-top{

padding:40px 15px 20px;

}



.footer-cta{


padding:25px;


}



.cta-content h2{


font-size:26px;


}



.cta-buttons{


width:100%;


flex-direction:column;


}



.call-btn,
.whatsapp-btn{


width:100%;


}



.footer-grid{


grid-template-columns:1fr;


}



.footer-main{


padding:30px 15px;


}



.footer-bottom .container{


flex-direction:column;


text-align:center;


}



.footer-bottom a{


display:inline-block;


margin:8px;


}


}


body.dark .footer-card,
body.dark .footer-card *{
  color:#fff !important;
}

body.dark .footer-card{
  border-color: rgba(255,255,255,.12) !important;
}

body.dark .footer-card .footer-logo span{
  color:#0D9DFF !important;
}

body.dark .footer-card .footer-links li a i,
body.dark .footer-card .contact-icon i,
body.dark .footer-card .stars i{
  color:#0D9DFF !important;
}

body.dark .footer-card .footer-rating{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.08) !important;
}

body.dark .footer-card .contact-content span,
body.dark .footer-card .contact-content a,
body.dark .footer-card .contact-content p,
body.dark .footer-card .working-hours p,
body.dark .footer-card .working-hours strong,
body.dark .footer-card .footer-links li a,
body.dark .footer-card .footer-logo h2,
body.dark .footer-card .footer-title h3,
body.dark .footer-card .footer-rating h4,
body.dark .footer-card .footer-rating small,
body.dark .footer-card p{
  color:#fff !important;
}

body.dark .footer-card .footer-links li a:hover{
  color:#fff !important;
}

#readme{
  background-color: var(--primary);
  padding: 5px;
  color: white;
  border-radius: 5px;
}
#list{
  border-color: rgb(204, 201, 201);
}

 #middle-pro-section{
      padding: 80px 20px;
      background: #ffffff;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    #middle-pro-section .middle-wrap{
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 35px;
      align-items: center;
    }

    #middle-pro-section .middle-left{
      padding: 10px;
    }

    #middle-pro-section .middle-tag{
      display: inline-block;
      padding: 7px 14px;
      background: #e8f0ff;
      color: #2563eb;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 16px;
    }

    #middle-pro-section h2{
      margin: 0 0 15px;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.2;
      color: #0f172a;
    }

    #middle-pro-section h2 span{
      color: #2563eb;
    }

    #middle-pro-section p{
      margin: 0 0 18px;
      color: #475569;
      font-size: 16px;
      line-height: 1.8;
    }

    #middle-pro-section .middle-points{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 20px;
    }

    #middle-pro-section .point{
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      padding: 14px 16px;
      font-weight: 600;
      color: #1e293b;
      box-shadow: 0 8px 24px rgba(15,23,42,0.05);
    }

    #middle-pro-section .middle-right{
      background: var(--primary);
      border-radius: 24px;
      padding: 24px;
      box-shadow: 0 18px 50px rgba(15,23,42,0.18);
    }

    #middle-pro-section .middle-card{
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 20px;
      padding: 28px;
      color: #fff;
      backdrop-filter: blur(8px);
    }

    #middle-pro-section .middle-card h3{
      margin: 0 0 14px;
      font-size: 24px;
    }

    #middle-pro-section .middle-card ul{
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #middle-pro-section .middle-card li{
      margin-bottom: 12px;
      font-size: 15px;
      line-height: 1.6;
    }

    #middle-pro-section .middle-btn{
      display: inline-block;
      margin-top: 16px;
      padding: 12px 18px;
      background: #fff;
      color: #0f172a;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 700;
      transition: .3s ease;
    }

    #middle-pro-section .middle-btn:hover{
      transform: translateY(-2px);
      background: #e2e8f0;
    }

    @media (max-width: 900px){
      #middle-pro-section .middle-wrap{
        grid-template-columns: 1fr;
      }
      #middle-pro-section .middle-points{
        grid-template-columns: 1fr;
      }
    }

        /* ==========================================================
   CONTACT WIDGET — SUPER COMPACT MOBILE
   ========================================================== */

.contact-widget {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px;
  max-width: 240px;
  margin: 0 auto;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

/* Widget Header */
.widget-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid #f0f0f0;
}

.widget-header i {
  font-size: 14px;
  color: var(--primary, #0066cc);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--primary, #0066cc) 12%, white);
  border-radius: 50%;
  flex-shrink: 0;
}

.widget-header strong {
  display: block;
  font-size: 12px;
  color: #111;
  line-height: 1.2;
  font-weight: 600;
}

.widget-header small {
  font-size: 9px;
  color: #888;
  display: block;
}

/* Call & WhatsApp Buttons */
.widget-call,
.widget-whatsapp {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  margin-bottom: 6px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.widget-call:last-child,
.widget-whatsapp:last-child {
  margin-bottom: 0;
}

.widget-call .icon,
.widget-whatsapp .icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  flex-shrink: 0;
}

.widget-call .icon {
  background: var(--primary, #0066cc);
  color: #ffffff;
}

.widget-whatsapp .icon {
  background: #25D366;
  color: #ffffff;
}

.widget-call span,
.widget-whatsapp span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #111;
  line-height: 1.2;
}

.widget-call small,
.widget-whatsapp small {
  font-size: 8px;
  color: #999;
  display: block;
}

/* Hover Effects */
.widget-call:hover {
  background: color-mix(in srgb, var(--primary, #0066cc) 8%, white);
  border-color: var(--primary, #0066cc);
}

.widget-whatsapp:hover {
  background: #e8f5e9;
  border-color: #25D366;
}

/* Mobile Optimization */
@media (max-width: 480px) {
  .contact-widget {
    max-width: 200px;
    padding: 6px;
  }

  .widget-header {
    gap: 5px;
    padding-bottom: 5px;
    margin-bottom: 6px;
  }

  .widget-header i {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .widget-header strong {
    font-size: 11px;
  }

  .widget-header small {
    font-size: 8px;
  }

  .widget-call,
  .widget-whatsapp {
    gap: 6px;
    padding: 5px 6px;
    margin-bottom: 5px;
  }

  .widget-call .icon,
  .widget-whatsapp .icon {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }

  .widget-call span,
  .widget-whatsapp span {
    font-size: 10px;
  }

  .widget-call small,
  .widget-whatsapp small {
    font-size: 7px;
  }
}

/* Very Small Devices */
@media (max-width: 360px) {
  .contact-widget {
    max-width: 180px;
    padding: 5px;
  }

  .widget-header i {
    width: 18px;
    height: 18px;
    font-size: 11px;
  }

  .widget-call .icon,
  .widget-whatsapp .icon {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
}


    /* ===== LED Repair main content — matched to A-One theme (primary blue #0a6cff, black text, white bg) ===== */
    :root{
        --primary: #0a6cff;
        --primary-dark: #0850c4;
        --text: #111111;
        --muted: #555555;
        --bg: #ffffff;
        --bg-soft: #f5f8ff;
        --border: #000000;
        --gold: #f5b700;
    }

    .led-main *{box-sizing:border-box;}
    .led-main{
        font-family: 'Segoe UI', Arial, sans-serif;
        color:var(--text);
        background:var(--bg);
    }
    .led-container{max-width:1180px;margin:0 auto;padding:0 24px;}
    .led-section{padding:70px 0;}
    .led-eyebrow{
        display:inline-block;color:var(--primary);font-weight:700;font-size:13px;
        letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;
        border:1px solid var(--primary);padding:5px 14px;border-radius:999px;
    }
    .led-heading{font-size:32px;font-weight:800;margin-bottom:14px;line-height:1.25;}
    .led-lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:560px;}

    /* HERO */
    .led-hero{
        background:linear-gradient(135deg, var(--bg-soft), #ffffff);
        padding:80px 0 60px;
        border-bottom:1px solid #e5e5e5;
    }
    .led-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
    @media (max-width:900px){.led-hero-grid{grid-template-columns:1fr;}}
    .led-hero h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:18px;}
    .led-hero h1 span{color:var(--primary);}
    @media (max-width:600px){.led-hero h1{font-size:32px;}}
    .led-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;}
    .btn-primary{
        background:var(--primary);color:#fff;font-weight:700;font-size:14.5px;
        padding:13px 26px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;
        align-items:center;gap:8px;transition:.2s ease;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}
    .btn-outline{
        border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:14.5px;
        padding:11px 24px;border-radius:8px;background:transparent;
    }
    .led-trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:10px;}
    .led-trust b{display:block;font-size:20px;color:var(--primary);}
    .led-trust span{font-size:12.5px;color:var(--muted);}

    .hero-visual{
        background:#fff;border:1px solid #000;border-radius:14px;padding:20px;
        box-shadow:0 10px 30px rgba(10,108,255,.12);
    }
    .hero-visual .screen{
        aspect-ratio:16/10;border-radius:8px;background:#0d1218;
        display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
    }
    .hero-visual .bar{width:65%;height:5px;border-radius:3px;background:linear-gradient(90deg, var(--primary), var(--gold));box-shadow:0 0 20px rgba(10,108,255,.5);}
    .hero-visual .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:14px;}
    .dot-green{width:8px;height:8px;border-radius:50%;background:#1fbf5c;display:inline-block;margin-right:6px;}

    /* SERVICE CARDS */
    .led-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.led-grid{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:560px){.led-grid{grid-template-columns:1fr;}}
    .led-card{
        background:#fff;border:1px solid #000;border-radius:12px;padding:26px;
        transition:.2s ease;
    }
    .led-card:hover{box-shadow:0 8px 24px rgba(10,108,255,.15);transform:translateY(-3px);}
    .led-card i{
        width:44px;height:44px;border-radius:10px;background:var(--bg-soft);color:var(--primary);
        display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;
    }
    .led-card h3{font-size:16.5px;margin-bottom:8px;}
    .led-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:12px;}
    .led-card .price{font-weight:700;color:var(--primary);font-size:14px;}

    /* PROCESS */
    .led-process{background:var(--bg-soft);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
    .steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
    @media (max-width:860px){.steps4{grid-template-columns:1fr;}}
    .step-item .num{
        width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;
        display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:15px;
    }
    .step-item h3{font-size:15.5px;margin-bottom:6px;}
    .step-item p{font-size:13px;color:var(--muted);line-height:1.55;}

    /* PRICING */
    .price-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.price-grid3{grid-template-columns:1fr;}}
    .price-box{background:#fff;border:1px solid #000;border-radius:12px;padding:30px;position:relative;}
    .price-box.pop{border-color:var(--primary);border-width:2px;background:var(--bg-soft);}
    .price-tag{position:absolute;top:-12px;left:24px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;}
    .price-box h3{font-size:16px;margin-bottom:6px;}
    .price-box .amt{font-size:30px;font-weight:800;color:var(--primary);margin:14px 0;}
    .price-box .amt span{font-size:13px;color:var(--muted);font-weight:400;}
    .price-box ul{list-style:none;margin:16px 0 22px;padding:0;}
    .price-box li{font-size:13.5px;color:var(--muted);padding:8px 0;border-bottom:1px solid #eee;}
    .price-box li i{color:var(--primary);margin-right:8px;}

    /* BOOKING */
    .booking-box{
        background:#fff;border:1px solid #000;border-radius:14px;padding:40px;
        display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;
    }
    @media (max-width:860px){.booking-box{grid-template-columns:1fr;padding:24px;}}
    .booking-box h2{font-size:26px;margin-bottom:12px;}
    .binfo-row{display:flex;gap:10px;margin-bottom:14px;font-size:13.5px;color:var(--muted);align-items:flex-start;}
    .binfo-row i{color:var(--primary);margin-top:3px;}
    .binfo-row b{display:block;color:var(--text);font-size:14px;}
    form.booking-form{display:grid;gap:14px;}
    .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    @media (max-width:560px){.frow{grid-template-columns:1fr;}}
    .booking-form label{font-size:12.5px;color:var(--muted);margin-bottom:5px;display:block;}
    .booking-form input, .booking-form select, .booking-form textarea{
        width:100%;border:1px solid #000;border-radius:8px;padding:11px 13px;font-size:14px;
        font-family:inherit;color:var(--text);
    }
    .booking-form textarea{min-height:80px;resize:vertical;}
    .booking-form button{
        background:var(--primary);color:#fff;font-weight:700;padding:13px;border:none;border-radius:8px;
        cursor:pointer;font-size:14.5px;
    }
    .booking-form button:hover{background:var(--primary-dark);}
    #ledConfirm{display:none;color:#1fbf5c;font-size:13px;text-align:center;}

    /* TESTIMONIALS */
    .test-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.test-grid3{grid-template-columns:1fr;}}
    .test-box{background:#fff;border:1px solid #000;border-radius:12px;padding:24px;}
    .test-box .stars{color:var(--gold);margin-bottom:10px;font-size:13px;}
    .test-box p{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:14px;}
    .test-box .who{font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;}


    /* Navbar Logo */
.logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.logo a{
    display:flex;
    align-items:center;
}

.logo img{
    display:block;
    width:230px;       /* Desktop */
    max-width:100%;
    height:70px;       /* Fixed height */
    object-fit:contain;
    object-position:left center;
    transition:.3s ease;
}

.logo img:hover{
    transform:scale(1.03);
}

/* Laptop */
@media (max-width:1200px){
    .logo img{
        width:210px;
        height:65px;
    }
}

/* Tablet */
@media (max-width:992px){
    .logo img{
        width:190px;
        height:60px;
    }
}

/* Mobile */
@media (max-width:768px){
    .logo img{
        width:165px;
        height:55px;
    }
}

/* Small Mobile */
@media (max-width:576px){
    .logo img{
        width:145px;
        height:48px;
    }
}





    /* ===== AC Installation main content — matched to A-One theme (primary blue #0a6cff, black text, white bg) ===== */
    :root{
        --primary: #0a6cff;
        --primary-dark: #0850c4;
        --text: #111111;
        --muted: #555555;
        --bg: #ffffff;
        --bg-soft: #f5f8ff;
        --border: #000000;
        --gold: #f5b700;
    }

    .inst-main *{box-sizing:border-box;}
    .inst-main{
        font-family: 'Segoe UI', Arial, sans-serif;
        color:var(--text);
        background:var(--bg);
    }
    .inst-container{max-width:1180px;margin:0 auto;padding:0 24px;}
    .inst-section{padding:70px 0;}
    .inst-eyebrow{
        display:inline-block;color:var(--primary);font-weight:700;font-size:13px;
        letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;
        border:1px solid var(--primary);padding:5px 14px;border-radius:999px;
    }
    .inst-heading{font-size:32px;font-weight:800;margin-bottom:14px;line-height:1.25;}
    .inst-lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:560px;}

    /* HERO */
    .inst-hero{
        background:linear-gradient(135deg, var(--bg-soft), #ffffff);
        padding:80px 0 60px;
        border-bottom:1px solid #e5e5e5;
    }
    .inst-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
    @media (max-width:900px){.inst-hero-grid{grid-template-columns:1fr;}}
    .inst-hero h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:18px;}
    .inst-hero h1 span{color:var(--primary);}
    @media (max-width:600px){.inst-hero h1{font-size:32px;}}
    .inst-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;}
    .btn-primary{
        background:var(--primary);color:#fff;font-weight:700;font-size:14.5px;
        padding:13px 26px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;
        align-items:center;gap:8px;transition:.2s ease;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}
    .btn-outline{
        border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:14.5px;
        padding:11px 24px;border-radius:8px;background:transparent;
    }
    .inst-trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:10px;}
    .inst-trust b{display:block;font-size:20px;color:var(--primary);}
    .inst-trust span{font-size:12.5px;color:var(--muted);}

    .hero-visual{
        background:#fff;border:1px solid #000;border-radius:14px;padding:20px;
        box-shadow:0 10px 30px rgba(10,108,255,.12);
    }
    .hero-visual .screen{
        aspect-ratio:16/10;border-radius:8px;background:#0d1218;
        display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
    }
    .hero-visual .bar{width:65%;height:5px;border-radius:3px;background:linear-gradient(90deg, var(--primary), var(--gold));box-shadow:0 0 20px rgba(10,108,255,.5);}
    .hero-visual .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:14px;}
    .dot-green{width:8px;height:8px;border-radius:50%;background:#1fbf5c;display:inline-block;margin-right:6px;}

    /* SERVICE CARDS */
    .inst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.inst-grid{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:560px){.inst-grid{grid-template-columns:1fr;}}
    .inst-card{
        background:#fff;border:1px solid #000;border-radius:12px;padding:26px;
        transition:.2s ease;
    }
    .inst-card:hover{box-shadow:0 8px 24px rgba(10,108,255,.15);transform:translateY(-3px);}
    .inst-card i{
        width:44px;height:44px;border-radius:10px;background:var(--bg-soft);color:var(--primary);
        display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;
    }
    .inst-card h3{font-size:16.5px;margin-bottom:8px;}
    .inst-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:12px;}
    .inst-card .price{font-weight:700;color:var(--primary);font-size:14px;}

    /* PROCESS */
    .inst-process{background:var(--bg-soft);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
    .steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
    @media (max-width:860px){.steps4{grid-template-columns:1fr;}}
    .step-item .num{
        width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;
        display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:15px;
    }
    .step-item h3{font-size:15.5px;margin-bottom:6px;}
    .step-item p{font-size:13px;color:var(--muted);line-height:1.55;}

    /* PRICING */
    .price-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.price-grid3{grid-template-columns:1fr;}}
    .price-box{background:#fff;border:1px solid #000;border-radius:12px;padding:30px;position:relative;}
    .price-box.pop{border-color:var(--primary);border-width:2px;background:var(--bg-soft);}
    .price-tag{position:absolute;top:-12px;left:24px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;}
    .price-box h3{font-size:16px;margin-bottom:6px;}
    .price-box .amt{font-size:30px;font-weight:800;color:var(--primary);margin:14px 0;}
    .price-box .amt span{font-size:13px;color:var(--muted);font-weight:400;}
    .price-box ul{list-style:none;margin:16px 0 22px;padding:0;}
    .price-box li{font-size:13.5px;color:var(--muted);padding:8px 0;border-bottom:1px solid #eee;}
    .price-box li i{color:var(--primary);margin-right:8px;}

    /* BOOKING */
    .booking-box{
        background:#fff;border:1px solid #000;border-radius:14px;padding:40px;
        display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;
    }
    @media (max-width:860px){.booking-box{grid-template-columns:1fr;padding:24px;}}
    .booking-box h2{font-size:26px;margin-bottom:12px;}
    .binfo-row{display:flex;gap:10px;margin-bottom:14px;font-size:13.5px;color:var(--muted);align-items:flex-start;}
    .binfo-row i{color:var(--primary);margin-top:3px;}
    .binfo-row b{display:block;color:var(--text);font-size:14px;}
    form.booking-form{display:grid;gap:14px;}
    .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    @media (max-width:560px){.frow{grid-template-columns:1fr;}}
    .booking-form label{font-size:12.5px;color:var(--muted);margin-bottom:5px;display:block;}
    .booking-form input, .booking-form select, .booking-form textarea{
        width:100%;border:1px solid #000;border-radius:8px;padding:11px 13px;font-size:14px;
        font-family:inherit;color:var(--text);
    }
    .booking-form textarea{min-height:80px;resize:vertical;}
    .booking-form button{
        background:var(--primary);color:#fff;font-weight:700;padding:13px;border:none;border-radius:8px;
        cursor:pointer;font-size:14.5px;
    }
    .booking-form button:hover{background:var(--primary-dark);}
    #instConfirm{display:none;color:#1fbf5c;font-size:13px;text-align:center;}

    /* TESTIMONIALS */
    .test-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.test-grid3{grid-template-columns:1fr;}}
    .test-box{background:#fff;border:1px solid #000;border-radius:12px;padding:24px;}
    .test-box .stars{color:var(--gold);margin-bottom:10px;font-size:13px;}
    .test-box p{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:14px;}
    .test-box .who{font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;}

  
    /* ===== AC On Rent main content — matched to A-One theme (primary blue #0a6cff, black text, white bg) ===== */
    :root{
        --primary: #0a6cff;
        --primary-dark: #0850c4;
        --text: #111111;
        --muted: #555555;
        --bg: #ffffff;
        --bg-soft: #f5f8ff;
        --border: #000000;
        --gold: #f5b700;
    }

    .rent-main *{box-sizing:border-box;}
    .rent-main{
        font-family: 'Segoe UI', Arial, sans-serif;
        color:var(--text);
        background:var(--bg);
    }
    .rent-container{max-width:1180px;margin:0 auto;padding:0 24px;}
    .rent-section{padding:70px 0;}
    .rent-eyebrow{
        display:inline-block;color:var(--primary);font-weight:700;font-size:13px;
        letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;
        border:1px solid var(--primary);padding:5px 14px;border-radius:999px;
    }
    .rent-heading{font-size:32px;font-weight:800;margin-bottom:14px;line-height:1.25;}
    .rent-lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:560px;}

    /* HERO */
    .rent-hero{
        background:linear-gradient(135deg, var(--bg-soft), #ffffff);
        padding:80px 0 60px;
        border-bottom:1px solid #e5e5e5;
    }
    .rent-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
    @media (max-width:900px){.rent-hero-grid{grid-template-columns:1fr;}}
    .rent-hero h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:18px;}
    .rent-hero h1 span{color:var(--primary);}
    @media (max-width:600px){.rent-hero h1{font-size:32px;}}
    .rent-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;}
    .btn-primary{
        background:var(--primary);color:#fff;font-weight:700;font-size:14.5px;
        padding:13px 26px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;
        align-items:center;gap:8px;transition:.2s ease;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}
    .btn-outline{
        border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:14.5px;
        padding:11px 24px;border-radius:8px;background:transparent;
    }
    .rent-trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:10px;}
    .rent-trust b{display:block;font-size:20px;color:var(--primary);}
    .rent-trust span{font-size:12.5px;color:var(--muted);}

    .hero-visual{
        background:#fff;border:1px solid #000;border-radius:14px;padding:20px;
        box-shadow:0 10px 30px rgba(10,108,255,.12);
    }
    .hero-visual .screen{
        aspect-ratio:16/10;border-radius:8px;background:#0d1218;
        display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
    }
    .hero-visual .bar{width:65%;height:5px;border-radius:3px;background:linear-gradient(90deg, var(--primary), var(--gold));box-shadow:0 0 20px rgba(10,108,255,.5);}
    .hero-visual .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:14px;}
    .dot-green{width:8px;height:8px;border-radius:50%;background:#1fbf5c;display:inline-block;margin-right:6px;}

    /* WHY RENT STRIP */
    .why-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.why-strip{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:560px){.why-strip{grid-template-columns:1fr;}}
    .why-item{background:#fff;border:1px solid #000;border-radius:12px;padding:20px;text-align:center;}
    .why-item i{font-size:22px;color:var(--primary);margin-bottom:10px;display:block;}
    .why-item h4{font-size:14.5px;margin-bottom:4px;}
    .why-item p{font-size:12.5px;color:var(--muted);}

    /* SERVICE CARDS */
    .rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.rent-grid{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:560px){.rent-grid{grid-template-columns:1fr;}}
    .rent-card{
        background:#fff;border:1px solid #000;border-radius:12px;padding:26px;
        transition:.2s ease;
    }
    .rent-card:hover{box-shadow:0 8px 24px rgba(10,108,255,.15);transform:translateY(-3px);}
    .rent-card i{
        width:44px;height:44px;border-radius:10px;background:var(--bg-soft);color:var(--primary);
        display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;
    }
    .rent-card h3{font-size:16.5px;margin-bottom:8px;}
    .rent-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:12px;}
    .rent-card .price{font-weight:700;color:var(--primary);font-size:14px;}

    /* PROCESS */
    .rent-process{background:var(--bg-soft);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
    .steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
    @media (max-width:860px){.steps4{grid-template-columns:1fr;}}
    .step-item .num{
        width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;
        display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:15px;
    }
    .step-item h3{font-size:15.5px;margin-bottom:6px;}
    .step-item p{font-size:13px;color:var(--muted);line-height:1.55;}

    /* PRICING */
    .price-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.price-grid3{grid-template-columns:1fr;}}
    .price-box{background:#fff;border:1px solid #000;border-radius:12px;padding:30px;position:relative;}
    .price-box.pop{border-color:var(--primary);border-width:2px;background:var(--bg-soft);}
    .price-tag{position:absolute;top:-12px;left:24px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;}
    .price-box h3{font-size:16px;margin-bottom:6px;}
    .price-box .amt{font-size:30px;font-weight:800;color:var(--primary);margin:14px 0;}
    .price-box .amt span{font-size:13px;color:var(--muted);font-weight:400;}
    .price-box ul{list-style:none;margin:16px 0 22px;padding:0;}
    .price-box li{font-size:13.5px;color:var(--muted);padding:8px 0;border-bottom:1px solid #eee;}
    .price-box li i{color:var(--primary);margin-right:8px;}

    /* FAQ */
    .faq-wrap{max-width:820px;margin:44px auto 0;}
    .faq-item{border:1px solid #000;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff;}
    .faq-q{
        padding:18px 22px;font-size:14.5px;font-weight:700;cursor:pointer;
        display:flex;justify-content:space-between;align-items:center;
    }
    .faq-q i{color:var(--primary);transition:.2s ease;}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 22px;}
    .faq-a p{font-size:13.5px;color:var(--muted);line-height:1.6;padding-bottom:0;}
    .faq-item.open .faq-a{max-height:200px;padding-bottom:18px;}
    .faq-item.open .faq-q i{transform:rotate(45deg);}

    /* BOOKING */
    .booking-box{
        background:#fff;border:1px solid #000;border-radius:14px;padding:40px;
        display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;
    }
    @media (max-width:860px){.booking-box{grid-template-columns:1fr;padding:24px;}}
    .booking-box h2{font-size:26px;margin-bottom:12px;}
    .binfo-row{display:flex;gap:10px;margin-bottom:14px;font-size:13.5px;color:var(--muted);align-items:flex-start;}
    .binfo-row i{color:var(--primary);margin-top:3px;}
    .binfo-row b{display:block;color:var(--text);font-size:14px;}
    form.booking-form{display:grid;gap:14px;}
    .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    @media (max-width:560px){.frow{grid-template-columns:1fr;}}
    .booking-form label{font-size:12.5px;color:var(--muted);margin-bottom:5px;display:block;}
    .booking-form input, .booking-form select, .booking-form textarea{
        width:100%;border:1px solid #000;border-radius:8px;padding:11px 13px;font-size:14px;
        font-family:inherit;color:var(--text);
    }
    .booking-form textarea{min-height:80px;resize:vertical;}
    .booking-form button{
        background:var(--primary);color:#fff;font-weight:700;padding:13px;border:none;border-radius:8px;
        cursor:pointer;font-size:14.5px;
    }
    .booking-form button:hover{background:var(--primary-dark);}
    #rentConfirm{display:none;color:#1fbf5c;font-size:13px;text-align:center;}

    /* TESTIMONIALS */
    .test-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
    @media (max-width:860px){.test-grid3{grid-template-columns:1fr;}}
    .test-box{background:#fff;border:1px solid #000;border-radius:12px;padding:24px;}
    .test-box .stars{color:var(--gold);margin-bottom:10px;font-size:13px;}
    .test-box p{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:14px;}
    .test-box .who{font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;}