@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300.woff2') format('woff2')
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2')
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500.woff2') format('woff2')
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v20-latin-600.woff2') format('woff2')
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700.woff2') format('woff2')
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins-v20-latin-800.woff2') format('woff2')
}



:root {
  --baby: #7fd8ff;
  --baby-2: #bfefff;
  --baby-3: #eaf9ff;
  --blue: #1f7ea8;
  --deep: #12384d;
  --green: #69c9a7;
  --green-soft: #dff7ef;
  --white: #ffffff;
  --text: #263846;
  --muted: #60727e;
}

/* Wrapper */
.adc-wrapper {
  font-family: 'Poppins', ;
  background: linear-gradient(180deg, #f1fbff 0%, #ffffff 100%);
  overflow: hidden;
}

/* Top Bar */
.adc-topbar {
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}

.adc-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 900;
  color: var(--deep);
}

.adc-logo-icon {
  width: 45px;
  height: 45px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--baby), var(--blue));
  box-shadow: 0 12px 28px rgba(127, 216, 255, .45);
}



/* Navbar */
.adc-navbar {
  margin-top: 22px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(127, 216, 255, .35);
  border-radius: 18px;
  padding: 12px 16px;
  box-shadow: 0 20px 45px rgba(18, 56, 77, .09);
}

.adc-navbar .navbar-brand {
  font-weight: 900;
  color: var(--deep);
  font-size: 17px;
}

.adc-navbar .nav-link {
  color: var(--deep);
  font-size: 13px;
  font-weight: 900;
  padding: 12px 15px !important;
  border-radius: 12px;
  text-transform: uppercase;
}

.adc-navbar .nav-link.active,
.adc-navbar .nav-link:hover {
  background: linear-gradient(135deg, var(--baby), var(--baby-2));
  color: var(--deep);
  box-shadow: 0 10px 20px rgba(127, 216, 255, .25);
}

.adc-navbar .dropdown-menu {
  border: 0;
  border-radius: 18px;
  padding: 12px;
  margin-top: 10px;
  box-shadow: 0 22px 50px rgba(18, 56, 77, .15);
}

.adc-navbar .dropdown-item {
  font-size: 13px;
  font-weight: 800;
  color: var(--deep);
  padding: 11px 14px;
  border-radius: 12px;
}

.adc-navbar .dropdown-item:hover {
  background: var(--baby-3);
  color: var(--blue);
}

.adc-nav-btn {
  background: linear-gradient(135deg, var(--blue), var(--baby));
  color: #fff;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 14px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(31, 126, 168, .28);
}

.navbar-toggler {
  border: 0;
  background: var(--baby-3);
  padding: 10px 12px;
  border-radius: 12px;
}

.adc-toggler {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--deep);
  position: relative;
}

.adc-toggler::before,
.adc-toggler::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--deep);
}

.adc-toggler::before {
  top: -7px;
}

.adc-toggler::after {
  top: 7px;
}

/* Hero */
.adc-hero {
  position: relative;
  margin-top: -45px;
  padding-top: 85px;
  background:
    radial-gradient(circle at 88% 28%, rgba(127, 216, 255, .45), transparent 28%),
    radial-gradient(circle at 12% 74%, rgba(191, 239, 255, .65), transparent 28%),
    linear-gradient(115deg, #ffffff 0%, #ffffff 47%, #dcf6ff 47%, #c8efff 100%);
}

.adc-hero-row {
  min-height: 710px;
  position: relative;
  z-index: 3;
}

/* Left Content */
.adc-content {
  animation: fadeUp .9s ease both;
}

.adc-badge {
  display: inline-block;
  background: #ffffff;
  color: var(--blue);
  padding: 12px 18px;
  border-radius: 50px;
  font-weight: 900;
  margin-bottom: 20px;
  border: 1px solid rgba(127, 216, 255, .45);
  box-shadow: 0 12px 28px rgba(127, 216, 255, .22);
}

.adc-content h1 {
  font-size: 56px;
  line-height: 1.08;
  font-weight: 950;
  color: var(--deep);
  margin-bottom: 24px;
}

.adc-content p {
  font-size: 17px;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 30px;
  max-width: 660px;
}

.adc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
}

.adc-primary-btn,
.adc-secondary-btn {
  padding: 17px 28px;
  border-radius: 15px;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.adc-primary-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--baby));
  box-shadow: 0 18px 38px rgba(31, 126, 168, .30);
  animation: pulseBaby 2s infinite;
}

.adc-secondary-btn {
  color: var(--deep);
  background: #fff;
  border: 2px solid var(--baby-2);
}

.adc-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.adc-mini-stats div {
  background: #fff;
  border: 1px solid rgba(127, 216, 255, .35);
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 14px 34px rgba(18, 56, 77, .08);
}

.adc-mini-stats strong {
  display: block;
  font-size: 22px;
  color: var(--blue);
  font-weight: 950;
}

.adc-mini-stats span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

/* Right Image */
.adc-image-box {
  position: relative;
  min-height: 560px;
  animation: fadeRight 1s ease both;
}

.adc-image-box img {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 38px;
  box-shadow: 0 35px 75px rgba(18, 56, 77, .22);
  animation: floatImage 5s ease-in-out infinite;
}

.adc-circle-one,
.adc-circle-two {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}

.adc-circle-one {
  width: 420px;
  height: 420px;
  background: rgba(127, 216, 255, .35);
  right: -45px;
  top: 30px;
}

.adc-circle-two {
  width: 230px;
  height: 230px;
  background: rgba(105, 201, 167, .22);
  left: -35px;
  bottom: 25px;
}

.adc-float {
  position: absolute;
  z-index: 7;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(127, 216, 255, .35);
  border-radius: 20px;
  padding: 17px 22px;
  box-shadow: 0 20px 45px rgba(18, 56, 77, .14);
  animation: floatCard 4s ease-in-out infinite;
}

.adc-float strong {
  display: block;
  color: var(--deep);
  font-weight: 950;
}

.adc-float span {
  display: block;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

.adc-float-1 {
  top: 65px;
  left: -25px;
}

.adc-float-2 {
  right: -20px;
  bottom: 95px;
  animation-delay: .8s;
}

/* 3D Duct Shape */
.adc-duct-shape {
  position: absolute;
  right: -20px;
  top: -25px;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  border: 17px solid rgba(127, 216, 255, .45);
  box-shadow:
    inset 0 0 0 15px rgba(255, 255, 255, .65),
    0 20px 45px rgba(127, 216, 255, .28);
  z-index: 2;
  animation: spinDuct 14s linear infinite;
}

.adc-duct-shape span {
  position: absolute;
  width: 100px;
  height: 11px;
  border-radius: 20px;
  background: rgba(31, 126, 168, .45);
  top: 55px;
  left: 13px;
}

/* Air Lines */
.adc-air-lines {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.adc-air-lines span {
  position: absolute;
  width: 430px;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(127, 216, 255, .9), transparent);
  opacity: .75;
  animation: airMove 8s linear infinite;
}

.adc-air-lines span:nth-child(1) {
  top: 25%;
  left: -35%;
  animation-delay: 0s;
}

.adc-air-lines span:nth-child(2) {
  top: 40%;
  left: -40%;
  animation-delay: 1.5s;
}

.adc-air-lines span:nth-child(3) {
  top: 58%;
  left: -32%;
  animation-delay: 3s;
}

.adc-air-lines span:nth-child(4) {
  top: 76%;
  left: -45%;
  animation-delay: 4.5s;
}

/* Animations */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(45px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes airMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(155vw);
  }
}

