html{font-size:16px;scroll-behavior:smooth}
body{margin:0;padding:0;font-family:'Ubuntu',sans-serif;background:linear-gradient(135deg,#FFF 0%,#F5F5F5 50%,#DBEFFE 100%);color:#1a1a1a;line-height:1.6}
.masthead-wrapper{background:linear-gradient(165deg,#BF1C26 0%,#8B1519 50%,#5A0E10 100%);padding:42px 0;position:relative;box-shadow:0 12px 28px #bf1c262e}
.masthead-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff08 10px,#ffffff08 20px);pointer-events:none}
.masthead-content{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px;position:relative;z-index:2}
.logo-container{flex-shrink:0}
.logo-link{display:block;width:110px;height:110px;background:#fffffff2;border-radius:4px;padding:12px;box-shadow:0 6px 18px #00000040;transition:all .3s ease-in}
.logo-link:hover{background:#ffff}
.site-logo{width:100%;height:100%;object-fit:contain}
.company-title{flex-grow:1}
.site-name{font-family:'IBM Plex Mono',monospace;font-size:3.2em;font-weight:700;font-style:italic;color:#FFF;margin:0 0 8px;text-shadow:2px 4px 12px #0006;letter-spacing:-.5px}
.site-tagline{font-size:1.15em;color:#DBEFFE;margin:0;font-weight:400}
.editorial-bar{background:linear-gradient(90deg,#11C36C 0%,#0D9A57 50%,#0A7644 100%);box-shadow:0 8px 20px #11c36c33;position:relative}
.nav-container{max-width:1366px;margin:0 auto;padding:0 24px}
.main-nav{display:block}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.nav-item{position:relative}
.nav-link{display:block;padding:18px 28px;color:#FFF;text-decoration:none;font-weight:400;font-size:1.05em;transition:background-color .25s ease-in}
.nav-link:hover{background-color:#ffffff26}
.has-submenu > .nav-link::after{content:'▾';margin-left:6px;font-size:.85em}
.submenu{position:absolute;top:100%;left:0;background:#FFF;list-style:none;margin:0;padding:8px 0;min-width:220px;box-shadow:0 14px 32px #00000038;border-radius:3px;opacity:0;visibility:hidden;transition:opacity .25s ease-in,visibility .25s ease-in;z-index:100}
.has-submenu:hover .submenu{opacity:1;visibility:visible}
.submenu-item{margin:0}
.submenu-link{display:block;padding:12px 24px;color:#1a1a1a;text-decoration:none;transition:background-color .2s ease-in}
.submenu-link:hover{background-color:#F0F0F0;color:#BF1C26}
.footer-wrapper{background:linear-gradient(180deg,#2C2C2C 0%,#1F1F1F 100%);padding:56px 0 32px;margin-top:80px}
.footer-content{max-width:1366px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:48px}
.footer-section{color:#E0E0E0}
.footer-heading{font-family:'IBM Plex Mono',monospace;font-size:1.8em;font-weight:700;font-style:italic;color:#11C36C;margin:0 0 16px}
.footer-text{font-size:1em;line-height:1.7;margin:0 0 24px}
.contact-details{display:flex;flex-direction:column;gap:12px}
.contact-item{margin:0;display:flex;flex-direction:column;gap:4px}
.contact-label{font-weight:700;font-size:.9em;color:#DBEFFE}
.contact-value{font-size:.95em;color:#E0E0E0}
.footer-subheading{font-size:1.3em;font-weight:700;color:#DBEFFE;margin:0 0 16px}
.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-menu-item{margin:0}
.footer-link{color:#E0E0E0;text-decoration:none;transition:color .2s ease-in}
.footer-link:hover{color:#11C36C}
.footer-bottom{max-width:1366px;margin:0 auto;padding:32px 24px 0;border-top:1px solid #ffffff26;margin-top:42px}
.copyright-text{text-align:center;color:#A0A0A0;font-size:.9em;margin:0}
.cookie-consent-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease-in,visibility .3s ease-in}
.cookie-consent-modal.active{opacity:1;visibility:visible}
.cookie-panel{background:#FFF;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;border-radius:5px;box-shadow:0 24px 64px #0006;transform:translateX(-100%);transition:transform .4s ease-in}
.cookie-consent-modal.active .cookie-panel{transform:translateX(0)}
.cookie-header{padding:28px 32px;border-bottom:2px solid #F0F0F0}
.cookie-title{font-family:'IBM Plex Mono',monospace;font-size:1.6em;font-weight:700;color:#BF1C26;margin:0 0 12px}
.cookie-description{font-size:.95em;color:#555;margin:0;line-height:1.6}
.cookie-body{padding:24px 32px}
.cookie-option{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #E8E8E8}
.cookie-option:last-child{border-bottom:none}
.option-info{flex-grow:1;display:flex;flex-direction:column;gap:4px}
.option-label{font-weight:700;font-size:1.05em;color:#1a1a1a}
.option-desc{font-size:.85em;color:#777}
.toggle-switch{position:relative;width:56px;height:28px;flex-shrink:0}
.toggle-input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#CCC;transition:background-color .3s ease-in;border-radius:28px}
.toggle-slider::before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:transform .3s ease-in;border-radius:50%}
.toggle-input:checked + .toggle-slider{background-color:#11C36C}
.toggle-input:checked + .toggle-slider::before{transform:translateX(28px)}
.toggle-input:disabled + .toggle-slider{opacity:.5;cursor:not-allowed}
.cookie-footer{padding:24px 32px;background:#F9F9F9;border-top:2px solid #E8E8E8}
.cookie-policy-link{text-align:center;margin:0 0 18px}
.policy-link{color:#BF1C26;text-decoration:none;font-size:.9em;transition:color .2s ease-in}
.policy-link:hover{color:#8B1519}
.cookie-actions{display:flex;gap:12px;justify-content:center}
.btn-cookie{padding:14px 32px;border:none;border-radius:3px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .25s ease-in;font-family:'Ubuntu',sans-serif}
.btn-decline{background-color:#E0E0E0;color:#1a1a1a}
.btn-decline:hover{background-color:#D0D0D0}
.btn-accept{background-color:#11C36C;color:#FFF}
.btn-accept:hover{background-color:#0D9A57}
@media (max-width: 768px) {
.masthead-content{flex-direction:column;text-align:center;gap:24px}
.site-name{font-size:2.2em}
.site-tagline{font-size:1em}
.nav-list{flex-direction:column;gap:0}
.nav-link{padding:14px 20px}
.submenu{position:static;opacity:1;visibility:visible;box-shadow:none;background:#ffffff1a;border-radius:0;display:none}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}
.footer-content{grid-template-columns:1fr;gap:32px}
.cookie-panel{max-width:95%}
.cookie-header,.cookie-body,.cookie-footer{padding:20px 24px}
.cookie-actions{flex-direction:column}
.btn-cookie{width:100%}
}
@media (max-width: 480px) {
.logo-link{width:85px;height:85px}
.site-name{font-size:1.8em}
.masthead-wrapper{padding:28px 0}
.cookie-title{font-size:1.3em}
}
.terms-content{max-width:1366px;margin:0 auto;padding:60px 20px;background:#fff}
.terms-content h1{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.terms-content h2{font-size:32px;font-weight:600;color:#2a2a2a;margin:50px 0 24px;line-height:1.3;border-bottom:2px solid #DBEFFE;padding-bottom:12px}
.terms-content h3{font-size:24px;font-weight:600;color:#3a3a3a;margin:36px 0 18px;line-height:1.4}
.terms-content h4{font-size:20px;font-weight:600;color:#4a4a4a;margin:28px 0 14px;line-height:1.4}
.terms-content h5{font-size:18px;font-weight:600;color:#5a5a5a;margin:24px 0 12px;line-height:1.5}
.terms-content h6{font-size:16px;font-weight:600;color:#6a6a6a;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.terms-content p{font-size:16px;line-height:1.8;color:#333;margin:0 0 20px}
.terms-content ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.terms-content ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.terms-content ul ul{margin:12px 0;padding-left:24px;list-style-type:circle}
.terms-content ol ol{margin:12px 0;padding-left:24px;list-style-type:lower-alpha}
.terms-content li{font-size:16px;line-height:1.8;color:#333;margin:0 0 10px}
.terms-content strong,.terms-content b{font-weight:700;color:#1a1a1a}
.terms-content em,.terms-content i{font-style:italic;color:#2a2a2a}
.terms-content a{color:#BF1C26;text-decoration:underline;transition:color .3s ease-in}
.terms-content a:hover{color:#11C36C;text-decoration:none}
.terms-content a:focus{outline:2px solid #BF1C26;outline-offset:2px}
.terms-content table{width:100%;margin:30px 0;border-collapse:collapse;box-shadow:0 4px 16px #00000014;border-radius:4px;overflow:hidden}
.terms-content thead{background:linear-gradient(135deg,#BF1C26 0%,#11C36C 100%)}
.terms-content thead tr{color:#fff}
.terms-content thead th{font-size:15px;font-weight:600;text-align:left;padding:16px 20px;color:#fff;letter-spacing:.3px}
.terms-content tbody tr{border-bottom:1px solid #e5e5e5;transition:background .2s ease-in}
.terms-content tbody tr:hover{background:#f9f9f9}
.terms-content tbody tr:last-child{border-bottom:none}
.terms-content td{font-size:15px;line-height:1.6;color:#333;padding:14px 20px}
.terms-content th{font-weight:600}
.terms-content div{margin:0 0 16px}
@media (max-width: 768px) {
.terms-content{padding:40px 16px}
.terms-content h1{font-size:32px;margin-bottom:28px}
.terms-content h2{font-size:26px;margin:36px 0 20px}
.terms-content h3{font-size:22px;margin:28px 0 16px}
.terms-content h4{font-size:19px;margin:24px 0 12px}
.terms-content h5{font-size:17px}
.terms-content h6{font-size:15px}
.terms-content p,.terms-content li{font-size:15px;line-height:1.7}
.terms-content ul,.terms-content ol{padding-left:24px}
.terms-content table{font-size:14px;margin:24px 0}
.terms-content thead th{font-size:14px;padding:12px 14px}
.terms-content td{font-size:14px;padding:10px 14px}
}
@media (max-width: 480px) {
.terms-content{padding:32px 12px}
.terms-content h1{font-size:28px;margin-bottom:24px}
.terms-content h2{font-size:24px;margin:32px 0 18px}
.terms-content h3{font-size:20px}
.terms-content table{display:block;overflow-x:auto}
.terms-content thead th,.terms-content td{padding:10px 12px;font-size:13px}
}
.programHero{background:linear-gradient(135deg,#DBEFFE 0%,#f8f9fa 100%);padding:80px 20px;position:relative;overflow:hidden}
.programHero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#bf1c2614 0%,transparent 70%);border-radius:50%}
.heroWrapper{max-width:1366px;margin:0 auto;display:flex;gap:60px;align-items:center;position:relative;z-index:2}
.heroImg{flex:0 0 420px;position:relative}
.heroImg img{width:100%;height:580px;object-fit:cover;border-radius:4px;box-shadow:0 16px 40px #0000001f}
.heroImg::after{content:'';position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 0 80px #0000004d;pointer-events:none}
.heroTxt{flex:1}
.heroTxt h1{font-size:3.2em;line-height:1.15;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.heroTxt h1::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#BF1C26 0%,#11C36C 100%);margin-bottom:20px;border-radius:3px}
.heroDescription{font-size:1.15em;line-height:1.7;color:#333;margin:0 0 32px}
.heroMeta{display:flex;gap:40px;margin-bottom:36px}
.metaItem{display:flex;flex-direction:column}
.metaLabel{font-size:.85em;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.metaValue{font-size:1.4em;font-weight:600;color:#BF1C26}
.heroCta{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#BF1C26 0%,#d42230 100%);color:#fff;text-decoration:none;border-radius:3px;font-weight:600;font-size:1.05em;box-shadow:0 8px 24px #bf1c2640;transition:all .3s ease-in}
.heroCta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #bf1c2659}
.curriculumArea{padding:100px 20px;background:#fff}
.currWrapper{max-width:1366px;margin:0 auto}
.currHeader{text-align:center;margin-bottom:70px}
.currHeader h2{font-size:2.6em;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.currHeader h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#11C36C 0%,#BF1C26 100%);border-radius:2px}
.currIntro{font-size:1.1em;color:#555;line-height:1.6;max-width:800px;margin:30px auto 0}
.moduleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.moduleCard{background:#f8f9fa;border-radius:3px;padding:36px 28px;border-left:4px solid #11C36C;transition:all .3s ease-in;box-shadow:0 4px 12px #0000000d}
.moduleCard:nth-child(2){border-left-color:#BF1C26}
.moduleCard:nth-child(3){border-left-color:#DBEFFE}
.moduleCard:nth-child(4){border-left-color:#BF1C26}
.moduleCard:nth-child(5){border-left-color:#DBEFFE}
.moduleCard:nth-child(6){border-left-color:#11C36C}
.moduleCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}
.moduleNum{font-size:.8em;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;display:block}
.moduleTitle{font-size:1.35em;color:#1a1a1a;font-weight:600;margin:0 0 16px}
.moduleDesc{font-size:.95em;color:#666;line-height:1.6;margin:0 0 20px}
.moduleTopics{list-style:none;padding:0;margin:0}
.moduleTopics li{font-size:.9em;color:#555;padding:6px 0 6px 20px;position:relative}
.moduleTopics li::before{content:'';position:absolute;left:0;top:13px;width:6px;height:6px;background:#11C36C;border-radius:50%}
.instructorZone{padding:90px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);position:relative}
.instructorZone::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#11C36C 50%,transparent 100%)}
.instrWrap{max-width:1366px;margin:0 auto}
.instrTop{margin-bottom:60px}
.instrTop h2{font-size:2.4em;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.instrTop h2::before{content:'';display:inline-block;width:50px;height:50px;margin-right:16px;background:linear-gradient(135deg,#BF1C26 0%,#11C36C 100%);border-radius:50%;vertical-align:middle}
.instrLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.instrProfile{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 20px #00000014;transition:all .3s ease-in}
.instrProfile:hover{box-shadow:0 16px 40px #0000001f}
.instrPhoto{width:100%;height:320px;object-fit:cover}
.instrInfo{padding:28px 24px}
.instrName{font-size:1.4em;color:#1a1a1a;font-weight:600;margin:0 0 8px}
.instrRole{font-size:.95em;color:#BF1C26;margin:0 0 16px;font-weight:500}
.instrBio{font-size:.9em;color:#666;line-height:1.6;margin:0 0 20px}
.instrSpecs{display:flex;flex-wrap:wrap;gap:8px}
.specTag{font-size:.8em;padding:4px 12px;background:#DBEFFE;color:#333;border-radius:12px}
@media (max-width: 1024px) {
.heroWrapper{flex-direction:column;gap:40px}
.heroImg{flex:0 0 auto;width:100%;max-width:500px}
.heroImg img{height:450px}
.moduleGrid{grid-template-columns:repeat(2,1fr)}
.instrLayout{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.programHero{padding:50px 20px}
.heroTxt h1{font-size:2.2em}
.heroMeta{flex-direction:column;gap:20px}
.moduleGrid{grid-template-columns:1fr;gap:20px}
.currHeader h2{font-size:2em}
.instrLayout{grid-template-columns:1fr}
.instrTop h2{font-size:1.9em}
}
.heroWrapper{background:linear-gradient(135deg,#BF1C26 0%,#11C36C 65%,#DBEFFE 100%);padding:82px 24px 96px;position:relative}
.heroContent{max-width:1366px;margin:0 auto}
.heroTitle{font-size:56px;line-height:1.15;color:#fff;margin:0 0 28px;font-weight:700}
.accentTerm{color:#DBEFFE;position:relative;display:inline-block}
.accentTerm::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#DBEFFE}
.heroDescription{font-size:19px;line-height:1.65;color:#fff;margin:0 0 38px;max-width:820px}
.btnWrapper{display:flex;gap:18px;flex-wrap:wrap}
.primaryBtn{background:#fff;color:#BF1C26;padding:15px 32px;border-radius:4px;text-decoration:none;font-size:17px;font-weight:600;transition:transform .25s ease-in,box-shadow .25s ease-in;display:inline-block}
.primaryBtn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}
.secondaryBtn{background:transparent;color:#fff;padding:15px 32px;border-radius:4px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #fff;transition:background .25s ease-in,color .25s ease-in;display:inline-block}
.secondaryBtn:hover{background:#fff;color:#BF1C26}
.regionWrapper{padding:88px 24px;background:#f8f9fa}
.regionContainer{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.regionTextArea{display:flex;flex-direction:column}
.regionHeading{font-size:42px;line-height:1.25;color:#1a1a1a;margin:0 0 26px;font-weight:700}
.regionPara{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 20px}
.regionVisual{position:relative}
.regionImg{width:100%;height:auto;border-radius:6px;box-shadow:0 16px 42px #0000001f}
.feedbackSection{padding:92px 24px;background:#fff}
.feedbackInner{max-width:1366px;margin:0 auto}
.feedbackTitle{font-size:44px;line-height:1.3;color:#1a1a1a;margin:0 0 52px;text-align:center;font-weight:700}
.feedbackGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.feedbackCard{background:#f8f9fa;padding:38px 28px;border-radius:6px;border-left:4px solid #11C36C;transition:transform .25s ease-in,box-shadow .25s ease-in}
.feedbackCard:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0000001a}
.cardIcon{margin:0 0 22px}
.cardHeading{font-size:22px;line-height:1.35;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.cardText{font-size:16px;line-height:1.65;color:#2c2c2c;margin:0}
.expertiseBlock{padding:86px 24px;background:linear-gradient(180deg,#DBEFFE 0%,#fff 100%)}
.expertiseContainer{max-width:1366px;margin:0 auto}
.expertiseMainTitle{font-size:46px;line-height:1.25;color:#1a1a1a;margin:0 0 56px;text-align:center;font-weight:700;position:relative}
.expertiseMainTitle::before{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#BF1C26}
.expertiseLayout{display:grid;grid-template-columns:45% 55%;gap:52px;align-items:start}
.expertiseImage{width:100%;height:auto;border-radius:6px;box-shadow:0 14px 36px #00000024}
.expertiseRight{display:flex;flex-direction:column;gap:32px}
.expertiseItem{display:flex;flex-direction:column}
.expertiseItemTitle{font-size:24px;line-height:1.3;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.expertiseItemDesc{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0}
.testimonialsWrapper{padding:94px 24px;background:#fff}
.testimonialsBox{max-width:1366px;margin:0 auto}
.testimonialsHeading{font-size:44px;line-height:1.3;color:#1a1a1a;margin:0 0 58px;text-align:center;font-weight:700}
.testimonialsRow{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.testimonialBlock{background:#f8f9fa;padding:36px;border-radius:6px;display:flex;gap:26px;box-shadow:0 8px 24px #00000014}
.testimonialPhoto{width:92px;height:92px;border-radius:50%;object-fit:cover;flex-shrink:0}
.testimonialContent{display:flex;flex-direction:column}
.testimonialQuote{font-size:16px;line-height:1.65;color:#2c2c2c;margin:0 0 18px}
.testimonialAuthor{font-size:17px;line-height:1.4;color:#1a1a1a;margin:0 0 4px;font-weight:600}
.testimonialRole{font-size:15px;line-height:1.4;color:#5a5a5a;margin:0}
.postLearningArea{padding:88px 24px;background:#f8f9fa}
.postLearningInner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:55% 45%;gap:58px;align-items:center}
.postLearningTitle{font-size:42px;line-height:1.25;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.postLearningPara{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 20px}
.postLearningImg{width:100%;height:auto;border-radius:6px;box-shadow:0 16px 42px #0000001f}
.statsDisplay{padding:92px 24px;background:linear-gradient(135deg,#11C36C 0%,#BF1C26 100%)}
.statsContainer{max-width:1366px;margin:0 auto}
.statsMainHeading{font-size:44px;line-height:1.3;color:#fff;margin:0 0 52px;text-align:center;font-weight:700}
.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.statBox{background:#ffffff26;padding:32px 24px;border-radius:6px;text-align:center;backdrop-filter:blur(8px);transition:transform .25s ease-in}
.statBox:hover{transform:translateY(-6px)}
.statNumber{font-size:52px;line-height:1.1;color:#fff;margin:0 0 12px;font-weight:700}
.statLabel{font-size:15px;line-height:1.5;color:#fff;margin:0 0 18px}
.statBar{width:100%;height:6px;background:#ffffff40;border-radius:3px;overflow:hidden}
.statBarFill{height:100%;background:#fff;border-radius:3px;transition:width 1s ease-in}
.finalCtaSection{padding:94px 24px;background:#fff}
.finalCtaContent{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:40% 60%;gap:62px;align-items:center}
.finalCtaImg{width:100%;height:auto;border-radius:6px;box-shadow:0 18px 48px #00000024}
.finalCtaText{display:flex;flex-direction:column}
.finalCtaHeading{font-size:46px;line-height:1.25;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.finalCtaDescription{font-size:18px;line-height:1.7;color:#2c2c2c;margin:0 0 34px}
.finalCtaBtns{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width: 1024px) {
.heroTitle{font-size:44px}
.regionContainer{grid-template-columns:1fr;gap:42px}
.feedbackGrid{grid-template-columns:1fr;gap:28px}
.expertiseLayout{grid-template-columns:1fr;gap:38px}
.testimonialsRow{grid-template-columns:1fr;gap:32px}
.postLearningInner{grid-template-columns:1fr;gap:42px}
.statsGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.finalCtaContent{grid-template-columns:1fr;gap:38px}
}
@media (max-width: 768px) {
.heroWrapper{padding:62px 20px 72px}
.heroTitle{font-size:36px;margin:0 0 22px}
.heroDescription{font-size:17px;margin:0 0 28px}
.regionWrapper{padding:64px 20px}
.regionHeading{font-size:32px;margin:0 0 20px}
.feedbackSection{padding:68px 20px}
.feedbackTitle{font-size:34px;margin:0 0 38px}
.expertiseBlock{padding:64px 20px}
.expertiseMainTitle{font-size:34px;margin:0 0 42px}
.testimonialsWrapper{padding:68px 20px}
.testimonialsHeading{font-size:34px;margin:0 0 42px}
.testimonialBlock{flex-direction:column;align-items:center;text-align:center}
.postLearningArea{padding:64px 20px}
.postLearningTitle{font-size:32px;margin:0 0 22px}
.statsDisplay{padding:68px 20px}
.statsMainHeading{font-size:34px;margin:0 0 38px}
.statsGrid{grid-template-columns:1fr;gap:20px}
.finalCtaSection{padding:68px 20px}
.finalCtaHeading{font-size:34px;margin:0 0 20px}
.btnWrapper{flex-direction:column;gap:14px}
.primaryBtn,.secondaryBtn{width:100%;text-align:center}
.finalCtaBtns{flex-direction:column;gap:14px}
}
.contactWrapper{max-width:1366px;margin:0 auto;width:100%}
.titleHero{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:480px;position:relative;overflow:hidden;margin-bottom:90px}
.titleHero .imgFragments{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:20px}
.titleHero .fragment{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 8px 24px #0000001f}
.titleHero .fragment img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-in}
.titleHero .fragment:hover img{transform:scale(1.08)}
.titleHero .fragment:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}
.titleHero .fragment:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}
.titleHero .fragment:nth-child(3){grid-column:2 / 3;grid-row:2 / 3}
.titleHero .textOverlay{background:linear-gradient(135deg,#BF1C26 0%,#11C36C 100%);padding:60px 50px;display:flex;flex-direction:column;justify-content:center;position:relative}
.titleHero .textOverlay::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:160px;background:#DBEFFE}
.titleHero .textOverlay h1{font-size:46px;line-height:1.2;color:#fff;margin:0 0 24px;font-weight:700}
.titleHero .textOverlay .desc{font-size:17px;line-height:1.6;color:#fff;opacity:.95;margin:0}
.titleHero .decorLine{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BF1C26 0%,#11C36C 50%,#DBEFFE 100%)}
.formSection{max-width:920px;margin:0 auto 100px;padding:0 30px}
.formSection .sectionIntro{text-align:center;margin-bottom:50px}
.formSection .sectionIntro h2{font-size:38px;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.formSection .sectionIntro .introPara{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 auto;max-width:680px}
.formSection .contactForm{background:#fafafa;border-radius:6px;padding:50px 45px;box-shadow:0 12px 32px #00000014}
.formSection .fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.formSection .fieldGroup{display:flex;flex-direction:column}
.formSection .fieldGroup label{font-size:14px;font-weight:600;color:#2a2a2a;margin-bottom:8px}
.formSection .fieldGroup input,.formSection .fieldGroup select{padding:14px 16px;font-size:15px;border:2px solid #d8d8d8;border-radius:4px;background:#fff;transition:border-color .3s ease-in;color:#333}
.formSection .fieldGroup input:focus,.formSection .fieldGroup select:focus{outline:none;border-color:#11C36C}
.formSection .fieldGroup.fullWidth{grid-column:1 / -1}
.formSection .fieldGroup select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.formSection .privacyCheck{margin:32px 0 28px;display:flex;align-items:flex-start;gap:12px}
.formSection .privacyCheck input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#11C36C}
.formSection .privacyCheck label{font-size:14px;line-height:1.6;color:#4a4a4a;cursor:pointer}
.formSection .privacyCheck label a{color:#BF1C26;text-decoration:none;font-weight:600;transition:color .3s ease-in}
.formSection .privacyCheck label a:hover{color:#11C36C}
.formSection .submitBtn{background:linear-gradient(135deg,#BF1C26 0%,#11C36C 100%);color:#fff;font-size:16px;font-weight:700;padding:16px 48px;border:none;border-radius:4px;cursor:pointer;transition:transform .3s ease-in,box-shadow .3s ease-in;box-shadow:0 6px 20px #bf1c2640;position:relative;z-index:10}
.formSection .submitBtn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #bf1c2659}
.formSection .submitBtn:active{transform:translateY(0)}
.infoCards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}
.infoCards .card{background:#fff;padding:32px 24px;border-radius:5px;border:2px solid #e8e8e8;text-align:center;transition:border-color .3s ease-in,box-shadow .3s ease-in}
.infoCards .card:hover{border-color:#11C36C;box-shadow:0 8px 24px #11c36c26}
.infoCards .card .iconWrapper{width:56px;height:56px;margin:0 auto 20px;background:linear-gradient(135deg,#BF1C26 0%,#11C36C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.infoCards .card .iconWrapper svg{width:28px;height:28px;fill:#fff}
.infoCards .card h3{font-size:18px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.infoCards .card .info{font-size:15px;line-height:1.6;color:#555;margin:0}
.infoCards .card .info a{color:#BF1C26;text-decoration:none;font-weight:600;transition:color .3s ease-in}
.infoCards .card .info a:hover{color:#11C36C}
@media (max-width: 1024px) {
.titleHero{grid-template-columns:1fr;min-height:auto}
.titleHero .textOverlay{padding:50px 40px}
.titleHero .textOverlay h1{font-size:38px}
.infoCards{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 768px) {
.titleHero .imgFragments{min-height:280px}
.titleHero .textOverlay h1{font-size:32px}
.titleHero .textOverlay .desc{font-size:16px}
.formSection .sectionIntro h2{font-size:30px}
.formSection .contactForm{padding:40px 30px}
.formSection .fieldRow{grid-template-columns:1fr;gap:20px}
.formSection .submitBtn{width:100%}
}
@media (max-width: 480px) {
.titleHero .textOverlay{padding:40px 30px}
.titleHero .textOverlay h1{font-size:28px}
.formSection{padding:0 20px}
.formSection .contactForm{padding:30px 20px}
.formSection .sectionIntro h2{font-size:26px}
}
.heroAbout{background:linear-gradient(135deg,#DBEFFE 0%,#dbeffe33 100%);padding:80px 20px 70px;position:relative;overflow:hidden}
.heroAbout::after{content:'';position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#11c36c26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.heroAbout .wrapContent{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.heroAbout .txtArea h1{font-size:48px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.heroAbout .txtArea .subHeading{font-size:22px;color:#BF1C26;margin:0 0 30px;font-weight:600}
.heroAbout .txtArea .mainDesc{font-size:17px;line-height:1.7;color:#333;margin:0 0 25px}
.heroAbout .imgWrapper{position:relative;border-radius:5px;overflow:hidden;box-shadow:0 12px 28px #0000001f}
.heroAbout .imgWrapper img{width:100%;height:auto;display:block;filter:brightness(0.92) contrast(1.05)}
.storySection{padding:90px 20px;background:#fff}
.storySection .contentBox{max-width:1366px;margin:0 auto;display:flex;gap:70px;align-items:flex-start}
.storySection .leftCol{flex:1;position:sticky;top:100px}
.storySection .leftCol h2{font-size:38px;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;padding-left:18px}
.storySection .leftCol h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:60%;background:linear-gradient(180deg,#BF1C26 0%,#11C36C 100%);border-radius:3px}
.storySection .leftCol .supportImg{margin-top:40px;border-radius:4px;overflow:hidden;box-shadow:0 8px 20px #00000014}
.storySection .leftCol .supportImg img{width:100%;height:auto;display:block}
.storySection .rightCol{flex:1.4}
.storySection .txtBlock{margin-bottom:50px}
.storySection .txtBlock h3{font-size:26px;color:#1a1a1a;margin:0 0 18px;font-weight:600}
.storySection .txtBlock p{font-size:16px;line-height:1.75;color:#444;margin:0 0 16px}
.storySection .statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;padding-top:50px;border-top:2px solid #f0f0f0}
.storySection .statCard{text-align:center;padding:25px 15px;background:linear-gradient(135deg,#DBEFFE 0%,#fff 100%);border-radius:4px;transition:transform .3s ease-in}
.storySection .statCard:hover{transform:translateY(-5px)}
.storySection .statCard .numDisplay{font-size:42px;color:#BF1C26;font-weight:700;margin:0 0 8px}
.storySection .statCard .labelTxt{font-size:15px;color:#555;font-weight:500}
.teamArea{padding:85px 20px;background:linear-gradient(180deg,#f9f9f9 0%,#fff 100%)}
.teamArea .containerMain{max-width:1366px;margin:0 auto}
.teamArea .sectionHead{text-align:center;margin-bottom:65px}
.teamArea .sectionHead h2{font-size:40px;color:#1a1a1a;margin:0 0 15px;font-weight:700}
.teamArea .sectionHead .intro{font-size:17px;color:#555;max-width:720px;margin:0 auto;line-height:1.65}
.teamArea .gridDisplay{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:45px}
.teamArea .memberCard{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 6px 18px #00000014;transition:box-shadow .3s ease-in,transform .3s ease-in;position:relative}
.teamArea .memberCard:hover{box-shadow:0 14px 32px #00000024;transform:translateY(-6px)}
.teamArea .memberCard .photoWrapper{position:relative;overflow:hidden;height:320px}
.teamArea .memberCard .photoWrapper img{width:100%;height:100%;object-fit:cover;display:block}
.teamArea .memberCard .infoSection{padding:25px 20px}
.teamArea .memberCard .infoSection h3{font-size:22px;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.teamArea .memberCard .infoSection .roleBadge{font-size:14px;color:#11C36C;margin:0 0 15px;font-weight:500;display:inline-block;padding:4px 12px;background:#11c36c1a;border-radius:3px}
.teamArea .memberCard .infoSection .bio{font-size:15px;line-height:1.65;color:#666;margin:0}
.teamArea .visualContent{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.teamArea .visualContent .imgBox{border-radius:4px;overflow:hidden;box-shadow:0 4px 14px #0000001a}
.teamArea .visualContent .imgBox img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .4s ease-in}
.teamArea .visualContent .imgBox:hover img{transform:scale(1.08)}
.teamArea .visualContent .imgBox:nth-child(1){grid-column:span 2}
.teamArea .visualContent .imgBox:nth-child(1) img{height:320px}
@media (max-width: 1024px) {
.heroAbout .wrapContent{grid-template-columns:1fr;gap:40px}
.heroAbout .txtArea h1{font-size:40px}
.storySection .contentBox{flex-direction:column;gap:50px}
.storySection .leftCol{position:static}
.storySection .statRow{grid-template-columns:1fr;gap:20px}
.teamArea .visualContent{grid-template-columns:1fr}
.teamArea .visualContent .imgBox:nth-child(1){grid-column:span 1}
.teamArea .visualContent .imgBox img,.teamArea .visualContent .imgBox:nth-child(1) img{height:280px}
}
@media (max-width: 768px) {
.heroAbout{padding:60px 20px 50px}
.heroAbout .txtArea h1{font-size:32px}
.heroAbout .txtArea .subHeading{font-size:18px}
.storySection{padding:60px 20px}
.storySection .leftCol h2{font-size:30px}
.storySection .txtBlock h3{font-size:22px}
.teamArea{padding:60px 20px}
.teamArea .sectionHead h2{font-size:32px}
.teamArea .gridDisplay{grid-template-columns:1fr}
}
.successWrap{max-width:1366px;margin:0 auto;padding:0 20px}
.confirmSection{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(145deg,#DBEFFE 0%,#fff 50%,#f8f9fa 100%);position:relative;overflow:hidden}
.confirmSection::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:linear-gradient(135deg,#bf1c2614 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}
.confirmSection::after{content:'';position:absolute;bottom:0;left:0;width:350px;height:350px;background:linear-gradient(225deg,#11c36c0f 0%,transparent 70%);border-radius:50%;transform:translate(-25%,25%)}
.confirmBox{background:#fff;border-radius:6px;padding:80px 60px;max-width:680px;width:100%;position:relative;box-shadow:0 16px 48px #00000014 0 4px 12px #0000000a}
.confirmBox::before{content:'';position:absolute;top:0;left:0;width:2px;height:60px;background:linear-gradient(180deg,#BF1C26 0%,#11C36C 100%)}
.confirmBox::after{content:'';position:absolute;top:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#BF1C26 0%,#11C36C 100%)}
.confirmBox .cornerAccent{position:absolute;bottom:0;right:0;width:80px;height:80px;pointer-events:none}
.confirmBox .cornerAccent::before{content:'';position:absolute;bottom:0;right:0;width:2px;height:50px;background:linear-gradient(0deg,#11C36C 0%,#11c36c4d 100%)}
.confirmBox .cornerAccent::after{content:'';position:absolute;bottom:0;right:0;width:50px;height:2px;background:linear-gradient(270deg,#11C36C 0%,#11c36c4d 100%)}
.iconCircle{width:92px;height:92px;margin:0 auto 32px;background:linear-gradient(135deg,#11C36C 0%,#0ea85c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #11c36c40;animation:pulseSuccess 2s ease-in infinite}
@keyframes pulseSuccess {
0%,100%{transform:scale(1);box-shadow:0 8px 24px #11c36c40}
50%{transform:scale(1.05);box-shadow:0 12px 32px #11c36c59}
}
.iconCircle svg{width:48px;height:48px}
.confirmContent{text-align:center}
.confirmContent h1{font-size:38px;line-height:1.2;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.confirmContent .msgText{font-size:17px;line-height:1.65;color:#4a4a4a;margin:0 0 28px}
.confirmContent .detailNote{font-size:15px;line-height:1.6;color:#6b6b6b;margin:0 0 42px;padding:24px;background:#f8f9fa;border-radius:4px;border-left:3px solid #11C36C}
.actionGroup{display:flex;flex-direction:column;gap:14px;align-items:center}
.actionGroup .btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:16px 42px;background:linear-gradient(135deg,#BF1C26 0%,#a01820 100%);color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;transition:all .3s ease-in;box-shadow:0 4px 16px #bf1c2633;position:relative;z-index:10}
.actionGroup .btnPrimary:hover{background:linear-gradient(135deg,#a01820 0%,#8a1519 100%);box-shadow:0 6px 24px #bf1c264d;transform:translateY(-2px)}
.actionGroup .linkSecondary{color:#6b6b6b;text-decoration:none;font-size:15px;transition:color .3s ease-in;position:relative;z-index:10}
.actionGroup .linkSecondary:hover{color:#BF1C26}
.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 0;padding:28px 0 0;border-top:1px solid #e5e5e5}
.infoGrid .infoItem{text-align:left}
.infoGrid .infoItem .label{font-size:13px;color:#8a8a8a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;display:block}
.infoGrid .infoItem .value{font-size:15px;color:#2a2a2a;font-weight:600;display:flex;align-items:center;gap:8px}
.infoGrid .infoItem .value::before{content:'';width:6px;height:6px;background:#11C36C;border-radius:50%;display:inline-block}
@media (max-width: 768px) {
.confirmSection{padding:40px 15px;min-height:70vh}
.confirmBox{padding:50px 30px}
.confirmContent h1{font-size:30px}
.confirmContent .msgText{font-size:16px}
.confirmContent .detailNote{font-size:14px;padding:20px}
.infoGrid{grid-template-columns:1fr;gap:16px}
.actionGroup .btnPrimary{width:100%;padding:14px 32px}
}
@media (max-width: 480px) {
.confirmBox{padding:40px 24px}
.confirmContent h1{font-size:26px}
.iconCircle{width:76px;height:76px;margin-bottom:24px}
.iconCircle svg{width:38px;height:38px}
}