@import "https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Exo 2',sans-serif;background:linear-gradient(157deg,#FAF6DF 0%,#fff 45%,#f5f5f5 100%);color:#2B4649;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3,h4{font-family:'Merriweather',serif}
.header-holder{max-width:1366px;margin:0 auto;width:100%;padding:25px 40px 30px}
.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.logo-zone{display:flex;align-items:center}
.brand-link{display:block;width:120px;height:120px}
.site-logo{width:100%;height:100%;object-fit:contain;background:#fff9;border-radius:8px;padding:12px;box-shadow:0 4px 16px #2b46491f}
.primary-navigation{display:flex;gap:32px;align-items:center}
.primary-navigation .nav-item{font-size:16px;font-weight:600;color:#2B4649;text-decoration:none;padding:10px 18px;border-radius:6px;transition:background .3s ease-in-out,color .3s ease-in-out}
.primary-navigation .nav-item:hover{background:#ff279e14;color:#FF279E}
.branding-row{text-align:center;padding:20px 0;background:linear-gradient(123deg,#ff279e0d 0%,#2b464908 100%);border-radius:10px;box-shadow:0 8px 24px #2b464914}
.company-title .site-name{font-size:42px;font-weight:700;color:#2B4649;margin-bottom:8px;background:linear-gradient(135deg,#2B4649 0%,#FF279E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.company-title .tagline{font-size:18px;color:#2B4649;font-weight:400;opacity:.85}
main{flex:1}
.footer-holder{max-width:1366px;margin:0 auto;width:100%;padding:50px 40px 30px;background:linear-gradient(168deg,#FAF6DF 0%,#fff 100%)}
.info-stack{display:flex;flex-direction:column;gap:35px}
.contact-block,.links-block{display:flex;flex-direction:column;gap:12px}
.footer-heading{font-size:20px;font-weight:700;color:#2B4649;margin-bottom:8px}
.address-line,.contact-detail{font-size:15px;color:#2B4649;line-height:1.7}
.contact-link{color:#FF279E;text-decoration:none;transition:color .3s ease-in-out}
.contact-link:hover{color:#2B4649}
.footer-nav{display:flex;flex-direction:column;gap:10px}
.footer-link{font-size:15px;color:#2B4649;text-decoration:none;transition:color .3s ease-in-out}
.footer-link:hover{color:#FF279E}
.copyright-block{padding-top:20px}
.copyright-text{font-size:14px;color:#2B4649;opacity:.7}
.cookie-banner{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#fff;box-shadow:-4px 0 20px #2b464926;padding:24px 20px;width:320px;z-index:1000;border-radius:8px 0 0 8px}
.cookie-banner[data-visible="false"]{display:none}
.banner-content{display:flex;flex-direction:column;gap:18px}
.cookie-message{font-size:14px;line-height:1.6;color:#2B4649}
.policy-link{color:#FF279E;text-decoration:underline}
.cookie-actions{display:flex;flex-direction:column;gap:10px}
.accept-btn,.decline-btn,.settings-btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease-in-out,color .3s ease-in-out}
.accept-btn{background:#FF279E;color:#fff}
.accept-btn:hover{background:#e01a89}
.decline-btn{background:#2B4649;color:#fff}
.decline-btn:hover{background:#1f3437}
.settings-btn{background:transparent;color:#2B4649;border:1px solid #2B4649}
.settings-btn:hover{background:#2B4649;color:#fff}
.cookie-settings-panel{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#fff;box-shadow:-4px 0 20px #2b464933;padding:28px 24px;width:350px;z-index:1001;border-radius:8px 0 0 8px}
.cookie-settings-panel[data-visible="false"]{display:none}
.settings-content{display:flex;flex-direction:column;gap:20px}
.settings-title{font-size:18px;font-weight:700;color:#2B4649}
.consent-options{display:flex;flex-direction:column;gap:14px}
.consent-option{display:flex;align-items:center;gap:10px;cursor:pointer}
.consent-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#FF279E}
.consent-label{font-size:14px;color:#2B4649}
.settings-actions{display:flex;gap:10px}
.save-btn,.cancel-btn{flex:1;padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease-in-out}
.save-btn{background:#FF279E;color:#fff}
.save-btn:hover{background:#e01a89}
.cancel-btn{background:#e0e0e0;color:#2B4649}
.cancel-btn:hover{background:#d0d0d0}
.privacy-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#FF279E;color:#fff;border:none;padding:14px 10px;border-radius:6px 0 0 6px;cursor:pointer;z-index:999;font-size:20px;box-shadow:-2px 0 12px #2b464926;transition:background .3s ease-in-out}
.privacy-tab:hover{background:#e01a89}
@media (max-width: 1024px) {
.header-holder{padding:20px 30px 25px}
.primary-navigation{gap:20px}
.company-title .site-name{font-size:36px}
.company-title .tagline{font-size:16px}
}
@media (max-width: 640px) {
.header-holder{padding:18px 20px 22px}
.top-bar{flex-direction:column;gap:20px;margin-bottom:20px}
.brand-link{width:90px;height:90px}
.primary-navigation{flex-wrap:wrap;justify-content:center;gap:14px}
.primary-navigation .nav-item{font-size:14px;padding:8px 14px}
.company-title .site-name{font-size:28px}
.company-title .tagline{font-size:14px}
.footer-holder{padding:40px 20px 25px}
.cookie-banner,.cookie-settings-panel{width:280px}
}
.policy-info-fm{max-width:1366px;margin:0 auto;padding:80px 24px;background:linear-gradient(162deg,#FAF6DF 0%,#fff 100%)}
.policy-info-fm h1{font-size:42px;line-height:1.2;color:#2B4649;margin:0 0 48px;font-weight:700;letter-spacing:-.5px}
.policy-info-fm h2{font-size:32px;line-height:1.3;color:#2B4649;margin:56px 0 24px;font-weight:600;letter-spacing:-.3px}
.policy-info-fm h3{font-size:24px;line-height:1.4;color:#2B4649;margin:40px 0 20px;font-weight:600}
.policy-info-fm h4{font-size:20px;line-height:1.5;color:#2B4649;margin:32px 0 16px;font-weight:600}
.policy-info-fm h5{font-size:18px;line-height:1.5;color:#2B4649;margin:28px 0 14px;font-weight:600}
.policy-info-fm h6{font-size:16px;line-height:1.5;color:#2B4649;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-info-fm p{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 20px;max-width:800px}
.policy-info-fm ul,.policy-info-fm ol{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 24px;padding-left:32px;max-width:800px}
.policy-info-fm ul{list-style-type:disc}
.policy-info-fm ol{list-style-type:decimal}
.policy-info-fm li{margin-bottom:12px;padding-left:8px}
.policy-info-fm li:last-child{margin-bottom:0}
.policy-info-fm ul ul,.policy-info-fm ol ul{margin-top:12px;margin-bottom:12px;list-style-type:circle}
.policy-info-fm ol ol,.policy-info-fm ul ol{margin-top:12px;margin-bottom:12px;list-style-type:lower-alpha}
.policy-info-fm em,.policy-info-fm i{font-style:italic;color:#2B4649}
.policy-info-fm strong,.policy-info-fm b{font-weight:600;color:#2B4649}
.policy-info-fm a{color:#FF279E;text-decoration:underline;transition:color .3s ease-in-out}
.policy-info-fm a:hover{color:#d91f85}
.policy-info-fm hr{border:none;height:2px;background:linear-gradient(90deg,#FF279E 0%,#2B4649 100%);margin:48px 0;opacity:.2;border-radius:4px}
.policy-info-fm div{margin-bottom:16px}
.policy-info-fm blockquote{margin:32px 0;padding:24px 32px;background:#faf6df80;border-left:4px solid #FF279E;font-size:17px;line-height:1.8;color:#2B4649;border-radius:0 8px 8px 0}
.policy-info-fm table{width:100%;max-width:800px;margin:32px 0;border-collapse:collapse;font-size:16px;box-shadow:0 4px 16px #2b464914;border-radius:8px;overflow:hidden}
.policy-info-fm table th{background:linear-gradient(135deg,#2B4649 0%,#3a5659 100%);color:#FAF6DF;padding:16px 20px;text-align:left;font-weight:600}
.policy-info-fm table td{padding:14px 20px;border-bottom:1px solid #2b46491a}
.policy-info-fm table tr:last-child td{border-bottom:none}
.policy-info-fm table tr:nth-child(even){background:#faf6df4d}
@media (max-width: 1024px) {
.policy-info-fm{padding:60px 20px}
.policy-info-fm h1{font-size:36px;margin-bottom:36px}
.policy-info-fm h2{font-size:28px;margin-top:48px}
.policy-info-fm h3{font-size:22px}
.policy-info-fm p,.policy-info-fm ul,.policy-info-fm ol{font-size:16px}
}
@media (max-width: 640px) {
.policy-info-fm{padding:40px 16px}
.policy-info-fm h1{font-size:28px;margin-bottom:28px}
.policy-info-fm h2{font-size:24px;margin-top:40px}
.policy-info-fm h3{font-size:20px}
.policy-info-fm h4{font-size:18px}
.policy-info-fm p,.policy-info-fm ul,.policy-info-fm ol{font-size:15px;line-height:1.7}
.policy-info-fm ul,.policy-info-fm ol{padding-left:24px}
.policy-info-fm blockquote{padding:16px 20px;margin:24px 0}
.policy-info-fm table{font-size:14px}
.policy-info-fm table th,.policy-info-fm table td{padding:12px 14px}
}
.titleSection{position:relative;padding:80px 20px 90px;overflow:hidden;background:linear-gradient(127deg,#FAF6DF 0%,#f0ebe1 100%)}
.titleSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,#2b464908 39px,#2b464908 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#2b464908 39px,#2b464908 40px);pointer-events:none}
.titleWrap{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.titleContent{display:flex;flex-direction:column;align-items:center;gap:56px}
.titleText{max-width:740px;text-align:center}
.titleMainHeading{font-size:48px;line-height:1.15;color:#2B4649;margin:0 0 24px;font-weight:700}
.titleDescription{font-size:18px;line-height:1.7;color:#2B4649;margin:0;opacity:.85}
.titleVisual{width:100%;max-width:680px;position:relative}
.titleVisual::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(215deg,#ff279e14 0%,#2b46490f 100%);border-radius:8px;z-index:-1}
.titlePhoto{width:100%;height:auto;display:block;border-radius:6px;opacity:.92;box-shadow:0 16px 48px #2b46491f}
@media (max-width: 1024px) {
.titleSection{padding:60px 20px 70px}
.titleContent{gap:44px}
.titleMainHeading{font-size:38px}
.titleDescription{font-size:17px}
}
@media (max-width: 640px) {
.titleSection{padding:50px 16px 60px}
.titleContent{gap:36px}
.titleMainHeading{font-size:32px;margin-bottom:20px}
.titleDescription{font-size:16px}
.titleVisual::before{top:-12px;left:-12px;right:-12px;bottom:-12px}
}
.journeyBlock{padding:95px 20px 100px;background:linear-gradient(158deg,#fff 0%,#FAF6DF 100%);position:relative}
.journeyHolder{max-width:1366px;margin:0 auto}
.journeyGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.journeyStory{display:flex;flex-direction:column;gap:32px}
.journeyLabel{font-size:14px;text-transform:uppercase;letter-spacing:1.8px;color:#FF279E;font-weight:600;margin:0}
.journeyTitle{font-size:42px;line-height:1.2;color:#2B4649;margin:0;font-weight:700}
.journeyParagraph{font-size:17px;line-height:1.75;color:#2B4649;margin:0 0 18px;opacity:.88}
.journeyParagraph:last-child{margin-bottom:0}
.journeyImages{display:grid;grid-template-columns:1fr 1fr;gap:24px;grid-template-rows:auto auto}
.journeyPic{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 12px 32px #2b46491c;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}
.journeyPic:hover{transform:translateY(-6px);box-shadow:0 18px 42px #2b464929}
.journeyPic:first-child{grid-column:1 / 2;grid-row:1 / 2}
.journeyPic:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}
.journeyPic:nth-child(3){grid-column:1 / 3;grid-row:2 / 3;height:340px}
@media (max-width: 1024px) {
.journeyBlock{padding:70px 20px 75px}
.journeyGrid{gap:50px}
.journeyTitle{font-size:36px}
.journeyPic{height:240px}
.journeyPic:nth-child(3){height:300px}
}
@media (max-width: 640px) {
.journeyBlock{padding:60px 16px 65px}
.journeyGrid{grid-template-columns:1fr;gap:40px}
.journeyStory{gap:24px}
.journeyTitle{font-size:30px}
.journeyParagraph{font-size:16px}
.journeyImages{gap:16px}
.journeyPic{height:220px}
.journeyPic:nth-child(3){height:260px}
}
.valuesArea{padding:90px 20px 95px;background:#2B4649;position:relative;overflow:hidden}
.valuesArea::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff279e1f 0%,transparent 70%);pointer-events:none}
.valuesContainer{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.valuesHeader{text-align:center;margin-bottom:64px}
.valuesMainTitle{font-size:40px;line-height:1.25;color:#FAF6DF;margin:0;font-weight:700}
.valuesList{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valueItem{background:#faf6df0f;padding:40px 32px;border-radius:10px;border:1px solid #faf6df1f;transition:all .35s ease-in-out;position:relative}
.valueItem::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF279E 0%,#ff279e66 100%);border-radius:10px 10px 0 0;opacity:0;transition:opacity .35s ease-in-out}
.valueItem:hover{background:#faf6df1a;border-color:#ff279e4d;transform:translateY(-8px);box-shadow:0 20px 48px #00000040}
.valueItem:hover::before{opacity:1}
.valueIconBox{width:60px;height:60px;background:linear-gradient(135deg,#FF279E 0%,#ff279eb3 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valueIcon{font-size:28px;color:#FAF6DF}
.valueHeading{font-size:22px;line-height:1.3;color:#FAF6DF;margin:0 0 16px;font-weight:600}
.valueText{font-size:16px;line-height:1.7;color:#FAF6DF;margin:0;opacity:.85}
@media (max-width: 1024px) {
.valuesArea{padding:70px 20px 75px}
.valuesHeader{margin-bottom:50px}
.valuesMainTitle{font-size:34px}
.valuesList{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (max-width: 640px) {
.valuesArea{padding:60px 16px 65px}
.valuesHeader{margin-bottom:40px}
.valuesMainTitle{font-size:28px}
.valuesList{grid-template-columns:1fr;gap:24px}
.valueItem{padding:32px 24px}
.valueIconBox{width:52px;height:52px}
.valueIcon{font-size:24px}
.valueHeading{font-size:20px}
}
.intro_wrap{background:linear-gradient(156deg,#FAF6DF 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.intro_wrap::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#ff279e14 0%,transparent 70%);border-radius:50%}
.intro-holder{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.intro_text h1{font-size:48px;line-height:1.2;color:#2B4649;margin:0 0 32px}
.intro_text .question{font-size:22px;color:#FF279E;margin:0 0 12px;font-weight:600}
.intro_text .answer{font-size:18px;line-height:1.6;color:#2B4649;margin:0 0 24px}
.intro_text .divider{width:80px;height:3px;background:linear-gradient(90deg,#FF279E 0%,transparent 100%);margin:32px 0}
.intro_visual img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 16px 48px #2b46491f;opacity:.92;filter:saturate(0.9)}
.curriculum-zone{padding:100px 20px;background:#fff}
.curriculum-zone .content-holder{max-width:1366px;margin:0 auto}
.curriculum-zone h2{font-size:38px;color:#2B4649;margin:0 0 48px;text-align:center}
.module_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.module_card{background:linear-gradient(135deg,#FAF6DF 0%,#fff 100%);padding:32px;border-radius:12px;border:2px solid transparent;transition:all .3s ease-in-out;position:relative}
.module_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#FF279E;transition:height .3s ease-in-out;border-radius:12px 0 0 12px}
.module_card:hover{border-color:#FF279E;transform:translateY(-4px);box-shadow:0 12px 32px #ff279e26}
.module_card:hover::before{height:100%}
.module_card .number{font-size:14px;color:#FF279E;font-weight:600;margin:0 0 12px}
.module_card h3{font-size:22px;color:#2B4649;margin:0 0 16px}
.module_card .description{font-size:16px;line-height:1.6;color:#2B4649;margin:0 0 20px}
.module_card .topics{list-style:none;padding:0;margin:0}
.module_card .topics li{font-size:15px;color:#2B4649;padding:8px 0 8px 24px;position:relative}
.module_card .topics li::before{content:'';position:absolute;left:0;top:14px;width:12px;height:2px;background:#FF279E}
.pathway_section{padding:90px 20px;background:linear-gradient(245deg,#2B4649 0%,#1a2c2e 100%);position:relative}
.pathway_section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FF279E 50%,transparent 100%)}
.pathway_section .content-holder{max-width:1366px;margin:0 auto}
.pathway_section h2{font-size:36px;color:#FAF6DF;margin:0 0 56px}
.timeline_wrapper{position:relative;padding-left:60px}
.timeline_wrapper::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#FF279E 0%,#ff279e4d 100%)}
.timeline_item{position:relative;margin-bottom:48px}
.timeline_item::before{content:'';position:absolute;left:-52px;top:8px;width:16px;height:16px;background:#FF279E;border-radius:50%;border:3px solid #2B4649;box-shadow:0 0 0 4px #ff279e33}
.timeline_item .phase{font-size:14px;color:#FF279E;margin:0 0 8px;font-weight:600}
.timeline_item h4{font-size:24px;color:#FAF6DF;margin:0 0 12px}
.timeline_item p{font-size:16px;line-height:1.6;color:#faf6dfd9;margin:0}
.tools_zone{padding:100px 20px;background:#FAF6DF}
.tools_zone .content-holder{max-width:1366px;margin:0 auto}
.split_layout{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start}
.split_layout .left h2{font-size:38px;color:#2B4649;margin:0 0 24px}
.split_layout .left p{font-size:17px;line-height:1.7;color:#2B4649;margin:0 0 32px}
.split_layout .left img{width:100%;height:320px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #2b464926;opacity:.9}
.tools_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.tool_item{background:#fff;padding:28px;border-radius:8px;border-left:4px solid #FF279E;transition:all .3s ease-in-out}
.tool_item:hover{box-shadow:0 8px 24px #ff279e1f;transform:translateX(4px)}
.tool_item h5{font-size:20px;color:#2B4649;margin:0 0 12px}
.tool_item p{font-size:15px;line-height:1.6;color:#2B4649;margin:0}
.cta_section{padding:80px 20px;background:linear-gradient(123deg,#FF279E 0%,#d91e82 100%);text-align:center}
.cta_section .content-holder{max-width:1366px;margin:0 auto}
.cta_section h2{font-size:42px;color:#fff;margin:0 0 20px}
.cta_section .subtitle{font-size:19px;color:#fffffff2;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.cta_buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta_buttons .btn-primary{background:#2B4649;color:#fff;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease-in-out;display:inline-block}
.cta_buttons .btn-primary:hover{background:#1a2c2e;transform:translateY(-2px);box-shadow:0 8px 24px #2b46494d}
.cta_buttons .btn-secondary{background:transparent;color:#fff;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #fff;transition:all .3s ease-in-out;display:inline-block}
.cta_buttons .btn-secondary:hover{background:#fff;color:#FF279E;transform:translateY(-2px)}
@media (max-width: 1024px) {
.intro-holder{grid-template-columns:1fr;gap:40px}
.intro_text h1{font-size:38px}
.module_grid{grid-template-columns:repeat(2,1fr);gap:24px}
.split_layout{grid-template-columns:1fr;gap:48px}
.tools_grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.intro_wrap{padding:60px 20px}
.intro_text h1{font-size:32px}
.intro_text .question{font-size:18px}
.intro_visual img{height:280px}
.curriculum-zone{padding:60px 20px}
.curriculum-zone h2{font-size:30px}
.module_grid{grid-template-columns:1fr}
.pathway_section{padding:60px 20px}
.pathway_section h2{font-size:28px}
.timeline_wrapper{padding-left:40px}
.tools_zone{padding:60px 20px}
.split_layout .left h2{font-size:30px}
.cta_section h2{font-size:32px}
.cta_buttons{flex-direction:column;align-items:stretch}
.cta_buttons .btn-primary,.cta_buttons .btn-secondary{width:100%}
}
.HERO{position:relative;overflow:hidden;padding:0;margin:0}
.heroImageContainer{position:relative;width:100%;height:72vh;min-height:480px;overflow:hidden}
.heroImageContainer img{width:100%;height:100%;object-fit:cover;object-position:center}
.heroImageContainer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(127deg,#2b4649d6 0%,#ff279eb8 100%);pointer-events:none}
.hero_contentWrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1366px;z-index:2;text-align:center}
.hero_contentWrap h1{font-size:3.2rem;line-height:1.15;color:#FAF6DF;margin:0 0 1.5rem;font-weight:700}
.heroTextList{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.9rem;align-items:center}
.heroTextList li{font-size:1.15rem;color:#FAF6DF;line-height:1.6;max-width:680px}
.PLATFORMS{padding:5.5rem 0;background:linear-gradient(163deg,#FAF6DF 0%,#fff 100%)}
.platformsHolder{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.platformsHolder h2{font-size:2.4rem;color:#2B4649;margin:0 0 3rem;text-align:center;font-weight:600}
.platformGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.platformCard{background:#fff;border-radius:8px;padding:2.2rem;box-shadow:0 4px 16px #2b464914;transition:all .3s ease-in-out;position:relative}
.platformCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff279e24}
.platformCard i{font-size:2.8rem;color:#FF279E;margin-bottom:1.2rem;display:block}
.platformCard h3{font-size:1.35rem;color:#2B4649;margin:0 0 .9rem;font-weight:600}
.platformCard p{font-size:1rem;color:#2B4649;line-height:1.7;margin:0;opacity:.85}
.interactiveSection{background:#2B4649;padding:5rem 0}
.interactiveCONTENT{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.InteractiveTOP{text-align:center;margin-bottom:3.5rem}
.InteractiveTOP h2{font-size:2.4rem;color:#FAF6DF;margin:0 0 1rem;font-weight:600}
.InteractiveTOP p{font-size:1.1rem;color:#FAF6DF;line-height:1.6;opacity:.9;max-width:720px;margin:0 auto}
.toolsDisplay{display:flex;gap:2.5rem;align-items:center}
.toolsIMG{flex:1;max-width:48%}
.toolsIMG img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 28px #00000040}
.toolsINFO{flex:1}
.featureRow{display:flex;align-items:flex-start;gap:1.3rem;margin-bottom:2rem}
.featureRow i{font-size:2rem;color:#FF279E;flex-shrink:0}
.featureRow h4{font-size:1.25rem;color:#FAF6DF;margin:0 0 .5rem;font-weight:600}
.featureRow p{font-size:1rem;color:#FAF6DF;line-height:1.65;margin:0;opacity:.88}
.qualityWRAP{background:linear-gradient(221deg,#fff 0%,#FAF6DF 100%);padding:5.5rem 0}
.qualityCENTER{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.qualityTITLE{text-align:center;margin-bottom:3.5rem}
.qualityTITLE h2{font-size:2.4rem;color:#2B4649;margin:0 0 1.2rem;font-weight:600;position:relative;display:inline-block}
.qualityTITLE h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FF279E}
.standardsPANEL{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.standardsLEFT img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px #2b46491f}
.standardsRIGHT{display:flex;flex-direction:column;gap:1.8rem}
.standardITEM{background:#fff;padding:1.8rem;border-radius:8px;border-left:4px solid #FF279E;box-shadow:0 2px 12px #2b46490f}
.standardITEM h3{font-size:1.3rem;color:#2B4649;margin:0 0 .7rem;font-weight:600}
.standardITEM p{font-size:1rem;color:#2B4649;line-height:1.7;margin:0;opacity:.85}
.accessBLOCK{padding:5rem 0;background:#2B4649}
.accessMAIN{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.accessHEADER{text-align:center;margin-bottom:3.5rem}
.accessHEADER h2{font-size:2.4rem;color:#FAF6DF;margin:0 0 1rem;font-weight:600}
.accessGRID{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}
.accessBOX{background:#faf6df14;padding:2rem 1.5rem;border-radius:8px;text-align:center;border:1px solid #faf6df26;transition:all .3s ease-in-out}
.accessBOX:hover{background:#faf6df24;border-color:#FF279E}
.accessBOX i{font-size:2.5rem;color:#FF279E;margin-bottom:1rem;display:block}
.accessBOX h3{font-size:1.2rem;color:#FAF6DF;margin:0 0 .6rem;font-weight:600}
.accessBOX p{font-size:.95rem;color:#FAF6DF;line-height:1.6;margin:0;opacity:.85}
.connectionZONE{background:linear-gradient(189deg,#FAF6DF 0%,#fff 100%);padding:5.5rem 0}
.connectionCONTAINER{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.connectionFLEX{display:flex;gap:3rem;align-items:center}
.connectionTEXT{flex:1}
.connectionTEXT h2{font-size:2.4rem;color:#2B4649;margin:0 0 1.5rem;font-weight:600}
.benefitLIST{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.3rem}
.benefitLIST li{display:flex;align-items:flex-start;gap:1rem}
.benefitLIST li i{font-size:1.5rem;color:#FF279E;flex-shrink:0;margin-top:2px}
.benefitLIST li span{font-size:1.05rem;color:#2B4649;line-height:1.65}
.connectionIMAGE{flex:1}
.connectionIMAGE img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px #2b46491f}
.statsAREA{background:#FF279E;padding:4.5rem 0}
.statsWRAPPER{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.statsGRID{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}
.statCARD{text-align:center;padding:1.5rem}
.statNUMBER{font-size:3.2rem;color:#FAF6DF;font-weight:700;margin:0 0 .5rem;line-height:1}
.statLABEL{font-size:1.1rem;color:#FAF6DF;margin:0;line-height:1.4;opacity:.95}
.ctaSECTION{background:linear-gradient(143deg,#2B4649 0%,#1a3335 100%);padding:5rem 0}
.ctaWRAP{max-width:1366px;margin:0 auto;padding:0 1.5rem;text-align:center}
.ctaWRAP h2{font-size:2.6rem;color:#FAF6DF;margin:0 0 1.2rem;font-weight:600}
.ctaWRAP p{font-size:1.15rem;color:#FAF6DF;line-height:1.65;margin:0 0 2.5rem;opacity:.9;max-width:680px;margin-left:auto;margin-right:auto}
.ctaBUTTONS{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.ctaBUTTONS a{display:inline-block;padding:1rem 2.5rem;border-radius:6px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease-in-out;position:relative;z-index:1}
.primaryBTN{background:#FF279E;color:#FAF6DF}
.primaryBTN:hover{background:#e01285;transform:translateY(-2px);box-shadow:0 6px 18px #ff279e59}
.secondaryBTN{background:transparent;color:#FAF6DF;border:2px solid #FAF6DF}
.secondaryBTN:hover{background:#FAF6DF;color:#2B4649;transform:translateY(-2px)}
@media (max-width: 1024px) {
.hero_contentWrap h1{font-size:2.4rem}
.platformGrid{grid-template-columns:repeat(2,1fr)}
.toolsDisplay{flex-direction:column}
.toolsIMG{max-width:100%}
.standardsPANEL{grid-template-columns:1fr;gap:2.5rem}
.accessGRID{grid-template-columns:repeat(2,1fr)}
.connectionFLEX{flex-direction:column}
.statsGRID{grid-template-columns:repeat(2,1fr)}
.ctaBUTTONS{flex-direction:column;align-items:center}
.ctaBUTTONS a{width:100%;max-width:320px}
}
@media (max-width: 640px) {
.heroImageContainer{height:60vh;min-height:420px}
.hero_contentWrap h1{font-size:1.9rem}
.heroTextList li{font-size:1rem}
.PLATFORMS{padding:4rem 0}
.platformsHolder h2{font-size:1.9rem}
.platformGrid{grid-template-columns:1fr;gap:1.5rem}
.interactiveSection{padding:4rem 0}
.InteractiveTOP h2{font-size:1.9rem}
.qualityWRAP{padding:4rem 0}
.qualityTITLE h2{font-size:1.9rem}
.accessBLOCK{padding:4rem 0}
.accessHEADER h2{font-size:1.9rem}
.accessGRID{grid-template-columns:1fr}
.connectionZONE{padding:4rem 0}
.connectionTEXT h2{font-size:1.9rem}
.statsAREA{padding:3.5rem 0}
.statsGRID{grid-template-columns:1fr;gap:2rem}
.statNUMBER{font-size:2.6rem}
.ctaSECTION{padding:4rem 0}
.ctaWRAP h2{font-size:2rem}
}
.contact-main-wrap{width:100%;max-width:1366px;margin:0 auto}
.title-hero-CONTACT{background:linear-gradient(127deg,#FAF6DF 0%,#fff 100%);padding:80px 24px;position:relative;overflow:hidden}
.title-hero-CONTACT::before{content:'';position:absolute;top:20px;left:20px;width:12px;height:12px;border:2px dotted #FF279E;border-radius:50%}
.title-hero-CONTACT::after{content:'';position:absolute;bottom:30px;right:30px;width:8px;height:8px;border:2px dotted #2B4649;border-radius:50%}
.TITLE-inner-holder{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.title-TEXT-area h1{font-size:48px;line-height:1.2;color:#2B4649;margin:0 0 20px}
.title-TEXT-area .intro-par{font-size:18px;line-height:1.6;color:#2B4649;margin:0 0 32px;opacity:.85}
.title-CTA-btn{display:inline-block;background:linear-gradient(135deg,#FF279E 0%,#ff4db3 100%);color:#fff;padding:16px 36px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease-in-out;box-shadow:0 4px 16px #ff279e4d}
.title-CTA-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff279e66}
.TITLE-img-zone{position:relative}
.TITLE-img-zone img{width:100%;height:420px;object-fit:cover;border-radius:12px;filter:sepia(15%) contrast(105%) saturate(90%);box-shadow:0 12px 32px #2b464933}
.contact-FORM-section{padding:100px 24px;background:#fff}
.form-CONTAINER-wrap{max-width:900px;margin:0 auto}
.form-CONTAINER-wrap h2{font-size:36px;color:#2B4649;margin:0 0 16px;text-align:center}
.form-intro-TEXT{font-size:17px;line-height:1.6;color:#2B4649;text-align:center;margin:0 0 48px;opacity:.8}
.corporate-FORM-design{background:linear-gradient(145deg,#FAF6DF 0%,#f5f1d8 100%);padding:48px 40px;border-radius:10px;box-shadow:0 8px 24px #2b46491f}
.form-ROW-group{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.field-BOX-single{margin-bottom:24px}
.field-BOX-single label{display:block;font-size:14px;font-weight:600;color:#2B4649;margin-bottom:8px}
.field-BOX-single input,.field-BOX-single textarea,.field-BOX-single select{width:100%;padding:14px 16px;border:2px solid #e0dcc8;border-radius:6px;font-size:15px;color:#2B4649;background:#fff;transition:all .3s ease-in-out}
.field-BOX-single input:focus,.field-BOX-single textarea:focus,.field-BOX-single select:focus{outline:none;border-color:#FF279E;box-shadow:0 0 0 3px #ff279e1a}
.field-BOX-single textarea{min-height:140px;resize:vertical}
.interest-SELECTOR-zone{margin-bottom:24px}
.interest-SELECTOR-zone label{display:block;font-size:14px;font-weight:600;color:#2B4649;margin-bottom:12px}
.radio-OPTIONS-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.radio-CHOICE-item{position:relative}
.radio-CHOICE-item input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radio-CHOICE-item .radio-LABEL-display{display:block;padding:14px 20px;background:#fff;border:2px solid #e0dcc8;border-radius:6px;cursor:pointer;font-size:15px;color:#2B4649;transition:all .3s ease-in-out}
.radio-CHOICE-item input[type="radio"]:checked + .radio-LABEL-display{background:linear-gradient(135deg,#FF279E 0%,#ff4db3 100%);color:#fff;border-color:#FF279E;box-shadow:0 4px 12px #ff279e40}
.radio-CHOICE-item .radio-LABEL-display:hover{border-color:#FF279E}
.conditional-FIELD-area{max-height:0;overflow:hidden;opacity:0;transition:all .4s ease-in-out}
.radio-CHOICE-item input[type="radio"]:checked ~ .conditional-FIELD-area{max-height:200px;opacity:1;margin-top:20px}
.conditional-FIELD-area .field-BOX-single{margin-bottom:0}
.privacy-CONSENT-box{margin:32px 0 28px}
.privacy-CONSENT-box label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#2B4649;line-height:1.5}
.privacy-CONSENT-box input[type="checkbox"]{margin-top:3px;width:18px;height:18px;cursor:pointer;accent-color:#FF279E}
.privacy-CONSENT-box a{color:#FF279E;text-decoration:underline;transition:color .3s ease-in-out}
.privacy-CONSENT-box a:hover{color:#2B4649}
.SUBMIT-btn-container{text-align:center}
.submit-PRIMARY-button{background:linear-gradient(135deg,#2B4649 0%,#3d5f63 100%);color:#fff;padding:18px 48px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 6px 20px #2b46494d}
.submit-PRIMARY-button:hover{background:linear-gradient(135deg,#3d5f63 0%,#2B4649 100%);transform:translateY(-2px);box-shadow:0 10px 28px #2b464966}
.INFO-cards-section{padding:100px 24px;background:linear-gradient(162deg,#fff 0%,#FAF6DF 100%)}
.cards-CONTAINER{max-width:1200px;margin:0 auto}
.cards-CONTAINER h2{font-size:36px;color:#2B4649;margin:0 0 12px;text-align:center}
.cards-subtitle-TEXT{font-size:17px;color:#2B4649;text-align:center;margin:0 0 56px;opacity:.8}
.INFO-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.info-CARD-single{background:#fff;padding:36px 28px;border-radius:10px;box-shadow:0 6px 20px #2b46491a;text-align:center;transition:all .3s ease-in-out}
.info-CARD-single:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2b46492e}
.card-ICON-circle{width:68px;height:68px;margin:0 auto 24px;background:linear-gradient(135deg,#FF279E 0%,#ff4db3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}
.info-CARD-single h3{font-size:22px;color:#2B4649;margin:0 0 12px}
.info-CARD-single p{font-size:15px;line-height:1.6;color:#2B4649;margin:0 0 16px;opacity:.8}
.info-CARD-single a{color:#FF279E;font-weight:600;text-decoration:none;font-size:15px;transition:color .3s ease-in-out}
.info-CARD-single a:hover{color:#2B4649}
.HOURS-availability-section{padding:90px 24px;background:#2B4649;color:#FAF6DF}
.hours-CONTENT-holder{max-width:1000px;margin:0 auto;text-align:center}
.hours-CONTENT-holder h2{font-size:34px;color:#FAF6DF;margin:0 0 20px}
.hours-intro-PAR{font-size:17px;line-height:1.6;margin:0 0 48px;opacity:.9}
.SCHEDULE-display-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:700px;margin:0 auto 40px}
.schedule-DAY-item{background:#faf6df1a;padding:20px 24px;border-radius:8px;border:1px solid #faf6df33;display:flex;justify-content:space-between;align-items:center}
.schedule-DAY-item .day-NAME{font-weight:600;font-size:16px;color:#FAF6DF}
.schedule-DAY-item .day-HOURS{font-size:15px;color:#FAF6DF;opacity:.85}
.response-TIME-note{font-size:15px;opacity:.75;margin:0}
@media (max-width: 1024px) {
.TITLE-inner-holder{grid-template-columns:1fr;gap:40px}
.title-TEXT-area h1{font-size:40px}
.TITLE-img-zone img{height:360px}
.form-ROW-group{grid-template-columns:1fr}
.INFO-cards-grid{grid-template-columns:1fr}
.SCHEDULE-display-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.title-hero-CONTACT{padding:60px 20px}
.title-TEXT-area h1{font-size:32px}
.title-TEXT-area .intro-par{font-size:16px}
.TITLE-img-zone img{height:280px}
.contact-FORM-section{padding:70px 20px}
.form-CONTAINER-wrap h2{font-size:28px}
.corporate-FORM-design{padding:32px 24px}
.radio-OPTIONS-grid{grid-template-columns:1fr}
.INFO-cards-section{padding:70px 20px}
.cards-CONTAINER h2{font-size:28px}
.HOURS-availability-section{padding:60px 20px}
.hours-CONTENT-holder h2{font-size:28px}
}
.page-title-wrap{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2B4649 0%,#1a2f32 100%);overflow:hidden;margin-bottom:70px}
.page-title-wrap::before{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,#ff279e26 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.title-image-holder{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.3}
.title-image-holder::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#2B4649 90%);pointer-events:none}
.title-image-holder img{width:100%;height:100%;object-fit:cover}
.page-title-wrap h1{position:relative;z-index:2;color:#FAF6DF;font-size:3.2rem;font-weight:700;text-align:center;margin:0;padding:0 20px;max-width:900px;text-shadow:0 4px 12px #0006}
.events-schedule{max-width:1366px;margin:0 auto 80px;padding:0 20px}
.schedule-intro{max-width:720px;margin:0 auto 60px;text-align:center}
.schedule-intro h2{font-size:2.4rem;color:#2B4649;margin:0 0 18px;font-weight:700}
.schedule-intro p{font-size:1.05rem;line-height:1.7;color:#2B4649;opacity:.85;margin:0}
.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}
.event-card{background:linear-gradient(145deg,#FAF6DF 0%,#f5f0d3 100%);border-radius:8px;padding:32px 28px;box-shadow:0 4px 16px #2b464914;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.event-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FF279E 0%,#2B4649 100%);transform:scaleY(0);transform-origin:top;transition:transform .3s ease-in-out}
.event-card:hover::before{transform:scaleY(1)}
.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2b464924}
.event-status{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:.5px}
.event-status.ENROLLING{background:#FF279E;color:#FAF6DF}
.event-status.upcoming{background:#2B4649;color:#FAF6DF}
.event-card h3{font-size:1.45rem;color:#2B4649;margin:0 0 14px;font-weight:700;line-height:1.3}
.event-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.detail-row{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#2B4649;opacity:.8}
.detail-row i{font-size:1.1rem;color:#FF279E;width:20px}
.event-card p{font-size:1rem;line-height:1.6;color:#2B4649;opacity:.85;margin:0 0 22px}
.enroll-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#FF279E 0%,#d91e83 100%);color:#FAF6DF;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease-in-out;box-shadow:0 4px 12px #ff279e33}
.enroll-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff279e4d;background:linear-gradient(135deg,#d91e83 0%,#FF279E 100%)}
.workshop-features{background:linear-gradient(155deg,#2B4649 0%,#1f3739 100%);padding:90px 20px;margin-bottom:80px;position:relative;overflow:hidden}
.workshop-features::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#ff279e14 0%,transparent 65%);top:-200px;right:-150px;pointer-events:none}
.features-content{max-width:1366px;margin:0 auto}
.features-content h2{font-size:2.6rem;color:#FAF6DF;margin:0 0 24px;font-weight:700;text-align:center}
.features-content > p{text-align:center;font-size:1.1rem;line-height:1.7;color:#FAF6DF;opacity:.9;max-width:780px;margin:0 auto 60px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.feature-box{background:#faf6df0d;border:1px solid #faf6df1a;border-radius:10px;padding:36px 28px;transition:all .3s ease-in-out}
.feature-box:hover{background:#faf6df14;border-color:#ff279e4d;transform:translateY(-4px)}
.feature-icon{width:54px;height:54px;background:linear-gradient(135deg,#FF279E 0%,#d91e83 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px #ff279e40}
.feature-icon i{font-size:1.5rem;color:#FAF6DF}
.feature-box h3{font-size:1.35rem;color:#FAF6DF;margin:0 0 12px;font-weight:700}
.feature-box p{font-size:1rem;line-height:1.6;color:#FAF6DF;opacity:.85;margin:0}
.learning-path{max-width:1366px;margin:0 auto 90px;padding:0 20px}
.learning-path h2{font-size:2.5rem;color:#2B4649;margin:0 0 50px;font-weight:700;text-align:center}
.path-steps{display:flex;flex-direction:column;gap:0;position:relative}
.step-item{display:grid;grid-template-columns:80px 1fr;gap:32px;position:relative;padding-bottom:48px}
.step-item:last-child{padding-bottom:0}
.step-item:not(:last-child)::before{content:'';position:absolute;left:39px;top:80px;width:2px;height:calc(100% - 80px);background:linear-gradient(180deg,#FF279E 0%,#2B4649 100%)}
.step-number-holder{display:flex;align-items:flex-start;justify-content:center;padding-top:8px}
.step-number{width:64px;height:64px;background:linear-gradient(135deg,#FF279E 0%,#d91e83 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#FAF6DF;box-shadow:0 4px 16px #ff279e4d;position:relative;z-index:2}
.step-content{background:#FAF6DF;border-radius:8px;padding:32px;box-shadow:0 4px 16px #2b464914}
.step-content h3{font-size:1.5rem;color:#2B4649;margin:0 0 14px;font-weight:700}
.step-content p{font-size:1.05rem;line-height:1.7;color:#2B4649;opacity:.85;margin:0 0 16px}
.step-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.step-content ul li{padding-left:30px;position:relative;font-size:.98rem;color:#2B4649;opacity:.8;line-height:1.5}
.step-content ul li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:16px;background:#FF279E;border-radius:50%;box-shadow:0 2px 8px #ff279e40}
.instructor-section{background:linear-gradient(165deg,#FAF6DF 0%,#f0eac4 100%);padding:90px 20px;margin-bottom:80px}
.instructor-container{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.instructor-image-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #2b464926}
.instructor-image-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff279e26 0%,#2b464926 100%);z-index:1;pointer-events:none}
.instructor-image-wrap img{width:100%;height:480px;object-fit:cover;display:block}
.instructor-info h2{font-size:2.7rem;color:#2B4649;margin:0 0 20px;font-weight:700}
.instructor-info h3{font-size:1.3rem;color:#FF279E;margin:0 0 26px;font-weight:600}
.instructor-info p{font-size:1.05rem;line-height:1.7;color:#2B4649;opacity:.85;margin:0 0 18px}
.credentials{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.credential-tag{padding:10px 18px;background:#2b464914;border:1px solid #2b464926;border-radius:6px;font-size:.9rem;color:#2B4649;font-weight:600;transition:all .3s ease-in-out}
.credential-tag:hover{background:#ff279e1a;border-color:#FF279E;transform:translateY(-2px)}
@media (max-width: 1024px) {
.page-title-wrap h1{font-size:2.4rem}
.event-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.instructor-container{grid-template-columns:1fr;gap:40px}
.step-item{grid-template-columns:70px 1fr;gap:24px}
.step-number{width:56px;height:56px;font-size:1.6rem}
.step-item:not(:last-child)::before{left:34px;top:72px;height:calc(100% - 72px)}
}
@media (max-width: 640px) {
.page-title-wrap{min-height:320px;margin-bottom:50px}
.page-title-wrap h1{font-size:1.9rem}
.schedule-intro h2{font-size:1.9rem}
.event-list{grid-template-columns:1fr}
.workshop-features{padding:60px 20px;margin-bottom:60px}
.features-content h2{font-size:2rem}
.features-grid{grid-template-columns:1fr}
.learning-path h2{font-size:2rem;margin-bottom:40px}
.step-item{grid-template-columns:60px 1fr;gap:18px;padding-bottom:36px}
.step-number{width:48px;height:48px;font-size:1.4rem}
.step-item:not(:last-child)::before{left:29px;top:64px;height:calc(100% - 64px)}
.step-content{padding:24px}
.instructor-section{padding:60px 20px}
.instructor-info h2{font-size:2rem}
.instructor-image-wrap img{height:380px}
}
.success-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(137deg,#FAF6DF 0%,#fff 45%,#FAF6DF 100%);position:relative;overflow:hidden}
.success-wrapper::before{content:'';position:absolute;width:420px;height:420px;background:radial-gradient(circle,#ff279e14 0%,transparent 70%);top:-120px;right:-80px;border-radius:50%}
.success-wrapper::after{content:'';position:absolute;width:380px;height:380px;background:radial-gradient(circle,#2b46490d 0%,transparent 70%);bottom:-100px;left:-60px;border-radius:50%}
.SUCCESS-box{max-width:720px;width:100%;background:#fff;border-radius:8px;padding:3.5rem 2.5rem;box-shadow:0 8px 32px #2b46491f;position:relative;z-index:2;text-align:center}
.icon-holder{width:96px;height:96px;margin:0 auto 1.8rem;background:linear-gradient(135deg,#FF279E 0%,#ff5eb8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #ff279e40;animation:pulse-success 2s ease-in-out infinite}
@keyframes pulse-success {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.icon-holder i{font-size:48px;color:#fff}
.SUCCESS-box h1{font-size:2.2rem;color:#2B4649;margin:0 0 1rem;font-weight:700;line-height:1.3}
.SUCCESS-box .subtitle-text{font-size:1.1rem;color:#5a7073;margin:0 0 2rem;line-height:1.6}
.confirmation-info{background:linear-gradient(118deg,#FAF6DF 0%,#f5f0d5 100%);border-radius:6px;padding:1.8rem 2rem;margin:0 0 2.2rem;border-left:4px solid #FF279E}
.confirmation-info p{font-size:.98rem;color:#2B4649;margin:0 0 .6rem;line-height:1.65}
.confirmation-info p:last-child{margin:0}
.confirmation-info strong{color:#FF279E;font-weight:600}
.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary-success{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:linear-gradient(125deg,#FF279E 0%,#ff4db0 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:1.05rem;font-weight:600;transition:all .3s ease-in-out;box-shadow:0 4px 16px #ff279e40}
.btn-primary-success:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff279e59}
.btn-secondary-success{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:transparent;color:#2B4649;text-decoration:none;border-radius:6px;font-size:1.05rem;font-weight:600;border:2px solid #2B4649;transition:all .3s ease-in-out}
.btn-secondary-success:hover{background:#2B4649;color:#fff;transform:translateY(-2px)}
.dots-decoration{position:absolute;display:flex;gap:8px;top:2rem;right:2rem}
.dots-decoration span{width:8px;height:8px;background:#FF279E;border-radius:50%;opacity:.3;animation:dot-float 3s ease-in-out infinite}
.dots-decoration span:nth-child(2){animation-delay:.3s}
.dots-decoration span:nth-child(3){animation-delay:.6s}
@keyframes dot-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.info-section{background:#fff;padding:4rem 1.5rem;position:relative}
.info-container{max-width:1366px;margin:0 auto}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.info-card{background:linear-gradient(143deg,#FAF6DF 0%,#fff 100%);padding:2rem 1.8rem;border-radius:8px;border-top:3px solid #FF279E;box-shadow:0 6px 20px #2b464914;transition:all .3s ease-in-out;position:relative}
.info-card::before{content:'';position:absolute;width:60px;height:60px;background:radial-gradient(circle,#ff279e1a 0%,transparent 70%);top:-15px;right:-15px;border-radius:50%}
.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2b464926}
.info-card i{font-size:2.2rem;color:#FF279E;margin-bottom:1rem;display:block}
.info-card h3{font-size:1.3rem;color:#2B4649;margin:0 0 .8rem;font-weight:700}
.info-card p{font-size:.95rem;color:#5a7073;margin:0;line-height:1.6}
.info-card a{display:inline-flex;align-items:center;gap:.4rem;color:#FF279E;text-decoration:none;margin-top:1rem;font-weight:600;font-size:.95rem;transition:gap .3s ease-in-out}
.info-card a:hover{gap:.7rem}
@media (max-width: 640px) {
.SUCCESS-box{padding:2.5rem 1.5rem}
.SUCCESS-box h1{font-size:1.8rem}
.SUCCESS-box .subtitle-text{font-size:1rem}
.confirmation-info{padding:1.5rem 1.3rem}
.action-buttons{flex-direction:column}
.btn-primary-success,.btn-secondary-success{width:100%;justify-content:center}
.dots-decoration{top:1rem;right:1rem}
.info-grid{grid-template-columns:1fr}
}
@media (min-width: 641px) and (max-width: 1024px) {
.SUCCESS-box{padding:3rem 2rem}
.info-grid{grid-template-columns:repeat(2,1fr)}
}