@keyframes floatImage {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@keyframes floatCard {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@keyframes spinDuct {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulseBaby {
  0% {
    box-shadow: 0 0 0 0 rgba(127, 216, 255, .55);
  }

  70% {
    box-shadow: 0 0 0 16px rgba(127, 216, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(127, 216, 255, 0);
  }
}

/* Responsive */
@media(max-width:991px) {
  .adc-top-info {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .adc-navbar {
    margin-top: 18px;
  }

  .adc-nav-btn {
    display: inline-flex;
    margin-top: 12px;
  }

  .adc-hero {
    margin-top: 25px;
    padding-top: 45px;
    background: linear-gradient(180deg, #ffffff 0%, #ddf6ff 100%);
  }

  .adc-hero-row {
    min-height: auto;
    padding: 0px 0;
  }

  .adc-content h1 {
    font-size: 42px;
  }

  .adc-image-box {
    min-height: auto;
  }

  .adc-image-box img {
    height: 430px;
  }

  .adc-float-1 {
    left: 15px;
  }

  .adc-float-2 {
    right: 15px;
  }
}

@media(max-width:575px) {
  .adc-content h1 {
    font-size: 34px;
  }

  .adc-content p {
    font-size: 15px;
  }

  .adc-buttons a {
    width: 100%;
  }

  .adc-image-box img {
    height: 340px;
    border-radius: 26px;
  }

  .adc-float {
    position: relative;
    inset: auto;
    margin-top: 14px;
  }

  .adc-top-info {
    display: block;
  }

  .adc-info-box {
    margin-bottom: 12px;
  }

  .adc-mini-stats div {
    width: 100%;
  }
}

/*WHY + PROCESS SECTION */
.adc-premium-why{
  position:relative;
  padding:110px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(127,216,255,.35),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f1fbff 55%,#ffffff 100%);
}

.adc-premium-badge{
  display:inline-block;
  padding:11px 22px;
  border-radius:50px;
  background:#fff;
  color:#1f7ea8;
  border:1px solid rgba(127,216,255,.45);
  font-weight:900;
  box-shadow:0 14px 30px rgba(127,216,255,.18);
  margin-bottom:18px;
}

.adc-premium-why h2{
  color:#12384d;
  font-size:46px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:18px;
}

.adc-premium-intro{
  color:#60727e;
  font-size:17px;
  line-height:1.8;
  margin:0 auto;
}

.adc-premium-card{
  height:100%;
  text-align:center;
  padding:34px 24px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(127,216,255,.35);
  box-shadow:0 20px 45px rgba(18,56,77,.08);
  transition:.4s ease;
  position:relative;
  overflow:hidden;
}

.adc-premium-card::before{
  content:"";
  position:absolute;
  inset:auto 25px 0;
  height:4px;
  border-radius:10px;
  background:linear-gradient(90deg,#bfefff,#7fd8ff,#1f7ea8);
}

.adc-premium-card:hover{
  transform:translateY(-12px);
  box-shadow:0 30px 65px rgba(127,216,255,.28);
}

.adc-premium-card.featured{
  transform:translateY(-18px);
  background:linear-gradient(180deg,#ffffff 0%,#eaf9ff 100%);
  box-shadow:0 32px 70px rgba(127,216,255,.32);
}

.adc-premium-icon{
  width:74px;
  height:74px;
  margin:0 auto 20px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:30px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  box-shadow:0 16px 34px rgba(127,216,255,.42);
}

.adc-premium-card h5{
  color:#12384d;
  font-weight:950;
  margin-bottom:12px;
}

.adc-premium-card p{
  color:#60727e;
  font-size:14px;
  line-height:1.7;
  margin:0;
}

.adc-premium-center-box{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(127,216,255,.38);
  box-shadow:0 26px 60px rgba(18,56,77,.1);
}

.adc-premium-step{
  min-width:130px;
  text-align:center;
}

.adc-premium-step strong{
  width:58px;
  height:58px;
  margin:0 auto 10px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  box-shadow:0 12px 28px rgba(127,216,255,.42);
}

.adc-premium-step span{
  display:block;
  color:#12384d;
  font-weight:900;
}

.adc-premium-line{
  width:75px;
  height:3px;
  border-radius:10px;
  background:linear-gradient(90deg,#bfefff,#7fd8ff);
  position:relative;
}

.adc-premium-line::after{
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#1f7ea8;
  animation:adcMoveDot 2.5s linear infinite;
}

.adc-premium-air span{
  position:absolute;
  width:440px;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(127,216,255,.75),transparent);
  animation:adcPremiumAir 9s linear infinite;
}

.adc-premium-air span:nth-child(1){top:25%;left:-35%;animation-delay:0s;}
.adc-premium-air span:nth-child(2){top:55%;left:-45%;animation-delay:2s;}
.adc-premium-air span:nth-child(3){top:78%;left:-30%;animation-delay:4s;}

@keyframes adcPremiumAir{
  from{transform:translateX(0);}
  to{transform:translateX(155vw);}
}

@keyframes adcMoveDot{
  from{left:0;}
  to{left:100%;}
}

@media(max-width:991px){
  .adc-premium-why h2{
    font-size:36px;
  }

  .adc-premium-card.featured{
    transform:none;
  }

  .adc-premium-center-box{
    flex-direction:column;
  }

  .adc-premium-line{
    width:3px;
    height:45px;
  }

  .adc-premium-line::after{
    top:0;
    left:-4px;
    animation:adcMoveDotMobile 2.5s linear infinite;
  }

  @keyframes adcMoveDotMobile{
    from{top:0;}
    to{top:100%;}
  }
}


.adc-dark-split{
  position:relative;
  background:#0f2a3a;
  overflow:hidden;
}

/* LEFT CONTENT */
.adc-dark-content{
  padding:90px 70px;
  color:#fff;
  position:relative;
  z-index:2;
}

/* glow background */
.adc-dark-content::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:radial-gradient(circle at 20% 20%,rgba(127,216,255,.15),transparent 40%);
  z-index:-1;
}

.adc-dark-badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:50px;
  background:rgba(127,216,255,.15);
  color:#7fd8ff;
  font-weight:900;
  margin-bottom:18px;
}

.adc-dark-content h2{
  font-size:42px;
  font-weight:950;
  line-height:1.2;
  margin-bottom:20px;
}

.adc-dark-content p{
  color:#cbd6de;
  line-height:1.8;
  margin-bottom:18px;
}

/* FEATURES */
.adc-dark-features{
  margin-top:30px;
}

.adc-dark-item{
  display:flex;
  gap:15px;
  margin-bottom:20px;
}

.adc-dark-item span{
  min-width:45px;
  height:45px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#fff;
  box-shadow:0 10px 25px rgba(127,216,255,.4);
}

.adc-dark-item h6{
  font-weight:900;
  margin-bottom:5px;
}

.adc-dark-item p{
  font-size:14px;
  margin:0;
}

/* BUTTON */
.adc-dark-btn{
  display:inline-block;
  margin-top:25px;
  padding:16px 28px;
  border-radius:12px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 15px 35px rgba(127,216,255,.35);
  transition:.3s;
}

.adc-dark-btn:hover{
  transform:translateY(-4px);
}

/* RIGHT IMAGE */
.adc-dark-image{
  position:relative;
  height:100%;
  min-height:600px;
  overflow:hidden;
}

.adc-dark-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* overlay gradient */
.adc-dark-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(270deg,#0f2a3a 0%,transparent 60%);
}

/* FLOAT BOX */
.adc-dark-float{
  position:absolute;
  bottom:40px;
  right:40px;
  background:rgba(255,255,255,.9);
  padding:18px 22px;
  border-radius:18px;
  box-shadow:0 20px 45px rgba(0,0,0,.2);
}

.adc-dark-float strong{
  display:block;
  color:#0f2a3a;
  font-weight:900;
}

.adc-dark-float span{
  font-size:13px;
  color:#60727e;
}

/* RESPONSIVE */
@media(max-width:991px){

  .adc-dark-content{
    padding:60px 25px;
    text-align:center;
  }

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

  .adc-dark-image{
    min-height:400px;
  }

  .adc-dark-overlay{
    background:linear-gradient(180deg,#0f2a3a 0%,transparent 60%);
  }
}

.adc-services-section{
  position:relative;
  padding:110px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 15%,rgba(127,216,255,.28),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f2fbff 100%);
}

.adc-services-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:50px;
  background:#ffffff;
  color:#1f7ea8;
  border:1px solid rgba(127,216,255,.45);
  font-weight:900;
  margin-bottom:15px;
  box-shadow:0 14px 30px rgba(127,216,255,.16);
}

.adc-services-section h2{
  color:#12384d;
  font-size:44px;
  line-height:1.15;
  font-weight:950;
  margin:0;
}

.adc-services-intro{
  color:#60727e;
  font-size:17px;
  line-height:1.8;
  margin:0;
}

.adc-service-card{
  position:relative;
  height:100%;
  padding:30px 24px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(127,216,255,.36);
  box-shadow:0 20px 45px rgba(18,56,77,.08);
  overflow:hidden;
  transition:.45s ease;
}

.adc-service-card::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-45px;
  top:-45px;
  border-radius:50%;
  background:rgba(127,216,255,.18);
  transition:.45s ease;
}

.adc-service-card::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:5px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#bfefff,#7fd8ff,#1f7ea8);
  transform:scaleX(.35);
  transform-origin:left;
  transition:.45s ease;
}

.adc-service-card:hover{
  transform:translateY(-12px);
  box-shadow:0 32px 70px rgba(127,216,255,.27);
}

.adc-service-card:hover::before{
  width:180px;
  height:180px;
  background:rgba(127,216,255,.28);
}

.adc-service-card:hover::after{
  transform:scaleX(1);
}

.adc-service-icon{
  position:relative;
  z-index:2;
  width:68px;
  height:68px;
  border-radius:22px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:900;
  margin-bottom:22px;
  box-shadow:0 16px 34px rgba(127,216,255,.42);
  transition:.45s ease;
}

.adc-service-card:hover .adc-service-icon{
  transform:rotate(-6deg) scale(1.06);
}

.adc-service-card h5{
  position:relative;
  z-index:2;
  color:#12384d;
  font-weight:950;
  margin-bottom:12px;
  line-height:1.35;
}

.adc-service-card p{
  position:relative;
  z-index:2;
  color:#60727e;
  font-size:14px;
  line-height:1.75;
  margin-bottom:22px;
}

.adc-service-card a{
  position:relative;
  z-index:2;
  color:#1f7ea8;
  text-decoration:none;
  font-weight:900;
}

.adc-service-card a::after{
  content:" →";
}

.adc-service-featured{
  background:linear-gradient(180deg,#ffffff 0%,#eaf9ff 100%);
  transform:translateY(-10px);
}

.adc-call-card{
  background:linear-gradient(135deg,#12384d,#1f7ea8);
  border-color:rgba(127,216,255,.3);
}

.adc-call-card h5,
.adc-call-card p{
  color:#fff;
}

.adc-call-card .adc-service-icon{
  background:#ffffff;
  color:#1f7ea8;
}

.adc-call-card a{
  display:inline-block;
  background:#ffffff;
  color:#12384d;
  padding:12px 20px;
  border-radius:14px;
}

.adc-call-card a::after{
  content:"";
}

/* Airflow Lines */
.adc-services-air span{
  position:absolute;
  width:430px;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(127,216,255,.75),transparent);
  animation:adcServicesAir 9s linear infinite;
}

.adc-services-air span:nth-child(1){top:20%;left:-35%;animation-delay:0s;}
.adc-services-air span:nth-child(2){top:55%;left:-45%;animation-delay:2s;}
.adc-services-air span:nth-child(3){top:82%;left:-30%;animation-delay:4s;}

@keyframes adcServicesAir{
  from{transform:translateX(0);}
  to{transform:translateX(155vw);}
}

@media(max-width:991px){
  .adc-services-section h2{
    font-size:34px;
    margin-bottom:18px;
  }

  .adc-service-featured{
    transform:none;
  }
}

.adc-furnace-wave-section{
  position:relative;
  overflow:hidden;
  padding:120px 0;
  background:
    radial-gradient(circle at 82% 20%,rgba(127,216,255,.24),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f2fbff 100%);
}

/* SVG WAVE BACKGROUND */
.adc-wave-bg{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.adc-wave-bg svg{
  width:100%;
  height:100%;
}

.wave{
  fill:#0f2a3a;
}

.wave-1{
  opacity:1;
  animation:adcRealWaveOne 7s ease-in-out infinite;
}

.wave-2{
  fill:#12384d;
  opacity:.85;
  animation:adcRealWaveTwo 9s ease-in-out infinite;
}

/* GLASS LAYER */
.adc-wave-glass{
  position:absolute;
  top:0;
  left:0;
  width:58%;
  height:100%;
  z-index:2;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.04);
  border-right:1px solid rgba(127,216,255,.24);
  pointer-events:none;
}

/* PARTICLES */
.adc-real-particles{
  position:absolute;
  inset:0;
  z-index:3;
  overflow:hidden;
  pointer-events:none;
}

.adc-real-particles span{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7fd8ff;
  opacity:0;
  box-shadow:
    0 0 12px rgba(127,216,255,.95),
    0 0 28px rgba(127,216,255,.45);
  animation:adcParticleFlow 8s linear infinite;
}

.adc-real-particles span:nth-child(1){left:6%; top:82%; animation-delay:0s;}
.adc-real-particles span:nth-child(2){left:14%; top:72%; animation-delay:1s; width:5px; height:5px;}
.adc-real-particles span:nth-child(3){left:22%; top:88%; animation-delay:2s;}
.adc-real-particles span:nth-child(4){left:31%; top:78%; animation-delay:3s; width:4px; height:4px;}
.adc-real-particles span:nth-child(5){left:39%; top:92%; animation-delay:4s;}
.adc-real-particles span:nth-child(6){left:48%; top:80%; animation-delay:5s; width:6px; height:6px;}
.adc-real-particles span:nth-child(7){left:57%; top:90%; animation-delay:1.5s;}
.adc-real-particles span:nth-child(8){left:66%; top:76%; animation-delay:2.5s; width:4px; height:4px;}
.adc-real-particles span:nth-child(9){left:75%; top:86%; animation-delay:3.5s;}
.adc-real-particles span:nth-child(10){left:86%; top:82%; animation-delay:4.5s; width:5px; height:5px;}

/* KEEP CONTENT ABOVE */
.adc-furnace-wave-image,
.adc-furnace-wave-content{
  position:relative;
  z-index:6;
}

/* IMAGE */
.adc-furnace-wave-image{
  min-height:560px;
}

.adc-furnace-wave-image img{
  position:relative;
  z-index:4;
  width:100%;
  height:560px;
  object-fit:cover;
  border-radius:38px;
  box-shadow:0 38px 85px rgba(0,0,0,.34);
  animation:adcImageSoftMove 6s ease-in-out infinite;
}

.adc-image-orbit{
  position:absolute;
  z-index:1;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(127,216,255,.22);
  left:-55px;
  top:55px;
  filter:blur(5px);
  animation:adcOrbitGlow 7s ease-in-out infinite;
}

.adc-wave-float{
  position:absolute;
  z-index:7;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(127,216,255,.45);
  border-radius:22px;
  padding:18px 22px;
  box-shadow:0 25px 52px rgba(0,0,0,.22);
  animation:adcFloatBox 4.5s ease-in-out infinite;
}

.adc-wave-float strong{
  display:block;
  color:#12384d;
  font-weight:950;
}

.adc-wave-float span{
  color:#1f7ea8;
  font-size:13px;
  font-weight:800;
}

.adc-wave-float-one{
  top:55px;
  right:-18px;
}

.adc-wave-float-two{
  bottom:58px;
  left:-22px;
  animation-delay:.8s;
}

/* CONTENT */
.adc-wave-badge{
  display:inline-block;
  padding:11px 22px;
  border-radius:50px;
  background:#ffffff;
  color:#1f7ea8;
  border:1px solid rgba(127,216,255,.45);
  font-weight:900;
  margin-bottom:18px;
  box-shadow:0 14px 30px rgba(127,216,255,.18);
}

.adc-furnace-wave-content h2{
  position:relative;
  padding-bottom:18px;
  color:#12384d;
  font-size:46px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:22px;
}

.adc-furnace-wave-content h2 span{
  display:block;
  color:#1f7ea8;
}

.adc-furnace-wave-content h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:160px;
  height:5px;
  border-radius:30px;
  background:linear-gradient(90deg,#7fd8ff,#1f7ea8,#bfefff);
  background-size:200%;
  animation:adcUnderlineMove 2.5s linear infinite;
}

.adc-wave-lead{
  color:#60727e;
  font-size:16.5px;
  line-height:1.85;
  margin-bottom:24px;
}

/* COUNTERS */
.adc-wave-counters{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:26px 0;
}

.adc-wave-counters div{
  text-align:center;
  background:#ffffff;
  border:1px solid rgba(127,216,255,.38);
  border-radius:20px;
  padding:18px 12px;
  box-shadow:0 16px 34px rgba(18,56,77,.08);
}

.adc-wave-counters strong{
  display:block;
  color:#1f7ea8;
  font-size:28px;
  font-weight:950;
  line-height:1;
}

.adc-wave-counters span{
  color:#60727e;
  font-size:13px;
  font-weight:800;
}

/* BEFORE AFTER */
.adc-wave-before-after{
  display:flex;
  align-items:stretch;
  gap:14px;
  margin:26px 0;
}

.adc-wave-ba{
  flex:1;
  padding:18px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(127,216,255,.36);
  box-shadow:0 16px 34px rgba(18,56,77,.08);
}

.adc-wave-ba span{
  display:inline-block;
  padding:7px 15px;
  border-radius:50px;
  color:#ffffff;
  font-size:13px;
  font-weight:950;
  margin-bottom:10px;
}

.adc-wave-ba.before span{
  background:#12384d;
}

.adc-wave-ba.after{
  background:linear-gradient(180deg,#ffffff,#eaf9ff);
}

.adc-wave-ba.after span{
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
}

.adc-wave-ba p{
  margin:0;
  color:#60727e;
  font-size:14px;
  line-height:1.6;
}

.adc-wave-arrow{
  width:46px;
  min-width:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1f7ea8;
  font-size:30px;
  font-weight:950;
  animation:adcArrowPulse 1.5s ease-in-out infinite;
}

/* POINTS */
.adc-wave-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:28px 0;
}

.adc-wave-points div{
  background:#ffffff;
  border:1px solid rgba(127,216,255,.35);
  border-radius:20px;
  padding:18px;
  transition:.35s ease;
}

.adc-wave-points div:hover{
  transform:translateY(-7px);
  box-shadow:0 20px 42px rgba(127,216,255,.25);
}

.adc-wave-points span{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#ffffff;
  font-size:20px;
  font-weight:950;
  margin-bottom:12px;
}

.adc-wave-points h5{
  color:#12384d;
  font-size:15px;
  font-weight:950;
  margin-bottom:5px;
}

.adc-wave-points p{
  color:#60727e;
  font-size:13px;
  line-height:1.55;
  margin:0;
}

/* BUTTONS */
.adc-wave-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.adc-wave-btn,
.adc-wave-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 28px;
  border-radius:14px;
  font-weight:950;
  text-decoration:none;
  transition:.35s ease;
}

.adc-wave-btn{
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
  color:#ffffff;
  box-shadow:0 18px 38px rgba(31,126,168,.28);
}

.adc-wave-outline{
  background:#ffffff;
  color:#12384d;
  border:2px solid #7fd8ff;
}

.adc-wave-btn:hover,
.adc-wave-outline:hover{
  transform:translateY(-4px);
  color:#ffffff;
}

/* ANIMATIONS */
@keyframes adcRealWaveOne{
  0%,100%{
    d:path("M0,0 H720 C610,80 590,170 690,250 C800,340 720,450 590,520 H0 Z");
  }
  50%{
    d:path("M0,0 H760 C625,95 620,160 720,255 C830,355 690,430 620,520 H0 Z");
  }
}

@keyframes adcRealWaveTwo{
  0%,100%{
    d:path("M0,0 H650 C560,90 540,180 640,260 C735,345 650,455 520,520 H0 Z");
  }
  50%{
    d:path("M0,0 H690 C570,75 575,195 665,275 C750,360 620,440 555,520 H0 Z");
  }
}

@keyframes adcParticleFlow{
  0%{
    transform:translateY(0) translateX(0) scale(.7);
    opacity:0;
  }
  15%{
    opacity:.85;
  }
  65%{
    opacity:.55;
  }
  100%{
    transform:translateY(-620px) translateX(-120px) scale(1.4);
    opacity:0;
  }
}

@keyframes adcImageSoftMove{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-14px) scale(1.025);}
}

@keyframes adcOrbitGlow{
  0%,100%{transform:scale(1);opacity:.72;}
  50%{transform:scale(1.1);opacity:1;}
}

@keyframes adcFloatBox{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}

@keyframes adcUnderlineMove{
  0%{background-position:0%;}
  100%{background-position:200%;}
}

@keyframes adcArrowPulse{
  0%,100%{transform:translateX(0);}
  50%{transform:translateX(7px);}
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-furnace-wave-section{
    padding:80px 0;
  }

  .adc-wave-bg svg{
    height:45%;
  }

  .adc-wave-glass{
    width:100%;
    height:45%;
  }

  .adc-furnace-wave-image{
    min-height:auto;
  }

  .adc-furnace-wave-image img{
    height:420px;
  }

  .adc-furnace-wave-content{
    text-align:center;
  }

  .adc-furnace-wave-content h2{
    font-size:34px;
  }

  .adc-furnace-wave-content h2::after{
    left:50%;
    transform:translateX(-50%);
  }

  .adc-wave-counters,
  .adc-wave-points{
    grid-template-columns:1fr;
  }

  .adc-wave-before-after{
    flex-direction:column;
  }

  .adc-wave-arrow{
    width:100%;
    transform:rotate(90deg);
  }

  .adc-wave-actions{
    justify-content:center;
  }

  .adc-wave-float-one{
    right:15px;
  }

  .adc-wave-float-two{
    left:15px;
  }
}

@media(max-width:575px){
  .adc-furnace-wave-image img{
    height:340px;
    border-radius:28px;
  }

  .adc-wave-float{
    position:relative;
    inset:auto !important;
    margin-top:14px;
  }

  .adc-wave-btn,
  .adc-wave-outline{
    width:100%;
  }
}


.adc-coupon-pro-section{
  position:relative;
  padding:110px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 15%,rgba(127,216,255,.28),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f2fbff 100%);
}

