/* Ductless Brothers — eye-catching "Our Service" section (homepage), matches gallery.css */

#description.section{
  position:relative; overflow:hidden;
  padding-top:72px !important; padding-bottom:80px !important;
  background:
    radial-gradient(600px 380px at 88% 15%, rgba(103,201,232,.15), transparent 70%),
    radial-gradient(560px 360px at 10% 88%, rgba(216,90,28,.13), transparent 70%),
    radial-gradient(rgba(255,255,255,.05) 1.5px, transparent 2px) 0 0 / 24px 24px,
    #0B1120 !important;
}

/* Title with gradient underline */
#description .service-section-title{
  position:relative; display:table; margin:0 auto 44px !important;
  padding:0 0 14px !important; background:none !important; border:0 !important; box-shadow:none !important;
  font-size:clamp(34px,4vw,52px) !important; color:#FFFFFF !important; letter-spacing:-.5px;
}
#description .service-section-title::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:90px; height:5px; border-radius:99px;
  background:linear-gradient(90deg,#D85A1C,#67C9E8);
}

#description .service-layout{ gap:32px !important; align-items:stretch !important; }

/* Glowing gradient border on photo and all three cards */
#description .service-gallery-frame,
#description .service-bubble,
#description .service-benefits-bubble{
  border:2px solid transparent !important;
  background:
    linear-gradient(#151E33,#151E33) padding-box,
    linear-gradient(135deg,#D85A1C,#67C9E8) border-box !important;
  box-shadow:0 20px 50px rgba(0,0,0,.45), 0 0 40px rgba(103,201,232,.12) !important;
  transition:transform .3s ease, box-shadow .3s ease;
}
#description .service-gallery-frame:hover,
#description .service-bubble:hover,
#description .service-benefits-bubble:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0,0,0,.5), 0 0 55px rgba(103,201,232,.22) !important;
}
#description .service-bubble::before,
#description .service-benefits-bubble::before{ display:none !important; }

/* Photo: fills the column height on computers, zooms on hover */
#description .service-gallery{ height:100%; }
#description .service-gallery-frame{ overflow:hidden; }
#description .service-gallery-frame img{ transition:transform .6s ease, opacity .35s ease; }
#description .service-gallery-frame:hover img{ transform:scale(1.04); }
#description .service-gallery-frame::after{
  content:""; position:absolute; inset:auto 0 0 0; height:35%;
  background:linear-gradient(transparent, rgba(11,17,32,.55)); pointer-events:none;
}
#description .service-image-label{
  padding:8px 18px !important; border-radius:99px !important; font-size:14px !important;
  letter-spacing:.06em; text-transform:uppercase;
  background:linear-gradient(135deg,#67C9E8,#3AA9CF) !important; color:#FFFFFF !important;
  box-shadow:0 8px 20px rgba(0,0,0,.4);
}
#description .service-gallery-arrow{
  background:rgba(11,17,32,.6) !important; border:1px solid rgba(103,201,232,.6) !important;
  backdrop-filter:blur(6px); color:#FFFFFF !important;
}
#description .service-gallery-arrow:hover{ background:#3AA9CF !important; }

#description .service-gallery-dot{ background:rgba(255,255,255,.3) !important; transition:width .3s, background .3s; }
#description .service-gallery-dot.active{ width:28px !important; border-radius:99px !important; transform:none !important; background:#67C9E8 !important; }

/* Caption under the photo: orange-to-blue banner */
#description .service-gallery-caption{
  border:0 !important; border-radius:16px !important;
  background:linear-gradient(135deg,#D85A1C 0%,#C2511A 45%,#3AA9CF 100%) !important;
  box-shadow:0 14px 34px rgba(216,90,28,.25) !important;
  color:#FFFFFF !important; font-weight:800 !important; font-size:clamp(17px,1.6vw,22px) !important;
  text-shadow:0 2px 6px rgba(0,0,0,.25);
}

/* Card text */
#description .service-bubble h3,
#description .service-benefits-bubble h3{
  display:flex; align-items:center; gap:10px;
  color:#FFFFFF !important; font-size:clamp(20px,1.8vw,24px) !important;
}
#description .service-bubble h3::before,
#description .service-benefits-bubble h3::before{
  content:""; flex:0 0 auto; width:10px; height:10px; border-radius:50%;
  background:linear-gradient(135deg,#D85A1C,#67C9E8); box-shadow:0 0 10px rgba(103,201,232,.6);
}
#description .service-bubble p{ color:#D3DCE8 !important; }

/* Benefits checklist: white text, glowing check badges */
#description .service-benefits-list li{
  color:#FFFFFF !important; font-weight:600 !important; padding-left:30px !important;
}
#description .service-benefits-list li::before{
  content:"✓" !important; top:1px !important;
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:50%;
  background:rgba(103,201,232,.18) !important; border:1px solid rgba(103,201,232,.6);
  color:#67C9E8 !important; font-size:12px !important; font-weight:800; line-height:1;
}

@media (min-width:901px){
  #description .service-gallery-frame{ flex:1 1 auto; height:auto !important; min-height:440px; }
  #description .service-gallery-frame img{ position:absolute; inset:0; }
}
@media (max-width:900px){
  #description.section{ padding-top:56px !important; padding-bottom:56px !important; }
  #description .service-section-title{ margin-bottom:32px !important; }
}
