html {
  scroll-behavior: smooth;
}

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

.cn-bg--img {
    background-image: url('../assets/2025/12/Untitled-design.webp');
}
/* 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"); 
	background-size: cover !important;
}

.cn-pricing, .cn-cases
 {
    background: url('../assets/2026/01/BG-1.png');
    color: #fff;
    padding: 60px 0 90px;
    font-family: system-ui, -apple-system, "Inter", "DM Sans", sans-serif;
	 background-size:cover;
	 background-position: center;
}
.cn-cases{
	background:url("../assets/2026/01/BG-1.png");
	background-size:cover;
}
.cn-tf-overlay-card{
	background:url("../assets/2026/01/pexels-helenalopes-3215526-1-1.png");
	background-size:cover;
}
.price-current {
    display: flex;
    align-items: center;
    gap: 22px;
}

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

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

.cn-hero-btn {
	padding:5px 22px;
    border-radius: 12px;
    border: 1px solid #ffffff5a;
    background: #f47a2a;
    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; */
}
.case-card{
	box-shadow: none;
  border: none;
}
.plan-cta {
	box-shadow:none;
}
.plan-price {
	flex-direction:column;
	align-self:baseline;
	gap:0;
	align-items:flex-start;
	
}
.price-note{
	margin:0;
}
.case-logo{
	padding: 6px; 
	background-color: white;       width: 70px; 
	height: 70px; 
	border-radius: 35px;
}

/* close button */
.cn-modal-close {
  position: absolute;
  top: 8px;
  right: 12px;
  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;
  }
	.cn-tf-form-block {
    width: 100%;
    max-width: unset !important;
    padding: 40px 25px !important;
}
}
.wpcf7 form .wpcf7-response-output {
    color: #000;
}

button:hover{
	background-color:#fff !important;
	border-color:unset !important;
	color:#000 !important;
}



.accordion-toggle::before {
    left: 27px !important;
}
@media (max-width: 480px) {
    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	.partner-item:nth-child(2n) {
   border-right: 1px solid #e5e5e5 !important;
    }
	.partner-item:nth-child(6n),.partner-item:nth-child(3n) {
        border-right: none !important;
    }
	.cn-about-stats {
        flex-direction: row;
        align-items: flex-start;
        gap: 0px;
		flex-wrap: wrap;
        justify-content: space-between;
    }
	.about-stat {
    margin-top: 10px;
}
	.d-flex {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
	.accordion-toggle{
		padding-left:0px !important;
		padding-right:0px !important;
		line-height:24px;
	}
	.accordion-toggle::before {
    left: 5px !important;
}
	.accordion-panel {
    padding-left: 40px;
}
		.hww-step {
    padding-left: 10px !important;
}
	    .faq-main-title {
        font-size: 32px;
    }
	.cn-bg--img {
    background-position: 10px 50%;
}
}
@media(min-width:768px){
	.cn-hero-partners img {
    height: 65px;
    width: auto;
}
	.accordion-toggle::before {
    left: 35px !important;
}
	.scrolled{
		top:0px !important;
	}
	.cn-about {
    padding: 72px 0 0px !important;
}
	.cn-how-we-work {
   margin-top:60px !important;
}
	.cn-hero-content {
    min-height: 700px !important;
}

	.d-none-lg{
		display:inline-flex !important;
	}
	#process .d-none-md{
		display:none !important;
	}
	.scale-right{
		flex:40%;
	}
	.cn-scale-cta .container {
    width: 80% !important;
}
}
.d-none-md{
		display:inline-flex !important;
	width: fit-content !important;
	}
.d-none-lg{
		display:none;
	}
.cn-about-right{
	padding-top:5px;
}
.accordion-item.open .toggle-icon{
	display:block !important;
	color:#fff;
}
.cn-hero-btn .arrow
 {

    margin-top: 4px;
}
.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .scale-left h3, .table--title h2, .eco-left h2, .cn-hww-left h2, .wm-header h2, .partners-title, .gs-title {
        font-size: 34px !important;
        font-weight: 500;
        line-height: 42px !important;
    }
}
.cn-projects{
	background:unset !important;
}
/* ===== Mobile slider tweaks ===== */