.adc-coupon-pro-badge{
  display:inline-block;
  padding:11px 22px;
  border-radius:50px;
  background:#fff;
  color:#1f7ea8;
  border:1px solid rgba(127,216,255,.45);
  font-weight:900;
  margin-bottom:16px;
  box-shadow:0 14px 30px rgba(127,216,255,.18);
}

.adc-coupon-pro-section h2{
  color:#12384d;
  font-size:44px;
  font-weight:950;
  margin-bottom:15px;
}

.adc-coupon-pro-section p{
  color:#60727e;
  line-height:1.8;
}

/* Coupon Box */
.adc-coupon-pro-box{
  position:relative;
  display:flex;
  overflow:hidden;
  border-radius:34px;
  background:#fff;
  box-shadow:0 35px 85px rgba(18,56,77,.16);
  border:1px solid rgba(127,216,255,.35);
}

/* Tearing Line */
.adc-tear-line{
  position:absolute;
  top:0;
  bottom:0;
  left:58%;
  width:18px;
  transform:translateX(-50%);
  z-index:5;
  background:
    radial-gradient(circle,#f2fbff 7px,transparent 8px);
  background-size:18px 26px;
  animation:adcTearShake 2.8s ease-in-out infinite;
}

.adc-tear-line::before{
  content:"✂";
  position:absolute;
  top:45%;
  left:50%;
  transform:translate(-50%,-50%) rotate(-90deg);
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:#1f7ea8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  box-shadow:0 12px 28px rgba(18,56,77,.18);
  animation:adcScissorMove 2.8s ease-in-out infinite;
}

@keyframes adcTearShake{
  0%,100%{filter:drop-shadow(0 0 0 rgba(127,216,255,0));}
  50%{filter:drop-shadow(0 0 12px rgba(127,216,255,.7));}
}

@keyframes adcScissorMove{
  0%,100%{top:28%;}
  50%{top:72%;}
}

/* Left */
.adc-coupon-pro-left{
  width:58%;
  padding:50px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,249,255,.82));
}

