@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{
  --cc-primary:#1565C0;
  --cc-secondary:#43A047;
  --cc-glow:#00D4FF;
  --cc-bg:#F5F9FF;
  --cc-dark:#0F172A;
  --cc-white:#ffffff;
}
*{
  box-sizing:border-box;
}
body{
  margin:0;
  overflow-x:hidden;
}
/* NAVBAR */
.cc-navbar{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  padding:24px 0;
}
.cc-nav-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.cc-logo{
  color:#fff;
  text-decoration:none;
  font-size:32px;
  font-weight:900;
}
.cc-logo span{
  color:var(--cc-glow);
}
.cc-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
}
.cc-menu li{
  position:relative;
}
.cc-menu a{
  color:rgba(255,255,255,.88);
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  transition:.3s;
}
.cc-menu a:hover{
  color:#fff;
}
/* DROPDOWN */
.cc-dropdown-menu{
  position:absolute;
  top:38px;
  left:0;
  width:240px;
  background:#fff;
  padding:12px;
  border-radius:16px;
  box-shadow:0 20px 45px rgba(0,0,0,.2);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:.35s ease;
}
.cc-dropdown:hover .cc-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.cc-dropdown-menu a{
  display:block;
  color:var(--cc-dark);
  padding:12px 14px;
  border-radius:10px;
  font-weight:700;
}
.cc-dropdown-menu a:hover{
  background:var(--cc-bg);
  color:var(--cc-primary);
}
/* TOGGLER */
#cc-toggle{
  display:none;
}
.cc-toggler{
  width:42px;
  height:36px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  z-index:1001;
}
.cc-toggler span{
  display:block;
  width:100%;
  height:3px;
  background:#fff;
  border-radius:20px;
  transition:.35s;
}
/* HERO */
.cc-hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:var(--cc-dark);
}
.cc-left{
  min-height:100vh;
  background:linear-gradient(135deg,#071526,var(--cc-dark));
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.cc-right{
  min-height:100vh;
  background:url("../carpet-cleaning/carpet-cleaning.webp") center/cover no-repeat;
  position:relative;
}
.cc-right1{
  min-height:100vh;
  background:url("../carpet-cleaning/carpet-stain.webp") center/cover no-repeat;
  position:relative;
}
.cc-right2{
  min-height:100vh;
  background:url("../carpet-cleaning/air-duct-cleaning.webp") center/cover no-repeat;
  position:relative;
}
.cc-right3{
  min-height:100vh;
  background:url("../carpet-cleaning/airvent-cleaning.webp") center/cover no-repeat;
  position:relative;
}
.cc-right4{
  min-height:100vh;
  background:url("../carpet-cleaning/dryer-vent-cleaning.webp") center/cover no-repeat;
  position:relative;
}
.cc-right5{
  min-height:100vh;
  background:url("../carpet-cleaning/rug-cleaning.webp") center/cover no-repeat;
  position:relative;
}
.cc-right6{
  min-height:100vh;
  background:url("../carpet-cleaning/tile-grout.webp") center/cover no-repeat;
  position:relative;
}
.cc-right7{
  min-height:100vh;
  background:url("../carpet-cleaning/upholstery-cleaning-service.webp") center/cover no-repeat;
  position:relative;
}
.cc-right::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right::before,
.cc-right1::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right2::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right3::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right4::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right5::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right6::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-right7::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.45),rgba(21,101,192,.35));
}
.cc-content{
  position:relative;
  z-index:5;
  max-width:570px;
  padding-top:80px;
  animation:ccFadeUp 1s ease forwards;
}
.cc-label{
  color:var(--cc-glow);
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
  margin-bottom:22px;
}
.cc-title{
  color:#fff;
  font-size:57px;
  line-height:71px;
  font-weight:900;
  margin-bottom:28px;
}
.cc-title span{
  color:var(--cc-glow);
}
.cc-text{
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.8;
  border-left:3px solid var(--cc-glow);
  padding-left:22px;
  margin-bottom:34px;
}
.cc-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.cc-btn{
  background:linear-gradient(135deg,var(--cc-primary),var(--cc-glow));
  color:#fff;
  text-decoration:none;
  padding:16px 34px;
  border-radius:50px;
  font-weight:900;
  box-shadow:0 0 28px rgba(0,212,255,.35);
  transition:.35s;  font-size: 29px;
}
.cc-btn:hover{
  color:#fff;
  transform:translateY(-4px);
}
.cc-service-btn{
  color:#fff;
  text-decoration:none;
  font-weight:800;
}
.cc-service-btn:hover{
  color:var(--cc-glow);
}
/* BUBBLES */
.cc-bubbles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  overflow:hidden;
}
.cc-bubble{
  position:absolute;
  bottom:-130px;
  border-radius:50%;
  background:rgba(0,212,255,.13);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:
    inset 0 0 16px rgba(255,255,255,.55),
    0 0 28px rgba(0,212,255,.28);
  animation:ccBubbleUp linear infinite;
}
.cc-bubble:nth-child(1){width:25px;height:25px;left:6%;animation-duration:8s;}
.cc-bubble:nth-child(2){width:55px;height:55px;left:18%;animation-duration:12s;animation-delay:1s;}
.cc-bubble:nth-child(3){width:90px;height:90px;left:36%;animation-duration:15s;animation-delay:2s;}
.cc-bubble:nth-child(4){width:40px;height:40px;left:55%;animation-duration:10s;animation-delay:.5s;}
.cc-bubble:nth-child(5){width:110px;height:110px;left:72%;animation-duration:17s;animation-delay:3s;}
.cc-bubble:nth-child(6){width:65px;height:65px;left:88%;animation-duration:13s;animation-delay:1.5s;}
@keyframes ccBubbleUp{
  0%{
    transform:translateY(0) scale(.4);
    opacity:0;
  }
  20%{
    opacity:1;
  }
  80%{
    opacity:.8;
  }
  100%{
    transform:translateY(-850px) scale(2.1);
    opacity:0;
  }
}
@keyframes ccFadeUp{
  from{
    opacity:0;
    transform:translateY(45px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
/* RESPONSIVE */
@media(max-width:991px){
.cc-content{
    padding-top:0px;
  }
  .cc-navbar{
    padding:18px 0;
  }
  .cc-toggler{
    display:flex;
  }
  .cc-menu{
    position:absolute;
    top:78px;
    left:0;
    width:100%;
    background:rgba(15,23,42,.98);
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:30px 24px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);
    transition:.35s;
  }
  #cc-toggle:checked ~ .cc-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  #cc-toggle:checked + .cc-toggler span:nth-child(1){
    transform:rotate(45deg) translate(7px,7px);
  }
  #cc-toggle:checked + .cc-toggler span:nth-child(2){
    opacity:0;
  }
  #cc-toggle:checked + .cc-toggler span:nth-child(3){
    transform:rotate(-45deg) translate(7px,-7px);
  }
  .cc-dropdown-menu{
    position:static;
    width:100%;
    margin-top:12px;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .cc-dropdown:hover .cc-dropdown-menu{
    display:block;
  }
  .cc-left{
    min-height:100vh;
    padding:140px 0 80px;
  }
  .cc-right{
    min-height:420px;
  }
  .cc-title{
    font-size:42px;
  }
}
@media(max-width:575px){
  .cc-logo{
    font-size:25px;
  }
  .cc-title{
    font-size:34px;
line-height: 51px;
  }
  .cc-text{
    font-size:15px;
  }
}
.cc-about{
  position:relative;
  padding:100px 0;
  background:#F5F9FF;
  overflow:hidden;
}
.cc-about::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(0,212,255,.12);
  top:-150px;
  right:-120px;
}
.cc-about-img{
  position:relative;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(21,101,192,.18);
}
.cc-about-img img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
.cc-about-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(15,23,42,.35),transparent);
}
.cc-about-badge{
  position:absolute;
  left:28px;
  bottom:28px;
  z-index:2;
  background:#fff;
  padding:22px 26px;
  border-radius:24px;
  box-shadow:0 20px 45px rgba(0,0,0,.16);
  display:flex;
  align-items:center;
  gap:14px;
  animation:ccFloatBadge 3s ease-in-out infinite;
}
.cc-about-badge strong{
  font-size:42px;
  color:#1565C0;
  line-height:1;
}
.cc-about-badge span{
  color:#0F172A;
  font-weight:800;
  max-width:130px;
  line-height:1.3;
}
.cc-section-tag{
  display:inline-block;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:15px;
}
.cc-about-content h2{
  font-size:44px;
  line-height:1.15;
  color:#0F172A;
  font-weight:900;
  margin-bottom:22px;
}
.cc-about-content > p{
  color:#536173;
  font-size:17px;
  line-height:1.8;
  margin-bottom:28px;
}
.cc-about-list{
  display:grid;
  gap:18px;
  margin-bottom:32px;
}
.cc-about-item{
  display:flex;
  gap:16px;
  padding:18px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 15px 35px rgba(15,23,42,.06);
  transition:.35s;
}
.cc-about-item:hover{
  transform:translateX(8px);
  box-shadow:0 18px 45px rgba(21,101,192,.14);
}
.cc-about-item span{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.cc-about-item h4{
  font-size:18px;
  color:#0F172A;
  font-weight:900;
  margin-bottom:6px;
}
.cc-about-item p{
  color:#627083;
  font-size:15px;
  line-height:1.6;
  margin:0;
}
.cc-about-btn{
  display:inline-block;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  color:#fff;
  text-decoration:none;
  padding:16px 32px;
  border-radius:50px;
  font-weight:900;
  box-shadow:0 15px 35px rgba(0,212,255,.25);
  transition:.35s;
}
.cc-about-btn:hover{
  color:#fff;
  transform:translateY(-4px);
}
@keyframes ccFloatBadge{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-10px);
  }
}
@media(max-width:991px){
  .cc-about{
    padding:80px 0;
  }
  .cc-about-content h2{
    font-size:36px;
  }
  .cc-about-img img{
    height:430px;
  }
}
@media(max-width:575px){
  .cc-about-content h2{
    font-size:30px;
  }
  .cc-about-img img{
    height:360px;
  }
  .cc-about-badge{
    left:18px;
    bottom:18px;
    padding:18px;
  }
}
.cc-premium-services{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff 0%,#F5F9FF 100%);
  overflow:hidden;
}
.cc-service-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:1;
}
.cc-premium-services .container{
  position:relative;
  z-index:3;
}
/* Animated Shapes */
.cc-shape{
  position:absolute;
  border-radius:50%;
  opacity:.55;
  animation:ccShapeFloat 7s ease-in-out infinite;
}
.cc-shape-1{
  width:420px;
  height:420px;
  background:rgba(0,212,255,.10);
  top:-180px;
  right:-130px;
}
.cc-shape-2{
  width:260px;
  height:260px;
  background:rgba(67,160,71,.10);
  bottom:-110px;
  left:-80px;
  animation-delay:1.5s;
}
.cc-shape-3{
  width:120px;
  height:120px;
  background:rgba(21,101,192,.10);
  top:42%;
  left:48%;
  animation-delay:3s;
}
/* Cleaning Bubbles */
.cc-clean-bubble{
  position:absolute;
  bottom:-100px;
  border-radius:50%;
  background:rgba(0,212,255,.12);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.85),
    0 0 24px rgba(0,212,255,.25);
  animation:ccServiceBubble linear infinite;
}
.cc-clean-bubble-1{
  width:26px;
  height:26px;
  left:8%;
  animation-duration:9s;
}
.cc-clean-bubble-2{
  width:48px;
  height:48px;
  left:25%;
  animation-duration:13s;
  animation-delay:1s;
}
.cc-clean-bubble-3{
  width:72px;
  height:72px;
  left:52%;
  animation-duration:15s;
  animation-delay:2s;
}
.cc-clean-bubble-4{
  width:38px;
  height:38px;
  left:73%;
  animation-duration:11s;
  animation-delay:.5s;
}
.cc-clean-bubble-5{
  width:95px;
  height:95px;
  left:88%;
  animation-duration:18s;
  animation-delay:3s;
}
/* Header */
.cc-premium-head{
  margin-bottom:65px;
}
.cc-mini-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-mini-title i{
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  box-shadow:0 0 18px rgba(67,160,71,.35);
}
.cc-premium-head h2{
  font-size:48px;
  line-height:1.15;
  color:#0F172A;
  font-weight:900;
  margin:0;
}
.cc-premium-head p{
  color:#607086;
  line-height:1.8;
  font-size:17px;
  margin:0;
}
/* Cards */
.cc-premium-card{
  position:relative;
  height:100%;
  padding:38px;
  border-radius:32px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(21,101,192,.08);
  box-shadow:0 20px 50px rgba(15,23,42,.06);
  transition:.4s ease;
  overflow:hidden;
}
.cc-premium-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(21,101,192,.04),rgba(0,212,255,.04));
  opacity:0;
  transition:.4s;
}
.cc-premium-card::after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  border-radius:50%;
  background:rgba(0,212,255,.10);
  right:-30px;
  bottom:-30px;
  transition:.4s;
}
.cc-premium-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(21,101,192,.14);
}
.cc-premium-card:hover::before{
  opacity:1;
}
.cc-premium-card:hover::after{
  transform:scale(1.5);
}
.cc-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px;
  position:relative;
  z-index:2;
}
.cc-card-icon{
  width:72px;
  height:72px;
  border-radius:24px;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 15px 35px rgba(0,212,255,.24);
}
.cc-card-icon i{
  color:#fff;
  font-size:28px;
}
.cc-card-top span{
  font-size:48px;
  font-weight:900;
  color:rgba(15,23,42,.08);
  line-height:1;
}
.cc-premium-card h3{
  position:relative;
  z-index:2;
  color:#0F172A;
  font-size:28px;
  font-weight:900;
  margin-bottom:18px;
}
.cc-premium-card p{
  position:relative;
  z-index:2;
  color:#607086;
  line-height:1.8;
  margin-bottom:26px;
}
.cc-premium-card ul{
  position:relative;
  z-index:2;
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}
.cc-premium-card ul li{
  position:relative;
  padding-left:30px;
  color:#0F172A;
  font-weight:700;
}
.cc-premium-card ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  box-shadow:0 0 12px rgba(67,160,71,.45);
}
/* Animations */
@keyframes ccShapeFloat{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-24px) scale(1.05);
  }
}
@keyframes ccServiceBubble{
  0%{
    transform:translateY(0) scale(.4);
    opacity:0;
  }
  20%{
    opacity:1;
  }
  80%{
    opacity:.85;
  }
  100%{
    transform:translateY(-760px) scale(1.9);
    opacity:0;
  }
}
/* Responsive */
@media(max-width:991px){
  .cc-premium-services{
    padding:85px 0;
  }
  .cc-premium-head{
    margin-bottom:50px;
  }
  .cc-premium-head h2{
    font-size:38px;
    margin-bottom:18px;
  }
}
@media(max-width:575px){
  .cc-premium-head h2{
    font-size:30px;
  }
  .cc-premium-head p{
    font-size:15px;
  }
  .cc-premium-card{
    padding:30px;
    border-radius:26px;
  }
  .cc-premium-card h3{
    font-size:24px;
  }
}
.cc-accuracy{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg,#F5F9FF 0%,#ffffff 100%);
  overflow:hidden;
}
.cc-accuracy-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cc-acc-shape{
  position:absolute;
  border-radius:50%;
  animation:ccAccFloat 6s ease-in-out infinite;
}
.cc-acc-shape-1{
  width:420px;
  height:420px;
  background:rgba(0,212,255,.10);
  top:-160px;
  right:-120px;
}
.cc-acc-shape-2{
  width:260px;
  height:260px;
  background:rgba(67,160,71,.10);
  bottom:-100px;
  left:-70px;
  animation-delay:1.5s;
}
.cc-acc-line{
  position:absolute;
  width:55%;
  height:120px;
  right:-80px;
  top:110px;
  border-top:8px solid rgba(21,101,192,.30);
  border-bottom:8px solid rgba(67,160,71,.35);
  border-radius:60%;
  transform:rotate(-8deg);
  animation:ccLineMove 5s ease-in-out infinite;
}
.cc-acc-bubble{
  position:absolute;
  bottom:-100px;
  border-radius:50%;
  background:rgba(0,212,255,.12);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.9),
    0 0 25px rgba(0,212,255,.28);
  animation:ccAccBubble linear infinite;
}
.cc-acc-bubble-1{width:28px;height:28px;left:8%;animation-duration:8s;}
.cc-acc-bubble-2{width:54px;height:54px;left:32%;animation-duration:12s;animation-delay:1s;}
.cc-acc-bubble-3{width:82px;height:82px;left:68%;animation-duration:15s;animation-delay:2s;}
.cc-acc-bubble-4{width:42px;height:42px;left:88%;animation-duration:10s;animation-delay:.5s;}
.cc-accuracy-box{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  border:1px solid rgba(21,101,192,.08);
  border-radius:42px;
  padding:60px;
  box-shadow:0 30px 80px rgba(15,23,42,.08);
}
.cc-accuracy-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  padding:12px 20px;
  border-radius:50px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:1px;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  margin-bottom:25px;
}
.cc-accuracy-tag i{
  width:32px;
  height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-accuracy-content h2{
  color:#0F172A;
  font-size:48px;
  line-height:1.12;
  font-weight:900;
  margin-bottom:24px;
}
.cc-accuracy-content h2 span{
  color:#1565C0;
}
.cc-accuracy-content p{
  color:#5F6E82;
  font-size:17px;
  line-height:1.85;
  margin-bottom:28px;
}
.cc-accuracy-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-bottom:32px;
}
.cc-accuracy-point{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  padding:15px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  transition:.35s;
}
.cc-accuracy-point:hover{
  transform:translateY(-5px);
}
.cc-accuracy-point i{
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-accuracy-point span{
  color:#0F172A;
  font-weight:800;
  font-size:15px;
}
.cc-accuracy-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  color:#fff;
  text-decoration:none;
  padding:16px 32px;
  border-radius:50px;
  font-weight:900;
  box-shadow:0 18px 40px rgba(0,212,255,.28);
  transition:.35s;
}
.cc-accuracy-btn:hover{
  color:#fff;
  transform:translateY(-4px);
}
.cc-accuracy-visual{
  position:relative;
  border-radius:38px;
  overflow:visible;
  min-height:560px;
}
.cc-accuracy-visual img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:38px;
  box-shadow:0 30px 70px rgba(21,101,192,.18);
}
.cc-visual-circle{
  position:absolute;
  top:-30px;
  left:35px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:#fff;
  color:#1565C0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  box-shadow:0 20px 45px rgba(15,23,42,.12);
  animation:ccAccFloat 4s ease-in-out infinite;
}
.cc-visual-circle i{
  color:#43A047;
  font-size:28px;
  margin-bottom:8px;
}
.cc-visual-circle span{
  font-weight:900;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.4;
}
.cc-floating-card{
  position:absolute;
  right:30px;
  bottom:0;
  width:85%;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-radius:28px;
  padding:28px;
  box-shadow:0 25px 60px rgba(15,23,42,.14);
  border-left:4px solid #00D4FF;
  animation:ccAccFloat 5s ease-in-out infinite;
}
.cc-floating-card i{
  color:#1565C0;
  font-size:34px;
  margin-bottom:12px;
}
.cc-floating-card p{
  color:#0F172A;
  line-height:1.8;
  margin:0;
  font-weight:600;
}
@keyframes ccAccFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-16px);
  }
}
@keyframes ccLineMove{
  0%,100%{
    transform:rotate(-8deg) translateX(0);
  }
  50%{
    transform:rotate(-5deg) translateX(-25px);
  }
}
@keyframes ccAccBubble{
  0%{
    transform:translateY(0) scale(.4);
    opacity:0;
  }
  20%{
    opacity:1;
  }
  100%{
    transform:translateY(-780px) scale(1.9);
    opacity:0;
  }
}
@media(max-width:991px){
  .cc-accuracy{
    padding:85px 0;
  }
  .cc-accuracy-box{
    padding:40px 28px;
    border-radius:32px;
  }
  .cc-accuracy-content h2{
    font-size:36px;
  }
  .cc-accuracy-visual{
    min-height:auto;
    padding-bottom:110px;
  }
  .cc-accuracy-visual img{
    height:420px;
  }
}
@media(max-width:575px){
  .cc-accuracy-box{
    padding:28px 20px;
  }
  .cc-accuracy-content h2{
    font-size:30px;
  }
  .cc-accuracy-points{
    grid-template-columns:1fr;
  }
  .cc-accuracy-visual img{
    height:330px;
  }
  .cc-visual-circle{
    width:120px;
    height:120px;
  }
  .cc-floating-card{
    width:94%;
    right:3%;
    padding:22px;
  }
}
.cc-ba-split{
  position:relative;
  padding:110px 0;
  background:#0F172A;
  overflow:hidden;
}
.cc-ba-split-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.cc-split-shape{
  position:absolute;
  border-radius:50%;
  animation:ccSplitFloat 7s ease-in-out infinite;
}
.cc-split-shape-1{
  width:420px;
  height:420px;
  background:rgba(0,212,255,.12);
  top:-180px;
  right:-120px;
}
.cc-split-shape-2{
  width:260px;
  height:260px;
  background:rgba(67,160,71,.12);
  bottom:-90px;
  left:-70px;
  animation-delay:2s;
}
.cc-split-bubble{
  position:absolute;
  bottom:-90px;
  border-radius:50%;
  background:rgba(0,212,255,.10);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.45),
    0 0 22px rgba(0,212,255,.25);
  animation:ccSplitBubble linear infinite;
}
.cc-split-bubble-1{
  width:35px;
  height:35px;
  left:15%;
  animation-duration:9s;
}
.cc-split-bubble-2{
  width:70px;
  height:70px;
  left:50%;
  animation-duration:14s;
  animation-delay:1.5s;
}
.cc-split-bubble-3{
  width:48px;
  height:48px;
  left:82%;
  animation-duration:11s;
  animation-delay:.7s;
}
.cc-ba-split-content{
  position:relative;
  z-index:2;
}
.cc-ba-split-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#00D4FF;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-ba-split-tag i{
  color:#43A047;
}
.cc-ba-split-content h2{
  color:#fff;
  font-size:46px;
  font-weight:900;
  line-height:1.15;
  margin-bottom:22px;
}
.cc-ba-split-content p{
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.8;
  margin-bottom:28px;
}
.cc-ba-split-content ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}
.cc-ba-split-content li{
  color:#fff;
  font-weight:700;
  position:relative;
  padding-left:34px;
}
.cc-ba-split-content li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
/* Showcase */
.cc-ba-showcase{
  position:relative;
  z-index:2;
  min-height:520px;
}
.cc-ba-before,
.cc-ba-after{
  position:absolute;
  width:58%;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.cc-ba-before{
  left:0;
  top:0;
  transform:rotate(-3deg);
}
.cc-ba-after{
  right:0;
  bottom:0;
  transform:rotate(3deg);
  border:8px solid #fff;
}
.cc-ba-before img,
.cc-ba-after img{
  width:100%;
  height:350px;
  object-fit:cover;
  display:block;
  transition:.45s;
}
.cc-ba-before:hover img,
.cc-ba-after:hover img{
  transform:scale(1.08);
}
.cc-ba-before span,
.cc-ba-after span{
  position:absolute;
  top:20px;
  left:20px;
  color:#fff;
  padding:10px 18px;
  border-radius:50px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
}
.cc-ba-before span{
  background:#EF4444;
}
.cc-ba-after span{
  background:linear-gradient(135deg,#43A047,#00D4FF);
}
.cc-ba-center-line{
  position:absolute;
  left:43%;
  top:50%;
  transform:translate(-50%,-50%);
  width:86px;
  height:86px;
  border-radius:50%;
  background:#fff;
  color:#1565C0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  box-shadow:0 0 40px rgba(0,212,255,.35);
  animation:ccPulse 2.5s infinite;
}
@keyframes ccSplitFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-18px);
  }
}
@keyframes ccSplitBubble{
  0%{
    transform:translateY(0) scale(.4);
    opacity:0;
  }
  20%{
    opacity:1;
  }
  100%{
    transform:translateY(-760px) scale(2);
    opacity:0;
  }
}
@keyframes ccPulse{
  0%,100%{
    box-shadow:0 0 25px rgba(0,212,255,.35);
  }
  50%{
    box-shadow:0 0 55px rgba(0,212,255,.65);
  }
}
@media(max-width:991px){
  .cc-ba-split{
    padding:85px 0;
  }
  .cc-ba-split-content h2{
    font-size:36px;
  }
  .cc-ba-showcase{
    min-height:620px;
  }
  .cc-ba-before,
  .cc-ba-after{
    width:78%;
  }
}
@media(max-width:575px){
  .cc-ba-split-content h2{
    font-size:30px;
  }
  .cc-ba-showcase{
    min-height:auto;
    display:grid;
    gap:22px;
  }
  .cc-ba-before,
  .cc-ba-after{
    position:relative;
    width:100%;
    transform:none;
  }
  .cc-ba-before img,
  .cc-ba-after img{
    height:260px;
  }
  .cc-ba-center-line{
    display:none;
  }
}
.cc-eco-list-section{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff 0%,#F5F9FF 100%);
  overflow:hidden;
}
.cc-eco-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cc-eco-shape{
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  background:rgba(0,212,255,.09);
  right:-160px;
  top:-160px;
  animation:ccEcoFloat 7s ease-in-out infinite;
}
.cc-eco-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(21,101,192,.18);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.95),
    0 0 24px rgba(0,212,255,.25);
  animation:ccEcoBubble 8s ease-in-out infinite;
}
.cc-eco-bubble-1{width:42px;height:42px;left:8%;top:18%;}
.cc-eco-bubble-2{width:72px;height:72px;right:10%;bottom:18%;animation-delay:1.5s;}
.cc-eco-bubble-3{width:30px;height:30px;left:45%;bottom:12%;animation-delay:2.5s;}
.cc-eco-bubble-4{width:55px;height:55px;left:62%;top:12%;animation-delay:1s;}
.cc-eco-list-section .container{
  position:relative;
  z-index:2;
}
.cc-eco-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-eco-tag i{
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 18px rgba(67,160,71,.28);
}
.cc-eco-content h2{
  font-size:46px;
  line-height:1.15;
  color:#0F172A;
  font-weight:900;
  margin-bottom:22px;
}
.cc-eco-content h2 span{
  color:#1565C0;
}
.cc-eco-content p{
  color:#52627A;
  font-size:17px;
  line-height:1.85;
  margin-bottom:22px;
}
.cc-eco-bottom-text{
  padding:18px 22px;
  border-left:4px solid #00D4FF;
  background:#fff;
  border-radius:0 18px 18px 0;
  color:#1565C0;
  font-weight:900;
  box-shadow:0 14px 35px rgba(15,23,42,.06);
}
.cc-eco-list-box{
  position:relative;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(21,101,192,.08);
  border-radius:34px;
  padding:42px;
  box-shadow:0 25px 65px rgba(15,23,42,.08);
  overflow:hidden;
}
.cc-eco-list-box::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(67,160,71,.08);
  right:-70px;
  bottom:-70px;
}
.cc-spin-eco{
  position:absolute;
  right:28px;
  top:28px;
  width:92px;
  height:92px;
}
.cc-spin-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px dashed #00D4FF;
  animation:ccSpin 8s linear infinite;
}
.cc-spin-icon{
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  box-shadow:0 15px 35px rgba(0,212,255,.28);
}
.cc-eco-list{
  list-style:none;
  padding:90px 0 0;
  margin:0;
  display:grid;
  gap:16px;
  position:relative;
  z-index:2;
}
.cc-eco-list li{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(21,101,192,.06),rgba(0,212,255,.05));
  border:1px solid rgba(21,101,192,.08);
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  transition:.35s ease;
}
.cc-eco-list li:hover{
  transform:translateX(8px);
  box-shadow:0 18px 45px rgba(21,101,192,.12);
}
.cc-eco-list li i{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:50%;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  box-shadow:0 10px 25px rgba(15,23,42,.12);
}
.cc-eco-list li:nth-child(1) i{
  background:linear-gradient(135deg,#1565C0,#00D4FF);
}
.cc-eco-list li:nth-child(2) i{
  background:linear-gradient(135deg,#43A047,#00D4FF);
}
.cc-eco-list li:nth-child(3) i{
  background:linear-gradient(135deg,#00D4FF,#1565C0);
}
.cc-eco-list li:nth-child(4) i{
  background:linear-gradient(135deg,#43A047,#1565C0);
}
.cc-eco-list li:nth-child(5) i{
  background:linear-gradient(135deg,#0F172A,#1565C0);
}
.cc-eco-list li span{
  color:#1565C0;
  font-size:16px;
  line-height:1.8;
  font-weight:800;
}
.cc-eco-note{
  position:relative;
  z-index:2;
  margin-top:24px;
  padding:22px;
  border-radius:22px;
  background:#F5F9FF;
  display:flex;
  align-items:flex-start;
  gap:15px;
  border:1px solid rgba(21,101,192,.08);
}
.cc-eco-note i{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-eco-note p{
  margin:0;
  color:#52627A;
  line-height:1.8;
  font-weight:700;
}
@keyframes ccSpin{
  from{transform:rotate(0);}
  to{transform:rotate(360deg);}
}
@keyframes ccEcoFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
}
@keyframes ccEcoBubble{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-26px) scale(1.08);}
}
@media(max-width:991px){
  .cc-eco-list-section{
    padding:85px 0;
  }
  .cc-eco-content h2{
    font-size:36px;
  }
}
@media(max-width:575px){
  .cc-eco-content h2{
    font-size:30px;
  }
  .cc-eco-list-box{
    padding:28px 20px;
  }
  .cc-eco-list{
    padding-top:85px;
  }
  .cc-eco-list li{
    padding:16px;
  }
  .cc-spin-eco{
    right:20px;
    top:20px;
    width:78px;
    height:78px;
  }
}
.cc-glass-coupons{
  position:relative;
  padding:120px 0;
  background:linear-gradient(180deg,#ffffff 0%,#F5F9FF 100%);
  overflow:hidden;
}
.cc-glass-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
/* shapes */
.cc-glass-shape{
  position:absolute;
  border-radius:50%;
  animation:ccGlassFloat 7s ease-in-out infinite;
}
.cc-glass-shape-1{
  width:500px;
  height:500px;
  background:rgba(0,212,255,.08);
  right:-180px;
  top:-180px;
}
.cc-glass-shape-2{
  width:280px;
  height:280px;
  background:rgba(67,160,71,.08);
  left:-100px;
  bottom:-100px;
  animation-delay:2s;
}
/* bubbles */
.cc-glass-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(21,101,192,.15);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.95),
    0 0 24px rgba(0,212,255,.22);
  animation:ccGlassBubble 8s ease-in-out infinite;
}
.cc-glass-bubble-1{
  width:40px;
  height:40px;
  left:8%;
  top:18%;
}
.cc-glass-bubble-2{
  width:72px;
  height:72px;
  right:12%;
  bottom:18%;
  animation-delay:1.5s;
}
.cc-glass-bubble-3{
  width:30px;
  height:30px;
  left:52%;
  top:10%;
  animation-delay:2.5s;
}
.cc-glass-coupons .container{
  position:relative;
  z-index:2;
}
/* heading */
.cc-glass-head{
  max-width:760px;
  margin:0 auto 70px;
}
.cc-glass-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-glass-tag i{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-glass-head h2{
  color:#0F172A;
  font-size:50px;
  line-height:1.15;
  font-weight:900;
  margin-bottom:20px;
}
.cc-glass-head p{
  color:#607086;
  line-height:1.8;
  font-size:17px;
  margin:0;
}
/* top cards */
.cc-glass-card{
  position:relative;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.45);
  border-radius:36px;
  padding:38px;
  overflow:hidden;
  box-shadow:0 25px 70px rgba(15,23,42,.08);
  transition:.4s ease;
}
.cc-glass-card:hover{
  transform:translateY(-10px);
}
.cc-glass-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(0,212,255,.10);
  right:-70px;
  top:-70px;
}
.cc-glass-card.active{
  background:linear-gradient(135deg,#1565C0,#00D4FF);
}
.cc-glass-card-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}
.cc-glass-badge{
  padding:8px 16px;
  border-radius:50px;
  background:#fff;
  color:#1565C0;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}
.cc-glass-icon{
  width:76px;
  height:76px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
}
.cc-glass-icon.blue{
  background:linear-gradient(135deg,#1565C0,#00D4FF);
}
.cc-glass-icon.green{
  background:linear-gradient(135deg,#43A047,#00D4FF);
}
.cc-glass-icon.dark{
  background:linear-gradient(135deg,#0F172A,#1565C0);
}
.cc-glass-price{
  position:relative;
  z-index:2;
  color:#1565C0;
  font-size:72px;
  line-height:1;
  font-weight:900;
  margin-bottom:14px;
}
.cc-glass-card.active .cc-glass-price,
.cc-glass-card.active h3,
.cc-glass-card.active p{
  color:#fff;
}
.cc-glass-card h3{
  position:relative;
  z-index:2;
  color:#0F172A;
  font-size:28px;
  line-height:1.2;
  font-weight:900;
  margin-bottom:18px;
}
.cc-glass-card p{
  position:relative;
  z-index:2;
  color:#607086;
  line-height:1.8;
  margin-bottom:28px;
}
.cc-glass-card a{
  position:relative;
  z-index:2;
  display:inline-flex;
  justify-content:center;
  width:100%;
  padding:15px;
  border-radius:50px;
  background:#fff;
  color:#1565C0;
  text-decoration:none;
  font-weight:900;
}
.cc-glass-card.active a{
  background:#fff;
  color:#1565C0;
}
/* bottom wide card */
.cc-glass-wide-card{
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.45);
  border-radius:38px;
  padding:34px;
  box-shadow:0 25px 70px rgba(15,23,42,.08);
}
.cc-wide-left{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.cc-wide-price{
  color:#1565C0;
  font-size:54px;
  font-weight:900;
  line-height:1;
}
.cc-wide-content span{
  display:inline-block;
  background:rgba(67,160,71,.12);
  color:#43A047;
  padding:8px 16px;
  border-radius:50px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:14px;
}
.cc-wide-content h3{
  color:#0F172A;
  font-size:32px;
  line-height:1.2;
  font-weight:900;
  margin-bottom:16px;
}
.cc-wide-content p{
  color:#607086;
  line-height:1.8;
  margin:0;
}
.cc-wide-btn{
  display:flex;
  justify-content:flex-end;
}
.cc-wide-btn a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:50px;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 18px 35px rgba(0,212,255,.24);
}
/* animations */
@keyframes ccGlassFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-18px);
  }
}
@keyframes ccGlassBubble{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-24px) scale(1.08);
  }
}
@media(max-width:991px){
  .cc-glass-coupons{
    padding:90px 0;
  }
  .cc-glass-head h2{
    font-size:38px;
  }
  .cc-glass-wide-card{
    text-align:center;
  }
  .cc-wide-left{
    margin-bottom:24px;
  }
  .cc-wide-content{
    margin-bottom:24px;
  }
  .cc-wide-btn{
    justify-content:center;
  }
}
@media(max-width:575px){
  .cc-glass-head h2{
    font-size:30px;
  }
  .cc-glass-card,
  .cc-glass-wide-card{
    padding:28px 22px;
    border-radius:28px;
  }
  .cc-glass-price{
    font-size:58px;
  }
  .cc-glass-card h3,
  .cc-wide-content h3{
    font-size:24px;
  }
}
.cc-glass-shape-3{
  width:160px;
  height:160px;
  background:rgba(21,101,192,.07);
  left:42%;
  top:18%;
  animation-delay:1s;
}
.cc-glass-shape-4{
  width:210px;
  height:210px;
  background:rgba(0,212,255,.07);
  right:28%;
  bottom:8%;
  animation-delay:3s;
}
.cc-glass-bubble-4{
  width:52px;
  height:52px;
  left:18%;
  bottom:20%;
  animation-delay:.8s;
}
.cc-glass-bubble-5{
  width:24px;
  height:24px;
  right:28%;
  top:26%;
  animation-delay:1.8s;
}
.cc-glass-bubble-6{
  width:86px;
  height:86px;
  left:4%;
  bottom:8%;
  animation-delay:2.8s;
}
.cc-glass-bubble-7{
  width:36px;
  height:36px;
  right:4%;
  top:45%;
  animation-delay:3.5s;
}
.cc-glass-bubble-8{
  width:64px;
  height:64px;
  left:62%;
  bottom:28%;
  animation-delay:4s;
}
.cc-dark-health{
  position:relative;
  padding:130px 0;
  background:linear-gradient(135deg,#07111F 0%,#0F172A 45%,#102542 100%);
  overflow:hidden;
}
.cc-dark-health-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
/* glowing shapes */
.cc-dark-shape{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  animation:ccDarkFloat 8s ease-in-out infinite;
}
.cc-dark-shape-1{
  width:520px;
  height:520px;
  background:rgba(0,212,255,.12);
  top:-220px;
  right:-180px;
}
.cc-dark-shape-2{
  width:340px;
  height:340px;
  background:rgba(67,160,71,.10);
  left:-120px;
  bottom:-120px;
  animation-delay:2s;
}
.cc-dark-shape-3{
  width:180px;
  height:180px;
  background:rgba(21,101,192,.10);
  left:42%;
  top:12%;
  animation-delay:1s;
}
/* bubbles */
.cc-dark-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.08),
    0 0 28px rgba(0,212,255,.16);
  animation:ccDarkBubble 10s ease-in-out infinite;
}
.cc-dark-bubble-1{
  width:42px;
  height:42px;
  left:8%;
  top:18%;
}
.cc-dark-bubble-2{
  width:86px;
  height:86px;
  right:10%;
  top:12%;
  animation-delay:1.5s;
}
.cc-dark-bubble-3{
  width:30px;
  height:30px;
  left:18%;
  bottom:18%;
  animation-delay:2.5s;
}
.cc-dark-bubble-4{
  width:58px;
  height:58px;
  right:20%;
  bottom:14%;
  animation-delay:1s;
}
.cc-dark-bubble-5{
  width:34px;
  height:34px;
  left:55%;
  top:8%;
  animation-delay:3s;
}
.cc-dark-bubble-6{
  width:94px;
  height:94px;
  left:3%;
  bottom:3%;
  animation-delay:2s;
}
.cc-dark-bubble-7{
  width:52px;
  height:52px;
  right:3%;
  top:48%;
  animation-delay:3.5s;
}
/* glowing lines */
.cc-dark-line{
  position:absolute;
  width:380px;
  height:2px;
  background:linear-gradient(to right,transparent,#00D4FF,transparent);
  opacity:.25;
  animation:ccDarkLine 7s linear infinite;
}
.cc-dark-line-1{
  top:22%;
  left:-200px;
  transform:rotate(12deg);
}
.cc-dark-line-2{
  bottom:18%;
  right:-200px;
  transform:rotate(-12deg);
  animation-delay:3s;
}
.cc-dark-health .container{
  position:relative;
  z-index:2;
}
/* center content */
.cc-dark-health-wrap{
  position:relative;
  max-width:980px;
  margin:auto;
  text-align:center;
  padding:80px 70px;
  border-radius:42px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  box-shadow:
    0 0 60px rgba(0,212,255,.08),
    inset 0 0 40px rgba(255,255,255,.02);
  overflow:hidden;
}
.cc-dark-health-wrap::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(0,212,255,.08);
  top:-120px;
  right:-120px;
}
.cc-dark-health-wrap::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(67,160,71,.06);
  left:-90px;
  bottom:-90px;
}
/* eco spin */
.cc-dark-spin{
  position:relative;
  width:130px;
  height:130px;
  margin:0 auto 34px;
}
.cc-dark-spin-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px dashed rgba(67,160,71,.6);
  animation:ccSpinLeaf 14s linear infinite;
}
.cc-dark-spin-ring.ring-2{
  inset:12px;
  border-color:rgba(0,212,255,.5);
  animation-direction:reverse;
  animation-duration:10s;
}
.cc-dark-spin-icon{
  position:absolute;
  inset:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:40px;
  box-shadow:0 0 35px rgba(0,212,255,.35);
}
/* tag */
.cc-dark-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:22px;
}
.cc-dark-tag i{
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
/* heading */
.cc-dark-health-wrap h2{
  color:#fff;
  font-size:62px;
  line-height:1.1;
  font-weight:900;
  margin-bottom:28px;
}
.cc-dark-health-wrap h2 span{
  background:linear-gradient(135deg,#43A047,#00D4FF);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
/* paragraphs */
.cc-dark-health-wrap p{
  max-width:850px;
  margin:auto;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:2;
}
.cc-dark-health-wrap p strong{
  color:#00D4FF;
}
/* divider */
.cc-dark-divider{
  padding:40px 0;
}
.cc-dark-divider span{
  display:block;
  width:90px;
  height:90px;
  margin:auto;
  border-radius:50%;
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.cc-dark-divider span::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  box-shadow:0 0 30px rgba(0,212,255,.35);
}
/* animations */
@keyframes ccSpinLeaf{
  from{
    transform:rotate(0);
  }
  to{
    transform:rotate(360deg);
  }
}
@keyframes ccDarkFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-20px);
  }
}
@keyframes ccDarkBubble{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-32px) scale(1.08);
  }
}
@keyframes ccDarkLine{
  0%{
    transform:translateX(0) rotate(12deg);
  }
  50%{
    transform:translateX(40px) rotate(12deg);
  }
  100%{
    transform:translateX(0) rotate(12deg);
  }
}
@media(max-width:991px){
  .cc-dark-health{
    padding:90px 0;
  }
  .cc-dark-health-wrap{
    padding:60px 35px;
  }
  .cc-dark-health-wrap h2{
    font-size:42px;
  }
}
@media(max-width:575px){
  .cc-dark-health-wrap{
    padding:42px 22px;
    border-radius:28px;
  }
  .cc-dark-health-wrap h2{
    font-size:30px;
  }
  .cc-dark-health-wrap p{
    font-size:16px;
    line-height:1.9;
  }
  .cc-dark-spin{
    width:100px;
    height:100px;
  }
  .cc-dark-spin-icon{
    inset:22px;
    font-size:30px;
  }
}
.cc-center-gallery{
  position:relative;
  padding:120px 0;
  background:linear-gradient(180deg,#ffffff 0%,#F5F9FF 100%);
  overflow:hidden;
}
.cc-center-gallery-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cc-cg-shape{
  position:absolute;
  border-radius:50%;
  animation:ccCgFloat 7s ease-in-out infinite;
}
.cc-cg-shape-1{
  width:460px;
  height:460px;
  background:rgba(0,212,255,.09);
  top:-170px;
  right:-140px;
}
.cc-cg-shape-2{
  width:280px;
  height:280px;
  background:rgba(67,160,71,.09);
  bottom:-100px;
  left:-90px;
  animation-delay:2s;
}
.cc-cg-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(21,101,192,.16);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.95),
    0 0 24px rgba(0,212,255,.22);
  animation:ccCgBubble 8s ease-in-out infinite;
}
.cc-cg-bubble-1{width:42px;height:42px;left:8%;top:18%;}
.cc-cg-bubble-2{width:76px;height:76px;right:10%;top:12%;animation-delay:1.5s;}
.cc-cg-bubble-3{width:30px;height:30px;left:48%;bottom:10%;animation-delay:2.5s;}
.cc-cg-bubble-4{width:56px;height:56px;right:18%;bottom:16%;animation-delay:1s;}
.cc-cg-bubble-5{width:34px;height:34px;left:22%;bottom:22%;animation-delay:3s;}
.cc-center-gallery .container{
  position:relative;
  z-index:2;
}
.cc-center-gallery-head{
  max-width:780px;
  margin:0 auto 70px;
}
.cc-center-gallery-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-center-gallery-tag i{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-center-gallery-head h2{
  color:#0F172A;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  margin-bottom:20px;
}
.cc-center-gallery-head p{
  color:#607086;
  font-size:17px;
  line-height:1.8;
  margin:0;
}
.cc-center-gallery-wrap{
  display:grid;
  grid-template-columns:1fr 1.45fr 1fr;
  gap:26px;
  align-items:center;
}
.cc-gallery-side{
  display:grid;
  gap:26px;
}
.left-side{
  transform:translateY(35px);
}
.right-side{
  transform:translateY(-35px);
}
.cc-gallery-photo{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  box-shadow:0 25px 65px rgba(15,23,42,.10);
  border:1px solid rgba(21,101,192,.08);
}
.cc-gallery-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.6s ease;
}
.cc-gallery-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(15,23,42,.65),rgba(15,23,42,.05));
  z-index:1;
}
.cc-gallery-photo:hover img{
  transform:scale(1.08);
}
.small-photo{
  height:260px;
}
.main-photo{
  height:620px;
  border-radius:42px;
  animation:ccCgMainFloat 5s ease-in-out infinite;
}
.cc-gallery-photo span{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  color:#fff;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  padding:9px 16px;
  border-radius:50px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.cc-main-overlay{
  position:absolute;
  left:34px;
  bottom:34px;
  z-index:2;
  max-width:360px;
}
.cc-main-overlay span{
  position:static;
  display:inline-block;
  margin-bottom:16px;
  color:#00D4FF;
}
.cc-main-overlay h3{
  color:#fff;
  font-size:36px;
  line-height:1.2;
  font-weight:900;
  margin:0;
}
@keyframes ccCgFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
}
@keyframes ccCgBubble{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-24px) scale(1.08);}
}
@keyframes ccCgMainFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}
@media(max-width:991px){
  .cc-center-gallery{
    padding:90px 0;
  }
  .cc-center-gallery-head h2{
    font-size:38px;
  }
  .cc-center-gallery-wrap{
    grid-template-columns:1fr;
  }
  .left-side,
  .right-side{
    transform:none;
    grid-template-columns:1fr 1fr;
  }
  .main-photo{
    height:430px;
    order:-1;
  }
}
@media(max-width:575px){
  .cc-center-gallery-head h2{
    font-size:30px;
  }
  .left-side,
  .right-side{
    grid-template-columns:1fr;
  }
  .small-photo,
  .main-photo{
    height:280px;
    border-radius:24px;
  }
  .cc-main-overlay{
    left:22px;
    bottom:22px;
  }
  .cc-main-overlay h3{
    font-size:24px;
  }
}
.cc-clean-impact{
  position:relative;
  padding:130px 0;
  background:linear-gradient(135deg,#07111F 0%,#0F172A 100%);
  overflow:hidden;
}
.cc-clean-impact-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
/* shapes */
.cc-ci-shape{
  position:absolute;
  border-radius:50%;
  animation:ccCiFloat 7s ease-in-out infinite;
}
.cc-ci-shape-1{
  width:520px;
  height:520px;
  background:rgba(0,212,255,.10);
  top:-220px;
  right:-180px;
}
.cc-ci-shape-2{
  width:320px;
  height:320px;
  background:rgba(67,160,71,.10);
  left:-120px;
  bottom:-120px;
  animation-delay:2s;
}
/* bubbles */
.cc-ci-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.06),
    0 0 28px rgba(0,212,255,.16);
  animation:ccCiBubble 8s ease-in-out infinite;
}
.cc-ci-bubble-1{width:42px;height:42px;left:8%;top:18%;}
.cc-ci-bubble-2{width:82px;height:82px;right:10%;top:14%;animation-delay:1.5s;}
.cc-ci-bubble-3{width:30px;height:30px;left:48%;bottom:12%;animation-delay:2.5s;}
.cc-ci-bubble-4{width:58px;height:58px;right:18%;bottom:16%;animation-delay:1s;}
.cc-ci-bubble-5{width:34px;height:34px;left:22%;bottom:22%;animation-delay:3s;}
.cc-clean-impact .container{
  position:relative;
  z-index:2;
}
/* image */
.cc-ci-image{
  position:relative;
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 40px 90px rgba(0,0,0,.35);
}
.cc-ci-image img{
  width:100%;
  height:700px;
  object-fit:cover;
  display:block;
  transition:.7s ease;
}
.cc-ci-image:hover img{
  transform:scale(1.06);
}
.cc-ci-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,
  rgba(15,23,42,.70),
  rgba(15,23,42,.05));
}
.cc-ci-badge{
  position:absolute;
  left:28px;
  bottom:28px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
  color:#fff;
  padding:15px 22px;
  border-radius:60px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.10);
}
.cc-ci-badge i{
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
}
/* content */
.cc-ci-content{
  position:relative;
}
.cc-ci-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:22px;
}
.cc-ci-tag i{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-ci-content h2{
  color:#fff;
  font-size:60px;
  line-height:1.1;
  font-weight:900;
  margin-bottom:26px;
}
.cc-ci-content h2 span{
  background:linear-gradient(135deg,#43A047,#00D4FF);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.cc-ci-line{
  width:180px;
  height:4px;
  border-radius:50px;
  background:linear-gradient(to right,#43A047,#00D4FF);
  margin-bottom:30px;
}
.cc-ci-content p{
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:2;
  margin-bottom:28px;
}
.cc-ci-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  text-decoration:none;
  padding:18px 36px;
  border-radius:60px;
  font-weight:900;
  box-shadow:0 20px 45px rgba(0,212,255,.24);
  transition:.35s;
}
.cc-ci-btn:hover{
  transform:translateY(-4px);
  color:#fff;
}
/* animations */
@keyframes ccCiFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-18px);
  }
}
@keyframes ccCiBubble{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-28px) scale(1.08);
  }
}
@media(max-width:991px){
  .cc-clean-impact{
    padding:90px 0;
  }
  .cc-ci-content h2{
    font-size:40px;
  }
  .cc-ci-image img{
    height:430px;
  }
}
@media(max-width:575px){
  .cc-ci-content h2{
    font-size:30px;
  }
  .cc-ci-content p{
    font-size:16px;
    line-height:1.9;
  }
  .cc-ci-image{
    border-radius:28px;
  }
  .cc-ci-image img{
    height:320px;
  }
}
.cc-modern-testimonial{
  position:relative;
  padding:120px 0;
  background:#EEF2F8;
  overflow:hidden;
}
.cc-mt-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cc-mt-shape{
  position:absolute;
  width:620px;
  height:620px;
  background:rgba(0,0,0,.03);
  border-radius:48% 52% 65% 35% / 42% 44% 56% 58%;
  right:12%;
  top:50%;
  transform:translateY(-50%);
  animation:ccMtShape 8s ease-in-out infinite;
}
/* bubbles */
.cc-mt-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(21,101,192,.12);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.95),
    0 0 18px rgba(0,212,255,.14);
  animation:ccMtBubble 7s ease-in-out infinite;
}
.cc-mt-bubble-1{
  width:42px;
  height:42px;
  left:12%;
  top:18%;
}
.cc-mt-bubble-2{
  width:76px;
  height:76px;
  right:10%;
  top:16%;
  animation-delay:1.5s;
}
.cc-mt-bubble-3{
  width:30px;
  height:30px;
  left:48%;
  bottom:14%;
  animation-delay:2.5s;
}
.cc-modern-testimonial .container{
  position:relative;
  z-index:2;
}
/* LEFT */
.cc-mt-left{
  position:relative;
  z-index:2;
}
.cc-mt-icon{
  width:88px;
  height:88px;
  border-radius:50%;
  background:linear-gradient(135deg,#1565C0,#5A00FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:30px;
  box-shadow:0 20px 40px rgba(21,101,192,.20);
}
.cc-mt-mini{
  display:inline-block;
  color:#43A047;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-mt-left h2{
  color:#0F172A;
  font-size:78px;
  line-height:1.02;
  font-weight:900;
  margin-bottom:26px;
}
.cc-mt-left p{
  max-width:430px;
  color:#7A8798;
  font-size:18px;
  line-height:1.9;
}
/* RIGHT */
.cc-mt-slider{
  display:flex;
  gap:30px;
  overflow:hidden;
}
.cc-mt-card{
  min-width:340px;
  background:#fff;
  border-radius:12px;
  padding:34px;
  box-shadow:0 25px 60px rgba(15,23,42,.08);
  transition:.4s ease;
}
.cc-mt-card:hover{
  transform:translateY(-8px);
}
.active-card{
  margin-top:-20px;
}
.cc-mt-user{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:28px;
}
.cc-mt-user img{
  width:64px;
  height:64px;
  border-radius:50%;
  object-fit:cover;
}
.cc-mt-user h4{
  color:#0F172A;
  font-size:24px;
  font-weight:800;
  margin:0 0 6px;
}
.cc-mt-user span{
  color:#E26DAA;
  font-weight:700;
}
.cc-mt-card p{
  color:#4D596A;
  font-size:18px;
  line-height:1.9;
  margin-bottom:26px;
}
.cc-mt-stars{
  color:#F4C542;
  letter-spacing:3px;
  font-size:18px;
}
/* dots */
.cc-mt-dots{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:36px;
}
.cc-mt-dots span{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#D5D8DE;
}
.cc-mt-dots span.active{
  background:#000;
}
/* animations */
@keyframes ccMtShape{
  0%,100%{
    transform:translateY(-50%) rotate(0);
  }
  50%{
    transform:translateY(-52%) rotate(6deg);
  }
}
@keyframes ccMtBubble{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-22px) scale(1.08);
  }
}
@media(max-width:991px){
  .cc-modern-testimonial{
    padding:90px 0;
  }
  .cc-mt-left{
    text-align:center;
    margin-bottom:60px;
  }
  .cc-mt-left p{
    margin:auto;
  }
  .cc-mt-left h2{
    font-size:52px;
  }
  .cc-mt-icon{
    margin:0 auto 30px;
  }
  .cc-mt-slider{
    flex-direction:column;
  }
  .cc-mt-card{
    min-width:100%;
  }
  .active-card{
    margin-top:0;
  }
}
@media(max-width:575px){
  .cc-mt-left h2{
    font-size:38px;
  }
  .cc-mt-card{
    padding:24px;
  }
  .cc-mt-user h4{
    font-size:20px;
  }
  .cc-mt-card p{
    font-size:16px;
  }
}
/* SECTION BACKGROUND */
.cc-modern-testimonial{
  background:linear-gradient(180deg,#F5F9FF 0%,#ffffff 100%);
}
/* BIG SHAPE */
.cc-mt-shape{
  background:rgba(21,101,192,.05);
}
/* LEFT ICON */
.cc-mt-icon{
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  box-shadow:0 20px 40px rgba(21,101,192,.22);
}
/* MINI TITLE */
.cc-mt-mini{
  color:#43A047;
}
/* MAIN TITLE */
.cc-mt-left h2{
  color:#0F172A;
}
/* PARAGRAPH */
.cc-mt-left p{
  color:#607086;
}
/* CARDS */
.cc-mt-card{
  background:#ffffff;
  border:1px solid rgba(21,101,192,.08);
  box-shadow:0 25px 60px rgba(21,101,192,.10);
}
/* CARD NAME */
.cc-mt-user h4{
  color:#0F172A;
}
/* LOCATION */
.cc-mt-user span{
  color:#43A047;
}
/* CARD TEXT */
.cc-mt-card p{
  color:#52627A;
}
/* STARS */
.cc-mt-stars{
  color:#43A047;
}
/* ACTIVE CARD */
.active-card{
  border:2px solid rgba(0,212,255,.18);
  box-shadow:0 30px 70px rgba(0,212,255,.18);
}
/* DOTS */
.cc-mt-dots span{
  background:#D7E1F1;
}
.cc-mt-dots span.active{
  background:linear-gradient(135deg,#1565C0,#00D4FF);
}
/* BUBBLES */
.cc-mt-bubble{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(21,101,192,.12);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.95),
    0 0 18px rgba(0,212,255,.16);
}
/* OPTIONAL HOVER */
.cc-mt-card:hover{
  transform:translateY(-8px);
  box-shadow:0 35px 80px rgba(21,101,192,.14);
}
.cc-final-contact-footer{
  position:relative;
  padding:110px 0 30px;
  background:linear-gradient(135deg,#07111F 0%,#0F172A 55%,#102542 100%);
  overflow:hidden;
}
.cc-fcf-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cc-fcf-glow{
  position:absolute;
  border-radius:50%;
  animation:ccFcfFloat 7s ease-in-out infinite;
}
.cc-fcf-glow-1{
  width:560px;
  height:560px;
  background:rgba(0,212,255,.11);
  top:-230px;
  right:-180px;
}
.cc-fcf-glow-2{
  width:340px;
  height:340px;
  background:rgba(67,160,71,.10);
  left:-120px;
  bottom:120px;
  animation-delay:2s;
}
.cc-fcf-bubble{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 28px rgba(0,212,255,.16);
  animation:ccFcfBubble 8s ease-in-out infinite;
}
.cc-fcf-bubble.b1{width:44px;height:44px;left:8%;top:16%;}
.cc-fcf-bubble.b2{width:84px;height:84px;right:10%;top:18%;animation-delay:1.5s;}
.cc-fcf-bubble.b3{width:34px;height:34px;left:48%;bottom:24%;animation-delay:2.5s;}
.cc-fcf-bubble.b4{width:58px;height:58px;right:18%;bottom:12%;animation-delay:1s;}
.cc-final-contact-footer .container{
  position:relative;
  z-index:2;
}
.cc-fcf-head{
  max-width:820px;
  margin:0 auto 60px;
}
.cc-fcf-head span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-fcf-head span i{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-fcf-head h2{
  color:#fff;
  font-size:54px;
  line-height:1.12;
  font-weight:900;
  margin-bottom:18px;
}
.cc-fcf-head p{
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.8;
}
.cc-fcf-main{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:stretch;
}
.cc-fcf-map-card,
.cc-fcf-form-card{
  border-radius:38px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}
.cc-fcf-map-card{
  position:relative;
  min-height:680px;
}
.cc-fcf-map-card iframe{
  width:100%;
  height:100%;
  min-height:680px;
  border:0;
  display:block;
}
.cc-fcf-map-info{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  padding:24px;
  border-radius:26px;
  background:rgb(13, 21, 38);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.10);
}
.cc-fcf-map-info h3{
  color:#fff;
  font-size:24px;
  font-weight:900;
  margin-bottom:8px;
}
.cc-fcf-map-info p{
  color:rgba(255,255,255,.74);
  margin:0;
  line-height:1.7;
}
.cc-fcf-form-card{
  background:rgba(255,255,255,.96);
  padding:38px;
}
.cc-fcf-form-card h3{
  color:#0F172A;
  font-size:34px;
  font-weight:900;
  margin-bottom:26px;
}
.cc-fcf-form fieldset{
  border:0;
  padding:0;
  margin:0;
}
.cc-fcf-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.cc-fcf-form input,
.cc-fcf-form select,
.cc-fcf-form textarea{
  width:100%;
  border:1px solid rgba(21,101,192,.12);
  background:#F5F9FF !important;
  border-radius:16px !important;
  padding:15px 16px !important;
  color:#0F172A !important;
  outline:none;
  font-weight:700;
  margin:0 0 14px !important;
  box-shadow:none !important;
}
.cc-fcf-form textarea{
  resize:none;
  width:100% !important;
  height:95px !important;
}
.cc-fcf-form input:focus,
.cc-fcf-form select:focus,
.cc-fcf-form textarea:focus{
  border-color:#00D4FF;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(0,212,255,.12) !important;
}
.cc-fcf-label{
  color:#1565C0;
  font-weight:900;
  margin-bottom:10px;
  display:block;
}
.cc-fcf-date{
  display:grid;
  grid-template-columns:1fr 1fr .7fr;
  gap:14px;
}
.cc-fcf-form input[type="submit"]{
  border:0;
  border-radius:50px !important;
  background:linear-gradient(135deg,#1565C0,#00D4FF) !important;
  color:#fff !important;
  font-weight:900;
  padding:17px 28px !important;
  transition:.35s;
}
.cc-fcf-form input[type="submit"]:hover{
  transform:translateY(-4px);
}
/* Footer */
.cc-fcf-footer{
  margin-top:70px;
}
.cc-fcf-brand{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px;
}
.cc-fcf-brand h3{
  color:#fff;
  font-size:34px;
  font-weight:900;
}
.cc-fcf-brand h3 span{
  color:#00D4FF;
}
.cc-fcf-brand p{
  color:rgba(255,255,255,.70);
  line-height:1.8;
}
.cc-fcf-social{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}
.cc-fcf-social a{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:.35s;
}
.cc-fcf-social a:hover{
  background:linear-gradient(135deg,#43A047,#00D4FF);
  transform:translateY(-5px);
}
.cc-fcf-footer-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:26px;
}
.cc-fcf-footer-cards div{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
}
.cc-fcf-footer-cards i{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-fcf-links{
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px 26px;
}
.cc-fcf-links a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-weight:700;
}
.cc-fcf-links a:hover{
  color:#00D4FF;
}
.cc-fcf-copy{
  text-align:center;
  color:rgba(255,255,255,.62);
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
}
@keyframes ccFcfFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
}
@keyframes ccFcfBubble{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-26px) scale(1.08);}
}
@media(max-width:991px){
  .cc-final-contact-footer{
    padding-top:90px;
  }
  .cc-fcf-head h2{
    font-size:40px;
  }
  .cc-fcf-main,
  .cc-fcf-footer-cards{
    grid-template-columns:1fr;
  }
  .cc-fcf-map-card,
  .cc-fcf-map-card iframe{
    min-height:430px;
  }
}
@media(max-width:575px){
  .cc-fcf-head h2{
    font-size:30px;
  }
  .cc-fcf-grid,
  .cc-fcf-date{
    grid-template-columns:1fr;
  }
  .cc-fcf-form-card{
    padding:24px 20px;
    border-radius:28px;
  }
  .cc-fcf-map-card{
    border-radius:28px;
  }
}
.cc-premium-faq{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff 0%,#F5F9FF 100%);
  overflow:hidden;
}
.cc-premium-faq::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(0,212,255,.08);
  top:-160px;
  right:-120px;
}
.cc-premium-faq::after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(67,160,71,.08);
  bottom:-120px;
  left:-100px;
}
.cc-premium-faq .container{
  position:relative;
  z-index:2;
}
.cc-pfaq-head{
  max-width:820px;
  margin:0 auto 60px;
}
.cc-pfaq-head span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#43A047;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.cc-pfaq-head span i{
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cc-pfaq-head h2{
  color:#0F172A;
  font-size:52px;
  font-weight:900;
  margin-bottom:18px;
}
.cc-pfaq-head p{
  color:#607086;
  font-size:17px;
  line-height:1.8;
}
.cc-pfaq-box{
  background:#fff;
  border-radius:32px;
  padding:30px;
  border:1px solid rgba(21,101,192,.08);
  box-shadow:0 18px 45px rgba(15,23,42,.06);
  margin-bottom:26px;
}
.cc-pfaq-service{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
}
.cc-pfaq-icon{
  width:68px;
  height:68px;
  min-width:68px;
  border-radius:50%;
  background:linear-gradient(135deg,#1565C0,#00D4FF);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  box-shadow:0 10px 25px rgba(0,212,255,.25);
}
.cc-pfaq-service h3{
  color:#0F172A;
  font-size:26px;
  font-weight:900;
  margin-bottom:6px;
}
.cc-pfaq-service p{
  color:#607086;
  margin:0;
  line-height:1.7;
}
.cc-pfaq-item{
  border-top:1px solid rgba(21,101,192,.08);
}
.cc-pfaq-item input{
  display:none;
}
.cc-pfaq-item label{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 0;
  color:#0F172A;
  font-weight:800;
  font-size:17px;
  transition:.3s;
}
.cc-pfaq-item label::after{
  content:"+";
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:#F5F9FF;
  color:#1565C0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  transition:.3s;
}
.cc-pfaq-content{
  max-height:0;
  overflow:hidden;
  transition:.4s ease;
}
.cc-pfaq-content p{
  color:#607086;
  line-height:1.9;
  padding:0 0 22px;
  margin:0;
}
.cc-pfaq-item input:checked ~ label{
  color:#1565C0;
}
.cc-pfaq-item input:checked ~ label::after{
  content:"−";
  background:linear-gradient(135deg,#43A047,#00D4FF);
  color:#fff;
}
.cc-pfaq-item input:checked ~ .cc-pfaq-content{
  max-height:220px;
}
@media(max-width:991px){
  .cc-pfaq-head h2{
    font-size:40px;
  }
}
@media(max-width:575px){
  .cc-premium-faq{
    padding:80px 0;
  }
  .cc-pfaq-head h2{
    font-size:30px;
  }
  .cc-pfaq-box{
    padding:22px 18px;
    border-radius:24px;
  }
  .cc-pfaq-service{
    align-items:flex-start;
  }
  .cc-pfaq-icon{
    width:58px;
    height:58px;
    min-width:58px;
    font-size:20px;
  }
  .cc-pfaq-service h3{
    font-size:22px;
  }
  .cc-pfaq-item label{
    font-size:15px;
  }
}

@media(max-width:400px){
  .cc-pfaq-head h2{
    font-size:40px;
  }
}