*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:#E4EBF2;color:#1C1C30;line-height:1.6}
.corporateHeader{background:linear-gradient(127deg,#1C1C30 0%,#2a2a45 100%);padding:24px 0;box-shadow:0 4px 12px #1c1c3026}
.headerGrid{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:18px 22px;align-items:center}
.logoContainer-wrapper{grid-column:1;grid-row:1;display:flex;align-items:center}
.logoContainer-wrapper img{height:85px;width:85px;object-fit:contain;background:#ffffff14;padding:8px;border-radius:8px;box-shadow:0 2px 6px #0003}
.companyTitle-wrapper{grid-column:2;grid-row:1;text-align:right}
.companyTitle-wrapper h1{font-family:'Arimo',sans-serif;font-size:28px;font-weight:700;color:#E4EBF2;letter-spacing:-.3px}
.primaryNav{grid-column:1 / -1;grid-row:2;margin-top:12px;border-top:1px solid #e4ebf226;padding-top:18px}
.primaryNav ul{list-style:none;display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.primaryNav ul li a{font-family:'Arimo',sans-serif;font-size:16px;font-weight:500;color:#E4EBF2;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background 180ms ease,color 180ms ease}
.primaryNav ul li a:hover{background:#ff684a1f;color:#FF684A}
.footerDivision{background:linear-gradient(143deg,#1C1C30 0%,#252540 100%);padding:68px 0 42px;margin-top:80px}
.footerContent-wrapper{max-width:1400px;margin:0 auto;padding:0 20px}
.footerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:58px 45px;margin-bottom:58px}
.footerBlock h3{font-family:'Arimo',sans-serif;font-size:19px;font-weight:600;color:#FF684A;margin-bottom:22px}
.footerBlock p,.footerBlock a{font-size:15px;color:#E4EBF2;line-height:1.8;text-decoration:none}
.footerBlock a:hover{color:#FF684A}
.footerBlock ul{list-style:none}
.footerBlock ul li{margin-bottom:14px}
.footerBottom{border-top:1px solid #e4ebf21f;padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footerBottom p{font-size:14px;color:#e4ebf2b3}
.footerLinks{display:flex;gap:26px;list-style:none}
.footerLinks a{font-size:14px;color:#e4ebf2b3;text-decoration:none;transition:color 180ms ease}
.footerLinks a:hover{color:#FF684A}
.consentModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1c1c30d9;z-index:9999;align-items:center;justify-content:center}
.consentModal.is-visible{display:flex}
.consentBox{background:#fff;width:90%;max-width:520px;border-radius:8px;box-shadow:0 8px 32px #0000004d;padding:32px}
.consentBox h2{font-family:'Arimo',sans-serif;font-size:22px;font-weight:700;color:#1C1C30;margin-bottom:16px}
.consentBox p{font-size:15px;color:#1C1C30;line-height:1.6;margin-bottom:24px}
.consentBox a{color:#FF684A;text-decoration:underline}
.consentCategories{margin-bottom:24px}
.categoryItem{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #E4EBF2}
.categoryItem label{font-size:15px;color:#1C1C30;cursor:pointer}
.categoryItem input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.categoryItem input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.5}
.consentActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consentBtn{font-family:'Arimo',sans-serif;font-size:15px;font-weight:600;padding:14px 24px;border:none;border-radius:6px;cursor:pointer;transition:background 200ms ease,transform 150ms ease}
.consentBtn:hover{transform:translateY(-1px)}
.acceptBtn{background:#FF684A;color:#fff}
.acceptBtn:hover{background:#e85a3d}
.declineBtn{background:#E4EBF2;color:#1C1C30}
.declineBtn:hover{background:#d4dce6}
.settingsLink{text-align:center;margin-top:16px}
.settingsLink button{background:none;border:none;color:#FF684A;text-decoration:underline;cursor:pointer;font-size:14px}
@media (max-width: 768px) {
.headerGrid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:16px}
.logoContainer-wrapper{grid-column:1;grid-row:1;justify-content:center}
.companyTitle-wrapper{grid-column:1;grid-row:2;text-align:center}
.companyTitle-wrapper h1{font-size:22px}
.primaryNav{grid-column:1;grid-row:3}
.primaryNav ul{flex-direction:column;align-items:center;gap:12px}
.footerGrid{grid-template-columns:1fr;gap:38px}
.footerBottom{flex-direction:column;text-align:center}
.consentActions{grid-template-columns:1fr}
}
.rules-block{max-width:1400px;margin:0 auto;padding:80px 20px;background:#FFF}
.rules-block h1{font-size:48px;line-height:1.2;color:#1C1C30;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.rules-block h2{font-size:36px;line-height:1.3;color:#1C1C30;margin:64px 0 24px;font-weight:700;letter-spacing:-.3px;padding-top:16px;border-top:2px solid #E4EBF2}
.rules-block h3{font-size:28px;line-height:1.4;color:#1C1C30;margin:48px 0 20px;font-weight:600}
.rules-block h4{font-size:22px;line-height:1.4;color:#FF684A;margin:32px 0 16px;font-weight:600}
.rules-block h5{font-size:18px;line-height:1.5;color:#1C1C30;margin:24px 0 12px;font-weight:600}
.rules-block h6{font-size:16px;line-height:1.5;color:#1C1C30;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.rules-block p{font-size:17px;line-height:1.75;color:#1C1C30;margin:0 0 24px;max-width:800px}
.rules-block ul{list-style:none;margin:0 0 32px;padding:0;max-width:800px}
.rules-block ul li{font-size:17px;line-height:1.75;color:#1C1C30;margin:0 0 16px;padding-left:32px;position:relative}
.rules-block ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:#FF684A;border-radius:2px}
.rules-block ol{list-style:none;counter-reset:policy-counter;margin:0 0 32px;padding:0;max-width:800px}
.rules-block ol li{font-size:17px;line-height:1.75;color:#1C1C30;margin:0 0 16px;padding-left:40px;position:relative;counter-increment:policy-counter}
.rules-block ol li::before{content:counter(policy-counter) '.';position:absolute;left:0;top:0;font-weight:700;color:#FF684A;font-size:17px}
.rules-block table{width:100%;max-width:1200px;margin:32px 0 48px;border-collapse:separate;border-spacing:0;background:#FFF;box-shadow:0 4px 8px #1c1c3014}
.rules-block thead{background:linear-gradient(135deg,#1C1C30 0%,#2D2D45 100%)}
.rules-block thead tr th{font-size:16px;line-height:1.5;color:#FFF;padding:20px 24px;text-align:left;font-weight:600;border-bottom:3px solid #FF684A}
.rules-block thead tr th:first-child{border-top-left-radius:8px}
.rules-block thead tr th:last-child{border-top-right-radius:8px}
.rules-block tbody{background:#FFF}
.rules-block tbody tr{border-bottom:1px solid #E4EBF2;transition:background 200ms ease}
.rules-block tbody tr:hover{background:#e4ebf24d}
.rules-block tbody tr:last-child{border-bottom:none}
.rules-block tbody tr td{font-size:16px;line-height:1.6;color:#1C1C30;padding:20px 24px;vertical-align:top}
.rules-block tbody tr:last-child td:first-child{border-bottom-left-radius:8px}
.rules-block tbody tr:last-child td:last-child{border-bottom-right-radius:8px}
.rules-block th{font-weight:600}
.rules-block td{font-weight:400}
.rules-block hr{border:none;height:2px;background:linear-gradient(90deg,#FF684A 0%,#ff684a00 100%);margin:56px 0;max-width:800px}
.rules-block div{margin:0 0 24px}
@media screen and (max-width: 1024px) {
.rules-block{padding:60px 20px}
.rules-block h1{font-size:38px}
.rules-block h2{font-size:30px;margin:48px 0 20px}
.rules-block h3{font-size:24px;margin:36px 0 16px}
.rules-block h4{font-size:20px}
}
@media screen and (max-width: 768px) {
.rules-block{padding:40px 16px}
.rules-block h1{font-size:32px;margin:0 0 12px}
.rules-block h2{font-size:26px;margin:40px 0 16px}
.rules-block h3{font-size:22px;margin:32px 0 12px}
.rules-block h4{font-size:19px;margin:24px 0 12px}
.rules-block h5{font-size:17px}
.rules-block h6{font-size:15px}
.rules-block p{font-size:16px;line-height:1.7;margin:0 0 20px}
.rules-block ul li{font-size:16px;padding-left:28px;margin:0 0 12px}
.rules-block ol li{font-size:16px;padding-left:36px;margin:0 0 12px}
.rules-block table{display:block;overflow-x:auto;margin:24px 0 32px}
.rules-block thead tr th{font-size:15px;padding:16px;white-space:nowrap}
.rules-block tbody tr td{font-size:15px;padding:16px}
.rules-block hr{margin:40px 0}
}
@media screen and (max-width: 480px) {
.rules-block h1{font-size:28px}
.rules-block h2{font-size:24px}
.rules-block h3{font-size:20px}
.rules-block thead tr th{padding:12px;font-size:14px}
.rules-block tbody tr td{padding:12px;font-size:14px}
.rules-block ul li::before{top:10px;width:6px;height:6px}
}
.process-hero-banner{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;margin-bottom:80px}
.hero-content-wrapper{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;z-index:2}
.hero-visual-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hero-backdrop-image{width:100%;height:100%;object-fit:cover;animation:subtle-zoom 20s ease-in-out infinite alternate}
@keyframes subtle-zoom {
0%{transform:scale(1)}
100%{transform:scale(1.08)}
}
.hero-overlay-tint{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(125deg,#1c1c30d9 0%,#ff684abf 100%)}
.hero-text-container{position:relative;max-width:720px;z-index:3}
.hero-inner-spacing{background:#e4ebf2f2;padding:45px 40px;border-radius:8px;box-shadow:0 6px 20px #1c1c3033}
.hero-main-heading{margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.heading-primary-line{font-size:48px;font-weight:700;color:#1C1C30;line-height:1.2}
.heading-secondary-line{font-size:52px;font-weight:800;color:#FF684A;line-height:1.2}
.hero-description-text{font-size:18px;line-height:1.6;color:#1C1C30;margin:0}
.hero-geometric-accent{position:absolute;bottom:-40px;right:10%;width:180px;height:180px;background:linear-gradient(45deg,#FF684A 0%,#1C1C30 100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.15;z-index:1}
.enrollment-flow-section{padding:60px 20px;background:#E4EBF2}
.flow-content-container{max-width:1400px;margin:0 auto}
.flow-header-area{text-align:center;max-width:800px;margin:0 auto 60px}
.flow-section-title{font-size:42px;font-weight:700;color:#1C1C30;margin:0 0 20px;position:relative;display:inline-block}
.flow-section-title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF684A 0%,#1C1C30 100%)}
.flow-intro-paragraph{font-size:17px;line-height:1.7;color:#1C1C30;margin:0}
.enrollment-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.step-card-item{background:#fff;padding:35px 30px;border-radius:10px;box-shadow:0 4px 12px #1c1c301a;transition:transform 200ms,box-shadow 200ms;position:relative}
.step-card-item:hover{transform:translateY(-6px);box-shadow:0 8px 24px #ff684a33}
.step-number-badge{width:60px;height:60px;background:linear-gradient(135deg,#FF684A 0%,#1C1C30 100%);color:#E4EBF2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:20px}
.step-card-heading{font-size:24px;font-weight:600;color:#1C1C30;margin:0 0 15px}
.step-description-text{font-size:16px;line-height:1.6;color:#1C1C30;margin:0}
.learning-experience-dual{padding:80px 20px;background:#fff}
.dual-layout-wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.dual-visual-column{position:relative}
.dual-feature-image{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px #1c1c3026}
.visual-accent-shape{position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background:linear-gradient(225deg,#FF684A 0%,#1C1C30 100%);border-radius:50%;opacity:.2;z-index:-1}
.dual-content-column{padding:0 20px}
.dual-section-heading{font-size:40px;font-weight:700;color:#1C1C30;margin:0 0 20px}
.dual-intro-text{font-size:17px;line-height:1.7;color:#1C1C30;margin:0 0 35px}
.experience-features-list{display:flex;flex-direction:column;gap:25px}
.feature-list-item{display:flex;gap:20px;align-items:flex-start}
.feature-icon-wrapper{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#FF684A 0%,#1C1C30 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}
.feature-icon-symbol{font-size:28px;color:#E4EBF2}
.feature-text-content{flex:1}
.feature-item-title{font-size:20px;font-weight:600;color:#1C1C30;margin:0 0 8px}
.feature-item-description{font-size:16px;line-height:1.6;color:#1C1C30;margin:0}
.progress-tracking-section{padding:80px 20px;background:linear-gradient(165deg,#E4EBF2 0%,#fff 100%)}
.progress-container-width{max-width:1200px;margin:0 auto}
.progress-header-block{text-align:center;margin-bottom:50px}
.progress-main-title{font-size:40px;font-weight:700;color:#1C1C30;margin:0 0 18px}
.progress-subtitle-text{font-size:17px;line-height:1.7;color:#1C1C30;max-width:700px;margin:0 auto}
.tracking-stages-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}
.stage-indicator-wrapper{position:relative}
.stage-radio-input{position:absolute;opacity:0;pointer-events:none}
.stage-label-button{display:flex;flex-direction:column;padding:20px;background:#fff;border:3px solid #E4EBF2;border-radius:8px;cursor:pointer;transition:all 200ms}
.stage-label-button:hover{border-color:#FF684A;transform:translateY(-3px)}
.stage-radio-input:checked + .stage-label-button{border-color:#FF684A;background:linear-gradient(135deg,#ff684a1a 0%,#1c1c300d 100%)}
.stage-number-text{font-size:14px;font-weight:600;color:#FF684A;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.stage-label-text{font-size:22px;font-weight:700;color:#1C1C30}
.stage-content-panel{display:none;margin-top:20px;padding:25px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #1c1c301a}
.stage-radio-input:checked ~ .stage-content-panel{display:block;animation:panel-reveal 250ms ease-out}
@keyframes panel-reveal {
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.stage-panel-heading{font-size:20px;font-weight:600;color:#1C1C30;margin:0 0 12px}
.stage-panel-description{font-size:15px;line-height:1.6;color:#1C1C30;margin:0 0 20px}
.stage-progress-bar{width:100%;height:10px;background:#E4EBF2;border-radius:6px;overflow:hidden;margin-bottom:10px}
.stage-progress-fill{height:100%;background:linear-gradient(90deg,#FF684A 0%,#1C1C30 100%);border-radius:6px;transition:width 400ms ease-out}
.stage-completion-label{font-size:14px;font-weight:600;color:#FF684A}
.support-information-section{padding:80px 20px;background:#1C1C30;position:relative}
.support-information-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,#ff684a0d 100%);pointer-events:none}
.support-content-wrapper{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.support-section-heading{font-size:40px;font-weight:700;color:#E4EBF2;text-align:center;margin:0 0 50px}
.support-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;margin-bottom:60px}
.support-card-block{background:#e4ebf214;padding:35px 30px;border-radius:8px;border:2px solid #e4ebf226;transition:all 200ms}
.support-card-block:hover{border-color:#FF684A;background:#ff684a1a;transform:translateY(-5px)}
.support-card-icon{font-size:44px;color:#FF684A;margin-bottom:20px}
.support-card-title{font-size:24px;font-weight:600;color:#E4EBF2;margin:0 0 15px}
.support-card-text{font-size:16px;line-height:1.6;color:#E4EBF2;margin:0}
.contact-prompt-area{text-align:center;padding:40px 20px;background:#e4ebf20f;border-radius:8px}
.contact-prompt-text{font-size:20px;color:#E4EBF2;margin:0 0 25px}
.contact-action-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#FF684A 0%,#1C1C30 100%);color:#E4EBF2;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 200ms;box-shadow:0 4px 12px #ff684a4d}
.contact-action-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ff684a80}
@media (max-width: 1024px) {
.dual-layout-wrapper{grid-template-columns:1fr;gap:40px}
.heading-primary-line{font-size:38px}
.heading-secondary-line{font-size:42px}
.flow-section-title{font-size:36px}
.dual-section-heading{font-size:34px}
.progress-main-title{font-size:34px}
.support-section-heading{font-size:34px}
}
@media (max-width: 768px) {
.process-hero-banner{min-height:420px;margin-bottom:60px}
.hero-inner-spacing{padding:30px 25px}
.heading-primary-line{font-size:32px}
.heading-secondary-line{font-size:36px}
.hero-description-text{font-size:16px}
.enrollment-flow-section{padding:50px 20px}
.flow-section-title{font-size:30px}
.enrollment-steps-grid{grid-template-columns:1fr}
.learning-experience-dual{padding:60px 20px}
.dual-section-heading{font-size:28px}
.feature-list-item{flex-direction:column;align-items:flex-start}
.progress-tracking-section{padding:60px 20px}
.progress-main-title{font-size:28px}
.tracking-stages-display{grid-template-columns:1fr}
.support-information-section{padding:60px 20px}
.support-section-heading{font-size:28px}
.support-grid-layout{grid-template-columns:1fr}
}
.titleSection{background:linear-gradient(127deg,#E4EBF2 0%,#fff 48%,#E4EBF2 100%);padding:86px 20px 94px;position:relative;overflow:hidden}
.titleSection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff684a14 0%,transparent 70%);animation:floatAnimation 8s ease-in-out infinite}
@keyframes floatAnimation {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,30px)}
}
.titleWrapper{max-width:1400px;margin:0 auto}
.titleContentBox{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.titleTextContainer{position:relative;z-index:2}
.mainHeadingTitle{font-size:54px;line-height:1.15;color:#1C1C30;margin:0 0 26px;font-weight:700}
.titleDescriptionText{font-size:19px;line-height:1.7;color:#1C1C30;margin:0 0 38px;opacity:.88}
.titleActionWrapper{display:flex;gap:18px;flex-wrap:wrap}
.primaryActionButton{background:linear-gradient(135deg,#FF684A 0%,#ff4a2e 100%);color:#fff;padding:16px 34px;text-decoration:none;font-size:17px;font-weight:600;border-radius:8px;transition:all .18s ease;box-shadow:0 4px 12px #ff684a40}
.primaryActionButton:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff684a59}
.secondaryActionButton{background:#fff;color:#1C1C30;padding:16px 34px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #1C1C30;border-radius:8px;transition:all .18s ease}
.secondaryActionButton:hover{background:#1C1C30;color:#fff}
.titleImageContainer{position:relative}
.titleMainImage{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #1c1c301f;position:relative}
.titleImageContainer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#e4ebf226 0%,transparent 100%);border-radius:12px;pointer-events:none}
.progressMetricsSection{background:#fff;padding:96px 20px}
.progressWrapper{max-width:1400px;margin:0 auto}
.progressHeaderBlock{text-align:center;margin-bottom:68px}
.progressSectionHeading{font-size:42px;line-height:1.2;color:#1C1C30;margin:0 0 18px;font-weight:700}
.progressIntroText{font-size:18px;line-height:1.6;color:#1C1C30;opacity:.75;max-width:720px;margin:0 auto}
.metricsGridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.metricCardBox{background:linear-gradient(145deg,#E4EBF2 0%,#fff 100%);padding:36px 28px;border-radius:10px;box-shadow:0 3px 16px #1c1c3014;transition:all .22s ease}
.metricCardBox:hover{transform:translateY(-4px);box-shadow:0 6px 24px #1c1c3024}
.metricVisualBar{background:#1c1c3014;height:12px;border-radius:6px;overflow:hidden;margin-bottom:24px}
.metricFillLevel{height:100%;background:linear-gradient(90deg,#FF684A 0%,#ff4a2e 100%);border-radius:6px;transition:width .8s ease}
.metricFillLevel[data-progress="87"]{width:87%}
.metricFillLevel[data-progress="76"]{width:76%}
.metricFillLevel[data-progress="92"]{width:92%}
.metricFillLevel[data-progress="68"]{width:68%}
.metricInfoContent{display:flex;flex-direction:column;gap:8px}
.metricNumberDisplay{font-size:38px;font-weight:700;color:#FF684A;line-height:1}
.metricLabelText{font-size:16px;line-height:1.5;color:#1C1C30;opacity:.82}
.practiceApplicationSection{background:#1C1C30;padding:88px 20px}
.practiceWrapper{max-width:1400px;margin:0 auto}
.practiceLayoutGrid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.practiceImageColumn{position:relative}
.practiceVisualImage{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 28px #0000004d}
.practiceContentColumn{color:#fff}
.practiceSectionTitle{font-size:40px;line-height:1.25;color:#fff;margin:0 0 26px;font-weight:700}
.practiceTextBlock{margin-bottom:42px}
.practiceDescriptionPara{font-size:17px;line-height:1.7;color:#fff;opacity:.88;margin:0 0 18px}
.practiceDescriptionPara:last-child{margin-bottom:0}
.practiceMethodsBox{display:flex;flex-direction:column;gap:28px}
.methodItemRow{display:flex;gap:20px;align-items:flex-start}
.methodIconShape{flex-shrink:0;width:48px;height:48px;background:#ff684a26;border-radius:8px;display:flex;align-items:center;justify-content:center}
.methodTextContent{flex:1}
.methodHeadingSmall{font-size:18px;font-weight:600;color:#fff;margin:0 0 6px}
.methodDetailText{font-size:15px;line-height:1.6;color:#fff;opacity:.78}
.feedbackStudentSection{background:linear-gradient(163deg,#E4EBF2 0%,#fff 100%);padding:92px 20px}
.feedbackWrapper{max-width:1400px;margin:0 auto}
.feedbackMainHeading{font-size:42px;line-height:1.2;color:#1C1C30;margin:0 0 58px;font-weight:700;text-align:center}
.feedbackCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:36px}
.feedbackCardItem{background:#fff;padding:34px 28px;border-radius:10px;box-shadow:0 4px 18px #1c1c3017;display:flex;flex-direction:column;gap:22px;transition:all .2s ease}
.feedbackCardItem:hover{box-shadow:0 6px 28px #1c1c3026;transform:translateY(-3px)}
.feedbackQuoteBlock{flex:1}
.feedbackQuoteText{font-size:16px;line-height:1.65;color:#1C1C30;margin:0;font-style:italic}
.feedbackAuthorInfo{border-top:1px solid #1c1c301a;padding-top:18px}
.authorNameText{font-size:17px;font-weight:600;color:#1C1C30;margin:0 0 4px}
.authorRoleText{font-size:14px;color:#1C1C30;opacity:.65}
.feedbackRatingDisplay{display:flex;align-items:center}
.ratingStarsRow{display:flex;gap:4px}
.starIconFilled{color:#FF684A;font-size:18px}
.starIconEmpty{color:#1c1c3033;font-size:18px}
.platformAboutSection{background:#fff;padding:96px 20px}
.platformWrapper{max-width:1400px;margin:0 auto}
.platformSplitLayout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:72px;align-items:center}
.platformHeadingMain{font-size:42px;line-height:1.2;color:#1C1C30;margin:0 0 32px;font-weight:700}
.platformStoryContent{margin-bottom:48px}
.platformParaText{font-size:17px;line-height:1.7;color:#1C1C30;opacity:.85;margin:0 0 20px}
.platformParaText:last-child{margin-bottom:0}
.platformStatsRow{display:flex;gap:42px;flex-wrap:wrap}
.statItemBox{display:flex;flex-direction:column;gap:6px}
.statNumberBig{font-size:44px;font-weight:700;color:#FF684A;line-height:1}
.statLabelSmall{font-size:15px;color:#1C1C30;opacity:.72}
.platformVisualPhoto{width:100%;height:auto;border-radius:10px;box-shadow:0 5px 24px #1c1c301c}
.problemsSolutionsSection{background:linear-gradient(148deg,#1C1C30 0%,#2a2a42 100%);padding:94px 20px}
.problemsWrapper{max-width:1400px;margin:0 auto}
.problemsHeadingCenter{font-size:42px;line-height:1.2;color:#fff;margin:0 0 18px;font-weight:700;text-align:center}
.problemsIntroCenter{font-size:18px;line-height:1.6;color:#fff;opacity:.82;text-align:center;max-width:680px;margin:0 auto 58px}
.problemsTabsContainer{position:relative}
.problemTabInput{display:none}
.problemsTabButtons{display:flex;gap:12px;margin-bottom:42px;flex-wrap:wrap;justify-content:center}
.tabButtonLabel{background:#ffffff14;color:#fff;padding:14px 26px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;border:2px solid transparent}
.tabButtonLabel:hover{background:#ffffff24}
#probTab1:checked ~ .problemsTabButtons label[for="probTab1"],#probTab2:checked ~ .problemsTabButtons label[for="probTab2"],#probTab3:checked ~ .problemsTabButtons label[for="probTab3"],#probTab4:checked ~ .problemsTabButtons label[for="probTab4"]{background:#FF684A;border-color:#FF684A}
.problemsTabContent{position:relative}
.tabContentPanel{display:none;background:#ffffff0f;padding:46px 38px;border-radius:10px}
#probTab1:checked ~ .problemsTabContent .tabContentPanel:nth-child(1),#probTab2:checked ~ .problemsTabContent .tabContentPanel:nth-child(2),#probTab3:checked ~ .problemsTabContent .tabContentPanel:nth-child(3),#probTab4:checked ~ .problemsTabContent .tabContentPanel:nth-child(4){display:block}
.tabPanelInner{color:#fff}
.tabContentHeading{font-size:32px;line-height:1.3;color:#fff;margin:0 0 22px;font-weight:600}
.tabContentPara{font-size:17px;line-height:1.7;color:#fff;opacity:.88;margin:0 0 18px}
.tabContentPara:last-of-type{margin-bottom:32px}
.tabContentVisual{width:100%;max-width:640px;height:auto;border-radius:8px;box-shadow:0 5px 22px #0006}
.qualityStandardsSection{background:#fff;padding:96px 20px}
.qualityWrapper{max-width:1400px;margin:0 auto}
.qualityHeaderBlock{text-align:center;margin-bottom:64px}
.qualityMainTitle{font-size:42px;line-height:1.2;color:#1C1C30;margin:0 0 14px;font-weight:700}
.qualitySubtitle{font-size:18px;line-height:1.5;color:#1C1C30;opacity:.72}
.qualityProcessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:68px}
.processStepCard{background:linear-gradient(135deg,#E4EBF2 0%,#fff 100%);padding:38px 28px;border-radius:10px;box-shadow:0 3px 16px #1c1c3014;position:relative;transition:all .22s ease}
.processStepCard:hover{transform:translateY(-4px);box-shadow:0 6px 24px #1c1c3024}
.stepNumberCircle{width:54px;height:54px;background:#FF684A;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:22px}
.stepTitleText{font-size:21px;line-height:1.3;color:#1C1C30;margin:0 0 14px;font-weight:600}
.stepDescriptionText{font-size:16px;line-height:1.65;color:#1C1C30;opacity:.82;margin:0}
.qualityImageBox{border-radius:12px;overflow:hidden;box-shadow:0 6px 28px #1c1c301f}
.qualityFullImage{width:100%;height:auto;display:block}
.finalCallSection{background:linear-gradient(142deg,#FF684A 0%,#ff4a2e 100%);padding:84px 20px}
.finalCallWrapper{max-width:1400px;margin:0 auto}
.finalCallContent{text-align:center;max-width:820px;margin:0 auto}
.finalCallHeading{font-size:44px;line-height:1.2;color:#fff;margin:0 0 22px;font-weight:700}
.finalCallText{font-size:18px;line-height:1.65;color:#fff;opacity:.94;margin:0 0 38px}
.finalCallActions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.finalPrimaryBtn{background:#fff;color:#FF684A;padding:17px 36px;text-decoration:none;font-size:17px;font-weight:600;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 14px #00000026}
.finalPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000038}
.finalSecondaryBtn{background:transparent;color:#fff;padding:17px 36px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #fff;border-radius:8px;transition:all .2s ease}
.finalSecondaryBtn:hover{background:#fff;color:#FF684A}
@media (max-width: 1024px) {
.titleContentBox{grid-template-columns:1fr;gap:44px}
.mainHeadingTitle{font-size:44px}
.platformSplitLayout{grid-template-columns:1fr;gap:48px}
.practiceLayoutGrid{grid-template-columns:1fr;gap:42px}
.practiceImageColumn{order:2}
.practiceContentColumn{order:1}
}
@media (max-width: 768px) {
.titleSection{padding:64px 20px 72px}
.mainHeadingTitle{font-size:36px}
.titleDescriptionText{font-size:17px}
.progressSectionHeading,.feedbackMainHeading,.platformHeadingMain,.problemsHeadingCenter,.qualityMainTitle{font-size:32px}
.practiceSectionTitle{font-size:32px}
.finalCallHeading{font-size:34px}
.metricsGridLayout,.feedbackCardsGrid,.qualityProcessGrid{grid-template-columns:1fr}
.platformStatsRow{gap:28px}
.problemsTabButtons{flex-direction:column}
.tabButtonLabel{width:100%;text-align:center}
.tabContentPanel{padding:32px 24px}
.tabContentHeading{font-size:26px}
.finalCallActions{flex-direction:column}
.finalPrimaryBtn,.finalSecondaryBtn{width:100%;text-align:center}
}
.titleBlockWrapper{background:linear-gradient(127deg,#E4EBF2 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.titleBlockContent{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}
.titleImageZone{position:relative;height:520px}
.titleImagePlaceholder{width:100%;height:100%;background:linear-gradient(145deg,#1C1C30 0%,#FF684A 100%);border-radius:8px;position:relative;z-index:2}
.decorativeCircleOne{position:absolute;width:180px;height:180px;background:#ff684a26;border-radius:50%;top:-40px;right:-30px;z-index:1}
.decorativeCircleTwo{position:absolute;width:120px;height:120px;background:#1c1c3014;border-radius:50%;bottom:60px;left:-50px;z-index:1}
.decorativeCircleThree{position:absolute;width:90px;height:90px;background:#ff684a33;border-radius:50%;bottom:-20px;right:80px;z-index:3}
.titleTextZone{padding:20px 0}
.titlePrimaryHeading{font-size:48px;line-height:1.2;color:#1C1C30;margin:0 0 40px;font-weight:700}
.titleDescriptionBlock{margin-top:40px}
.titleDescriptionText{font-size:18px;line-height:1.7;color:#1C1C30;opacity:.85;margin:0}
.contactMethodsWrapper{padding:90px 20px;background:#fff}
.contactMethodsInner{max-width:1400px;margin:0 auto}
.methodsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.methodItem{background:linear-gradient(135deg,#E4EBF2 0%,#fff 100%);padding:50px 35px;border-radius:8px;text-align:center;transition:transform 0.2s,box-shadow .2s}
.methodItem:hover{transform:translateY(-5px);box-shadow:0 8px 20px #1c1c301f}
.methodIconHolder{width:70px;height:70px;background:linear-gradient(135deg,#FF684A 0%,#1C1C30 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}
.methodIconHolder i{font-size:32px;color:#fff}
.methodHeading{font-size:22px;color:#1C1C30;margin:0 0 12px;font-weight:600}
.methodDetails{font-size:15px;color:#1C1C30;opacity:.7;margin:0 0 18px;line-height:1.6}
.methodLink{font-size:17px;color:#FF684A;font-weight:600;text-decoration:none;transition:color .2s}
.methodLink:hover{color:#1C1C30}
.formSectionWrapper{background:linear-gradient(165deg,#1C1C30 0%,#FF684A 100%);padding:100px 20px}
.formSectionInner{max-width:800px;margin:0 auto}
.formIntroBlock{text-align:center;margin-bottom:50px}
.formMainHeading{font-size:42px;color:#fff;margin:0 0 20px;font-weight:700}
.formSubtext{font-size:17px;color:#fff;opacity:.9;margin:0;line-height:1.7}
.contactFormElement{background:#fff;padding:50px;border-radius:8px;box-shadow:0 4px 25px #00000026}
.formRowDual{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}
.formFieldGroup{margin-bottom:25px}
.formLabel{display:block;font-size:15px;color:#1C1C30;margin-bottom:8px;font-weight:600}
.formInput,.formSelect,.formTextarea{width:100%;padding:14px 18px;border:2px solid #E4EBF2;border-radius:6px;font-size:16px;color:#1C1C30;background:#fff;transition:border-color .2s}
.formInput:focus,.formSelect:focus,.formTextarea:focus{outline:none;border-color:#FF684A}
.customSelectWrapper{position:relative}
.formSelect{appearance:none;cursor:pointer;padding-right:45px}
.selectArrowIcon{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#1C1C30;font-size:20px}
.formTextarea{resize:vertical;min-height:140px}
.formCheckboxGroup{display:flex;align-items:flex-start;margin-bottom:30px;gap:12px}
.formCheckbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FF684A;flex-shrink:0}
.checkboxLabel{font-size:14px;color:#1C1C30;line-height:1.6;cursor:pointer}
.privacyLink{color:#FF684A;text-decoration:underline;transition:color .2s}
.privacyLink:hover{color:#1C1C30}
.formSubmitButton{width:100%;padding:16px 30px;background:linear-gradient(135deg,#FF684A 0%,#1C1C30 100%);color:#fff;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow .2s;z-index:10;position:relative}
.formSubmitButton:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff684a66}
.faqSectionWrapper{background:#fff;padding:90px 20px}
.faqSectionInner{max-width:900px;margin:0 auto}
.faqMainHeading{font-size:40px;color:#1C1C30;text-align:center;margin:0 0 50px;font-weight:700}
.faqList{display:flex;flex-direction:column;gap:20px}
.faqItemBox{border:2px solid #E4EBF2;border-radius:8px;overflow:hidden}
.faqRadio{display:none}
.faqQuestion{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;cursor:pointer;background:#fff;transition:background .2s}
.faqQuestion:hover{background:#E4EBF2}
.faqQuestionText{font-size:18px;color:#1C1C30;font-weight:600}
.faqToggleIcon{font-size:24px;color:#FF684A;transition:transform .3s}
.faqAnswer{max-height:0;overflow:hidden;transition:max-height 0.3s,padding .3s;background:#E4EBF2}
.faqAnswerText{font-size:16px;line-height:1.7;color:#1C1C30;margin:0}
.faqRadio:checked ~ .faqQuestion .faqToggleIcon{transform:rotate(45deg)}
.faqRadio:checked ~ .faqAnswer{max-height:300px;padding:25px 30px}
.availabilityWrapper{background:linear-gradient(145deg,#E4EBF2 0%,#fff 100%);padding:90px 20px}
.availabilityInner{max-width:1000px;margin:0 auto}
.availabilityContent{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.availabilityTextBlock{padding-right:20px}
.availabilityHeading{font-size:38px;color:#1C1C30;margin:0 0 25px;font-weight:700}
.availabilityDescription{font-size:17px;color:#1C1C30;opacity:.8;line-height:1.7;margin:0}
.hoursGrid{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 15px #1c1c3014}
.hoursRow{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #E4EBF2}
.hoursRow:last-child{border-bottom:none}
.hoursDay{font-size:16px;color:#1C1C30;font-weight:600}
.hoursTime{font-size:16px;color:#FF684A;font-weight:600}
@media (max-width: 1024px) {
.titleBlockContent{grid-template-columns:1fr;gap:40px}
.titleImageZone{height:380px}
.titlePrimaryHeading{font-size:38px}
.methodsGrid{grid-template-columns:1fr;gap:30px}
.availabilityContent{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.titleBlockWrapper{padding:60px 20px}
.titlePrimaryHeading{font-size:32px;margin-bottom:30px}
.titleDescriptionBlock{margin-top:30px}
.titleDescriptionText{font-size:16px}
.contactMethodsWrapper{padding:60px 20px}
.formSectionWrapper{padding:70px 20px}
.formMainHeading{font-size:32px}
.contactFormElement{padding:35px 25px}
.formRowDual{grid-template-columns:1fr;gap:20px}
.faqSectionWrapper{padding:60px 20px}
.faqMainHeading{font-size:32px;margin-bottom:35px}
.availabilityWrapper{padding:60px 20px}
.availabilityHeading{font-size:30px}
.hoursGrid{padding:30px 20px}
}
@media (max-width: 480px) {
.titleImageZone{height:280px}
.titlePrimaryHeading{font-size:26px}
.formMainHeading{font-size:26px}
.faqQuestion{padding:18px 20px}
.faqQuestionText{font-size:16px}
.faqRadio:checked ~ .faqAnswer{padding:18px 20px}
}
.programHeroWrapper{background:linear-gradient(132deg,#E4EBF2 0%,#fff 45%,#FFE8E3 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.programHeroWrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff684a14 0%,transparent 70%);border-radius:50%}
.programHeroContainer{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:50px}
.programMainVisual{width:100%;max-width:900px;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1c1c301f;position:relative}
.programMainVisual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#1c1c300d 100%);pointer-events:none}
.programMainVisual img{width:100%;height:auto;display:block;filter:contrast(1.08) brightness(1.02)}
.programHeroContent{max-width:800px;text-align:center}
.programHeroContent h1{font-size:42px;color:#1C1C30;margin:0 0 24px;line-height:1.2;font-weight:700}
.programHeroQuestion{font-size:20px;color:#FF684A;margin:0 0 16px;font-weight:600}
.programHeroAnswer{font-size:17px;color:#4a4a5e;line-height:1.7;margin:0 0 36px}
.programHeroButtons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.programPrimaryButton{background:#FF684A;color:#fff;padding:15px 34px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all 180ms ease;box-shadow:0 4px 12px #ff684a40;border:2px solid #FF684A}
.programPrimaryButton:hover{background:#e55a3f;box-shadow:0 6px 18px #ff684a59;transform:translateY(-2px)}
.programSecondaryButton{background:transparent;color:#1C1C30;padding:15px 34px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all 180ms ease;border:2px solid #1C1C30}
.programSecondaryButton:hover{background:#1C1C30;color:#fff;transform:translateY(-2px)}
.trackSelectionOuter{background:#fff;padding:90px 20px;position:relative}
.trackSelectionOuter::before{content:'';position:absolute;top:0;left:20%;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#E4EBF2 20%,#E4EBF2 80%,transparent 100%)}
.trackSelectionInner{max-width:1400px;margin:0 auto}
.trackHeaderZone{text-align:center;margin-bottom:60px}
.trackHeaderZone h2{font-size:38px;color:#1C1C30;margin:0 0 18px;font-weight:700}
.trackHeaderZone p{font-size:18px;color:#5a5a6e;max-width:700px;margin:0 auto;line-height:1.6}
.trackCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.singleTrackCard{background:linear-gradient(145deg,#f9fafb 0%,#fff 100%);border:2px solid #E4EBF2;border-radius:8px;padding:36px 28px;transition:all 200ms ease;position:relative;overflow:hidden}
.singleTrackCard::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:#FF684A;transform:scaleY(0);transition:transform 220ms ease}
.singleTrackCard:hover{border-color:#FF684A;box-shadow:0 8px 24px #ff684a26;transform:translateY(-4px)}
.singleTrackCard:hover::before{transform:scaleY(1)}
.trackCardIcon{width:56px;height:56px;background:linear-gradient(135deg,#FF684A 0%,#ff8a72 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.trackCardIcon i{font-size:28px;color:#fff}
.singleTrackCard h3{font-size:24px;color:#1C1C30;margin:0 0 14px;font-weight:700}
.singleTrackCard p{font-size:16px;color:#5a5a6e;line-height:1.7;margin:0 0 24px}
.trackCardFeatures{list-style:none;margin:0;padding:0}
.trackCardFeatures li{font-size:15px;color:#4a4a5e;padding-left:28px;position:relative;margin-bottom:10px;line-height:1.5}
.trackCardFeatures li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#FF684A;border-radius:50%;box-shadow:0 0 0 4px #ff684a26}
.learningMethodsSection{background:linear-gradient(157deg,#1C1C30 0%,#2a2a42 100%);padding:85px 20px;position:relative;overflow:hidden}
.learningMethodsSection::after{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#ff684a1f 0%,transparent 70%);border-radius:50%}
.methodsContentWrapper{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.methodsTopSection{text-align:center;margin-bottom:70px}
.methodsTopSection h2{font-size:36px;color:#fff;margin:0 0 20px;font-weight:700}
.methodsTopSection p{font-size:18px;color:#E4EBF2;max-width:750px;margin:0 auto;line-height:1.6}
.methodsComparisonLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.singleMethodBlock{background:#ffffff0f;border:2px solid #e4ebf226;border-radius:8px;padding:40px 32px;transition:all 210ms ease}
.singleMethodBlock:hover{background:#ffffff17;border-color:#ff684a66;transform:translateY(-3px)}
.methodBlockHeader{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.methodIconBox{width:60px;height:60px;background:linear-gradient(135deg,#FF684A 0%,#ff8a72 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}
.methodIconBox i{font-size:30px;color:#fff}
.methodBlockHeader h3{font-size:26px;color:#fff;margin:0;font-weight:700}
.methodDescription{font-size:16px;color:#E4EBF2;line-height:1.7;margin:0 0 28px}
.methodAttributesList{list-style:none;margin:0;padding:0}
.methodAttributesList li{font-size:15px;color:#d4dae3;padding:12px 0;border-bottom:1px solid #e4ebf21a;display:flex;align-items:center;gap:12px}
.methodAttributesList li::before{content:'→';color:#FF684A;font-weight:700;font-size:18px}
.methodAttributesList li:last-child{border-bottom:none}
.progressPathOuter{background:#f8f9fb;padding:80px 20px}
.progressPathContainer{max-width:1400px;margin:0 auto}
.progressIntroText{text-align:center;margin-bottom:65px}
.progressIntroText h2{font-size:36px;color:#1C1C30;margin:0 0 18px;font-weight:700}
.progressIntroText p{font-size:17px;color:#5a5a6e;max-width:680px;margin:0 auto;line-height:1.6}
.stepsTimelineHolder{position:relative;display:flex;flex-direction:column;gap:36px}
.stepsTimelineHolder::before{content:'';position:absolute;left:30px;top:30px;bottom:30px;width:3px;background:linear-gradient(180deg,#FF684A 0%,#E4EBF2 100%)}
.individualStepItem{display:flex;gap:28px;position:relative}
.stepNumberCircle{width:60px;height:60px;background:#fff;border:4px solid #FF684A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#FF684A;flex-shrink:0;box-shadow:0 4px 12px #ff684a33;z-index:2}
.stepContentBox{background:#fff;border:2px solid #E4EBF2;border-radius:8px;padding:28px 32px;flex:1;transition:all 190ms ease}
.stepContentBox:hover{border-color:#FF684A;box-shadow:0 6px 18px #1c1c3014}
.stepContentBox h3{font-size:22px;color:#1C1C30;margin:0 0 12px;font-weight:700}
.stepContentBox p{font-size:16px;color:#5a5a6e;line-height:1.7;margin:0}
.enrollmentCalloutWrapper{background:linear-gradient(125deg,#FF684A 0%,#ff8a72 100%);padding:70px 20px;position:relative;overflow:hidden}
.enrollmentCalloutWrapper::before{content:'';position:absolute;top:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.enrollmentCalloutWrapper::after{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#1c1c301f 0%,transparent 70%);border-radius:50%}
.enrollmentInnerBox{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enrollmentInnerBox h2{font-size:38px;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.3}
.enrollmentInnerBox p{font-size:18px;color:#fff;margin:0 0 38px;line-height:1.6;opacity:.95}
.enrollmentActionButtons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.enrollWhiteButton{background:#fff;color:#FF684A;padding:16px 38px;border-radius:6px;text-decoration:none;font-weight:700;font-size:16px;transition:all 180ms ease;border:2px solid #fff}
.enrollWhiteButton:hover{background:transparent;color:#fff;transform:translateY(-2px)}
.enrollOutlineButton{background:transparent;color:#fff;padding:16px 38px;border-radius:6px;text-decoration:none;font-weight:700;font-size:16px;transition:all 180ms ease;border:2px solid #fff}
.enrollOutlineButton:hover{background:#fff;color:#FF684A;transform:translateY(-2px)}
@media (max-width: 1024px) {
.programHeroContent h1{font-size:36px}
.trackHeaderZone h2,.methodsTopSection h2,.progressIntroText h2{font-size:32px}
.methodsComparisonLayout{grid-template-columns:1fr;gap:28px}
.stepsTimelineHolder::before{left:24px}
}
@media (max-width: 768px) {
.programHeroWrapper{padding:60px 20px 50px}
.programHeroContent h1{font-size:30px}
.programHeroQuestion{font-size:18px}
.programHeroAnswer{font-size:16px}
.programHeroButtons{flex-direction:column;align-items:stretch}
.trackCardsGrid{grid-template-columns:1fr}
.trackSelectionOuter::before{display:none}
.learningMethodsSection{padding:60px 20px}
.progressPathOuter{padding:60px 20px}
.individualStepItem{flex-direction:row;gap:18px}
.stepNumberCircle{width:50px;height:50px;font-size:18px}
.stepsTimelineHolder::before{left:20px}
.enrollmentCalloutWrapper{padding:50px 20px}
.enrollmentInnerBox h2{font-size:30px}
.enrollmentActionButtons{flex-direction:column;align-items:stretch}
}
.successPageWrapper{background:linear-gradient(127deg,#E4EBF2 0%,#fff 50%,#E4EBF2 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.successPageWrapper::before{content:'';position:absolute;top:-50%;left:-10%;width:80%;height:200%;background:linear-gradient(217deg,#ff684a14 0%,transparent 50%);animation:slowDriftOne 25s ease-in-out infinite alternate;pointer-events:none}
.successPageWrapper::after{content:'';position:absolute;bottom:-40%;right:-15%;width:70%;height:180%;background:linear-gradient(337deg,#1c1c300d 0%,transparent 60%);animation:slowDriftTwo 30s ease-in-out infinite alternate;pointer-events:none}
@keyframes slowDriftOne {
0%{transform:translate(0,0) rotate(0deg)}
100%{transform:translate(-8%,5%) rotate(3deg)}
}
@keyframes slowDriftTwo {
0%{transform:translate(0,0) rotate(0deg)}
100%{transform:translate(5%,-8%) rotate(-2deg)}
}
.successMessageContainer{max-width:680px;margin:0 auto;text-align:center;background:#fff;padding:3.5rem 2.5rem;border-radius:8px;box-shadow:0 6px 24px #1c1c301f;position:relative;z-index:2}
.successIconCircle{width:88px;height:88px;margin:0 auto 2rem;background:linear-gradient(135deg,#FF684A 0%,#ff8a74 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pulseGlow 2s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{box-shadow:0 0 0 0 #ff684a66}
50%{box-shadow:0 0 0 16px #ff684a00}
}
.successIconCircle::before{content:'';position:absolute;width:30px;height:18px;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg) translateY(-3px)}
.successDescriptionText{font-size:.95rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}
.successMainHeading{font-size:2.2rem;color:#1C1C30;font-weight:700;margin:0 0 1.5rem;line-height:1.2}
.successConfirmationMessage{font-size:1.05rem;color:#4b5563;margin:0 0 2.5rem;line-height:1.65}
.successButtonGroup{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.successPrimaryButton{background:linear-gradient(135deg,#FF684A 0%,#ff8a74 100%);color:#fff;padding:.95rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:2px solid transparent;box-shadow:0 4px 12px #ff684a40}
.successPrimaryButton:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff684a59}
.successSecondaryButton{background:transparent;color:#1C1C30;padding:.95rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:2px solid #1C1C30}
.successSecondaryButton:hover{background:#1C1C30;color:#fff;transform:translateY(-2px)}
.infoBlockArea{max-width:1400px;margin:0 auto;padding:4rem 1.5rem;background:#fff}
.infoCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:0 auto;max-width:1100px}
.infoCardItem{background:linear-gradient(165deg,#f9fafb 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:6px;padding:2rem 1.75rem;position:relative;transition:all .25s ease}
.infoCardItem:hover{border-color:#FF684A;box-shadow:0 8px 20px #ff684a26;transform:translateY(-4px)}
.infoCardItem::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#FF684A 0%,#ff8a74 100%);transition:height .25s ease}
.infoCardItem:hover::before{height:100%}
.infoCardIconBox{width:52px;height:52px;background:linear-gradient(135deg,#E4EBF2 0%,#d4dce5 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s ease}
.infoCardItem:hover .infoCardIconBox{background:linear-gradient(135deg,#FF684A 0%,#ff8a74 100%);transform:rotate(10deg) scale(1.1)}
.infoCardIconBox i{font-size:1.5rem;color:#1C1C30;transition:color .25s ease}
.infoCardItem:hover .infoCardIconBox i{color:#fff}
.infoCardTitle{font-size:1.25rem;color:#1C1C30;font-weight:700;margin:0 0 .75rem;line-height:1.3}
.infoCardDescription{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0}
@media (max-width: 768px) {
.successPageWrapper{padding:2rem 1rem}
.successMessageContainer{padding:2.5rem 1.75rem}
.successMainHeading{font-size:1.75rem}
.successIconCircle{width:72px;height:72px}
.successButtonGroup{flex-direction:column}
.successPrimaryButton,.successSecondaryButton{width:100%;justify-content:center}
.infoBlockArea{padding:3rem 1rem}
.infoCardsGrid{grid-template-columns:1fr;gap:1.5rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.infoCardsGrid{grid-template-columns:repeat(2,1fr)}
}