.adc-print-label{
  display:inline-block;
  padding:8px 15px;
  border-radius:30px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:950;
  margin-bottom:18px;
}

.adc-coupon-pro-left h3{
  color:#12384d;
  font-size:36px;
  font-weight:950;
  margin-bottom:22px;
}

.adc-coupon-pro-left ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

.adc-coupon-pro-left li{
  padding:13px 0 13px 34px;
  position:relative;
  border-bottom:1px dashed rgba(31,126,168,.25);
  color:#12384d;
  font-weight:800;
}

.adc-coupon-pro-left li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:13px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}

.adc-coupon-pro-left li strong{
  color:#1f7ea8;
}

.adc-coupon-pro-left small{
  color:#60727e;
  font-weight:700;
}

/* Right */
.adc-coupon-pro-right{
  width:42%;
  padding:50px 34px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.28),transparent 30%),
    linear-gradient(135deg,#12384d,#1f7ea8,#7fd8ff);
}

.adc-save-text{
  display:inline-block;
  padding:8px 16px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.32);
  border-radius:30px;
  font-weight:950;
  margin-bottom:18px;
}

.adc-main-price strong{
  display:block;
  font-size:78px;
  line-height:1;
  font-weight:950;
}

.adc-main-price span{
  font-weight:900;
}

