*{margin:0;padding:0;border:0;box-sizing:border-box}
html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,ul,li,header,footer,main,section,nav{margin:0;padding:0;border:0}
body{font-family:'Fira Code',monospace;color:#2a2a2a;background:#FBF9F3;line-height:1.6}
.header-wrapper-outer{background:linear-gradient(135deg,#00dd8a14 0%,#8f21290f 100%);border-bottom:2px solid #00dd8a26;position:relative}
.headerBannerBG{background:#8f212908;padding:18px 0;text-align:center;border-bottom:1px solid #00dd8a1a}
.headerBannerBG h1{font-size:2.8rem;font-weight:700;color:#8f21291f;letter-spacing:2px;text-transform:uppercase}
.header-inner-content{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-height:95px;position:relative;z-index:10}
.logoContainer{flex-shrink:0;margin-right:40px}
.logoContainer img{height:92px;width:92px;display:block;background:#fbf9f3f2;padding:8px;border-radius:12px;box-shadow:0 4px 12px #00dd8a26 0 2px 6px #8f212914}
.main-navigation-container-wrapper{flex-grow:1;display:flex;justify-content:flex-end}
.navList{list-style:none;display:flex;gap:8px;align-items:center}
.navList li a{display:block;padding:14px 24px;color:#2a2a2a;text-decoration:none;font-size:.95rem;font-weight:400;border-radius:8px;transition:background-color 200ms,color 200ms;border:1px solid transparent}
.navList li a:hover{background:#00dd8a1f;color:#1a1a1a;border-color:#00dd8a40}
.footer-outer{background:linear-gradient(180deg,#2a2a2a 0%,#1a1a1a 100%);color:#FBF9F3;padding:64px 0 32px;margin-top:80px;border-top:3px solid #00DD8A}
.footer-grid-container{max-width:1536px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:48px}
.footerBlock h3{font-size:1.2rem;margin-bottom:20px;color:#00DD8A;font-weight:700}
.footerBlock p,.footerBlock address{font-style:normal;margin-bottom:12px;line-height:1.8;color:#e0e0e0}
.footerBlock a{color:#00DD8A;text-decoration:none;transition:color 150ms}
.footerBlock a:hover{color:#FBF9F3}
.footer-nav-links{list-style:none}
.footer-nav-links li{margin-bottom:10px}
.footer-nav-links li a{display:inline-block;padding:6px 0;color:#e0e0e0;transition:color 150ms}
.footer-nav-links li a:hover{color:#00DD8A}
.footer-bottom-bar{max-width:1536px;margin:0 auto;padding:24px 24px 0;border-top:1px solid #00dd8a33;text-align:center}
.copyrightText{font-size:.9rem;color:#b0b0b0}
.cookieBannerModal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:9999;display:none;align-items:center;justify-content:center}
.cookieBannerModal.is-visible{display:flex}
.cookie-content-box{background:#FBF9F3;padding:40px;border-radius:16px;max-width:560px;width:90%;box-shadow:0 12px 36px #0006;border:2px solid #00DD8A}
.cookie-content-box h2{font-size:1.5rem;margin-bottom:16px;color:#8F2129}
.cookie-content-box p{margin-bottom:20px;line-height:1.7;color:#2a2a2a}
.cookie-content-box a{color:#00DD8A;text-decoration:underline}
.cookieAccordion{margin:24px 0;border:1px solid #00dd8a4d;border-radius:8px;overflow:hidden}
.accordionToggle{background:#00dd8a14;padding:14px 18px;cursor:pointer;font-weight:700;color:#2a2a2a;display:flex;justify-content:space-between;align-items:center}
.accordionToggle:hover{background:#00dd8a26}
.accordionContent{padding:18px;display:none;background:#fff}
.accordionContent.is-open{display:block}
.accordionContent label{display:block;margin-bottom:10px;font-size:.9rem}
.accordionContent input[type="checkbox"]{margin-right:8px}
.cookie-button-group{display:flex;gap:12px;justify-content:center;margin-top:24px}
.cookie-btn{padding:12px 28px;border-radius:8px;font-size:1rem;cursor:pointer;font-family:'Fira Code',monospace;font-weight:700;transition:background 200ms,border-color 200ms}
.cookie-btn-accept{background:transparent;border:2px solid #00DD8A;color:#00DD8A}
.cookie-btn-accept:hover{background:#00dd8a1a}
.cookie-btn-decline{background:transparent;border:2px solid #8F2129;color:#8F2129}
.cookie-btn-decline:hover{background:#8f21291a}
@media (max-width: 768px) {
.headerBannerBG h1{font-size:1.8rem}
.header-inner-content{flex-direction:column;padding:20px 16px;min-height:auto}
.logoContainer{margin-right:0;margin-bottom:20px}
.logoContainer img{height:70px;width:70px}
.main-navigation-container-wrapper{width:100%}
.navList{flex-direction:column;width:100%;gap:4px}
.navList li{width:100%}
.navList li a{text-align:center;padding:12px 16px}
.footer-grid-container{grid-template-columns:1fr;gap:32px}
.cookie-content-box{padding:28px}
.cookie-button-group{flex-direction:column}
.cookie-btn{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.headerBannerBG h1{font-size:2.2rem}
.header-inner-content{padding:0 20px}
.navList{gap:6px}
.navList li a{padding:12px 18px;font-size:.9rem}
}
.doc-box{max-width:1536px;margin:0 auto;padding:80px 24px;background:#FBF9F3}
.doc-box p{font-size:16px;line-height:1.75;color:#2a2a2a;margin:0 0 20px;font-weight:400}
.doc-box p + p{margin-top:16px}
.doc-box ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.doc-box ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.doc-box li{font-size:16px;line-height:1.7;color:#2a2a2a;margin:0 0 12px;padding-left:8px}
.doc-box li:last-child{margin-bottom:0}
.doc-box ul ul,.doc-box ol ul,.doc-box ul ol,.doc-box ol ol{margin-top:12px;margin-bottom:12px}
.doc-box em,.doc-box i{font-style:italic;color:#1a1a1a}
.doc-box table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#fff;box-shadow:0 2px 8px #0000000f;border-radius:8px;overflow:hidden}
.doc-box thead{background:#00dd8a14}
.doc-box thead tr{border-bottom:2px solid #00DD8A}
.doc-box tbody tr{border-bottom:1px solid #00000014;transition:background 200ms ease}
.doc-box tbody tr:last-child{border-bottom:none}
.doc-box tbody tr:hover{background:#00dd8a08}
.doc-box th{font-size:14px;font-weight:600;text-align:left;padding:16px 20px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}
.doc-box td{font-size:15px;padding:16px 20px;color:#2a2a2a;line-height:1.6}
.doc-box div{margin:0 0 20px}
.doc-box div p:last-child{margin-bottom:0}
@media (max-width: 1200px) {
.doc-box{padding:60px 20px}
}
@media (max-width: 768px) {
.doc-box{padding:40px 16px}
.doc-box p{font-size:15px;line-height:1.7}
.doc-box li{font-size:15px}
.doc-box table{font-size:14px;margin-bottom:24px}
.doc-box th{font-size:13px;padding:12px 14px}
.doc-box td{font-size:14px;padding:12px 14px}
.doc-box ul,.doc-box ol{padding-left:20px}
}
@media (max-width: 480px) {
.doc-box{padding:32px 12px}
.doc-box table{display:block;overflow-x:auto;white-space:nowrap}
.doc-box th,.doc-box td{padding:10px 12px}
}
.hero-banner-wrapper{position:relative;height:520px;overflow:hidden;background:linear-gradient(135deg,#00dd8a1f 0%,#8f212914 100%);margin-bottom:72px}
.hero-banner-wrapper .background-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hero-banner-wrapper .background-image-container img{width:100%;height:100%;object-fit:cover;opacity:.16;transform:scale(1.05);transition:transform 4s ease}
.hero-banner-wrapper:hover .background-image-container img{transform:scale(1.08)}
.hero-banner-wrapper .content-overlay{position:relative;z-index:2;max-width:1536px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center}
.hero-banner-wrapper .text-content-block{max-width:680px}
.hero-banner-wrapper .text-content-block h1{font-size:52px;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.18}
.hero-banner-wrapper .text-content-block .tagline-text{font-size:21px;color:#4a4a4a;margin:0 0 32px;line-height:1.5}
.hero-banner-wrapper .button-group-inline{display:flex;gap:16px;flex-wrap:wrap}
.hero-banner-wrapper .primary-action-btn{padding:14px 32px;background:#00DD8A;color:#1a1a1a;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;transition:all 280ms ease;border:2px solid transparent}
.hero-banner-wrapper .primary-action-btn:hover{background:#00c279;transform:translateY(-2px);box-shadow:0 8px 20px #00dd8a4d}
.hero-banner-wrapper .secondary-action-btn{padding:14px 32px;background:transparent;color:#8F2129;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;border:2px solid #8F2129;transition:all 280ms ease}
.hero-banner-wrapper .secondary-action-btn:hover{background:#8F2129;color:#FBF9F3;transform:translateY(-2px)}
.story-section-outer{max-width:1536px;margin:0 auto 96px;padding:0 24px}
.story-section-outer .layout-grid-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.story-section-outer .intro-column{grid-column:span 2}
.story-section-outer .intro-column h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.25;position:relative;padding-left:18px}
.story-section-outer .intro-column h2::before{content:'';position:absolute;left:0;top:6px;width:5px;height:48px;background:linear-gradient(180deg,#00DD8A 0%,#8F2129 100%);border-radius:3px}
.story-section-outer .intro-column .paragraph-content{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 20px}
.story-section-outer .image-column{position:relative}
.story-section-outer .image-column img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0000001f}
.story-section-outer .image-column::after{content:'';position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border:3px solid #00dd8a4d;border-radius:16px;z-index:-1}
.approach-display-wrapper{background:linear-gradient(160deg,#FBF9F3 0%,#00dd8a0f 100%);padding:88px 24px;margin-bottom:0}
.approach-display-wrapper .container-inner{max-width:1536px;margin:0 auto}
.approach-display-wrapper .section-header-center{text-align:center;max-width:720px;margin:0 auto 64px}
.approach-display-wrapper .section-header-center h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.22}
.approach-display-wrapper .section-header-center .subtitle-text{font-size:18px;color:#4a4a4a;line-height:1.6;margin:0}
.approach-display-wrapper .cards-masonry-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}
.approach-display-wrapper .feature-card-item{background:#fff;border-radius:20px;padding:36px;box-shadow:0 4px 16px #0000000f;transition:all 350ms ease;border:2px solid transparent;position:relative;overflow:hidden}
.approach-display-wrapper .feature-card-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#00DD8A 0%,#8F2129 100%);transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}
.approach-display-wrapper .feature-card-item:hover::before{transform:scaleX(1)}
.approach-display-wrapper .feature-card-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f;border-color:#00dd8a4d}
.approach-display-wrapper .feature-card-item .icon-wrapper-box{width:64px;height:64px;background:linear-gradient(135deg,#00dd8a26 0%,#8f21291a 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.approach-display-wrapper .feature-card-item .icon-wrapper-box svg{width:32px;height:32px}
.approach-display-wrapper .feature-card-item h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.approach-display-wrapper .feature-card-item .description-text{font-size:16px;color:#4a4a4a;line-height:1.65;margin:0 0 20px}
.approach-display-wrapper .feature-card-item .detail-list{list-style:none;padding:0;margin:0}
.approach-display-wrapper .feature-card-item .detail-list li{font-size:15px;color:#3a3a3a;line-height:1.6;margin-bottom:10px;padding-left:26px;position:relative}
.approach-display-wrapper .feature-card-item .detail-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#00DD8A;border-radius:50%}
.approach-display-wrapper .visual-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}
.approach-display-wrapper .visual-showcase-grid .image-item-box{position:relative;border-radius:12px;overflow:hidden;height:220px}
.approach-display-wrapper .visual-showcase-grid .image-item-box img{width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}
.approach-display-wrapper .visual-showcase-grid .image-item-box:hover img{transform:scale(1.08)}
.approach-display-wrapper .visual-showcase-grid .image-item-box::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000 0%,#0000004d 100%);pointer-events:none}
@media (max-width: 1024px) {
.hero-banner-wrapper{height:460px}
.hero-banner-wrapper .text-content-block h1{font-size:42px}
.story-section-outer .layout-grid-container{grid-template-columns:1fr;gap:36px}
.story-section-outer .intro-column{grid-column:span 1}
.approach-display-wrapper .visual-showcase-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.hero-banner-wrapper{height:400px;margin-bottom:56px}
.hero-banner-wrapper .text-content-block h1{font-size:34px}
.hero-banner-wrapper .text-content-block .tagline-text{font-size:18px}
.hero-banner-wrapper .button-group-inline{flex-direction:column}
.hero-banner-wrapper .primary-action-btn,.hero-banner-wrapper .secondary-action-btn{width:100%;text-align:center}
.story-section-outer{margin-bottom:64px}
.story-section-outer .intro-column h2{font-size:32px}
.story-section-outer .image-column img{height:300px}
.approach-display-wrapper{padding:64px 24px}
.approach-display-wrapper .section-header-center h2{font-size:34px}
.approach-display-wrapper .cards-masonry-layout{grid-template-columns:1fr}
.approach-display-wrapper .visual-showcase-grid{grid-template-columns:1fr;gap:20px}
.approach-display-wrapper .visual-showcase-grid .image-item-box{height:240px}
}
.hero-container-main{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#00dd8a14 0%,#fbf9f3f2 100%)}
.hero-content-layout{max-width:1536px;margin:0 auto;padding:80px 24px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text-block{z-index:2}
.hero-main-heading{font-size:56px;line-height:1.1;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.hero-main-heading .accent-word{color:#00DD8A;position:relative;display:inline-block}
.hero-main-heading .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00DD8A 0%,#00dd8a4d 100%)}
.hero-desc-text{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 36px;max-width:540px}
.hero-cta-group{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary-hero{background:#00DD8A;color:#1a1a1a;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all 200ms ease;border:2px solid #00DD8A}
.btn-primary-hero:hover{background:#00c479;transform:translateY(-2px);box-shadow:0 8px 20px #00dd8a4d}
.btn-secondary-hero{background:transparent;color:#8F2129;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;border:2px solid #8F2129;transition:all 200ms ease}
.btn-secondary-hero:hover{background:#8f21291a;transform:translateY(-2px)}
.hero-image-wrapper{position:relative;z-index:1}
.hero-visual-element{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #00000026}
.hero-bg-decoration{position:absolute;top:-40px;right:-40px;width:280px;height:280px;background:linear-gradient(135deg,#00dd8a33,#8f212926);border-radius:50%;filter:blur(60px);z-index:-1}
.transparency-section{padding:100px 24px;background:#FBF9F3}
.transparency-inner-wrapper{max-width:1536px;margin:0 auto}
.transparency-header{text-align:center;margin-bottom:60px}
.transparency-title{font-size:42px;margin:0 0 16px;color:#1a1a1a;font-weight:700}
.transparency-subtitle{font-size:18px;color:#6a6a6a;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.transparency-card{background:#fff;padding:40px 32px;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:all 300ms ease;border-top:4px solid transparent}
.transparency-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-top-color:#00DD8A}
.transparency-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#00dd8a1a,#00dd8a33);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.transparency-card-icon svg{width:28px;height:28px;fill:#00DD8A}
.transparency-card-heading{font-size:22px;margin:0 0 12px;color:#1a1a1a;font-weight:600}
.transparency-card-text{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.partnership-zone{padding:100px 24px;background:linear-gradient(180deg,white 0%,#00dd8a0a 100%);position:relative;overflow:hidden}
.partnership-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:300px;background:radial-gradient(ellipse at center,#00dd8a1a,transparent);pointer-events:none}
.partnership-content-wrapper{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center;position:relative;z-index:1}
.partnership-image-block{position:relative}
.partnership-main-img{width:100%;height:460px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #00000026}
.partnership-text-content{padding-right:40px}
.partnership-main-title{font-size:40px;margin:0 0 24px;color:#1a1a1a;font-weight:700;line-height:1.2}
.partnership-description{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.partnership-list-items{list-style:none;padding:0;margin:32px 0}
.partnership-list-item{padding:16px 0;border-bottom:1px solid #00dd8a33;display:flex;align-items:flex-start;gap:16px}
.partnership-list-item::before{content:'';width:24px;height:24px;background:#00DD8A;border-radius:50%;flex-shrink:0;margin-top:2px;display:block}
.partnership-item-text{font-size:16px;color:#3a3a3a;line-height:1.5}
.motivation-section-outer{padding:100px 24px;background:#fff}
.motivation-container-width{max-width:1536px;margin:0 auto}
.motivation-heading-area{text-align:center;margin-bottom:64px}
.motivation-main-h2{font-size:42px;margin:0 0 16px;color:#1a1a1a;font-weight:700}
.motivation-sub-paragraph{font-size:18px;color:#6a6a6a;margin:0}
.motivation-dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.motivation-img-side{position:relative}
.motivation-visual-pic{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 8px 32px #0000001f}
.motivation-img-side::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#8f212926,#00dd8a1a);border-radius:50%;filter:blur(50px);z-index:-1}
.motivation-text-column{padding-top:20px}
.motivation-step-flow{display:flex;flex-direction:column;gap:32px}
.motivation-step-card{background:linear-gradient(135deg,#FBF9F3 0%,white 100%);padding:32px;border-radius:12px;border-left:4px solid #00DD8A;transition:all 250ms ease;position:relative}
.motivation-step-card:hover{transform:translateX(8px);box-shadow:0 6px 24px #0000001a}
.motivation-step-number{position:absolute;top:-12px;left:24px;background:#8F2129;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.motivation-step-h3{font-size:20px;margin:0 0 12px;color:#1a1a1a;font-weight:600}
.motivation-step-desc{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.efficiency-section-wrapper{padding:100px 24px;background:linear-gradient(180deg,#fbf9f399 0%,white 100%)}
.efficiency-content-limiter{max-width:1536px;margin:0 auto}
.efficiency-intro-block{text-align:center;max-width:800px;margin:0 auto 64px}
.efficiency-h2-title{font-size:42px;margin:0 0 20px;color:#1a1a1a;font-weight:700}
.efficiency-lead-text{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0}
.efficiency-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:56px}
.efficiency-path-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 6px 24px #00000014;position:relative;overflow:hidden}
.efficiency-path-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#00DD8A,#00dd8a4d)}
.efficiency-path-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#00DD8A;font-weight:700;margin:0 0 16px}
.efficiency-path-heading{font-size:26px;margin:0 0 20px;color:#1a1a1a;font-weight:600}
.efficiency-path-features{list-style:none;padding:0;margin:0}
.efficiency-feature-item{padding:12px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #0000000d}
.efficiency-feature-item::before{content:'✓';color:#00DD8A;font-weight:700;font-size:18px}
.efficiency-feature-text{font-size:16px;color:#3a3a3a;line-height:1.5}
.efficiency-visual-section{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.efficiency-stat-box{background:linear-gradient(135deg,#FBF9F3,white);padding:32px 24px;border-radius:12px;text-align:center;border:2px solid #00dd8a33;transition:all 250ms ease}
.efficiency-stat-box:hover{transform:scale(1.05);border-color:#00DD8A}
.efficiency-stat-number{font-size:48px;font-weight:700;color:#8F2129;margin:0 0 8px}
.efficiency-stat-label{font-size:16px;color:#5a5a5a;margin:0;font-weight:500}
.cta-final-section{padding:80px 24px;background:linear-gradient(135deg,#00dd8a1a 0%,#8f21290d 100%);text-align:center}
.cta-final-inner{max-width:900px;margin:0 auto}
.cta-final-title{font-size:38px;margin:0 0 20px;color:#1a1a1a;font-weight:700}
.cta-final-desc{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 36px}
.cta-button-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{background:#00DD8A;color:#1a1a1a;padding:18px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:17px;transition:all 200ms ease;border:2px solid #00DD8A;display:inline-block}
.btn-cta-primary:hover{background:#00c479;transform:translateY(-3px);box-shadow:0 10px 28px #00dd8a59}
.btn-cta-outline{background:transparent;color:#8F2129;padding:18px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:17px;border:2px solid #8F2129;transition:all 200ms ease;display:inline-block}
.btn-cta-outline:hover{background:#8f21291a;transform:translateY(-3px)}
@media (max-width: 1024px) {
.hero-content-layout{grid-template-columns:1fr;gap:40px}
.hero-main-heading{font-size:44px}
.transparency-grid{grid-template-columns:repeat(2,1fr)}
.partnership-content-wrapper{grid-template-columns:1fr;gap:48px}
.partnership-text-content{padding-right:0}
.motivation-dual-layout{grid-template-columns:1fr;gap:40px}
.efficiency-comparison-grid{grid-template-columns:1fr}
.efficiency-visual-section{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.hero-container-main{min-height:auto}
.hero-content-layout{padding:60px 20px}
.hero-main-heading{font-size:36px}
.hero-desc-text{font-size:16px}
.hero-visual-element{height:300px}
.transparency-section{padding:60px 20px}
.transparency-title{font-size:32px}
.transparency-grid{grid-template-columns:1fr;gap:24px}
.partnership-zone{padding:60px 20px}
.partnership-main-title{font-size:32px}
.partnership-main-img{height:320px}
.motivation-section-outer{padding:60px 20px}
.motivation-main-h2{font-size:32px}
.motivation-visual-pic{height:360px}
.efficiency-section-wrapper{padding:60px 20px}
.efficiency-h2-title{font-size:32px}
.efficiency-visual-section{grid-template-columns:1fr}
.cta-final-section{padding:60px 20px}
.cta-final-title{font-size:28px}
.cta-button-group{flex-direction:column;align-items:stretch}
}
.header-banner{background:linear-gradient(135deg,#00dd8a14 0%,#8f21290f 100%);padding:96px 24px 112px;position:relative;overflow:hidden}
.header-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#00dd8a1f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.header-banner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#8f212914 0%,transparent 65%);border-radius:50%;pointer-events:none}
.page-header-inside{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.header-intro-text{max-width:720px}
.header-intro-text h1{font-size:56px;font-weight:700;line-height:1.1;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.02em}
.header-intro-text p{font-size:19px;line-height:1.7;color:#4a4a4a;margin:0}
.reach-section{padding:88px 24px;background:#FBF9F3}
.reach-container{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.reach-details{padding-top:16px}
.reach-details h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 32px;line-height:1.2}
.contact-method-list{display:flex;flex-direction:column;gap:32px}
.contact-method-item{display:flex;gap:20px;align-items:flex-start}
.method-icon-wrapper{width:52px;height:52px;background:linear-gradient(135deg,#00DD8A 0%,#00b571 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00dd8a33}
.method-icon-wrapper i{font-size:24px;color:#fff}
.method-text-block{flex:1}
.method-text-block h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}
.method-text-block p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0 0 10px}
.method-text-block a{color:#00DD8A;text-decoration:none;font-weight:500;transition:color 200ms}
.method-text-block a:hover{color:#00b571}
.location-details-box{background:#fff;padding:32px;border-radius:16px;border:2px solid #00dd8a26;box-shadow:0 6px 20px #0000000a}
.location-details-box h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 16px}
.location-details-box p{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}
.form-block-area{background:#fff;padding:48px;border-radius:20px;box-shadow:0 8px 28px #00000014}
.form-block-area h3{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.form-block-area > p{font-size:16px;color:#5a5a5a;margin:0 0 32px;line-height:1.6}
.contact-form-main{display:flex;flex-direction:column;gap:24px}
.form-input-container{display:flex;flex-direction:column;gap:8px}
.form-input-container label{font-size:15px;font-weight:600;color:#2a2a2a}
.form-input-container input,.form-input-container textarea{padding:14px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;color:#1a1a1a;background:#fff;transition:border-color 300ms,box-shadow 300ms}
.form-input-container input:focus,.form-input-container textarea:focus{outline:none;border-color:#00DD8A;box-shadow:0 0 0 4px #00dd8a1a}
.form-input-container textarea{min-height:140px;resize:vertical;font-family:inherit}
.consent-checkbox-area{display:flex;gap:12px;align-items:flex-start}
.consent-checkbox-area input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#00DD8A;flex-shrink:0}
.consent-checkbox-area label{font-size:14px;line-height:1.6;color:#5a5a5a;cursor:pointer}
.consent-checkbox-area label a{color:#00DD8A;text-decoration:none;font-weight:500}
.consent-checkbox-area label a:hover{text-decoration:underline}
.submit-button-main{padding:16px 32px;background:linear-gradient(135deg,#00DD8A 0%,#00b571 100%);color:#fff;font-size:17px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform 200ms,box-shadow 300ms;box-shadow:0 4px 16px #00dd8a4d}
.submit-button-main:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00dd8a66}
.submit-button-main:active{transform:translateY(0)}
.alternative-section{padding:96px 24px;background:linear-gradient(180deg,#fff 0%,#FBF9F3 100%)}
.alternative-inner{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.alternative-image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #0000001f}
.alternative-image-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00dd8a26 0%,#8f21291a 100%);z-index:1;pointer-events:none}
.alternative-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover}
.alternative-text-content h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.15}
.alternative-text-content p{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.alternative-text-content p:last-of-type{margin-bottom:32px}
.messaging-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.messaging-card{background:#fff;padding:24px;border-radius:14px;border:2px solid #00dd8a1f;text-decoration:none;display:flex;align-items:center;gap:16px;transition:transform 300ms,box-shadow 300ms,border-color 300ms}
.messaging-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00dd8a26;border-color:#00dd8a59}
.messaging-icon-box{width:48px;height:48px;background:linear-gradient(135deg,#00DD8A 0%,#00b571 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.messaging-icon-box i{font-size:22px;color:#fff}
.messaging-label{font-size:17px;font-weight:600;color:#1a1a1a}
.response-section{padding:88px 24px;background:#fff}
.response-container{max-width:920px;margin:0 auto;text-align:center}
.response-container h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.response-container p{font-size:17px;line-height:1.7;color:#5a5a5a;margin:0 0 40px}
.timeline-process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.timeline-step{position:relative;padding:32px 24px;background:#FBF9F3;border-radius:16px;border:2px solid transparent;transition:border-color 300ms,transform 300ms}
.timeline-step:hover{border-color:#00dd8a4d;transform:translateY(-4px)}
.step-number-badge{width:56px;height:56px;background:linear-gradient(135deg,#8F2129 0%,#6b1920 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 16px #8f212940}
.timeline-step h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.timeline-step p{font-size:15px;line-height:1.6;color:#5a5a5a;margin:0}
.support-final-section{padding:96px 24px;background:linear-gradient(135deg,#00dd8a0f 0%,#8f21290a 100%)}
.support-final-content{max-width:1200px;margin:0 auto;background:#fff;padding:64px 56px;border-radius:24px;box-shadow:0 12px 48px #00000014;text-align:center}
.support-final-content h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.support-final-content p{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 40px;max-width:720px;margin-left:auto;margin-right:auto}
.cta-buttons-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-primary-cta{padding:16px 36px;background:linear-gradient(135deg,#00DD8A 0%,#00b571 100%);color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:12px;transition:transform 200ms,box-shadow 300ms;box-shadow:0 4px 16px #00dd8a4d;display:inline-block}
.btn-primary-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00dd8a66}
.btn-secondary-cta{padding:16px 36px;background:#fff;color:#8F2129;font-size:17px;font-weight:600;text-decoration:none;border-radius:12px;border:2px solid #8F2129;transition:background 300ms,color 300ms,transform 200ms;display:inline-block}
.btn-secondary-cta:hover{background:#8F2129;color:#fff;transform:translateY(-2px)}
@media (max-width: 1024px) {
.reach-container{grid-template-columns:1fr;gap:56px}
.alternative-inner{grid-template-columns:1fr;gap:48px}
.timeline-process{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.header-banner{padding:72px 20px 88px}
.header-intro-text h1{font-size:38px}
.header-intro-text p{font-size:17px}
.reach-section{padding:64px 20px}
.reach-details h2{font-size:32px}
.form-block-area{padding:32px 24px}
.form-block-area h3{font-size:24px}
.alternative-section{padding:72px 20px}
.alternative-text-content h2{font-size:32px}
.messaging-options-grid{grid-template-columns:1fr}
.response-section{padding:64px 20px}
.response-container h2{font-size:28px}
.support-final-section{padding:72px 20px}
.support-final-content{padding:48px 28px}
.support-final-content h2{font-size:28px}
.cta-buttons-row{flex-direction:column;align-items:stretch}
.btn-primary-cta,.btn-secondary-cta{text-align:center}
}
.learning-programs-pg .title-zone{background:linear-gradient(135deg,#00dd8a14 0%,#fbf9f3f2 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.learning-programs-pg .title-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#00dd8a1f 0%,transparent 70%);border-radius:50%}
.learning-programs-pg .title-content-wrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.learning-programs-pg .title-text-area h1{font-size:52px;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.learning-programs-pg .title-text-area .intro-statement{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 32px}
.learning-programs-pg .title-image-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #00000014}
.learning-programs-pg .title-image-container img{width:100%;height:420px;object-fit:cover;display:block}
.learning-programs-pg .title-image-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#00dd8a26,transparent)}
.learning-programs-pg .curriculum-section{padding:100px 20px;background:#fff}
.learning-programs-pg .curriculum-inner{max-width:1536px;margin:0 auto}
.learning-programs-pg .curriculum-header{text-align:center;margin-bottom:70px}
.learning-programs-pg .curriculum-header h2{font-size:42px;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.learning-programs-pg .curriculum-header p{font-size:17px;color:#5a5a5a;max-width:720px;margin:0 auto;line-height:1.6}
.learning-programs-pg .track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.learning-programs-pg .track-item{background:linear-gradient(135deg,#FBF9F3 0%,#fff 100%);border-radius:12px;padding:36px 32px;border:2px solid transparent;transition:all 300ms ease;position:relative}
.learning-programs-pg .track-item::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#00DD8A 0%,#8F2129 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity 300ms ease}
.learning-programs-pg .track-item:hover::before{opacity:1}
.learning-programs-pg .track-item:hover{border-color:#00dd8a4d;box-shadow:0 8px 24px #00dd8a1f;transform:translateY(-4px)}
.learning-programs-pg .track-number{font-size:14px;color:#00DD8A;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 14px}
.learning-programs-pg .track-item h3{font-size:24px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.learning-programs-pg .track-item p{font-size:15px;color:#5a5a5a;line-height:1.7;margin:0 0 24px}
.learning-programs-pg .track-topics{list-style:none;padding:0;margin:0}
.learning-programs-pg .track-topics li{font-size:14px;color:#4a4a4a;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.learning-programs-pg .track-topics li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:2px;background:#00DD8A}
.learning-programs-pg .delivery-format-section{padding:90px 20px;background:linear-gradient(180deg,#fbf9f366 0%,#00dd8a0d 100%);position:relative}
.learning-programs-pg .delivery-format-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent 0%,#00dd8a4d 50%,transparent 100%)}
.learning-programs-pg .delivery-wrapper{max-width:1536px;margin:0 auto;display:flex;gap:80px;align-items:flex-start}
.learning-programs-pg .delivery-text-column{flex:1}
.learning-programs-pg .delivery-text-column h2{font-size:38px;color:#1a1a1a;margin:0 0 28px;font-weight:700;position:relative;padding-left:20px}
.learning-programs-pg .delivery-text-column h2::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:5px;background:linear-gradient(180deg,#00DD8A 0%,#8F2129 100%);border-radius:3px}
.learning-programs-pg .delivery-text-column p{font-size:16px;color:#4a4a4a;line-height:1.8;margin:0 0 20px}
.learning-programs-pg .delivery-options-column{flex:1}
.learning-programs-pg .option-card{background:#fff;border-radius:10px;padding:32px 28px;margin-bottom:24px;border-left:4px solid #00DD8A;box-shadow:0 4px 16px #0000000f;transition:all 200ms ease}
.learning-programs-pg .option-card:nth-child(2){border-left-color:#8F2129}
.learning-programs-pg .option-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateX(6px)}
.learning-programs-pg .option-card h4{font-size:22px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.learning-programs-pg .option-card p{font-size:15px;color:#5a5a5a;line-height:1.6;margin:0}
.learning-programs-pg .enrollment-zone{padding:100px 20px;background:#1a1a1a;position:relative;overflow:hidden}
.learning-programs-pg .enrollment-zone::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#00dd8a26 0%,transparent 70%);border-radius:50%}
.learning-programs-pg .enrollment-container{max-width:1536px;margin:0 auto;text-align:center;position:relative;z-index:2}
.learning-programs-pg .enrollment-container h2{font-size:44px;color:#fff;margin:0 0 20px;font-weight:700}
.learning-programs-pg .enrollment-container .enrollment-description{font-size:18px;color:#d4d4d4;margin:0 0 48px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.7}
.learning-programs-pg .enrollment-cta-group{display:flex;gap:20px;justify-content:center;align-items:center}
.learning-programs-pg .primary-cta-btn{background:linear-gradient(135deg,#00DD8A 0%,#00b872 100%);color:#1a1a1a;padding:18px 48px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all 250ms ease;border:none;cursor:pointer;box-shadow:0 6px 20px #00dd8a4d;position:relative;z-index:10}
.learning-programs-pg .primary-cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00dd8a66}
.learning-programs-pg .secondary-cta-btn{background:transparent;color:#fff;padding:18px 48px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all 250ms ease;border:2px solid #ffffff4d;cursor:pointer;position:relative;z-index:10}
.learning-programs-pg .secondary-cta-btn:hover{border-color:#00DD8A;background:#00dd8a1a;transform:translateY(-3px)}
@media (max-width: 1024px) {
.learning-programs-pg .title-content-wrap{grid-template-columns:1fr;gap:40px}
.learning-programs-pg .title-text-area h1{font-size:42px}
.learning-programs-pg .track-grid{grid-template-columns:repeat(2,1fr);gap:32px}
.learning-programs-pg .delivery-wrapper{flex-direction:column;gap:50px}
}
@media (max-width: 768px) {
.learning-programs-pg .title-zone{padding:60px 20px 70px}
.learning-programs-pg .title-text-area h1{font-size:36px}
.learning-programs-pg .title-image-container img{height:300px}
.learning-programs-pg .curriculum-section{padding:70px 20px}
.learning-programs-pg .curriculum-header h2{font-size:32px}
.learning-programs-pg .track-grid{grid-template-columns:1fr;gap:24px}
.learning-programs-pg .delivery-format-section{padding:70px 20px}
.learning-programs-pg .delivery-text-column h2{font-size:30px}
.learning-programs-pg .enrollment-zone{padding:70px 20px}
.learning-programs-pg .enrollment-container h2{font-size:34px}
.learning-programs-pg .enrollment-cta-group{flex-direction:column;gap:16px}
.learning-programs-pg .primary-cta-btn,.learning-programs-pg .secondary-cta-btn{width:100%;text-align:center}
}
.events-hero-outer{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;margin-bottom:80px}
.events-hero-outer .bg-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.events-hero-outer .bg-image-wrapper img{width:100%;height:100%;object-fit:cover}
.events-hero-outer .gradient-overlay-top{position:absolute;top:0;left:0;width:100%;height:35%;background:linear-gradient(180deg,#fbf9f3f2 0%,#fbf9f300 100%);z-index:2}
.events-hero-outer .gradient-overlay-bottom{position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(0deg,#fbf9f3f2 0%,#fbf9f300 100%);z-index:2}
.events-hero-outer .decorative-shape-left{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;background:#00dd8a26;z-index:3}
.events-hero-outer .decorative-shape-right{position:absolute;right:-60px;bottom:15%;width:220px;height:220px;border-radius:20px;background:#8f21291f;transform:rotate(12deg);z-index:3}
.events-hero-content-wrapper{position:relative;z-index:4;max-width:1536px;width:100%;margin:0 auto;padding:0 24px}
.events-hero-text-box{max-width:680px;background:#fbf9f3eb;padding:48px 42px;border-radius:8px;border-left:6px solid #00DD8A}
.events-hero-text-box .main-heading-text{font-size:52px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0 0 18px}
.events-hero-text-box .subheading-text{font-size:21px;line-height:1.5;color:#444;margin:0 0 32px}
.events-hero-text-box .cta-button-primary{display:inline-block;padding:15px 36px;background:#8F2129;color:#FBF9F3;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;transition:background 250ms,transform 200ms}
.events-hero-text-box .cta-button-primary:hover{background:#6f1a20;transform:translateY(-2px)}
.upcoming-sessions-section{max-width:1536px;width:100%;margin:0 auto 100px;padding:0 24px}
.upcoming-sessions-section .section-header-area{text-align:center;margin-bottom:56px}
.upcoming-sessions-section .section-header-area h2{font-size:42px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.upcoming-sessions-section .section-header-area h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#00DD8A 0%,#8F2129 100%);border-radius:2px}
.upcoming-sessions-section .section-header-area p{font-size:18px;line-height:1.6;color:#555;max-width:720px;margin:0 auto}
.events-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}
.event-card-box{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:transform 300ms,box-shadow 300ms;display:flex;flex-direction:column}
.event-card-box:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000024}
.event-card-box .card-image-area{position:relative;height:220px;overflow:hidden}
.event-card-box .card-image-area img{width:100%;height:100%;object-fit:cover;transition:transform 400ms}
.event-card-box:hover .card-image-area img{transform:scale(1.08)}
.event-card-box .card-image-area .event-type-badge{position:absolute;top:16px;right:16px;padding:6px 14px;background:#00dd8af2;color:#1a1a1a;font-size:13px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.event-card-box .card-content-inner{padding:28px 26px;flex:1;display:flex;flex-direction:column}
.event-card-box .event-date-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.event-card-box .event-date-row .date-icon-svg{width:18px;height:18px;fill:#8F2129}
.event-card-box .event-date-row .date-text{font-size:15px;color:#666;font-weight:500}
.event-card-box .event-title-h3{font-size:24px;line-height:1.3;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.event-card-box .event-description-text{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px;flex:1}
.event-card-box .event-meta-row{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e8e8e8}
.event-card-box .event-meta-row .seats-info{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}
.event-card-box .event-meta-row .seats-info .seats-icon{width:16px;height:16px;fill:#00DD8A}
.event-card-box .event-meta-row .enroll-link{font-size:15px;color:#8F2129;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap 200ms}
.event-card-box .event-meta-row .enroll-link:hover{gap:10px}
.event-card-box .event-meta-row .enroll-link .arrow-svg{width:14px;height:14px;fill:#8F2129}
@media (max-width: 1024px) {
.events-hero-outer{min-height:440px;margin-bottom:60px}
.events-hero-text-box{padding:36px 32px}
.events-hero-text-box .main-heading-text{font-size:42px}
.events-hero-text-box .subheading-text{font-size:19px}
.upcoming-sessions-section .section-header-area h2{font-size:36px}
.events-grid-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
}
@media (max-width: 768px) {
.events-hero-outer{min-height:380px;margin-bottom:50px}
.events-hero-outer .decorative-shape-left,.events-hero-outer .decorative-shape-right{display:none}
.events-hero-text-box{padding:28px 24px}
.events-hero-text-box .main-heading-text{font-size:34px}
.events-hero-text-box .subheading-text{font-size:17px;margin-bottom:24px}
.upcoming-sessions-section{margin-bottom:70px}
.upcoming-sessions-section .section-header-area{margin-bottom:40px}
.upcoming-sessions-section .section-header-area h2{font-size:30px}
.upcoming-sessions-section .section-header-area p{font-size:16px}
.events-grid-container{grid-template-columns:1fr;gap:24px}
.event-card-box .card-image-area{height:200px}
.event-card-box .card-content-inner{padding:22px 20px}
.event-card-box .event-title-h3{font-size:22px}
}
.success-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#FBF9F3 0%,#e8f5ed 100%)}
.success-wrapper::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#00dd8a14 0%,transparent 70%);animation:gradientPulse 8s ease-in-out infinite}
@keyframes gradientPulse {
0%,100%{transform:translate(0,0) scale(1);opacity:1}
50%{transform:translate(-5%,-5%) scale(1.1);opacity:.7}
}
.success-container{max-width:680px;margin:0 auto;position:relative;z-index:2}
.success-content-block{background:#fff;border-radius:16px;padding:64px 48px;box-shadow:0 8px 32px #0000000f 0 2px 8px #0000000a;text-align:center;position:relative}
.success-content-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#00DD8A 0%,#8F2129 100%);border-radius:0 0 4px 4px}
.icon-checkmark-wrapper{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#00dd8a1f 0%,#00dd8a0a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:iconAppear .6s ease-out}
@keyframes iconAppear {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.icon-checkmark-wrapper::after{content:'';position:absolute;width:100%;height:100%;border:2px solid #00DD8A;border-radius:50%;animation:ringPulse 2s ease-in-out infinite}
@keyframes ringPulse {
0%,100%{transform:scale(1);opacity:.6}
50%{transform:scale(1.15);opacity:.2}
}
.checkmark-icon{width:48px;height:48px;position:relative;z-index:1}
.checkmark-icon svg{width:100%;height:100%;fill:none;stroke:#00DD8A;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.success-headline{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.success-message-text{font-size:18px;color:#4a4a4a;line-height:1.6;margin:0 0 40px}
.success-info-box{background:#FBF9F3;border-left:4px solid #00DD8A;padding:24px 28px;border-radius:8px;margin:0 0 40px;text-align:left}
.info-box-title{font-size:16px;font-weight:600;color:#2a2a2a;margin:0 0 8px}
.info-box-description{font-size:15px;color:#5a5a5a;line-height:1.5;margin:0}
.btn-group-success{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-primary-success{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#00DD8A;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid #00DD8A;cursor:pointer;position:relative;z-index:10}
.btn-primary-success:hover{background:#00c479;border-color:#00c479;transform:translateY(-2px);box-shadow:0 6px 20px #00dd8a4d}
.btn-secondary-success{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#8F2129;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #8F2129;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.btn-secondary-success:hover{background:#8F2129;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #8f212940}
.decorative-shape{position:absolute;z-index:1;opacity:.06}
.shape-one{width:180px;height:180px;background:linear-gradient(135deg,#00DD8A 0%,#8F2129 100%);border-radius:50%;top:10%;left:5%;filter:blur(40px)}
.shape-two{width:140px;height:140px;background:linear-gradient(225deg,#8F2129 0%,#00DD8A 100%);border-radius:50%;bottom:15%;right:8%;filter:blur(35px)}
@media (max-width: 768px) {
.success-wrapper{padding:40px 16px;min-height:80vh}
.success-content-block{padding:48px 28px}
.success-headline{font-size:28px}
.success-message-text{font-size:16px}
.icon-checkmark-wrapper{width:80px;height:80px;margin-bottom:24px}
.checkmark-icon{width:40px;height:40px}
.btn-group-success{flex-direction:column}
.btn-primary-success,.btn-secondary-success{width:100%;justify-content:center}
.success-info-box{padding:20px}
}
@media (max-width: 480px) {
.success-content-block{padding:36px 20px}
.success-headline{font-size:24px}
.info-box-title{font-size:15px}
.info-box-description{font-size:14px}
}