*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Ubuntu',sans-serif;background:#FAF9F9;color:#04003A;line-height:1.6;cursor:default}
a{cursor:pointer;text-decoration:none;color:inherit}
button{cursor:pointer}
input,textarea{cursor:text}
.site_header{background:linear-gradient(135deg,#04003A 0%,#1a0d52 50%,#04003A 100%);padding:20px 0;box-shadow:0 6px 20px #24e1d826;position:relative}
.site_header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#24e1d805 10px,#24e1d805 20px);pointer-events:none}
.header_wrap{max-width:1440px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;gap:40px}
.brand_area{display:flex;align-items:center;gap:18px}
.logo_holder{background:#faf9f9f2;padding:12px;border-radius:12px;box-shadow:0 4px 12px #24e1d833}
.brand_logo{width:90px;height:90px;display:block}
.brand_text{display:flex;align-items:center;gap:12px}
.company_title{font-size:26px;font-weight:700;color:#24E1D8;letter-spacing:.5px}
.header_divider{color:#24E1D8;font-size:20px;opacity:.6}
.tagline_text{font-size:15px;color:#FAF9F9;opacity:.85;font-style:italic}
.main_navi{display:flex;gap:32px;align-items:center}
.nav_link{color:#FAF9F9;font-size:16px;font-weight:400;position:relative;transition:color .2s ease}
.nav_link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#24E1D8;transition:width .2s ease}
.nav_link:hover{color:#24E1D8}
.nav_link:hover::after{width:100%}
@media (max-width: 968px) {
.header_wrap{flex-direction:column;gap:25px}
.brand_area{flex-direction:column;text-align:center}
.brand_text{flex-direction:column;gap:6px}
.header_divider{display:none}
.main_navi{flex-wrap:wrap;justify-content:center;gap:20px}
}
@media (max-width: 600px) {
.brand_logo{width:70px;height:70px}
.company_title{font-size:22px}
.nav_link{font-size:15px}
}
.site_foot{background:linear-gradient(135deg,#FAF9F9 0%,#e8e6e6 50%,#FAF9F9 100%);color:#04003A;padding:60px 0 30px;margin-top:80px;box-shadow:0 -8px 24px #04003a14}
.foot_container{max-width:1440px;margin:0 auto;padding:0 30px}
.foot_grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:50px;margin-bottom:40px}
.foot_brand .foot_title{font-size:28px;font-weight:700;color:#04003A;margin-bottom:16px}
.foot_desc{font-size:15px;line-height:1.7;color:#04003A;opacity:.8}
.foot_heading{font-size:19px;font-weight:700;color:#04003A;margin-bottom:18px}
.contact_item{display:flex;align-items:start;gap:10px;margin-bottom:12px;font-size:14px;color:#04003A;opacity:.85}
.contact_item i{color:#24E1D8;font-size:18px;margin-top:2px}
.foot_links{display:flex;flex-direction:column;gap:12px}
.foot_link{font-size:15px;color:#04003A;opacity:.8;transition:opacity .2s ease}
.foot_link:hover{opacity:1;text-decoration:underline}
.foot_bottom{padding-top:30px;border-top:2px solid #04003a1a;text-align:center}
.copyright_text{font-size:14px;color:#04003A;opacity:.7}
@media (max-width: 968px) {
.foot_grid{grid-template-columns:1fr;gap:35px}
}
.consent_panel{position:fixed;top:33.33%;left:0;width:380px;background:linear-gradient(135deg,#04003A 0%,#1a0d52 100%);box-shadow:6px 6px 28px #24e1d840;border-radius:0 16px 16px 0;padding:32px 28px;z-index:9999;display:none;flex-direction:column;transform:translateX(-100%);opacity:0;transition:transform .6s cubic-bezier(0.68,-0.55,0.265,1.55),opacity .6s ease}
.consent_panel.is_visible{transform:translateX(0);opacity:1}
.consent_content{display:flex;flex-direction:column;gap:20px}
.consent_title{font-size:22px;font-weight:700;color:#24E1D8;margin-bottom:8px}
.consent_text{font-size:14px;line-height:1.6;color:#FAF9F9;opacity:.9}
.consent_actions{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.consent_butt{border:none;background:none;font-family:'Ubuntu',sans-serif;font-size:15px;padding:12px 20px;border-radius:10px;transition:all .2s ease;text-align:center}
.primary_butt{background:#24E1D8;color:#04003A;font-weight:700}
.primary_butt:hover{background:#1bc4bd;box-shadow:0 4px 12px #24e1d84d}
.secondary_butt{background:#faf9f91a;color:#FAF9F9;border:1px solid #faf9f94d}
.secondary_butt:hover{background:#faf9f933}
.text_butt{color:#FAF9F9;text-decoration:underline;padding:8px 20px}
.text_butt:hover{color:#24E1D8}
.consent_option{margin-bottom:14px}
.option_label{display:flex;align-items:center;gap:12px;cursor:pointer}
.option_toggle{width:20px;height:20px;cursor:pointer;accent-color:#24E1D8}
.option_text{font-size:15px;color:#FAF9F9}
.settings_tab{position:fixed;top:50%;right:0;transform:translateY(-50%);background:#04003A;color:#24E1D8;padding:16px 12px;border-radius:12px 0 0 12px;box-shadow:-4px 4px 16px #24e1d833;cursor:pointer;z-index:9998;transition:background .2s ease}
.settings_tab:hover{background:#1a0d52}
.settings_tab i{font-size:24px;display:block}
@media (max-width: 600px) {
.consent_panel{width:320px;padding:24px 20px}
.consent_title{font-size:19px}
.consent_text{font-size:13px}
}
.terms-wrapper{max-width:1440px;margin:0 auto;padding:80px 20px;background:#FAF9F9}
.terms-wrapper h1{font-size:48px;line-height:1.2;color:#04003A;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.terms-wrapper h2{font-size:36px;line-height:1.3;color:#04003A;margin:60px 0 20px;font-weight:600;letter-spacing:-.3px}
.terms-wrapper h3{font-size:28px;line-height:1.4;color:#04003A;margin:48px 0 16px;font-weight:600}
.terms-wrapper h4{font-size:22px;line-height:1.4;color:#04003A;margin:36px 0 14px;font-weight:600}
.terms-wrapper h5{font-size:18px;line-height:1.5;color:#04003A;margin:28px 0 12px;font-weight:600}
.terms-wrapper h6{font-size:16px;line-height:1.5;color:#04003A;margin:24px 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.terms-wrapper p{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 20px;max-width:820px}
.terms-wrapper ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.terms-wrapper ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.terms-wrapper ul ul,.terms-wrapper ol ol,.terms-wrapper ul ol,.terms-wrapper ol ul{margin:12px 0}
.terms-wrapper li{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 12px;padding-left:8px}
.terms-wrapper li:last-child{margin-bottom:0}
.terms-wrapper strong,.terms-wrapper b{font-weight:600;color:#04003A}
.terms-wrapper em,.terms-wrapper i{font-style:italic}
.terms-wrapper a{color:#24E1D8;text-decoration:none;border-bottom:1px solid #24e1d84d;transition:all .25s ease;cursor:pointer}
.terms-wrapper a:hover{color:#04003A;border-bottom-color:#04003A}
.terms-wrapper hr{border:none;height:2px;background:linear-gradient(90deg,#24E1D8 0%,#24e1d81a 100%);margin:48px 0;border-radius:2px}
.terms-wrapper div{margin:0 0 20px}
@media (max-width: 1024px) {
.terms-wrapper{padding:60px 32px}
.terms-wrapper h1{font-size:40px}
.terms-wrapper h2{font-size:32px;margin-top:48px}
.terms-wrapper h3{font-size:24px;margin-top:40px}
}
@media (max-width: 768px) {
.terms-wrapper{padding:40px 20px}
.terms-wrapper h1{font-size:32px;margin-bottom:20px}
.terms-wrapper h2{font-size:26px;margin-top:40px}
.terms-wrapper h3{font-size:22px;margin-top:32px}
.terms-wrapper h4{font-size:19px}
.terms-wrapper p,.terms-wrapper li{font-size:16px}
.terms-wrapper ul,.terms-wrapper ol{padding-left:24px}
}
@media (max-width: 480px) {
.terms-wrapper{padding:32px 16px}
.terms-wrapper h1{font-size:28px}
.terms-wrapper h2{font-size:24px;margin-top:36px}
.terms-wrapper h3{font-size:20px;margin-top:28px}
.terms-wrapper hr{margin:36px 0}
}
.webinar-hero{background:linear-gradient(135deg,#04003A 0%,#1a0f3d 50%,#24E1D8 100%);padding:90px 20px 80px;position:relative;overflow:hidden}
.webinar-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#24e1d826 0%,transparent 70%);border-radius:50%}
.hero-inner-wrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-text-zone{color:#FAF9F9}
.hero-text-zone h1{font-size:3.2rem;line-height:1.2;margin:0 0 24px;font-weight:700;position:relative}
.hero-text-zone h1::after{content:'';display:block;width:80px;height:4px;background:#24E1D8;margin-top:20px;border-radius:2px}
.hero-text-zone .subheadline{font-size:1.25rem;line-height:1.6;margin:0 0 32px;color:#faf9f9e6;max-width:520px}
.hero-img-container{position:relative}
.hero-img-shape{clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%);overflow:hidden;border-radius:16px;box-shadow:0 20px 50px #04003a66 0 0 0 3px #24e1d84d}
.hero-img-shape img{width:100%;height:420px;object-fit:cover;display:block}
.hero-action-btn{display:inline-block;padding:16px 36px;background:#24E1D8;color:#04003A;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #24e1d84d;cursor:pointer}
.hero-action-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #24e1d880;background:#1fc9c1}
.webinar-catalog-section{padding:90px 20px;background:#FAF9F9;position:relative}
.catalog-outer{max-width:1440px;margin:0 auto}
.catalog-header-area{text-align:center;margin-bottom:70px}
.catalog-header-area h2{font-size:2.6rem;color:#04003A;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.catalog-header-area h2::before{content:'';position:absolute;left:-60px;top:50%;width:45px;height:3px;background:linear-gradient(90deg,transparent,#24E1D8);transform:translateY(-50%)}
.catalog-header-area h2::after{content:'';position:absolute;right:-60px;top:50%;width:45px;height:3px;background:linear-gradient(90deg,#24E1D8,transparent);transform:translateY(-50%)}
.catalog-header-area .catalog-intro{font-size:1.15rem;color:#04003A;max-width:680px;margin:0 auto;line-height:1.7}
.webinar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.webinar-card{background:#fff;border-radius:14px;padding:32px;box-shadow:0 4px 20px #04003a14;transition:all .3s ease;border:2px solid transparent;position:relative}
.webinar-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#04003A 0%,#24E1D8 100%);border-radius:14px 14px 0 0}
.webinar-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #24e1d840;border-color:#24E1D8}
.webinar-card h3{font-size:1.5rem;color:#04003A;margin:0 0 16px;font-weight:600}
.webinar-card .webinar-descr{font-size:1rem;color:#04003A;line-height:1.6;margin-bottom:24px;opacity:.85}
.webinar-meta-row{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.meta-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#04003A}
.meta-item svg{width:18px;height:18px;fill:#24E1D8}
.webinar-enroll-btn{display:inline-block;padding:12px 28px;background:#04003A;color:#FAF9F9;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}
.webinar-enroll-btn:hover{background:#24E1D8;color:#04003A;transform:scale(1.05)}
.upcoming-sessions{padding:80px 20px;background:linear-gradient(160deg,#04003A 0%,#0d0854 100%);position:relative}
.upcoming-sessions::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#24E1D8,transparent)}
.sessions-wrapper{max-width:1440px;margin:0 auto}
.sessions-heading-zone{text-align:left;margin-bottom:50px}
.sessions-heading-zone h2{font-size:2.4rem;color:#FAF9F9;margin:0 0 18px;font-weight:700;position:relative;display:inline-block;padding-left:24px}
.sessions-heading-zone h2::before{content:'';position:absolute;left:0;top:50%;width:6px;height:80%;background:#24E1D8;transform:translateY(-50%);border-radius:3px}
.sessions-list{display:flex;flex-direction:column;gap:24px}
.session-item{background:#faf9f90d;border-left:4px solid #24E1D8;padding:28px 32px;border-radius:0 12px 12px 0;display:grid;grid-template-columns:140px 1fr auto;gap:30px;align-items:center;transition:all .3s ease;cursor:pointer}
.session-item:hover{background:#24e1d81a;transform:translateX(8px)}
.session-date-block{text-align:center;background:#24e1d826;padding:16px;border-radius:10px}
.session-date-block .day{font-size:2rem;color:#24E1D8;font-weight:700;display:block;line-height:1}
.session-date-block .month{font-size:1rem;color:#FAF9F9;display:block;margin-top:6px}
.session-info-block h3{font-size:1.4rem;color:#FAF9F9;margin:0 0 10px;font-weight:600}
.session-info-block .session-details{font-size:.95rem;color:#faf9f9bf;line-height:1.5}
.session-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#24E1D8;color:#04003A;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}
.session-cta:hover{background:#1fc9c1;transform:scale(1.05)}
.session-cta svg{width:16px;height:16px;fill:#04003A}
@media (max-width: 1024px) {
.hero-inner-wrap{grid-template-columns:1fr;gap:40px}
.hero-text-zone h1{font-size:2.6rem}
.hero-img-shape img{height:350px}
.webinar-grid{grid-template-columns:repeat(2,1fr);gap:28px}
.session-item{grid-template-columns:1fr;gap:20px;text-align:center}
.sessions-heading-zone{text-align:center}
.sessions-heading-zone h2{padding-left:0}
.sessions-heading-zone h2::before{display:none}
}
@media (max-width: 768px) {
.webinar-hero{padding:60px 20px 50px}
.hero-text-zone h1{font-size:2rem}
.hero-text-zone .subheadline{font-size:1.1rem}
.hero-img-shape img{height:280px}
.catalog-header-area h2{font-size:2rem}
.catalog-header-area h2::before,.catalog-header-area h2::after{display:none}
.webinar-grid{grid-template-columns:1fr;gap:24px}
.webinar-catalog-section{padding:60px 20px}
.catalog-header-area{margin-bottom:50px}
.upcoming-sessions{padding:60px 20px}
.sessions-heading-zone h2{font-size:1.8rem}
.session-date-block .day{font-size:1.6rem}
.session-info-block h3{font-size:1.2rem}
}
@media (max-width: 480px) {
.hero-text-zone h1{font-size:1.6rem}
.hero-action-btn{padding:14px 28px;font-size:1rem}
.webinar-card{padding:24px}
.webinar-card h3{font-size:1.3rem}
.session-item{padding:20px}
.catalog-header-area h2{font-size:1.7rem}
.sessions-heading-zone h2{font-size:1.5rem}
}
.domain-page{background:#FAF9F9;position:relative}
.hero-full{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;padding:0 0 80px}
.hero-full .back-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;animation:slow-zoom 20s ease-in-out infinite alternate}
@keyframes slow-zoom {
0%{transform:scale(1)}
100%{transform:scale(1.08)}
}
.hero-full::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#04003a33 0%,#04003acc 100%);z-index:1}
.hero-full .text-wrp{position:relative;z-index:2;max-width:1440px;margin:0 auto;width:100%;padding:0 40px}
.hero-full .text-wrp .split-line{width:120px;height:3px;background:linear-gradient(90deg,#24E1D8 0%,#24e1d800 100%);margin-bottom:24px;animation:pulse-line 3s ease-in-out infinite}
@keyframes pulse-line {
0%,100%{opacity:1}
50%{opacity:.6}
}
.hero-full .text-wrp h1{font-size:56px;line-height:1.2;color:#FAF9F9;margin:0 0 20px;font-weight:700;max-width:800px}
.hero-full .text-wrp .sub-txt{font-size:22px;line-height:1.5;color:#FAF9F9;margin:0;max-width:700px}
.experts-wrp{max-width:1440px;margin:0 auto;padding:100px 40px}
.experts-wrp .top-part{text-align:center;margin-bottom:60px}
.experts-wrp .top-part h2{font-size:42px;line-height:1.3;color:#04003A;margin:0 0 16px;font-weight:700}
.experts-wrp .top-part .descr{font-size:18px;line-height:1.6;color:#04003A;opacity:.8;max-width:700px;margin:0 auto}
.experts-wrp .grid-experts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:50px}
.experts-wrp .grid-experts .expert-card{background:#fff;border-radius:12px;padding:36px;box-shadow:0 8px 24px #04003a14;transition:all .3s ease;position:relative;overflow:hidden}
.experts-wrp .grid-experts .expert-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#24E1D8 0%,#04003A 100%);transform:scaleY(0);transition:transform .3s ease}
.experts-wrp .grid-experts .expert-card:hover::before{transform:scaleY(1)}
.experts-wrp .grid-experts .expert-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #24e1d826}
.experts-wrp .grid-experts .expert-card .icon-box{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#24E1D8 0%,#04003A 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.experts-wrp .grid-experts .expert-card .icon-box i{font-size:32px;color:#FAF9F9}
.experts-wrp .grid-experts .expert-card h3{font-size:24px;line-height:1.3;color:#04003A;margin:0 0 12px;font-weight:600}
.experts-wrp .grid-experts .expert-card .role-txt{font-size:16px;line-height:1.5;color:#24E1D8;margin:0 0 16px;font-weight:500}
.experts-wrp .grid-experts .expert-card p{font-size:16px;line-height:1.6;color:#04003A;opacity:.75;margin:0}
.story-zone{background:linear-gradient(135deg,#04003A 0%,#1a0066 100%);padding:100px 40px;position:relative;overflow:hidden}
.story-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#24e1d81a 0%,transparent 70%);border-radius:50%}
.story-zone .content-box{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.story-zone .content-box .header-txt{text-align:center;margin-bottom:60px}
.story-zone .content-box .header-txt h2{font-size:42px;line-height:1.3;color:#FAF9F9;margin:0 0 16px;font-weight:700}
.story-zone .content-box .header-txt .lead{font-size:18px;line-height:1.6;color:#FAF9F9;opacity:.85;max-width:700px;margin:0 auto}
.story-zone .stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px}
.story-zone .stories-grid .story-item{background:#ffffff0d;border-radius:16px;padding:40px;border:1px solid #24e1d833;transition:all .3s ease;position:relative}
.story-zone .stories-grid .story-item:hover{background:#ffffff14;border-color:#24e1d866;transform:translateY(-4px)}
.story-zone .stories-grid .story-item .quote-mark{font-size:64px;line-height:1;color:#24E1D8;opacity:.3;margin-bottom:16px}
.story-zone .stories-grid .story-item .story-txt{font-size:17px;line-height:1.7;color:#FAF9F9;margin:0 0 24px;font-style:italic}
.story-zone .stories-grid .story-item .author-info{display:flex;align-items:center;gap:16px}
.story-zone .stories-grid .story-item .author-info .ava{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#24E1D8 0%,#04003A 100%);display:flex;align-items:center;justify-content:center;font-size:24px;color:#FAF9F9;font-weight:600}
.story-zone .stories-grid .story-item .author-info .details h4{font-size:18px;line-height:1.3;color:#FAF9F9;margin:0 0 4px;font-weight:600}
.story-zone .stories-grid .story-item .author-info .details .meta{font-size:14px;line-height:1.4;color:#24E1D8;margin:0}
.geography-sect{max-width:1440px;margin:0 auto;padding:100px 40px}
.geography-sect .sect-head{text-align:center;margin-bottom:50px}
.geography-sect .sect-head h2{font-size:42px;line-height:1.3;color:#04003A;margin:0 0 16px;font-weight:700}
.geography-sect .sect-head .intro{font-size:18px;line-height:1.6;color:#04003A;opacity:.8;max-width:700px;margin:0 auto}
.geography-sect .dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.geography-sect .dual-layout .img-holder{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #04003a1f}
.geography-sect .dual-layout .img-holder img{width:100%;height:auto;display:block;transition:transform .4s ease}
.geography-sect .dual-layout .img-holder:hover img{transform:scale(1.05)}
.geography-sect .dual-layout .info-side h3{font-size:32px;line-height:1.3;color:#04003A;margin:0 0 20px;font-weight:700}
.geography-sect .dual-layout .info-side p{font-size:17px;line-height:1.7;color:#04003A;opacity:.8;margin:0 0 16px}
.geography-sect .dual-layout .info-side .stat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
.geography-sect .dual-layout .info-side .stat-list .stat-box{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #04003a0f;transition:all .3s ease}
.geography-sect .dual-layout .info-side .stat-list .stat-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px #24e1d81f}
.geography-sect .dual-layout .info-side .stat-list .stat-box .num{font-size:36px;line-height:1.1;color:#24E1D8;margin:0 0 8px;font-weight:700}
.geography-sect .dual-layout .info-side .stat-list .stat-box .lbl{font-size:15px;line-height:1.4;color:#04003A;margin:0;opacity:.75}
.events-area{background:#FAF9F9;padding:100px 40px}
.events-area .inner-wrap{max-width:1440px;margin:0 auto}
.events-area .inner-wrap .title-row{text-align:center;margin-bottom:50px}
.events-area .inner-wrap .title-row h2{font-size:42px;line-height:1.3;color:#04003A;margin:0 0 16px;font-weight:700}
.events-area .inner-wrap .title-row .subtitle{font-size:18px;line-height:1.6;color:#04003A;opacity:.8;max-width:700px;margin:0 auto}
.events-area .cards-flex{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}
.events-area .cards-flex .event-card{flex:1;min-width:320px;max-width:420px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #04003a14;transition:all .3s ease;cursor:pointer;position:relative}
.events-area .cards-flex .event-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #24e1d82e}
.events-area .cards-flex .event-card .card-img{width:100%;height:240px;overflow:hidden;position:relative}
.events-area .cards-flex .event-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.events-area .cards-flex .event-card:hover .card-img img{transform:scale(1.1)}
.events-area .cards-flex .event-card .card-img .badge{position:absolute;top:16px;right:16px;background:#24E1D8;color:#04003A;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}
.events-area .cards-flex .event-card .card-body{padding:28px}
.events-area .cards-flex .event-card .card-body h3{font-size:22px;line-height:1.3;color:#04003A;margin:0 0 12px;font-weight:600}
.events-area .cards-flex .event-card .card-body .date-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#24E1D8;margin-bottom:16px}
.events-area .cards-flex .event-card .card-body .date-info i{font-size:16px}
.events-area .cards-flex .event-card .card-body p{font-size:16px;line-height:1.6;color:#04003A;opacity:.75;margin:0 0 20px}
.events-area .cards-flex .event-card .card-body .cta-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#04003A;text-decoration:none;font-weight:600;transition:all .3s ease}
.events-area .cards-flex .event-card .card-body .cta-link i{transition:transform .3s ease}
.events-area .cards-flex .event-card .card-body .cta-link:hover{color:#24E1D8}
.events-area .cards-flex .event-card .card-body .cta-link:hover i{transform:translateX(4px)}
@media (max-width: 1024px) {
.hero-full .text-wrp h1{font-size:44px}
.hero-full .text-wrp .sub-txt{font-size:19px}
.experts-wrp .top-part h2,.story-zone .content-box .header-txt h2,.geography-sect .sect-head h2,.events-area .inner-wrap .title-row h2{font-size:36px}
.geography-sect .dual-layout{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.hero-full{height:80vh;padding:0 0 60px}
.hero-full .text-wrp{padding:0 24px}
.hero-full .text-wrp h1{font-size:32px}
.hero-full .text-wrp .sub-txt{font-size:17px}
.experts-wrp,.story-zone,.geography-sect,.events-area{padding:60px 24px}
.experts-wrp .top-part h2,.story-zone .content-box .header-txt h2,.geography-sect .sect-head h2,.events-area .inner-wrap .title-row h2{font-size:28px}
.experts-wrp .grid-experts{grid-template-columns:1fr;gap:24px}
.story-zone .stories-grid{grid-template-columns:1fr;gap:24px}
.geography-sect .dual-layout .info-side .stat-list{grid-template-columns:1fr}
.events-area .cards-flex{flex-direction:column}
.events-area .cards-flex .event-card{max-width:100%}
}
.domain-contact-outer{background:linear-gradient(135deg,#FAF9F9 0%,#e8f8f7 50%,#f0f0f5 100%);min-height:600px;position:relative;overflow:hidden}
.domain-hero-inner{max-width:1440px;margin:0 auto;padding:90px 24px 70px;position:relative;z-index:2}
.domain-hero-content{display:flex;flex-direction:column;gap:32px;align-items:center;text-align:center}
.contact-headline-wrap h1{font-size:56px;line-height:1.1;color:#04003A;font-weight:700;margin:0;animation:fade-slide-in 1s ease-out}
.contact-headline-wrap h1 .accent-word{color:#24E1D8;position:relative;display:inline-block}
.contact-hero-visual{width:100%;max-width:600px;height:340px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #04003a1f;animation:gentle-float 6s ease-in-out infinite}
.contact-hero-visual img{width:100%;height:100%;object-fit:cover}
.bg-accent-shape{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#24e1d826,transparent 70%);top:-100px;right:-100px;animation:color-pulse 8s ease-in-out infinite}
@keyframes fade-slide-in {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes gentle-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}
@keyframes color-pulse {
0%,100%{opacity:.3}
50%{opacity:.6}
}
.domain-form-section-outer{background:#FFF;padding:80px 24px}
.form-section-inner{max-width:680px;margin:0 auto}
.form-intro-text{margin-bottom:48px}
.form-intro-text h2{font-size:36px;color:#04003A;margin:0 0 16px;font-weight:600}
.form-intro-text p{font-size:18px;line-height:1.6;color:#666;margin:0}
.contact-form-wrapper{background:#FAF9F9;border-radius:12px;padding:48px;box-shadow:0 4px 16px #04003a14}
.multi-step-form{display:flex;flex-direction:column;gap:0}
.form-step-block{opacity:0;max-height:0;overflow:hidden;transition:all .5s ease}
.form-step-block.step-active{opacity:1;max-height:400px;margin-bottom:32px}
.step-indicator-wrap{display:flex;gap:12px;margin-bottom:40px;justify-content:center}
.step-dot{width:12px;height:12px;border-radius:50%;background:#d0d0d0;transition:all .3s ease}
.step-dot.dot-active{background:#24E1D8;width:32px;border-radius:6px}
.form-step-block label{display:block;font-size:16px;color:#04003A;font-weight:500;margin-bottom:12px}
.form-step-block input[type="email"],.form-step-block input[type="text"],.form-step-block textarea{width:100%;padding:16px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;background:#FFF;transition:all .3s ease;box-sizing:border-box}
.form-step-block input[type="email"]:focus,.form-step-block input[type="text"]:focus,.form-step-block textarea:focus{outline:none;border-color:#24E1D8;box-shadow:0 0 0 4px #24e1d826}
.form-step-block textarea{min-height:120px;resize:vertical}
#step1:checked ~ .multi-step-form .step1-content{opacity:1;max-height:400px;margin-bottom:32px}
#step1:checked ~ .step-indicator-wrap .dot-1{background:#24E1D8;width:32px;border-radius:6px}
#step2:checked ~ .multi-step-form .step2-content{opacity:1;max-height:400px;margin-bottom:32px}
#step2:checked ~ .step-indicator-wrap .dot-2{background:#24E1D8;width:32px;border-radius:6px}
.step-radio-group{position:absolute;opacity:0;pointer-events:none}
.step-nav-buttons{display:flex;gap:16px;margin-top:32px}
.step-nav-buttons label{flex:1;padding:16px 32px;background:#04003A;color:#FFF;text-align:center;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:16px;border:none}
.step-nav-buttons label:hover{background:#24E1D8;color:#04003A;transform:translateY(-2px);box-shadow:0 6px 20px #24e1d84d}
.privacy-check-wrapper{margin:32px 0;display:flex;align-items:flex-start;gap:12px}
.privacy-check-wrapper input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#24E1D8}
.privacy-check-wrapper label{font-size:15px;color:#555;line-height:1.5;cursor:pointer}
.privacy-check-wrapper a{color:#04003A;text-decoration:underline;transition:color .3s ease}
.privacy-check-wrapper a:hover{color:#24E1D8}
.submit-button-wrap{text-align:center}
.submit-button-wrap button{padding:18px 60px;background:linear-gradient(135deg,#04003A 0%,#24E1D8 100%);color:#FFF;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #24e1d840}
.submit-button-wrap button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #24e1d866}
.submit-button-wrap button:active{transform:translateY(-1px)}
.domain-info-section-outer{background:linear-gradient(180deg,#FAF9F9 0%,#FFF 100%);padding:80px 24px}
.info-section-inner{max-width:1440px;margin:0 auto}
.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.info-card-item{background:#FFF;border-radius:14px;padding:40px 32px;box-shadow:0 4px 16px #04003a14;transition:all .3s ease;border-top:4px solid transparent}
.info-card-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #24e1d833;border-top-color:#24E1D8}
.info-card-item .card-icon-wrap{width:60px;height:60px;background:linear-gradient(135deg,#24E1D8 0%,#04003A 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.info-card-item .card-icon-wrap i{font-size:28px;color:#FFF}
.info-card-item h3{font-size:22px;color:#04003A;margin:0 0 12px;font-weight:600}
.info-card-item p{font-size:16px;line-height:1.6;color:#666;margin:0 0 16px}
.info-card-item a{color:#04003A;font-weight:600;text-decoration:none;transition:color .3s ease}
.info-card-item a:hover{color:#24E1D8}
.domain-alt-contact-outer{background:#04003A;padding:80px 24px}
.alt-contact-inner{max-width:1440px;margin:0 auto;text-align:center}
.alt-contact-inner h2{font-size:40px;color:#FFF;margin:0 0 20px;font-weight:700}
.alt-contact-inner p{font-size:18px;line-height:1.6;color:#FAF9F9;margin:0 0 48px;max-width:700px;margin-left:auto;margin-right:auto}
.alt-contact-methods{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.alt-method-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#24e1d826;border:2px solid #24E1D8;border-radius:10px;color:#24E1D8;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.alt-method-button:hover{background:#24E1D8;color:#04003A;transform:translateY(-3px);box-shadow:0 8px 24px #24e1d84d}
.alt-method-button i{font-size:22px}
.domain-visual-section-outer{background:#FFF;padding:80px 24px}
.visual-section-inner{max-width:1440px;margin:0 auto}
.visual-content-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.visual-text-block h2{font-size:38px;color:#04003A;margin:0 0 24px;font-weight:700;line-height:1.2}
.visual-text-block p{font-size:17px;line-height:1.7;color:#555;margin:0 0 20px}
.visual-image-block{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #04003a26;position:relative}
.visual-image-block::before{content:'';position:absolute;top:-10px;right:-10px;width:100px;height:100px;background:#24e1d84d;border-radius:50%;z-index:-1}
.visual-image-block img{width:100%;height:420px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.domain-hero-inner{padding:70px 20px 60px}
.contact-headline-wrap h1{font-size:44px}
.contact-hero-visual{height:280px}
.visual-content-wrap{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.contact-headline-wrap h1{font-size:36px}
.contact-hero-visual{height:240px}
.domain-form-section-outer,.domain-info-section-outer,.domain-alt-contact-outer,.domain-visual-section-outer{padding:60px 20px}
.contact-form-wrapper{padding:32px 24px}
.form-intro-text h2{font-size:28px}
.info-cards-grid{grid-template-columns:1fr}
.alt-contact-inner h2{font-size:32px}
.alt-contact-methods{flex-direction:column;align-items:stretch}
.visual-text-block h2{font-size:30px}
.visual-image-block img{height:300px}
}
@media (max-width: 480px) {
.contact-headline-wrap h1{font-size:28px}
.contact-hero-visual{height:200px}
.contact-form-wrapper{padding:24px 16px}
.step-nav-buttons{flex-direction:column}
}
.domain-about-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#04003A 0%,#24E1D8 100%);margin-bottom:80px}
.domain-about-hero .hearo-inner{max-width:1440px;width:100%;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hearo-text-wrap{z-index:2}
.hearo-text-wrap .main-title{font-size:56px;font-weight:700;color:#FAF9F9;margin:0 0 24px;line-height:1.1}
.hearo-text-wrap .subtext-para{font-size:20px;color:#FAF9F9;line-height:1.6;margin:0;opacity:.95}
.hearo-img-contain{position:relative;z-index:1}
.hearo-img-contain .hero-photo{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #04003a4d}
.mission-block{max-width:1440px;margin:0 auto 100px;padding:0 24px}
.mission-block .section-head{font-size:42px;font-weight:700;color:#04003A;margin:0 0 48px;text-align:center;position:relative}
.mission-block .section-head::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#24E1D8,#04003A);margin:16px auto 0;border-radius:2px}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mission-card{background:#FAF9F9;padding:40px 32px;border-radius:12px;border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 12px #04003a14}
.mission-card:hover{border-color:#24E1D8;transform:translateY(-4px);box-shadow:0 12px 32px #24e1d833}
.mission-card .card-icon{width:56px;height:56px;background:linear-gradient(135deg,#24E1D8,#04003A);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.mission-card .card-icon svg{width:28px;height:28px;fill:#FAF9F9}
.mission-card .card-title{font-size:24px;font-weight:700;color:#04003A;margin:0 0 16px}
.mission-card .card-text{font-size:16px;line-height:1.7;color:#04003A;margin:0;opacity:.85}
.values-section{background:linear-gradient(180deg,#FAF9F9 0%,#e8f7f7 100%);padding:100px 24px;margin-bottom:100px}
.values-wrap{max-width:1440px;margin:0 auto}
.values-wrap .values-title{font-size:42px;font-weight:700;color:#04003A;margin:0 0 60px;text-align:center}
.values-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.values-content-side .value-item{margin-bottom:48px;padding-left:40px;position:relative}
.values-content-side .value-item::before{content:'';position:absolute;left:0;top:8px;width:24px;height:24px;background:#24E1D8;border-radius:50%;box-shadow:0 4px 12px #24e1d866}
.values-content-side .value-item .val-head{font-size:26px;font-weight:700;color:#04003A;margin:0 0 12px}
.values-content-side .value-item .val-description{font-size:16px;line-height:1.7;color:#04003A;margin:0;opacity:.85}
.values-visual-side{position:relative}
.values-visual-side .visual-photo{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #04003a26}
.approach-section{max-width:1440px;margin:0 auto 120px;padding:0 24px}
.approach-section .approach-headline{font-size:42px;font-weight:700;color:#04003A;margin:0 0 64px;text-align:center}
.approach-flex{display:flex;gap:48px;align-items:center}
.approach-image-box{flex:0 0 50%}
.approach-image-box .approach-img{width:100%;height:460px;object-fit:cover;border-radius:12px;box-shadow:0 12px 36px #04003a1f}
.approach-text-box{flex:1}
.approach-text-box .approach-intro{font-size:18px;line-height:1.7;color:#04003A;margin:0 0 32px;opacity:.9}
.process-steps{display:flex;flex-direction:column;gap:24px}
.step-card{background:#FAF9F9;padding:28px 32px;border-radius:12px;border-left:4px solid #24E1D8;box-shadow:0 4px 16px #04003a14;display:flex;gap:24px;align-items:start;transition:all .3s ease}
.step-card:hover{transform:translateX(8px);box-shadow:0 8px 24px #24e1d833}
.step-num{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#24E1D8,#04003A);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#FAF9F9}
.step-content .step-heading{font-size:20px;font-weight:700;color:#04003A;margin:0 0 8px}
.step-content .step-desc{font-size:16px;line-height:1.6;color:#04003A;margin:0;opacity:.85}
@media (max-width: 1024px) {
.domain-about-hero .hearo-inner{grid-template-columns:1fr;gap:40px}
.hearo-text-wrap .main-title{font-size:44px}
.mission-grid{grid-template-columns:1fr}
.values-layout{grid-template-columns:1fr;gap:48px}
.approach-flex{flex-direction:column}
.approach-image-box{flex:0 0 auto;width:100%}
}
@media (max-width: 768px) {
.hearo-text-wrap .main-title{font-size:36px}
.mission-block .section-head,.values-wrap .values-title,.approach-section .approach-headline{font-size:32px}
.values-section{padding:60px 24px;margin-bottom:60px}
.mission-block{margin-bottom:60px}
.approach-section{margin-bottom:80px}
.step-card{flex-direction:column;gap:16px}
}
.prog_title_wrap{position:relative;max-width:1440px;margin:0 auto;height:520px;overflow:hidden;background:linear-gradient(135deg,#04003A 0%,#24E1D8 100%)}
.prog_title_wrap .bg_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:grayscale(20%)}
.prog_title_wrap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence baseFrequency="0.9" numOctaves="3"/></filter><rect width="200" height="200" filter="url(%23n)" opacity="0.08"/></svg>');pointer-events:none}
.prog_title_content{position:relative;z-index:2;max-width:940px;margin:0 auto;padding:120px 30px 60px;text-align:center}
.prog_title_content h1{font-size:56px;line-height:1.2;color:#FAF9F9;margin:0 0 20px;font-weight:700}
.prog_title_content .subtitle_text{font-size:22px;line-height:1.5;color:#FAF9F9;margin:0 0 35px;opacity:.95}
.prog_cta_butt{display:inline-block;padding:16px 42px;background:#24E1D8;color:#04003A;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #24e1d84d}
.prog_cta_butt:hover{transform:translateY(-3px);box-shadow:0 12px 28px #24e1d873;background:#1fc7bf}
.modules_outer{max-width:1440px;margin:0 auto;padding:90px 30px;background:#FAF9F9}
.modules_inner{max-width:1140px;margin:0 auto}
.modules_inner h2{font-size:42px;line-height:1.3;color:#04003A;margin:0 0 50px;text-align:center}
.modules_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.module_card{background:#fff;border-radius:14px;padding:35px;box-shadow:0 4px 16px #04003a14;border:2px solid transparent;transition:all .3s ease;position:relative}
.module_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#24E1D8 0%,#04003A 100%);border-radius:14px 0 0 14px;opacity:0;transition:opacity .3s ease}
.module_card:hover{border-color:#24E1D8;box-shadow:0 8px 24px #24e1d833;transform:translateY(-4px)}
.module_card:hover::before{opacity:1}
.module_card h3{font-size:26px;line-height:1.3;color:#04003A;margin:0 0 15px}
.module_card .mod_desc{font-size:16px;line-height:1.6;color:#333;margin:0 0 20px}
.module_card .mod_list{list-style:none;padding:0;margin:0}
.module_card .mod_list li{font-size:15px;line-height:1.6;color:#555;padding:8px 0 8px 28px;position:relative}
.module_card .mod_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#24E1D8;border-radius:50%;opacity:.8}
.timeline_section{max-width:1440px;margin:0 auto;padding:85px 30px;background:linear-gradient(165deg,#04003A 0%,#1a1456 50%,#04003A 100%)}
.timeline_wrapper{max-width:980px;margin:0 auto}
.timeline_wrapper h2{font-size:40px;line-height:1.3;color:#FAF9F9;margin:0 0 60px;text-align:center}
.timeline_track{position:relative;padding-left:60px}
.timeline_track::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#24E1D8 0%,#24e1d84d 100%)}
.timeline_item{position:relative;margin-bottom:45px;padding:28px 32px;background:#faf9f914;border-radius:12px;border-left:4px solid #24E1D8;transition:all .3s ease}
.timeline_item:hover{background:#faf9f91f;transform:translateX(8px)}
.timeline_item::before{content:'';position:absolute;left:-64px;top:35px;width:12px;height:12px;background:#24E1D8;border-radius:50%;box-shadow:0 0 0 6px #24e1d833}
.timeline_item h4{font-size:24px;line-height:1.3;color:#24E1D8;margin:0 0 12px}
.timeline_item p{font-size:16px;line-height:1.6;color:#FAF9F9;margin:0;opacity:.9}
.outcomes_zone{max-width:1440px;margin:0 auto;padding:80px 30px;background:#FAF9F9}
.outcomes_container{max-width:1100px;margin:0 auto}
.outcomes_container h2{font-size:40px;line-height:1.3;color:#04003A;margin:0 0 25px;position:relative;display:inline-block}
.outcomes_container h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#24E1D8 0%,transparent 100%)}
.outcomes_intro{font-size:18px;line-height:1.6;color:#333;margin:40px 0 50px;max-width:780px}
.skills_display{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:50px}
.skill_tag{padding:12px 24px;background:#fff;border:2px solid #24E1D8;border-radius:30px;font-size:16px;color:#04003A;font-weight:500;transition:all .3s ease;cursor:default}
.skill_tag:hover{background:#24E1D8;color:#04003A;transform:scale(1.05)}
.practice_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.practice_item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 6px 18px #04003a1a;transition:all .3s ease}
.practice_item:hover{box-shadow:0 10px 28px #24e1d840;transform:translateY(-5px)}
.practice_item h5{font-size:22px;line-height:1.3;color:#04003A;margin:0 0 14px}
.practice_item p{font-size:15px;line-height:1.6;color:#555;margin:0}
@media (max-width: 1024px) {
.prog_title_content h1{font-size:44px}
.prog_title_content .subtitle_text{font-size:19px}
.modules_inner h2,.timeline_wrapper h2,.outcomes_container h2{font-size:36px}
.practice_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.prog_title_wrap{height:auto;min-height:420px}
.prog_title_content{padding:80px 20px 50px}
.prog_title_content h1{font-size:36px}
.prog_title_content .subtitle_text{font-size:17px}
.modules_outer,.timeline_section,.outcomes_zone{padding:60px 20px}
.modules_grid{grid-template-columns:1fr;gap:25px}
.timeline_track{padding-left:45px}
.timeline_track::before{left:12px}
.timeline_item::before{left:-56px}
.skills_display{gap:12px}
.skill_tag{padding:10px 18px;font-size:14px}
}
@media (max-width: 480px) {
.prog_title_content h1{font-size:30px}
.prog_cta_butt{padding:14px 32px;font-size:16px}
.module_card h3{font-size:22px}
.timeline_item h4{font-size:20px}
.practice_item h5{font-size:19px}
}
.success_wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.confirm_block{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:linear-gradient(135deg,#FAF9F9 0%,#E8F8F7 50%,#FAF9F9 100%);position:relative;overflow:hidden}
.confirm_block::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#24e1d814 0%,transparent 70%);animation:pulse_glow 8s ease-in-out infinite}
@keyframes pulse_glow {
0%,100%{transform:scale(1) rotate(0deg);opacity:.6}
50%{transform:scale(1.1) rotate(180deg);opacity:.3}
}
.confirm_icon_area{position:relative;width:140px;height:140px;margin-bottom:35px;z-index:2}
.confirm_check_circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#24E1D8 0%,#04003A 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px #24e1d859 0 0 60px #24e1d833;animation:icon_appear .6s ease-out;position:relative}
.confirm_check_circle::after{content:'';position:absolute;width:120%;height:120%;border:3px solid #24e1d84d;border-radius:50%;animation:ripple_effect 2s ease-out infinite}
@keyframes icon_appear {
0%{transform:scale(0) rotate(-180deg);opacity:0}
60%{transform:scale(1.1) rotate(10deg)}
100%{transform:scale(1) rotate(0deg);opacity:1}
}
@keyframes ripple_effect {
0%{transform:scale(1);opacity:.6}
100%{transform:scale(1.5);opacity:0}
}
.confirm_check_circle svg{width:70px;height:70px;stroke:#FAF9F9;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:draw_check .8s ease-out .3s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.confirm_heading{font-size:48px;font-weight:700;color:#04003A;margin:0 0 20px;line-height:1.2;z-index:2;position:relative;animation:fade_slide_up .8s ease-out .5s both}
@keyframes fade_slide_up {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.confirm_subtext{font-size:20px;color:#04003A;margin:0 0 15px;opacity:.85;max-width:600px;line-height:1.5;z-index:2;position:relative;animation:fade_slide_up .8s ease-out .7s both}
.confirm_detail_text{font-size:16px;color:#04003A;margin:0 0 40px;opacity:.7;max-width:540px;line-height:1.6;z-index:2;position:relative;animation:fade_slide_up .8s ease-out .9s both}
.confirm_actions{display:flex;gap:18px;z-index:2;position:relative;animation:fade_slide_up .8s ease-out 1.1s both;flex-wrap:wrap;justify-content:center}
.primary_butt{padding:16px 38px;background:linear-gradient(135deg,#04003A 0%,#24E1D8 100%);color:#FAF9F9;text-decoration:none;border-radius:12px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 20px #04003a40;cursor:pointer;border:none}
.primary_butt:hover{transform:translateY(-3px);box-shadow:0 12px 28px #04003a59}
.secondary_butt{padding:16px 38px;background:transparent;color:#04003A;text-decoration:none;border-radius:12px;font-size:17px;font-weight:600;border:2px solid #04003A;transition:all .3s ease;cursor:pointer}
.secondary_butt:hover{background:#04003A;color:#FAF9F9;transform:translateY(-3px)}
.info_grid_section{padding:80px 20px;background:#FAF9F9}
.info_content_wrapper{max-width:1200px;margin:0 auto}
.info_header_zone{text-align:center;margin-bottom:60px}
.info_header_zone h2{font-size:38px;font-weight:700;color:#04003A;margin:0 0 18px;line-height:1.3}
.info_header_zone p{font-size:18px;color:#04003A;opacity:.75;max-width:680px;margin:0 auto;line-height:1.6}
.info_cards_layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.info_card_item{background:linear-gradient(135deg,#fff 0%,#f5fffe 100%);padding:35px;border-radius:16px;box-shadow:0 6px 18px #04003a14;transition:all .35s ease;border:1px solid #24e1d826}
.info_card_item:hover{transform:translateY(-6px);box-shadow:0 14px 32px #24e1d833;border-color:#24e1d866}
.card_icon_holder{width:64px;height:64px;background:linear-gradient(135deg,#24E1D8 0%,#04003A 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 6px 16px #24e1d84d}
.card_icon_holder i{font-size:30px;color:#FAF9F9}
.info_card_item h3{font-size:22px;font-weight:700;color:#04003A;margin:0 0 14px;line-height:1.3}
.info_card_item p{font-size:16px;color:#04003A;opacity:.75;margin:0;line-height:1.6}
@media (max-width: 768px) {
.confirm_heading{font-size:36px}
.confirm_subtext{font-size:18px}
.confirm_detail_text{font-size:15px}
.confirm_actions{flex-direction:column;width:100%}
.primary_butt,.secondary_butt{width:100%;max-width:320px}
.info_header_zone h2{font-size:32px}
.info_cards_layout{grid-template-columns:1fr;gap:22px}
}
@media (max-width: 480px) {
.confirm_block{padding:40px 15px;min-height:75vh}
.confirm_icon_area{width:110px;height:110px;margin-bottom:28px}
.confirm_check_circle{width:110px;height:110px}
.confirm_check_circle svg{width:55px;height:55px}
.confirm_heading{font-size:28px}
.confirm_subtext{font-size:17px}
.info_grid_section{padding:60px 15px}
.info_header_zone h2{font-size:28px}
.info_card_item{padding:28px}
}