/* Countdown */
.adc-countdown{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin:28px 0;
}

.adc-countdown div{
  padding:13px 6px;
  border-radius:16px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
}

.adc-countdown strong{
  display:block;
  font-size:23px;
  font-weight:950;
}

.adc-countdown span{
  font-size:11px;
  font-weight:800;
}

/* Buttons */
.adc-coupon-call,
.adc-print-btn{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  border:0;
  border-radius:15px;
  padding:15px 18px;
  font-weight:950;
  text-decoration:none;
  margin-top:12px;
  cursor:pointer;
}

.adc-coupon-call{
  background:#fff;
  color:#12384d;
}

.adc-print-btn{
  background:rgba(255,255,255,.18);
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
}

/* Airflow */
.adc-coupon-air span{
  position:absolute;
  width:430px;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(127,216,255,.75),transparent);
  animation:adcCouponAir 9s linear infinite;
}

.adc-coupon-air span:nth-child(1){top:20%;left:-35%;}
.adc-coupon-air span:nth-child(2){top:55%;left:-45%;animation-delay:2s;}
.adc-coupon-air span:nth-child(3){top:82%;left:-30%;animation-delay:4s;}

@keyframes adcCouponAir{
  from{transform:translateX(0);}
  to{transform:translateX(155vw);}
}

 /* IMAGE MODE */
.adc-coupon-image{
  position:relative;
  width:42%;
  overflow:hidden;
  padding:0;
}

/* الصورة */
.adc-coupon-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:0 30px 30px 0;
  transition:.5s ease;
}

/* zoom خفيف */
.adc-coupon-image:hover img{
  transform:scale(1.05);
}

/* overlay خفيف علشان الدمج */
.adc-coupon-img-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(31,126,168,.15),rgba(127,216,255,.1));
  pointer-events:none;
}

/* glow خفيف */
.adc-coupon-image::after{
  content:"";
  position:absolute;
  width:200px;
  height:200px;
  background:rgba(127,216,255,.25);
  border-radius:50%;
  top:-40px;
  right:-40px;
  filter:blur(15px);
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-coupon-image{
    width:100%;
    height:300px;
  }

  .adc-coupon-image img{
    border-radius:0 0 30px 30px;
  }
}

