* { margin: 0; padding: 0; box-sizing: border-box; }

 body{font-family:Poppins,sans-serif;background-color:#f8f9fa;overflow-x:hidden}
header{position:absolute;top:0;left:0;width:100%;background:0 0;padding:20px 8%;display:flex;align-items:center;justify-content:space-between;z-index:100;transition:.3s ease}
header .cls-logo{width:130px;height:auto;filter:brightness(100%) contrast(100%)}
header .menu{font-weight:600;font-size:16px;color:#fff}
.cls-hero{position:relative;background:url("https://certifiedlisteners.in/wp-content/uploads/2025/09/people-meeting-support-group-min-1-scaled.jpg") center/cover no-repeat;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:60px 8%;color:#fff}
.cls-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000063;z-index:1}
.cls-content{position:relative;z-index:2;max-width:700px;margin-top:100px}
.cls-subtitle{color:#f4a024;font-size:20px;font-weight:600;margin-bottom:10px}
.cls-title{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:20px}
.cls-text{font-size:16px;line-height:1.6;color:#eaeaea;margin-bottom:40px}
.cls-btn{display:inline-block;background:#f4a024;color:#fff;font-weight:600;font-size:18px;padding:14px 36px;border-radius:50px;position:relative;overflow:hidden;text-decoration:none;transition:color .3s ease;z-index:1}
.cls-btn::before{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:100%;background:#007bff;transition:all .4s ease;z-index:0}
.cls-btn:hover::before{bottom:0}
.cls-btn:hover{color:#fff}
.logo-slider{width:90%;margin:60px auto}
.swiper{width:100%;padding:20px 0}
.swiper-slide{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;height:120px}
.swiper-slide:hover{transform:translateY(-5px);box-shadow:0 4px 15px rgba(0,0,0,.1)}
.swiper-slide img{max-width:140px;max-height:70px;object-fit:contain}
.about-section{background:#fff;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:60px;margin:60px auto;max-width:1200px}
.about-title{color:#f6a623;font-weight:700;font-size:26px}
.about-heading{font-size:45px;font-weight:800;line-height:1.2;color:#0a0a23}
.about-text{color:#555;font-size:17px;margin-top:15px;margin-bottom:25px}
.learn-more{font-weight:600;color:#0a0a23;text-decoration:none;border-bottom:2px solid #0a0a23;transition:.3s}
.learn-more:hover{color:#f6a623;border-bottom-color:#f6a623}
.about-img img{width:100%;border-radius:8px;object-fit:cover}
.stats-section{background:linear-gradient(90deg,#09a8ec,#2ecc71);color:#fff;padding:80px 0;margin-top:40px;text-align:center}
.stats-number{font-size:48px;font-weight:700;margin-bottom:10px;line-height:1}
.stats-text{font-size:18px;color:rgba(255,255,255,.85);line-height:1.6;max-width:250px;margin:0 auto}
.features-section{padding:0 0 60px 0}
.container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;max-width:1200px;margin:auto;/*padding:0 15px*/}
.feature-box{border:1px solid #cde7f5;border-radius:8px;padding:40px 40px 48px 40px;transition:all .3s ease;background-color:#fff}
.feature-box:first-child,.feature-box:nth-child(3),.feature-box:nth-child(4),.feature-box:nth-child(6){background-color:#f7fbff}
.feature-box:hover{background-color:#007bff;color:#fff;transform:translateY(-5px);border-color:#007bff}
.feature-box h3{font-size:26px;margin-bottom:15px;line-height:1.4;font-weight:600}
.feature-box p{font-size:.95rem;color:#555;line-height:1.6}
.feature-box:hover p{color:#fff}
.feature-box a{display:inline-flex;align-items:center;margin-top:20px;color:#000;font-weight:600;text-decoration:none;transition:color .3s ease}
.feature-box:hover a{color:#fff}
.feature-box a span{margin-left:5px;font-size:1.2em}

    /* =========================
       RESPONSIVE DESIGN
    ========================== */
    
	

    /* Responsive */


	
:root{--accent:#e8a22a;--dark:#0f0b14;--muted:#6b6b73;--container:1200px}
*{box-sizing:border-box}
.wrapper{max-width:var(--container);margin:0 auto;padding:40px 20px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:var(--dark)}
.services-section{display:grid;grid-template-columns:46% 1fr;gap:clamp(20px,4vw,80px);align-items:center;padding:40px 0}
.kicker{color:var(--accent);font-family:"Playfair Display",serif;font-weight:700;margin-bottom:16px;font-size:clamp(20px, 3.2vw, 36px);letter-spacing:.2px}
.headline{margin:0;font-family:Montserrat,system-ui,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:45px;line-height:normal;color:var(--dark);word-break:break-word}
.content{color:var(--muted);font-size:clamp(15px, 1.6vw, 18px);max-width:700px}
.content p{margin:0 0 20px 0}
.content p:last-child{margin-bottom:0}
.content strong{color:var(--dark);font-weight:600}
.left{display:flex;flex-direction:column;justify-content:flex-start}
@media (max-width:780px){
.services-section{grid-template-columns:1fr;gap:18px;align-items:start;padding:22px 0}
.headline{font-size:clamp(28px, 8.6vw, 44px);line-height:1.02}
.kicker{font-size:clamp(16px, 4.2vw, 22px)}
.content{font-size:15px}
}
@media (max-width:420px){
.headline{font-size:clamp(24px, 9.5vw, 34px)}
.kicker{font-size:14px}
.content{font-size:14px}
}
:root{--bg-overlay:rgba(15, 7, 16, 0.9);--accent:#e69a2b;--white:#ffffff;--lead:rgba(255,255,255,0.82)}
.program-fee-section .title{font-size:45px;font-weight:600}
.program-fee-section{overflow:hidden;min-height:100vh;text-align:center;display:flex;align-items:center;justify-content:center;padding:64px 40px;color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;background-image:url('https://www.dev1.pralax.com/wp-content/uploads/2025/10/sox4-scaled-1.jpg');background-size:cover;background-position:center;background-attachment:fixed;background-position:center center;background-repeat:no-repeat}
.program-fee-section::before{content:"";position:absolute;inset:0;z-index:0}
.decor-top-left{position:absolute;top:36px;left:64px;width:120px;height:36px;background-image:radial-gradient(circle at 6% 50%,rgba(255,255,255,.12) 6%,transparent 7%),radial-gradient(circle at 30% 50%,rgba(255,255,255,.12) 6%,transparent 7%),radial-gradient(circle at 54% 50%,rgba(255,255,255,.12) 6%,transparent 7%),radial-gradient(circle at 78% 50%,rgba(255,255,255,.12) 6%,transparent 7%);background-size:18px 18px;background-repeat:repeat-x;opacity:.85;pointer-events:none;z-index:2}
.content{max-width:980px;z-index:5;padding:40px 24px;position:relative}
.kicker{color:var(--accent);font-weight:700;font-size:26px;margin-bottom:12px}
.title{font-size:clamp(28px, 4.6vw, 56px);margin:0 0 22px;font-weight:800;color:#fff}
.lead{max-width:900px;margin:0 auto 12px;color:var(--lead);font-size:clamp(14px, 1.4vw, 18px);line-height:1.9}
.help{margin:8px 0;color:rgba(255,255,255,.85);font-size:15px}
.cta-text{font-weight:600;margin:6px 0 18px;color:#fff;font-size:15px}
.btn-wrap{display:flex;justify-content:center}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:18px 36px;border-radius:48px;text-decoration:none;font-weight:700;box-shadow:0 6px 0 rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease,background .3s ease}
.btn:hover{background:#f2b14e;transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.22)}
.btn:active{transform:translateY(2px);box-shadow:0 3px 0 rgba(0,0,0,.16)}
@media (max-width:820px){
.program-fee-section{padding:48px 18px;background-attachment:scroll}
.content{padding:20px 8px;max-width:720px}
.title{font-size:clamp(22px, 6.5vw, 40px)}
.lead{font-size:15px;line-height:1.7}
}
@media (max-width:520px){
.decor-top-left{display:none}
.content{padding:12px}
.title{font-size:28px}
.kicker{font-size:18px}
.btn{padding:12px 22px;font-size:14px;border-radius:36px}
}
.faq-section{background:#f1f1f1}
.faq-section .container{display:block}
.faq-title{color:#f5af19;font-weight:700;font-size:24px;margin-bottom:10px}
.faq-subtitle{font-weight:700;font-size:40px;color:#1b1b2f;margin-bottom:40px}
.accordion-item{border:none;margin-bottom:15px;border-radius:10px;overflow:hidden}
.accordion-button{background:#fff;font-weight:500;font-size:18px;color:#1b1b2f;border-radius:10px!important;box-shadow:none;border-left:4px solid transparent;padding:20px 20px 20px 50px;transition:.3s ease;position:relative}
.accordion-button:focus{box-shadow:none}
.accordion-button:not(.collapsed){color:#1b1b2f;background-color:#fff;border-left:4px solid #00a651}
.accordion-button::after{position:absolute;left:20px;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f067";background-image:none!important;font-size:14px;color:#00a651;transform:none!important}
.accordion-button:not(.collapsed)::after{content:"\f068";color:#00a651}
.accordion-body{background:#fff;color:#5e5e5e;font-size:16px;line-height:1.6;padding:20px 30px;border-top:1px solid #e5e5e5}
@media (max-width:768px){
.faq-subtitle{font-size:28px}
.accordion-button{font-size:16px;padding:15px 15px 15px 45px}
.accordion-button::after{left:15px}
}
.join-team-section{position:relative;background-color:#0d84b8;color:#fff;overflow:hidden;min-height:500px;display:flex;justify-content:center;align-items:center;text-align:center;padding:40px 20px}
.join-team-section::after,.join-team-section::before{content:"";position:absolute;top:50%;width:250px;height:250px;background:url('https://www.dev1.pralax.com/wp-content/uploads/2025/10/bulb-icon-btn.png') no-repeat center/contain;opacity:.2;transform:translateY(-50%);z-index:0}
.join-team-section::before{left:5%}
.join-team-section::after{right:5%}
.join-team-section .content{position:relative;z-index:1;max-width:900px}
.join-team-section h4{font-size:28px;font-weight:600;margin-bottom:20px;color:#fff}
.join-team-section h2{font-size:42px;font-weight:700;line-height:1.4;margin-bottom:40px;color:#ffff}
.join-btn{display:inline-block;background-color:#f7a42b;color:#fff;text-decoration:none;font-weight:700;padding:18px 50px;border-radius:50px;font-size:20px;transition:.3s ease}
.join-btn:hover{background-color:#e89210}
@media (max-width:992px){
.join-team-section h2{font-size:34px}
}
@media (max-width:768px){
.join-team-section::after,.join-team-section::before{display:none}
.join-team-section h2{font-size:28px}
.join-team-section h4{font-size:22px}
.join-btn{font-size:18px;padding:14px 36px}
}
footer{background-color:#f8f8f8;padding:40px 20px;color:#333;border-top:1px solid #e0e0e0}
.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:auto;gap:30px;text-align:left}
.footer-column{flex:1 1 250px;min-width:250px}
.footer-column h4{font-size:1.1rem;margin-bottom:10px;color:#000}
.footer-column a{display:block;color:#007bff;text-decoration:none;margin-bottom:8px;font-size:.95rem}
.footer-column a:hover{text-decoration:underline}
.footer-logo{text-align:right}
.footer-logo img{width:120px;height:auto;margin-bottom:10px}
.footer-text{font-size:.95rem;color:#555;line-height:1.6;text-align:right;max-width:500px;margin:auto}
.social-icons{display:flex;justify-content:center;gap:15px;margin-top:30px}
.social-icons a{background-color:#34a853;color:#fff;font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;transition:.3s}
.social-icons a:hover{background-color:#2c8a45}
.footer-bottom{text-align:center;font-size:.9rem;color:#555;margin-top:25px;border-top:1px solid #ddd;padding-top:15px}
.footer-bottom a{color:#007bff;text-decoration:none}
.footer-bottom a:hover{text-decoration:underline}
@media (max-width:768px){
.footer-container{flex-direction:column;text-align:center}
.footer-column{text-align:center}
}
.team-section{font-family:Poppins,sans-serif;padding:50px 20px;background:#fff;text-align:center;position:relative}
.team-section .owl-stage-outer{padding-bottom:40px}
.team-section h2{color:#f4b544;font-size:28px;font-weight:700;margin-bottom:10px}
.team-section h3{font-size:36px;font-weight:700;margin-bottom:40px;color:#0a002b}
.team-carousel-wrapper{position:relative}
.team-card{background:#fff;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease;text-align:center;padding-bottom:20px}
.team-card:hover{transform:translateY(-8px)}
.team-card img{width:100%;height:280px;object-fit:cover}
.team-card h4{font-size:20px;font-weight:600;margin-top:15px;color:#111}
.team-card p{font-size:16px;color:#4a3aff;margin:5px 0 0}
.owl-nav{position:absolute;top:-70px;right:0;display:flex!important;gap:10px;z-index:5}
.owl-nav button{background:#2ea44f!important;color:#fff!important;border-radius:50%!important;width:45px;height:45px;font-size:22px!important;line-height:1!important;transition:.3s}
.owl-nav button:hover{background:#22863a!important}
@media (max-width:768px){
.team-section h3{font-size:28px;margin-bottom:50px}
.team-card img{height:240px}
.owl-nav{top:-60px;right:10px}
}	


@media (max-width: 991px) {
    header{padding:12px 6%}
.cls-hero{min-height:70vh;text-align:center;justify-content:center;padding:80px 5%}
.cls-title{font-size:32px}
.cls-text{font-size:15px}
.cls-btn{padding:12px 30px;font-size:16px}
.about-section{padding:40px 25px}
.about-heading{font-size:34px}
.swiper-slide{height:100px}
.swiper-slide img{max-width:120px}
.stats-number{font-size:42px}
.stats-text{font-size:16px}
    }
@media (max-width:767px){
header .cls-logo{margin:auto}
.owl-theme .owl-nav{margin-top:0px}
.footer-column{flex:inherit;min-width:inherit}
.footer-text{text-align:center;max-width:inherit;margin:auto}
}

    @media (max-width: 575px) {
      .cls-title { font-size: 26px; }
      .cls-text { font-size: 14px; }
      .cls-btn { padding: 10px 24px; font-size: 15px; }
      .about-section { padding: 30px 20px; margin: 40px 15px; }
      .about-heading { font-size: 28px; }
      .about-text { font-size: 15px; }
      .swiper-slide { height: 90px; }
      .swiper-slide img { max-width: 100px; }
    }
  
    
    @media (max-width: 768px) {
      .container {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      }
    }