.projectsSwiper {
  overflow: hidden;
}

/* keep grid on desktop */
@media (min-width: 769px) {
  .projectsSwiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
	.gs-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
	.cn-social--banner .cn-tf-form-block {
    margin-right: 40px;
}
}

/* mobile slider spacing */
@media (max-width: 768px) {
  .projectsSwiper .swiper-wrapper {
    display: flex;
  }

  .projectsSwiper .swiper-slide {
    width: 100%;
  }
	.cn-projects-grid {
	padding: 10px 0px 40px;
}
	
#mainHeader {
	top:0px !important;
}
	.scale-left h3{
		margin-bottom:30px;
	}

}
@media (max-width: 900px) {
    .cn-projects {
        padding: 54px 0 25px;
    }
}
.cn-projects-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 32px;
}
.cn-project-card{
	width:100% !important;
	text-align:left;
	box-shadow:5px 5px 5px rgba(0, 0, 0, 0.06);
}
.iti__tel-input, .wpcf7-validates-as-required{
	border-color: #f47a2a !important;
}
.button.alt:hover{
	background: #f47a2a;
}
.button.alt{
	background: #000;
    margin-top: 15px;
    margin-bottom: 0px;
}
@media (min-width: 768px) {
    .scale-right {
        text-align: end;
    }
	.cases-grid {
    display: grid;
    grid-template-columns: 50% 50% !important;
}
	.cn-cases .container:nth-child(odd) .case-intro {
  margin-left:50px;
}
	.cn-cases .container:nth-child(even) .case-intro {
		margin-right:50px;
	}
	.case-title {
    line-height: 38px;
}
		.cn-social--banner .cn-hero-content{
		padding:50px 40px 56px !important;
	}
}
    .cn-hero-partners img {
        height: 45px;
        width: auto;
    }
.gs-header{
	max-width:100% !important;
	text-align:center;
}

.case-card img {
    width: 350px !important;
    height: 440px;
    object-fit: cover;
    display: block;
}
.case-card {
    flex: 0 0 350px;
}
.cases-grid {
    align-items: center;
}

.marquee-track {
  display: flex;
  gap: 28px;
  align-items: center;
  height: 100%;
  /* animation controlled below */
  animation: marqueeScroll 15s linear infinite;
}
/* marquee animation */
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-250%); } /* track contains duplicates so -50% loops */
}
.cases-grid{
	gap:unset !important;
}
@media (max-width: 768px) {
    .marquee-track {
        flex-wrap: nowrap;
    }
.cn-cases .container .cases-grid {
  display: flex;
  flex-direction: column-reverse;
}

.cn-cases .container:nth-child(even) .cases-grid {
  flex-direction: column;
}
	/* marquee animation */
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } 
}
	.marquee-track {
  animation: marqueeScroll 25s linear infinite;
}
	.cn-cases .container{
		padding-top:50px;
	}
	.case-card img {
    width: 100% !important;
    height: 400px;
    object-fit: cover;
    display: block;
}
	.case-card {
    flex: 0 0 100%;
}
}
@media (max-width: 768px) {
    .cases-right {
        height: auto;
        width: 100%;
    }
	.cn-testimonial-form{
		display:none;
	}
	.scale-left{
		text-align:center;
	}
	.cn-social--banner {
    display: flex;
    align-items: center;
    flex-direction: column;
}
	    .cn-social--banner .cn-hero-content {
        min-height: 100% !important;
    }
	
.cn-social--banner .cn-tf-form-block {
    margin: 0px;
	margin-bottom:50px;
	margin-top:-20px;
}
	    .pricing-grid
 {
        max-width: 980px;
    }
}
.cn-social--banner{
	    display: flex;
    align-items: center;
	justify-content: space-around;
}
.cn-hero-content{
	justify-content: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;
}

#pricing{
	display:none;
}

#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);}
}