/* Responsive */
@media(max-width:991px){
  .adc-coupon-pro-box{
    flex-direction:column;
  }

  .adc-coupon-pro-left,
  .adc-coupon-pro-right{
    width:100%;
    padding:40px 25px;
  }

  .adc-tear-line{
    display:none;
  }

  .adc-coupon-pro-section h2{
    font-size:34px;
  }
}

/* Print only coupon */
@media print{
  body *{
    visibility:hidden;
  }

  .adc-coupon-pro-box,
  .adc-coupon-pro-box *{
    visibility:visible;
  }

  .adc-coupon-pro-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    box-shadow:none;
  }

  .adc-coupon-air,
  .adc-popup-overlay,
  .adc-print-btn{
    display:none !important;
  }
}



.adc-dual-services{
  position:relative;
  overflow:hidden;
}

/* BLOCK BASE */
.adc-service-block{
  padding:90px 70px;
  height:100%;
  position:relative;
}

/* LEFT STYLE (Light) */
.adc-service-block.left{
  background:
    radial-gradient(circle at 20% 20%,rgba(127,216,255,.25),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f2fbff 100%);
}

/* RIGHT STYLE (Dark) */
.adc-service-block.right{
  background:
    radial-gradient(circle at 80% 20%,rgba(127,216,255,.25),transparent 30%),
    linear-gradient(135deg,#0f2a3a,#12384d);
  color:#fff;
}

/* BADGE */
.adc-dual-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:50px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:900;
  margin-bottom:18px;
}

.adc-service-block.right .adc-dual-badge{
  background:rgba(255,255,255,.15);
  color:#fff;
}

/* TITLE */
.adc-service-block h2{
  font-size:40px;
  font-weight:950;
  line-height:1.2;
  margin-bottom:18px;
  color:#12384d;
}

.adc-service-block.right h2{
  color:#fff;
}

.adc-service-block h2 span{
  display:block;
  color:#1f7ea8;
}

.adc-service-block.right h2 span{
  color:#7fd8ff;
}

/* TEXT */
.adc-service-block p{
  color:#60727e;
  line-height:1.8;
  margin-bottom:14px;
}

.adc-service-block.right p{
  color:#cbd6de;
}

/* FEATURES */
.adc-dual-features{
  margin-top:25px;
}

.adc-dual-features div{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.adc-dual-features span{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.adc-dual-features p{
  margin:0;
  font-weight:800;
  font-size:14px;
}

/* HOVER EFFECT */
.adc-service-block:hover{
  transform:translateY(-5px);
  transition:.3s ease;
}

/* DIVIDER LINE */
.adc-service-block.left::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:2px;
  height:60%;
  transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,#7fd8ff,transparent);
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-service-block{
    padding:60px 25px;
    text-align:center;
  }

  .adc-service-block.left::after{
    display:none;
  }

  .adc-service-block h2{
    font-size:32px;
  }

  .adc-dual-features div{
    justify-content:center;
  }
}


.adc-gallery-pro5{
  padding:110px 0;
  background:
    radial-gradient(circle at 20% 20%,rgba(127,216,255,.2),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f2fbff 100%);
}

/* HEADER */
.adc-gallery-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:30px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:900;
  margin-bottom:15px;
}

.adc-gallery-pro5 h2{
  font-size:42px;
  font-weight:950;
  color:#12384d;
}

.adc-gallery-pro5 p{
  color:#60727e;
}

/* GRID */
.adc-gallery-grid5{
  display:grid;
  grid-template-columns:1fr 1.5fr 1fr;
  grid-template-rows:220px 220px;
  gap:18px;
}

/* BIG CENTER */
.adc-g5-big{
  grid-column:2;
  grid-row:1 / span 2;
  position:relative;
  border-radius:25px;
  overflow:hidden;
}

.adc-g5-big img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}

.adc-g5-big:hover img{
  transform:scale(1.08);
}

/* SMALL ITEMS */
.adc-g5-item{
  position:relative;
  border-radius:20px;
  overflow:hidden;
}

.adc-g5-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.adc-g5-item:hover img{
  transform:scale(1.1);
}

/* POSITIONS */
.tl{grid-column:1;grid-row:1;}
.tr{grid-column:3;grid-row:1;}
.bl{grid-column:1;grid-row:2;}
.br{grid-column:3;grid-row:2;}

/* GLASS CAPTION */
.adc-g5-caption{
  position:absolute;
  bottom:15px;
  left:15px;
  padding:14px 18px;
  border-radius:16px;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
}

.adc-g5-caption h5{
  margin:0;
  font-weight:900;
}

.adc-g5-caption span{
  font-size:13px;
}

.adc-g5-caption.small{
  font-size:13px;
  font-weight:900;
  padding:10px 14px;
}

/* OVERLAY */
.adc-g5-big::after,
.adc-g5-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(15,42,58,.6),transparent);
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-gallery-grid5{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }

  .adc-g5-big{
    grid-column:1 / span 2;
    grid-row:auto;
    height:300px;
  }

  .tl,.tr,.bl,.br{
    grid-column:auto;
    grid-row:auto;
    height:180px;
  }
}

@media(max-width:575px){
  .adc-gallery-grid5{
    grid-template-columns:1fr;
  }

  .adc-g5-big,
  .adc-g5-item{
    height:220px;
  }
}

.adc-why-clean{
  padding:100px 0;
  background:#ffffff;
}

/* HEADER */
.adc-why-head h2{
  font-size:38px;
  font-weight:900;
  color:#12384d;
  margin-bottom:15px;
}

.adc-why-head p{
  color:#60727e;
  max-width:650px;
  margin:auto;
  line-height:1.8;
}

/* ITEMS */
.adc-why-item{
  display:flex;
  gap:15px;
  padding:20px;
  border-radius:16px;
  background:#f9fcff;
  border:1px solid rgba(127,216,255,.25);
  transition:.3s;
}

.adc-why-item:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(127,216,255,.2);
}

/* ICON */
.adc-why-item span{
  min-width:45px;
  height:45px;
  border-radius:10px;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

/* TEXT */
.adc-why-item h5{
  margin:0;
  font-weight:900;
  color:#12384d;
  font-size:17px;
}

.adc-why-item p{
  margin:5px 0 0;
  font-size:14px;
  color:#60727e;
  line-height:1.7;
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-why-head h2{
    font-size:28px;
  }

  .adc-why-item{
    flex-direction:column;
    text-align:center;
  }

  .adc-why-item span{
    margin:auto;
  }
}

.adc-testimonials{
  padding:110px 0;
  background:
    radial-gradient(circle at 50% 0%,rgba(127,216,255,.2),transparent 40%),
    linear-gradient(180deg,#ffffff,#f2fbff);
}

/* HEADER */
.adc-testimonials-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:30px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:900;
  margin-bottom:15px;
}

.adc-testimonials-head h2{
  font-size:40px;
  font-weight:900;
  color:#12384d;
  margin-bottom:10px;
}

.adc-testimonials-head p{
  color:#60727e;
}

/* CARD */
.adc-review-card{
  height:100%;
  padding:25px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(127,216,255,.25);
  box-shadow:0 20px 45px rgba(18,56,77,.08);
  transition:.3s;
}

.adc-review-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px rgba(127,216,255,.2);
}

/* STARS */
.adc-stars{
  color:#f5b400;
  font-size:18px;
  margin-bottom:12px;
}

