@charset "utf-8";
 
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
 
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
  

/* CSS Document */
body { padding:0px; margin:0px; background:var(--bg-white); font-size:1rem; color:#000000; line-height:1.3; font-family: var(--ff-montserrat-regular); }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:1rem; line-height:1.3; padding:0px; margin:0px; color:#fff;text-align: left;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 1.4; }
a{ color: #000000; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:1240px; margin:auto; padding:0px;}
img { border: 0; height: auto; max-width: 100%; vertical-align: middle;  width: 100%; }
.container { width: 100%; padding: 0;}
/* 
html.lenis { height: auto;}
.lenis.lenis-smooth { scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain;}
.lenis.lenis-stopped { overflow: hidden;} */

.d-flex { display: flex; flex-wrap: wrap; }
.justify-space-between { justify-content: space-between;}
.div-center { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.align-center { align-items: center;}
.align-top { align-items: flex-start;}
.black-bg { background: var(--bg-black);}
.white-bg { background: var(--bg-white);}
.btn-ctr { display: flex; justify-content: center;}
::selection { color: var(--txt-white); background-color: var(--bg-blue);}

/* header css */
header { width: 100%; background: var(--bg-white); position: relative; transition: all 0.5s ease; z-index: 9999;}
header.sticky { position: fixed;    box-shadow: 0px 3px 15px rgba(109, 109, 109, 0.10);}

/* Keyframes for sliding down */
 

.top-hdr { width: 100%; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.top-rgt { display: flex; flex-wrap: wrap; align-items: center; column-gap: 55px;}
.logo img { width: auto;}
.main-menu ul { width: auto; display: flex; flex-wrap: wrap; column-gap: 55px;}
.main-menu ul li { flex: 0 1 auto;}
.main-menu ul li a { width: auto; color: var(--txt-black); font-family: var(--ff-montserrat-medium); font-size: 1.125rem; line-height: 1; transition: all 0.5s ease;}
.main-menu ul li a:hover { color: var(--txt-blue);}
.top-links { display: flex; align-items: center; gap: 30px; }
.icon-buttons { display: flex; align-items: center; gap: 20px;}
.icon-btn { background-color: var(--bg-blue); border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.5s ease;}
.icon-btn:hover { background-color: var(--bg-orange);}
.btn-link { position: relative; width: auto;}
.btn-link a { background: var(--bg-blue); height: 52px; border: 1px solid var(--bg-blue); color: var(--txt-white); padding: 0 24px; font-size: 1.125rem; font-family: var(--ff-montserrat-bold); border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; column-gap: 10px; position: relative; transition: all 0.5s ease;}
.btn-link a:hover { background: var(--bg-orange); border: 1px solid var(--bg-orange);}
.btn-link a span.arrow {display: inline-flex;}


.swiper-slide{flex:0 0 auto;/* allow custom widths */  height:auto;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;color:#fff;}
.impact-accordion{width:100%;max-width:1200px;margin:auto;}
.accordion-item{border-bottom:1px solid #003a63;position:relative;}
.accordion-header{width:100%;background:transparent;border:none;outline:none;color:#0b5d9a;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:26px 0;font-size:32px;font-weight:700;text-align:left;transition:0.3s;}
.accordion-header:hover{color:#1d7fcb;}
.accordion-icon{font-size:34px;color:#ff0033;font-weight:300;transition:0.3s ease;min-width:40px;text-align:center;}
.accordion-item.active .accordion-icon{transform:rotate(0deg);}
.accordion-content{display:none;padding:0 0 28px 0;}
.accordion-content p{color:rgba(32, 32, 32, 1);font-size:16px;line-height:26px;max-width:1000px;font-weight:300;}
/* ==========================================================================   Google Fonts Import   ========================================================================== */   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&display=swap');/* ==========================================================================      CSS Variables & Reset      ========================================================================== */:root{--primary-red:#FA3A4F;--dark-bg:#222133;--darker-bg:#003162;--light-bg:#f9f9fb;--text-dark:#111111;--text-light:#ffffff;--text-muted:#888894;--font-sans:'Inter', sans-serif;--font-serif:'Source Serif 4', serif;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-sans);color:var(--text-dark);line-height:1.6;background-color:#ffffff;overflow-x:hidden;}
a{text-decoration:none;color:inherit;transition:all 0.3s ease;}
ul{list-style:none;}
.clear{clear:both;}
/* Reusable Container */   .container, .row{width:90%;max-width:1200px;margin:0 auto;}
/* Reusable Section Titles (Small uppercase with line) */   .s-tit{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--text-muted);display:flex;align-items:center;gap:20px;margin-bottom:32px;}
.s-tit::before{content:'';width:82px;height:1px;background-color:var(--primary-red);}
/* Reusable Button Style */   a[href="javascript:void(0);"]{display:inline-block;}
.top-rgt a,    .ban-cnt-2 a,    .pro-rgt a,    .wht-lft a,    .abt-winteg a,    .regi-rgt a,    .curious a,   .ftop-rgt a{background-color:var(--primary-red);color:#ffffff;font-family:var(--font-sans);font-size:20px;font-weight:600;padding:17px 20px;border-radius:6px;border:none;cursor:pointer;}
.top-rgt a:hover,    .ban-cnt-2 a:hover,    .pro-rgt a:hover,    .wht-lft a:hover,    .abt-winteg a:hover,    .regi-rgt a:hover,    .curious a:hover{background-color:#d13038;}
/* ==========================================================================      Header Area      ========================================================================== */   #header{background-color:#ffffff;padding:15px 0;border-bottom:1px solid #eaeaea;}
.top-hdr{display:flex;justify-content:space-between;align-items:center;}
/* ==========================================================================      Banner Section      ========================================================================== */   .banner-slider{background:linear-gradient(135deg, #2b2a40 0%, #1c1b29 100%);color:var(--text-light);padding:100px 0 100px;background:#003162 url(../images/bg-1.webp) no-repeat center center;background-size:cover;}
.banner-slider .row{display:flex;/*! flex-direction:row-reverse;*/       justify-content:space-between;align-items:flex-start;gap:50px;position: relative;}
.ban-cnt{width:60%;float:left;}
.ban-cnt h3{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:15px;margin-bottom:40px;color:#ffffff;}
.ban-cnt h3::before{content:'';width:40px;height:1px;background-color:#ffffff;}
.ban-cnt h1{font-family:var(--font-sans);font-size:80px;font-weight:300;line-height:1.1;margin-bottom:130px;line-height:90px;}
.ban-cnt h1 span{font-family:var(--font-sans);font-weight:600;}
.ban-cnt p{font-size:24px;color:#FFFFFF;margin-bottom:60px;max-width:77%;line-height:32px;}
.ban-cnt > span{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;font-weight:500;letter-spacing:3px;}
.ban-cnt-2{width:530px;background:rgba(255, 255, 255, 0.05);/*! border:1px solid rgba(255, 255, 255, 0.1); */padding:35px;border-radius:8px;margin-top:50px;position:absolute;right:0;bottom:70px;}
.ban-cnt-2 p{font-size:22px;color:#fff;margin-bottom:25px;line-height:26px;}
/* Swiper Logos */   .banner-slider .swiper{padding:24px 0 0;}
.slide1{width:175px;}
.slide2{width:185px;}
.slide3{width:140px;}
.slide4{width:200px;}
.slide5{width:75px;}
.slide6{width:175px;}
.banner-slider .swiper-slide img{width:auto;float:left;}
/* ==========================================================================      The Problem Section      ========================================================================== */   .the-problem{padding:100px 0;background:#ffffff;}
.the-problem .row{display:flex;align-items:start;gap:68px;}
.pro-lft{width:39%;}
.pro-lft img{width:100%;border-radius:0;}
.pro-rgt{width:55%;}
.pro-rgt h3{font-family:var(--font-sans);font-size:52px;font-weight:300;color:#003162;line-height:60px;margin-bottom:25px;padding-right:10px;}
.pro-rgt h3 span{font-family:var(--font-sans);font-weight:600;}
.pro-rgt p{font-size:20px;color:#4C4C4C;margin-bottom:20px;line-height:26px;}
.pro-rgt h4{font-family:var(--font-serif);font-size:32px;font-weight:400;font-style:italic;color:#003162;border-left:1px solid #FA3A4F;padding-left:20px;margin:40px 0;line-height:54px;}
/* ==========================================================================      What It Is (Dark Sections)      ========================================================================== */   .what-it{background-color:var(--dark-bg);color:var(--text-light);padding:100px 0;background:#003162 url(../images/bg-2.webp) no-repeat center center;background-size:auto;background-size:cover;}
.what-it .row{display:flex;justify-content:space-between;gap:60px;align-items:stretch;align-items:flex-start;}
.wht-lft{width:50%;}
.wht-lft h3{font-family:var(--font-sans);font-size:52px;font-weight:300;margin-bottom:25px;line-height:56px;padding-right:40px;}
.wht-lft h3 span{font-family:var(--font-serif);font-weight:600;}
.wht-lft p{font-size:20px;color:#fff;margin-bottom:30px;line-height:28px;}
.wht-lft p span{font-weight:600;color:#ffffff;font-size:22px;line-height:26px;}
.wht-lft h4{font-family:var(--font-serif);font-size:32px;font-weight:400;font-style:italic;margin:38px 0;line-height:40px;border-left:1px solid #FA3A4F;padding-left:20px;padding-right:160px;}
.wht-rgt{width:49%;background:rgba(255, 255, 255, 0.06);/*! border:1px solid rgba(255, 255, 255, 0.08); */padding:40px;border-radius:8px;box-shadow:0px 0px 10px 0px #00000040;/*! border:1px solid #FFFFFF; */position: relative;}
.wht-rgt p{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:25px;letter-spacing:3px;font-weight:500;}
.wht-rgt ul li{position:relative;padding-left:30px;margin-bottom:5px;font-size:20px;color:#fff;padding-bottom:10px;}
.wht-rgt ul li::before{content:'';position:absolute;left:0;color:var(--primary-red);font-weight:bold;background:url(../images/tick.svg) no-repeat;width:30px;height:20px;top:12px;/*! border-bottom:1px solid #FFF3;*/       width:100%;}
/* ==========================================================================      Six Capabilities      ========================================================================== */   .wht-master{background-color:#ffffff;padding:100px 0;}
.wht-master > .row > h2{color:var(--primary-red);}
.wht-master h3{font-family:var(--font-sans);font-size:42px;font-weight:300;color:var(--dark-bg);margin-bottom:20px;font-size:52px;font-weight:300;color:#003162;line-height:60px;margin-bottom:25px;padding-right:10px;}
.wht-master h3 span{font-family:var(--font-sans);font-weight:600;display:block;}
.wht-master > .row > p{font-size:24px;color:#4C4C4C;margin-bottom:0;max-width:860px;}
.wht-master img{width:100%;border-radius:8px;margin-bottom:50px;}
.wht-master ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:60px;}
.wht-master ul li span{display:block;color:var(--primary-red);font-size:20px;font-weight:500;margin-bottom:10px;position:relative;display:flex;align-items:center;gap:20px;}
.wht-master ul li h4{font-family:var(--font-sans);font-size:24px;font-weight:600;color:#003162;margin-bottom:15px;line-height:32px;}
.wht-master ul li p{font-size:20px;color:#4C4C4C;line-height:26px;}
/* ==========================================================================      How It Works (mas2)      ========================================================================== */   .wht-master.mas2 ul{display:flex;justify-content:space-between;margin-top:50px;}
.wht-master.mas2 ul li{border-left:1px solid #D1DAE3;padding-left:25px;}
.wht-master.mas2 ul li:first-child{border-left:none;}
.wht-master.mas2 ul li h4{font-family:var(--font-sans);font-size:60px;font-weight:600;color:#003162;margin-bottom:0;line-height:60px;}
.wht-master.mas2 ul li h4 span{font-size:20px;color:var(--primary-red);font-weight:600;}
.wht-master.mas2 ul li h5{font-family:var(--font-sans);font-size:18px;text-transform:uppercase;letter-spacing:2px;color:#003162;margin:15px 0 16px;font-weight:600;}
/* ==========================================================================      Methodology      ========================================================================== */   .methodol{background-color:var(--light-bg);padding:60px 0;background:rgba(0, 49, 98, 0.05);}
.methodol .row{display:flex;justify-content:space-between;align-items:center;}
.meth-lft{width:24%;}
.meth-lft h3{font-family:var(--font-sans);font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#003162;margin-bottom:16px;font-weight:500;}
.meth-lft h2{font-family:var(--font-sans);font-size:30px;font-weight:600;color:#003162;margin-bottom:16px;line-height:36px;}
.meth-lft p{color:#003162;font-size:20px;line-height:28px;}
.meth-rgt{width:72%;}
.meth-rgt ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}
.meth-rgt ul li{position:relative;padding-left:25px;font-size:20px;color:#003162;line-height:25px;}
.meth-rgt ul li::before{content:'';position:absolute;left:0;color:var(--primary-red);background:url(../images/tick.svg) no-repeat;width:20px;height:10px;top:8px;}
/* ==========================================================================      After Program      ========================================================================== */   .after-program .what-it{padding:80px 0;background:none;/* Let parent background show if wrapped, otherwise adjust */}
.after-program{background-color:var(--dark-bg);}
.what-it.w3 .wht-rgt{background:transparent;border:none;padding:0;}
.what-it.w3 .wht-rgt ul li{display:flex;align-items:center;gap:15px;padding-left:0;}
.what-it.w3 .wht-rgt ul li::before{display:none;}
.what-it.w3 .wht-rgt ul li span{color:var(--primary-red);font-size:20px;font-weight:300;}
.what-it.w3 .wht-rgt a{margin-top:30px;}
/* ==========================================================================      Program Director      ========================================================================== */   .program-director{background-color:var(--darker-bg);padding:100px 0;color:var(--text-light);padding:100px 0;background:#003162 url(../images/bg-3.webp) no-repeat center center;background-size:auto;background-size:auto;background-size:cover;}
.program-director .row{position:relative;}
.pro-img{float:left;width:32%;margin-right:5%;position:relative;}
.pro-img img:first-child{width:100%;border-radius:8px;}
.pro-img a img{position:absolute;bottom:20px;right:20px;width:40px;height:40px;}
.pro-cnt{float:left;width:60%;padding-top:50px;padding-right:90px;}
.pro-cnt h1{font-family:var(--font-sans);font-size:64px;font-weight:700;margin-bottom:40px;line-height:64px;}
.pro-cnt p:first-of-type{font-size:18px;color:#fff;padding-bottom:0;margin-bottom:40px;line-height:28px;}
.pro-cnt p{font-size:20px;color:#fff;margin-bottom:20px;line-height:28px;}
.program-director h4{clear:both;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);padding-top:80px;margin-bottom:30px;}
/* ==========================================================================      Voices (Testimonials)      ========================================================================== */   .wht-master.mas4{background-color:#ffffff;}
.wht-master.mas4 ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;}
.wht-master.mas4 ul li{background:#ffffff;border-right:1px solid #eaeaea;padding:40px 30px;border-radius:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;}
.wht-master.mas4 ul li::before{content:'';font-family:var(--font-serif);font-size:60px;color:var(--primary-red);position:absolute;top:10px;left:30px;line-height:1;background:url(../images/quote.svg) no-repeat;width:30px;height:23px;}
.wht-master.mas4 ul li > p{font-size:14px;color:#555;margin-top:30px;margin-bottom:30px;}
.cl{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(0, 49, 98, 0.12);padding-top:20px;}
.cl img{width:50px;height:50px;border-radius:50%;margin-bottom:0;}
.cl-ct h3{font-family:var(--font-sans);font-size:15px;font-weight:600;margin-bottom:2px;color:var(--dark-bg);}
.cl-ct p{font-size:12px;color:#888;}
/* ==========================================================================      About WINTEG      ========================================================================== */   .abt-winteg{background:#ffffff;padding:100px 0;background:rgba(0, 49, 98, 0.03);}
.abt-winteg h3{font-family:var(--font-sans);font-size:52px;font-weight:300;color:#003162;margin-bottom:25px;max-width:800px;line-height:56px;}
.abt-winteg p{font-size:20px;color:#4C4C4C;margin-bottom:20px;line-height:26px;}
.abt-winteg a{margin-top:20px;background-color:transparent !important;color:var(--primary-red) !important;border:1px solid var(--primary-red) !important;}
.abt-winteg a:hover{background-color:var(--primary-red) !important;color:#fff !important;}
/* ==========================================================================      Take The Next Step specific fixes      ========================================================================== */   .what-it .regi{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255, 255, 255, 0.05);padding:40px 0px 0px 0px;border-radius:8px;margin-top:50px;}
.regi-lft h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:10px;}
.regi-lft h1{font-family:var(--font-sans);font-size:60px;font-weight:700;color:#ffffff;margin-bottom:0;}
.regi-lft p{font-size:18px;color:rgba(255, 255, 255, 0.7);margin-bottom:0;font-style:italic;line-height: 24px;margin-bottom: 15px;}
/* ==========================================================================      FAQ Section      ========================================================================== */   .faq{background:#ffffff;padding:100px 0;}
.fa-pad{max-width:800px;margin:0 auto;text-align:left;}
.faq h3{font-family:var(--font-sans);font-size:52px;font-weight:400;color:rgba(0, 49, 98, 1);text-align:center;margin-bottom:50px;line-height:56px;text-align:left;}
.faq .s-tit{justify-content:left;}
 .accordion-item{border-bottom:1px solid #eaeaea;}
.accordion-header{width:100%;background:none;border:none;padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:20px;font-weight:300;color:#000000;cursor:pointer;text-align:left;}
.accordion-icon{color:var(--primary-red);font-size:24px;font-weight:300;}
.accordion-content{display:none;padding-bottom:25px;color:#555;font-size:15px;line-height:1.6;}
.curious{text-align:center;margin-top:60px;}
.curious p{font-size:14px;color:#888;margin-bottom:15px;}
/* ==========================================================================      Footer      ========================================================================== */   footer{background-color:rgba(0, 49, 98, 1);color:#fff;padding:48px 0px;}
.ftop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255, 255, 255, 0.1);padding-bottom:40px;margin-bottom:30px;}
.ftop-rgt a{background-color:transparent !important;border:none;color:#fff !important;}
 
.fbtm{display:flex;justify-content:center;align-items:center;font-size:13px;color:#888;}
.fbtm ul{display:flex;gap:30px;}
.fbtm ul li a:hover{color:#fff;}
/* ==========================================================================      Responsive Adjustments (Basic coverage to ensure clean rendering)      ========================================================================== */   @media (max-width:992px){.banner-slider .row,       .the-problem .row,       .what-it .row,       .methodol .row{flex-direction:column;gap:30px;}
.ban-cnt, .ban-cnt-2,        .pro-lft, .pro-rgt,       .wht-lft, .wht-rgt,       .meth-lft, .meth-rgt,       .pro-img, .pro-cnt{width:100%;float:none;}
.ban-cnt h1{font-size:48px;}
.wht-master ul,        .wht-master.mas4 ul{grid-template-columns:1fr;}
.wht-master.mas2 ul{/*! flex-direction:column; */gap:30px;}
.wht-master.mas2 ul li{border-left:none;/*! border-bottom:1px solid #eaeaea; */padding-bottom:20px;}
.what-it .regi{flex-direction:column;text-align:center;gap:20px;}
}
.what-it .wht-lft h2.s-tit::before{background:#fff;}
.the-problem .pro-rgt h2.s-tit{color:#FA3A4F;}
.what-it .wht-lft h2.s-tit{color:#fff;}
.what-it .wht-lft h3 span{font-weight:600;font-family:var(--font-sans);}
 .wht-master.mas4 h3 span{display:inline-block;}
.wht-master ul li span::after{content:'';width:100%;height:1px;background-color:#E1E1E1;}
.what-it.w2 .wht-rgt{background:no-repeat;border:none;box-shadow:none;width:52%;}
.what-it.w2 .wht-rgt ul li{border-bottom:1px solid #FFF3;padding-bottom:10px;padding-top:7px;}
.wht-master.mas2 ul li h4 span{display:inline-block;font-weight:700;font-size:36px;line-height:40px;margin:0;}
.after-program{background:#fff;padding:60px 0;}
.after-program section.what-it.w3{padding:60px 0;background:#003162 url(../images/bg-2.webp) no-repeat center center;background-size:auto;background-size:cover;border-radius:16px;}
.after-program section.what-it.w3 .wht-lft h4{border:none;padding-left:0;margin: 16px 0;}
.after-program section.what-it.w3 .wht-lft p{color:rgba(255, 255, 255, 0.8);padding-right:20px;line-height: 32px;margin: 0;}
.after-program section.what-it.w3 .wht-rgt{border-left:1px solid rgba(255, 255, 255, 0.2);border-radius:0;padding-left:32px;box-shadow:none;}
.after-program section.what-it.w3 .wht-rgt ul li{font-size:20px;font-weight:500;align-items:start;margin-bottom: 0;}
.after-program section.what-it.w3 .wht-rgt a{background-color:var(--primary-red);color:#ffffff;font-family:var(--font-sans);font-size:20px;font-weight:600;padding:17px 20px;border-radius:6px;border:none;cursor:pointer;float: left;margin-top: 10px;}
.program-director .pro-img .s-tit{color:#fff;}
.program-director .pro-img a img{width:auto;}
.program-director h4{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;font-weight:500;letter-spacing:3px;text-align:left;border-top: 1px solid rgba(255, 255, 255, 0.18);margin-top: 60px;padding-top: 40px;display: inline-block;width: 100%;}
.wht-master.mas4 h2.s-tit::before{background:#003162;}
.wht-master.mas4 h3{margin-bottom:60px;}
.wht-master.mas4 ul li p{color:#003162;font-size:18px;line-height:28px;}
.wht-master.mas4 ul li .cl .cl-ct{float:left;}
.wht-master.mas4 ul li .cl .cl-ct h3{margin:0;padding:0;color:#003162;font-size:15px;font-weight:700;line-height:15px;}
.wht-master.mas4 ul li .cl .cl-ct p{color:#6B7280;font-size:14px;}
.abt-winteg{position:relative;}
.abt-winteg h2.s-tit{color:#FA3A4F;}
.abt-winteg h3 span{font-weight:600;}
.faq .fa-pad h2.s-tit{color:rgba(250, 58, 79, 1);}
.faq .fa-pad h3 span{text-align:left;font-weight:600;}
.faq .fa-pad .impact-accordion .accordion-item.active button.accordion-header{border:none;}
.faq .fa-pad .impact-accordion .accordion-item:first-child{border-top:none;}
.faq .curious p{text-align:center;width: 100%;float: left;padding-bottom: 16px;}
.ftop .ftop-rgt a{padding-right:0;border:none;font-size:18px;}
.fbtm p{color:#fff;text-align:center;font-size:13px;text-align:center;}
.program-director .pro-img .s-tit::before{background:#fff;}
.abt-winteg h2.s-tit::before{background:#003162;}
.winte{width:116px;position:absolute;right:13%;top:20%;}
.wht-rgt.wht-rgt1 ul li{font-size:24px;}
.wht-rgt.wht-rgt1{width:44%;height:auto;}

.what-it.w2 .wht-rgt ul li:last-child{border: none;}
.wht-master.mas4 ul li:last-child{border: none;}

.ban-cnt-2::before, .wht-rgt::before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;/* border gradient only */    background:linear-gradient( 135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.18) 18%, rgba(255,255,255,0.08) 45%, rgba(0, 0, 0, 0) 100% );/* makes only border visible */    -webkit-mask:linear-gradient(#fff 0 0) content-box,      linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.after-program section.what-it.w3 .wht-rgt::before, .what-it.w2 .wht-rgt::before{display:none;}
header.sticky{position:fixed;top:0;transform:translateY(0);box-shadow:0 0 5px rgba(0, 0, 0, 0.10);z-index:9;}
.accordion-item.active .accordion-header{font-weight:600;color:#003162;}
.what-it.w2 .wht-rgt ul li::before{top:20px;}
.wht-lft a{float:left;}
.what-it.w2 h4{padding-right:100px;}
/* ===== HERO SECTION ===== */   .hero-section{background:linear-gradient(135deg, #1a1a4e 0%, #2d2d7a 30%, #3d2060 60%, #4a1a5e 80%, #5a2070 100%);padding:70px 40px 80px 80px;min-height:420px;display:flex;align-items:flex-start;position:relative;overflow:hidden;}
.hero-section::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg, #1b1b55 0%, #2e1f6b 40%, #4b1c6e 70%, #6b2080 100%);opacity:0.95;}
.hero-content{position:relative;z-index:2;max-width:600px;}
.section-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.section-label .line{width:40px;height:2px;background:#e0e0e0;}
.section-label span{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#d0d0d0;font-weight:500;}
.hero-title{font-size:58px;font-weight:800;color:#ffffff;line-height:1.1;margin-bottom:22px;}
.hero-title span{display:block;font-size:52px;font-weight:400;}
.hero-description{font-size:15px;color:#c8c8e0;line-height:1.7;margin-bottom:8px;max-width:500px;}
.hero-description + .hero-description{margin-bottom:36px;}
.btn-primary{display:inline-block;background:rgba(250, 58, 79, 1);color:#fff;padding:13px 28px;border-radius:5px;font-size:20px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background 0.2s ease;margin-top:20px;}
.btn-primary:hover, .banner-slider.th-you .ban-cnt a:hover{background:#c72520;}
/* ===== WHATSAPP SECTION ===== */.whatsapp-section{background:#ffffff;padding:100px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;position:relative;overflow:hidden;}
.whatsapp-content{max-width:680px;flex:1;}
.section-label-red .line{background:rgba(250, 58, 79, 1);}
.section-label-red span{color:rgba(250, 58, 79, 1);font-size:14px;letter-spacing:3px;text-transform:uppercase;font-weight:500;}
.section-label-red{display:flex;align-items:center;gap:12px;margin-bottom:32px;}
.section-label-red .line{width:82px;height:1px;}
.whatsapp-title{font-size:52px;font-weight:400;color:rgba(0, 49, 98, 1);line-height:1.25;margin-bottom:24px;line-height:60px;}
.whatsapp-title strong{font-weight:600;}
.whatsapp-description{font-size:20px;color:rgba(76, 76, 76, 1);line-height:28px;margin-bottom:24px;}
.whatsapp-description strong{font-weight:600;}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-bottom:34px;}
.feature-item{display:flex;align-items:center;gap:9px;font-size:20px;color:rgba(76, 76, 76, 1);}
.feature-item .check-icon{color:#e8302a;font-size:15px;font-weight:700;flex-shrink:0;}
.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:#25a244;color:#fff;padding:13px 26px;border-radius:6px;font-size:20px;font-weight:600;text-decoration:none;transition:background 0.2s ease;background:#25D366;background:linear-gradient(180deg, rgba(37, 211, 102, 1) 0%, rgba(18, 140, 126, 1) 65%);}
.btn-whatsapp:hover{background:#1e8a38;}
.btn-whatsapp .wa-icon{width:23px;height:22px;}
/* WhatsApp decorative image */.whatsapp-deco{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.whatsapp-deco svg{width:220px;height:220px;fill:#25a244;}
/* ===== NEXT STEPS SECTION ===== */.next-section{padding:100px 0;display:flex;align-items:center;gap:48px;background:rgba(0, 49, 98, 0.05);}
.next-image{flex-shrink:0;width:475px;height:auto;border-radius:8px;overflow:hidden;}
.next-image img{width:100%;height:100%;object-fit:cover;}
.next-content{flex:1;}
.section-label-next{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.section-label-next .line{width:82px;height:1px;background:rgba(250, 58, 79, 1);}
.section-label-next span{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:rgba(250, 58, 79, 1);font-weight:500;}
.next-title{font-size:52px;font-weight:300;color:rgba(0, 49, 98, 1);line-height:60px;margin-bottom:24px;}
.next-title strong{font-weight:600;}
.next-description{font-size:20px;color:rgba(76, 76, 76, 1);line-height:28px;margin-bottom:10px;}
.next-description + .next-description{margin-bottom:15px;}
.banner-slider.th-you .ban-cnt{width:78%;}
.banner-slider.th-you .ban-cnt h1{margin-bottom:60px;max-width: 700px;font-size: 72px;line-height: 80px;}
.banner-slider.th-you .ban-cnt p{max-width:80%;}
.banner-slider.th-you .ban-cnt a{background-color:var(--primary-red);color:#ffffff;font-family:var(--font-sans);font-size:20px;font-weight:600;padding:17px 20px;border-radius:6px;border:none;cursor:pointer;}
.next-section .row{display:flex;align-items:center;gap:48px;}

.ban-cnt-2 ul li{float: left; font-size: 24px; padding-left: 25px; margin-bottom: 10px; background: url(../images/tick.svg) no-repeat left top 15px;}
.banner-slider.th-you .ban-cnt-2 p{font-size: 24px; line-height: 35px;}
.banner-slider.th-you .ban-cnt-2{width: 450px; bottom: 25px;}
.banner-slider.th-you .ban-cnt-2 p span{font-weight: 600;}
.banner-slider.th-you .ban-cnt h4{font-size: 48px;line-height: 48px;margin-bottom: 40px;}
.banner-slider.th-you .ban-cnt h4 span{font-weight: 600;}




body.over { overflow: hidden;} 
.menu-overlay {position: fixed;top: 0;right: -100%;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.8);z-index: 99999;transition: opacity 0.8s ease-in-out;animation-delay: 0.8s;opacity: 0;}
.menu-overlay.show {right: 0;transition: opacity 0.8s ease-in-out;animation-delay: 0.8s;opacity: 1;}  
.m-menu { position: relative;  left:auto; top:0px; display: none; z-index:999999; } 
.m-menu img { width: 20px;} 
.mobile-menu{padding: 60px 20px 30px 20px;position: fixed;top: 0;width: 100%;height: 100%;z-index: 99999;transition: right 0.8s ease-in-out;box-shadow: 0 0 10px rgba(0,0,0,0.5);background: #ffffff;overflow-y: auto;overflow-x: hidden;right: 0;visibility: hidden;opacity: 0;right: 0;}
.mobile-menu.slow { visibility: visible;opacity: 99;}
.desktop-menu .nav { width: 100%;float: left;  padding: 0px 0;}
.m-menu {display: none; width: 27px; height: 22px;  margin: 0px 0px 0 0;  -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: right;  }
.m-menu a { display: block;}
.m-menu span {display: block;position: absolute;height: 2px;width: 100%;background: #FA3A4F;border-radius: 0px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}  
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px; width: 18px; right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
 
.close{position: absolute;top: 15px;right: 10px;cursor: pointer;} 
.close img{width:30px}
.ban-cnt-3{display: none;}
.mobile-logo {
    float: left;
    width: 100%;
    text-align: center;
  }
  .ban-cnt-2 a{float:left;}
  .banner-slider.th-you{height: 100vh; align-content: center;}
  /* .banner-slider.th-you .row{ align-items: center; } */