html {
  scroll-behavior: smooth;
}

.cn-footer {
  background: url("../assets/2025/12/Bg.webp");
}

a {
  text-decoration: none;
}
/* In-house creative band */
.gs-creative-band {
	background-image:url("../assets/2025/12/Inhouse-creative-1.jpg");
}

.cn-testimonial-form {
  background-image: url("https://your-image-here.jpg"); /* replace */
}

/* Dark glass overlay card */
.cn-tf-overlay-card {
  background: url("../assets/2025/12/685537729197a895a1ab5f74_team-background-scaled-1.webp");
}

/* === BACKGROUND (GRADIENT BLUR FROM SCREENSHOT) === */
.cn-hww-bg {
  background:url("../assets/2025/12/Bg.webp"); 
}


@media (max-width: 768px) {
    .cn-footer {
        padding: 50px 20px 20px !important;
    }
	.cn-hww-bg {
    background-size: cover;
}
}

.table--qn, .gs-card {
    box-shadow: unset !important;
}
.gs-eyebrow {
    padding-top: 20px;
}

.cn-hero-btn {
    border-radius: 12px;
    border: 1px solid #ffffff5a;
    background: transparent;
    color: var(--cn-text-main);
}

/* ===== Audit modal ===== */

.cn-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.cn-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

/* dialog */
.cn-modal-dialog {
  position: relative;
  z-index: 1;
  max-width: 420px;
  width: 100%;
  margin: 0 16px;
  transform: translateY(12px) scale(0.96);
  transition: transform 0.18s ease;
}

/* reuse your dark glassy style */
.cn-modal .cn-tf-form-block {
/*   background: rgba(0, 0, 0, 0.85);
  border-radius: 18px; */
}

/* close button */
.cn-modal-close {
  position: absolute;
  top: 8px;
  right: -55px;
  border: none;
  background: transparent;
  color: #000;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 4px;
  opacity: 0.9;
}
.cn-modal-close:hover {
  opacity: 1;
}

/* open state */
.cn-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.cn-modal.is-open .cn-modal-dialog {
  transform: translateY(0) scale(1);
}

/* prevent body scroll when modal open */
body.modal-open {
  overflow: hidden;
}

/* small screens */
@media (max-width: 600px) {
  .cn-modal-dialog {
    margin: 0 12px;
  }
}
.wpcf7 form .wpcf7-response-output {
    color: #000;
}

button:hover{
	background-color:#fff !important;
	border-color:unset !important;
	color:#000 !important;
}
@media(min-width:768px){
	.scrolled{
		top:0px !important;
	}
}
.wm-reels-row .swiper-wrapper{
	gap:15px;
}
@media (max-width: 768px) {
    #mainHeader {
        top: 0px !important;
    }
}
#form-message {
margin-top:15px;
font-size:14px;
}
#submitBtn.loading {
opacity:0.7;
pointer-events:none;
}

#submitBtn.loading::after {
content:"...";
animation: dots 1s infinite;
}

@keyframes dots {
0% {content:".";}
50% {content:"..";}
100% {content:"...";}
}

.success-message{
color:green;
margin-top:10px;
animation:fadeIn 0.6s ease;
}

@keyframes fadeIn{
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}
.cn-social--banner {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.cn-tf-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.cn-social--banner .cn-tf-form-block {
    width: 100%;
    max-width: 420px;
    background: #ffffffb3;
    border-radius: 18px;
    padding: 40px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
    z-index: 1;
}
@media (max-width: 768px) {
    .cn-social--banner .cn-tf-form-block {
        margin: 0px;
        margin-bottom: 50px;
        margin-top: -20px;
    }
}
@media (max-width: 600px) {
    .cn-tf-form-block {
        width: 100%;
        max-width: unset !important;
        padding: 40px 25px !important;
    }
}

@media (max-width: 992px) {
    .cn-tf-right {
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .cn-social--banner {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .cn-tf-right{
      display: none;
    }
}
.cn-tf-form-block .form-input--dropdown
 {
    width: 102% !important;
}
.cn-hero-card{
  background: url("../assets/image\ \(2\).webp") no-repeat center center;
}