/* TEXT */
.adc-review-card p{
  font-size:15px;
  color:#60727e;
  line-height:1.7;
  margin-bottom:20px;
}

/* USER */
.adc-review-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.adc-review-user img{
  width:50px;
  height:50px;
  border-radius:50%;
  object-fit:cover;
}

.adc-review-user h6{
  margin:0;
  font-weight:900;
  color:#12384d;
}

.adc-review-user span{
  font-size:13px;
  color:#60727e;
}

/* RESPONSIVE */
@media(max-width:991px){
  .adc-testimonials-head h2{
    font-size:30px;
  }
}

.adc-testimonials-slider{
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff,#f2fbff);
  overflow:hidden;
}

.adc-review-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:30px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:900;
  margin-bottom:15px;
}

.adc-reviews-head h2{
  color:#12384d;
  font-size:40px;
  font-weight:950;
}

.adc-google-rating{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:18px 0 40px;
  padding:13px 20px;
  border-radius:50px;
  background:#fff;
  box-shadow:0 16px 35px rgba(18,56,77,.08);
  border:1px solid rgba(127,216,255,.3);
}

.adc-google-rating strong{
  color:#4285f4;
  font-weight:950;
}

.adc-google-rating span,
.adc-stars{
  color:#f5b400;
  letter-spacing:1px;
}

.adc-google-rating b{
  color:#12384d;
}

.adc-review-slider-wrap{
  overflow:hidden;
}

.adc-review-track{
  display:flex;
  transition:transform .7s ease;
}

.adc-review-slide{
  min-width:33.333%;
  padding:0 12px;
}

.adc-review-card{
  height:100%;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(127,216,255,.28);
  box-shadow:0 22px 48px rgba(18,56,77,.08);
}

.adc-review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}

.adc-verified{
  font-size:12px;
  font-weight:900;
  color:#1f7ea8;
  background:#eaf9ff;
  padding:7px 10px;
  border-radius:30px;
}

.adc-review-card p{
  color:#60727e;
  line-height:1.75;
  font-size:15px;
  margin-bottom:22px;
}

.adc-review-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.adc-review-user img{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
}

.adc-review-user h6{
  margin:0;
  color:#12384d;
  font-weight:950;
}

.adc-review-user span{
  color:#60727e;
  font-size:13px;
}

@media(max-width:991px){
  .adc-review-slide{
    min-width:100%;
  }

  .adc-reviews-head h2{
    font-size:30px;
  }
}

.adc-contact-luxury{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(127,216,255,.22),transparent 30%),
    linear-gradient(135deg,#0f2a3a 0%,#12384d 100%);
}

.adc-contact-luxury::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(127,216,255,.13);
  right:-180px;
  top:-120px;
  filter:blur(8px);
}

.adc-luxury-content{
  position:relative;
  z-index:2;
  color:#fff;
}

.adc-luxury-content > span{
  display:inline-block;
  padding:10px 20px;
  border-radius:50px;
  background:rgba(127,216,255,.16);
  border:1px solid rgba(127,216,255,.32);
  color:#7fd8ff;
  font-weight:950;
  margin-bottom:18px;
}

.adc-luxury-content h2{
  font-size:44px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:18px;
}

.adc-luxury-content p{
  color:#cbd6de;
  line-height:1.8;
}

.adc-luxury-info{
  margin-top:30px;
  display:grid;
  gap:14px;
}

.adc-luxury-info div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(127,216,255,.18);
  backdrop-filter:blur(10px);
}

.adc-luxury-info strong{
  display:block;
  color:#7fd8ff;
  font-weight:950;
  margin-bottom:5px;
}

.adc-luxury-info a,
.adc-luxury-info p{
  color:#fff;
  margin:0;
  text-decoration:none;
  font-weight:800;
}

/* Card */
.adc-luxury-card{
  position:relative;
  z-index:2;
  background:#ffffff;
  border-radius:34px;
  padding:22px;
  box-shadow:0 40px 90px rgba(0,0,0,.35);
}

.adc-luxury-map{
  height:230px;
  border-radius:24px;
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid rgba(127,216,255,.35);
}

.adc-luxury-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* Form */
.adc-luxury-form fieldset{
  border:0;
  padding:0;
  margin:0;
}

.adc-luxury-form input,
.adc-luxury-form select,
.adc-luxury-form textarea{
  width:100%;
  border:1px solid rgba(127,216,255,.45);
  background:#f8fdff;
  color:#12384d;
  border-radius:14px;
  padding:14px 16px;
  font-size:14px;
  font-weight:800;
  outline:none;
  transition:.3s;
}

.adc-luxury-form textarea{
  height:105px;
  resize:none;
}

.adc-luxury-form input:focus,
.adc-luxury-form select:focus,
.adc-luxury-form textarea:focus{
  background:#fff;
  border-color:#1f7ea8;
  box-shadow:0 0 0 4px rgba(127,216,255,.22);
}

.adc-luxury-form input[type="submit"]{
  border:0;
  color:#fff;
  cursor:pointer;
  font-weight:950;
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
  box-shadow:0 18px 36px rgba(31,126,168,.28);
}

.adc-luxury-form input[type="submit"]:hover{
  transform:translateY(-3px);
}

/* Mobile */
@media(max-width:991px){
  .adc-contact-luxury{
    padding:80px 0;
  }

  .adc-luxury-content{
    text-align:center;
  }

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

.adc-footer{
  position:relative;
  overflow:hidden;
  padding:90px 0 25px;
  background:
    radial-gradient(circle at 15% 15%,rgba(127,216,255,.18),transparent 28%),
    linear-gradient(135deg,#0f2a3a 0%,#12384d 100%);
  color:#fff;
}

.adc-footer::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-140px;
  bottom:-160px;
  border-radius:50%;
  background:rgba(127,216,255,.12);
  filter:blur(8px);
}

.adc-footer .container{
  position:relative;
  z-index:2;
}

.adc-footer-brand h3{
  font-size:28px;
  line-height:1.2;
  font-weight:950;
  margin-bottom:18px;
}

.adc-footer-brand p,
.adc-footer-contact p{
  color:#cbd6de;
  line-height:1.8;
}



.adc-footer h5{
  color:#7fd8ff;
  font-size:18px;
  font-weight:950;
  margin-bottom:20px;
}

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

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

.adc-footer-links a,
.adc-footer-contact a{
  color:#dce8ee;
  text-decoration:none;
  font-weight:700;
  transition:.3s;
}

.adc-footer-links a:hover,
.adc-footer-contact a:hover{
  color:#7fd8ff;
  padding-left:4px;
}

.adc-footer-btn{
  display:inline-block;
  margin-top:12px;
  padding:13px 22px;
  border-radius:14px;
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
  color:#fff !important;
  font-weight:950;
  box-shadow:0 16px 34px rgba(31,126,168,.25);
}

.adc-footer-bottom{
  margin-top:55px;
  padding-top:22px;
  border-top:1px solid rgba(127,216,255,.22);
  text-align:center;
}

.adc-footer-bottom p{
  color:#cbd6de;
  margin:0;
  font-size:14px;
}

.adc-footer-air span{
  position:absolute;
  width:430px;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(127,216,255,.55),transparent);
  animation:adcFooterAir 10s linear infinite;
}

.adc-footer-air span:nth-child(1){top:28%;left:-35%;}
.adc-footer-air span:nth-child(2){top:70%;left:-45%;animation-delay:3s;}

@keyframes adcFooterAir{
  from{transform:translateX(0);}
  to{transform:translateX(155vw);}
}

@media(max-width:991px){
  .adc-footer{
    text-align:center;
  }

  .adc-footer-social{
    justify-content:center;
  }
}

.adc-footer-social a i{
  margin-right:8px;
}

.adc-footer-social a{
  color:#fff;
}


.adc-ba-pro-section{
  padding:110px 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(127,216,255,.22),transparent 32%),
    linear-gradient(180deg,#ffffff,#f2fbff);
  overflow:hidden;
}

.adc-ba-pro-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:50px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:950;
  margin-bottom:15px;
}

.adc-ba-pro-section h2{
  color:#12384d;
  font-size:42px;
  line-height:1.15;
  font-weight:950;
  margin:0;
}

.adc-ba-pro-intro{
  color:#60727e;
  line-height:1.8;
  margin:0;
}

/* Tabs */
.adc-ba-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:35px;
}

.adc-ba-tabs a,
.adc-ba-tabs button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:0;
  padding:12px 20px;
  border-radius:50px;
  background:#ffffff;
  color:#12384d;
  font-weight:900;
  box-shadow:0 12px 28px rgba(18,56,77,.08);
  border:1px solid rgba(127,216,255,.35);
  cursor:pointer;
  transition:.3s;
}

.adc-ba-tabs a.active,
.adc-ba-tabs a:hover,
.adc-ba-tabs button.active,
.adc-ba-tabs button:hover{
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
  color:#fff;
}

/* Slider */
.adc-ba-slider{
  position:relative;
  height:465px;
  overflow:hidden;
  border-radius:32px;
  cursor:ew-resize;
  box-shadow:0 35px 80px rgba(18,56,77,.18);
  border:1px solid rgba(127,216,255,.35);
  user-select:none;
}

.adc-ba-after,
.adc-ba-before{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.adc-ba-before-wrap{
  position:absolute;
  top:0;
  left:0;
  width:50%;
  height:100%;
  overflow:hidden;
}

.adc-ba-before{
  width:100%;
  min-width:calc(54vw);
}

.adc-ba-glow-line{
  position:absolute;
  top:0;
  left:50%;
  width:4px;
  height:100%;
  transform:translateX(-50%);
  background:#ffffff;
  box-shadow:
    0 0 12px rgba(127,216,255,.95),
    0 0 34px rgba(127,216,255,.75),
    0 0 60px rgba(31,126,168,.45);
  animation:adcBaLineGlow 1.8s ease-in-out infinite;
}

.adc-ba-glow-line::after{
  content:"↔";
  position:absolute;
  top:50%;
  left:50%;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#ffffff;
  color:#1f7ea8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

@keyframes adcBaLineGlow{
  0%,100%{box-shadow:0 0 12px rgba(127,216,255,.95),0 0 34px rgba(127,216,255,.75);}
  50%{box-shadow:0 0 20px rgba(127,216,255,1),0 0 60px rgba(31,126,168,.75);}
}

.adc-ba-label{
  position:absolute;
  top:18px;
  padding:9px 17px;
  border-radius:50px;
  color:#fff;
  font-weight:950;
  z-index:5;
}

.adc-ba-before-label{
  left:18px;
  background:#12384d;
}

.adc-ba-after-label{
  right:18px;
  background:#1f7ea8;
}

/* Text Card */
.adc-ba-text-card{
  background:#ffffff;
  border-radius:30px;
  padding:34px;
  border:1px solid rgba(127,216,255,.35);
  box-shadow:0 28px 65px rgba(18,56,77,.1);
}

.adc-ba-text-card > span{
  display:inline-block;
  padding:9px 16px;
  border-radius:50px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:950;
  margin-bottom:15px;
}

.adc-ba-text-card h3{
  color:#12384d;
  font-size:30px;
  line-height:1.2;
  font-weight:950;
  margin-bottom:15px;
}

.adc-ba-text-card p{
  color:#60727e;
  line-height:1.8;
}

.adc-ba-text-card ul{
  list-style:none;
  padding:0;
  margin:22px 0;
}

.adc-ba-text-card li{
  color:#12384d;
  font-weight:800;
  margin-bottom:12px;
  padding-left:30px;
  position:relative;
}

.adc-ba-text-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:linear-gradient(135deg,#7fd8ff,#1f7ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
}

.adc-ba-text-card a{
  display:inline-block;
  padding:14px 24px;
  border-radius:14px;
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
  color:#fff;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 16px 34px rgba(31,126,168,.25);
}

/* Responsive */
@media(max-width:991px){
  .adc-ba-pro-section h2{
    font-size:32px;
  }

  .adc-ba-slider{
    height:330px;
  }

  .adc-ba-tabs{
    justify-content:center;
  }
}


.adc-faq-tabs-section{
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff,#f2fbff);
}

.adc-faq-tabs-badge{
  display:inline-block;
  padding:10px 20px;
  border-radius:50px;
  background:#eaf9ff;
  color:#1f7ea8;
  font-weight:950;
  margin-bottom:15px;
}

.adc-faq-tabs-section h2{
  color:#12384d;
  font-size:40px;
  font-weight:950;
}

.adc-faq-tabs-section p{
  color:#60727e;
}

.adc-faq-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:35px;
}

.adc-faq-tabs button{
  border:1px solid rgba(127,216,255,.35);
  background:#fff;
  color:#12384d;
  padding:12px 18px;
  border-radius:50px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(18,56,77,.08);
  transition:.3s;
}

.adc-faq-tabs button.active,
.adc-faq-tabs button:hover{
  color:#fff;
  background:linear-gradient(135deg,#1f7ea8,#7fd8ff);
}

.adc-faq-panels{
  max-width:900px;
  margin:auto;
}

.adc-faq-panel{
  display:none;
}

.adc-faq-panel.active{
  display:block;
}

.adc-faq-item{
  background:#fff;
  border-radius:18px;
  margin-bottom:15px;
  border:1px solid rgba(127,216,255,.3);
  overflow:hidden;
  box-shadow:0 12px 30px rgba(18,56,77,.08);
}

.adc-faq-item button{
  width:100%;
  border:0;
  background:none;
  padding:18px 55px 18px 20px;
  text-align:left;
  color:#12384d;
  font-weight:950;
  position:relative;
  cursor:pointer;
}

.adc-faq-item button span{
  margin-right:10px;
}

.adc-faq-item button::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:#1f7ea8;
  font-size:24px;
  font-weight:900;
}

.adc-faq-item.active button::after{
  content:"−";
}

.adc-faq-content{
  max-height:0;
  overflow:hidden;
  transition:.35s ease;
  padding:0 20px;
}

.adc-faq-item.active .adc-faq-content{
  max-height:160px;
}

.adc-faq-content p{
  padding:0 0 20px;
  margin:0;
  color:#60727e;
  line-height:1.75;
}

@media(max-width:575px){
  .adc-faq-tabs button{
    width:100%;
  }

  .adc-faq-tabs-section h2{
    font-size:30px;
  }
}
