*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'EB Garamond',serif;background:#FEFFFE;color:#1a1a1a;line-height:1.7;font-size:18px}
.siteheader{background:linear-gradient(127deg,#FF842C 0%,#1B2894 100%);padding:28px 0;box-shadow:0 8px 24px #1b28941f}
.headerwrap{max-width:1024px;margin:0 auto;padding:0 20px}
.toprow3{text-align:center;margin-bottom:32px;padding-bottom:26px;border-bottom:2px solid #fefffe40}
.toprow3 .brandname12{font-size:52px;font-weight:700;color:#FEFFFE;letter-spacing:1px;margin-bottom:8px;text-shadow:0 4px 12px #0003}
.toprow3 .tagline47{font-size:19px;color:#fefffeeb;font-style:italic;letter-spacing:.5px}
.bottomrow8{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.logoholder{flex-shrink:0}
.logoholder img{height:94px;width:94px;display:block;background:#fefffe26;padding:12px;border-radius:8px;box-shadow:0 6px 16px #00000026}
.mainnavwrapper{flex:1;display:flex;justify-content:flex-end}
.mainnavwrapper nav ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mainnavwrapper nav ul li a{display:block;padding:12px 22px;color:#FEFFFE;text-decoration:none;font-size:17px;font-weight:400;border-radius:6px;transition:background .3s ease;white-space:nowrap}
.mainnavwrapper nav ul li a:hover{background:#fefffe2e}
.sitefooter{background:linear-gradient(213deg,#1B2894 0%,#FF842C 100%);color:#FEFFFE;padding:48px 0 0;margin-top:80px}
.footertop{max-width:1024px;margin:0 auto;padding:0 20px 42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:38px;border-bottom:1px solid #fefffe38}
.footerblock h3{font-size:21px;margin-bottom:18px;font-weight:700;color:#FEFFFE}
.footerblock ul{list-style:none}
.footerblock ul li{margin-bottom:11px}
.footerblock ul li a{color:#fefffee0;text-decoration:none;font-size:16px;transition:color .25s ease}
.footerblock ul li a:hover{color:#FEFFFE}
.footerblock p{color:#fefffee0;font-size:16px;line-height:1.6}
.footerbottom{max-width:1024px;margin:0 auto;padding:24px 20px;text-align:center;font-size:15px;color:#fefffebf}
.cookiepopup{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b8;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.cookiepopup.active29{display:flex}
.cookiebox{background:#FEFFFE;max-width:580px;width:100%;border-radius:10px;padding:36px;box-shadow:0 16px 48px #0000004d;max-height:90vh;overflow-y:auto}
.cookiebox h2{font-size:26px;margin-bottom:16px;color:#1B2894}
.cookiebox p{font-size:16px;line-height:1.6;margin-bottom:22px;color:#333}
.policylinkbox{background:#f5f5f5;padding:14px;border-radius:6px;margin-bottom:22px;border-left:4px solid #FF842C}
.policylinkbox a{color:#1B2894;text-decoration:none;font-weight:700}
.policylinkbox a:hover{text-decoration:underline}
.accordionitem{border:1px solid #ddd;border-radius:6px;margin-bottom:12px;overflow:hidden}
.accordionheader{background:#f9f9f9;padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .25s ease}
.accordionheader:hover{background:#f0f0f0}
.accordionheader span{font-weight:700;font-size:17px;color:#1B2894}
.accordionbody{padding:18px;display:none;background:#fff}
.accordionitem.open42 .accordionbody{display:block}
.toggleswitch{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.toggleswitch label{flex:1;font-size:15px;color:#333}
.toggleswitch input[type="checkbox"]{width:48px;height:24px}
.cookiebuttons{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.cookiebuttons button{flex:1;padding:13px 24px;border:2px solid #1B2894;background:transparent;color:#1B2894;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .3s ease;font-family:'EB Garamond',serif;min-width:140px}
.cookiebuttons button:hover{background:#1B2894;color:#FEFFFE}
@media (max-width: 768px) {
.toprow3 .brandname12{font-size:36px}
.toprow3 .tagline47{font-size:16px}
.bottomrow8{flex-direction:column;align-items:center}
.mainnavwrapper{width:100%}
.mainnavwrapper nav ul{flex-direction:column;align-items:center;width:100%}
.mainnavwrapper nav ul li{width:100%}
.mainnavwrapper nav ul li a{text-align:center;width:100%}
.logoholder img{height:76px;width:76px}
.cookiebox{padding:26px}
.cookiebuttons{flex-direction:column}
.cookiebuttons button{width:100%}
}
@media (max-width: 480px) {
.toprow3 .brandname12{font-size:28px}
.footertop{grid-template-columns:1fr}
}
.terms-box{max-width:1024px;margin:0 auto;padding:80px 24px 120px;background:linear-gradient(158deg,#FEFFFE 0%,#f8f9fa 100%)}
.terms-box p{font-size:17px;line-height:1.8;color:#2c3e50;margin:0 0 24px;text-align:left}
.terms-box p + p{margin-top:16px}
.terms-box strong,.terms-box b{font-weight:700;color:#1B2894;font-size:1.05em}
.terms-box em,.terms-box i{font-style:italic;color:#34495e}
.terms-box a{color:#FF842C;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500}
.terms-box a:hover{color:#1B2894;border-bottom-color:#FF842C}
.terms-box a:focus{outline:3px solid #FF842C;outline-offset:2px;border-radius:3px}
.terms-box hr{border:none;height:2px;background:linear-gradient(135deg,#FF842C 0%,#1B2894 100%);margin:48px 0;opacity:.3}
.terms-box div{margin:32px 0}
.terms-box div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.terms-box{padding:48px 20px 80px}
.terms-box p{font-size:16px;line-height:1.7;margin-bottom:20px}
.terms-box hr{margin:32px 0}
.terms-box div{margin:24px 0}
}
@media (max-width: 480px) {
.terms-box{padding:32px 16px 60px}
.terms-box p{font-size:15px;line-height:1.65;margin-bottom:18px}
.terms-box hr{margin:24px 0}
}
.reviewhero{background:linear-gradient(142deg,#FF842C 0%,#1B2894 100%);padding:88px 24px 72px;position:relative;overflow:hidden}
.reviewhero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#fefffe14;border-radius:50%;animation:floatup 8s ease-in-out infinite}
@keyframes floatup {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-30px) scale(1.05)}
}
.reviewhero .contentwrap132{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.reviewhero .mainheading{font-size:2.8rem;color:#FEFFFE;margin:0 0 18px;font-weight:700;line-height:1.2;animation:fadeInUp 1s ease-out}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.reviewhero .subtextarea{font-size:1.15rem;color:#FEFFFE;max-width:680px;line-height:1.7;margin:0;opacity:0;animation:fadeInUp 1s ease-out .3s forwards}
.testimonialgrid{background:#FEFFFE;padding:80px 24px}
.testimonialgrid .gridwrapper{max-width:1024px;margin:0 auto}
.testimonialgrid .sectionlabel{font-size:2.2rem;color:#1B2894;margin:0 0 48px;font-weight:700;text-align:center;position:relative}
.testimonialgrid .sectionlabel::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF842C,#1B2894);margin:16px auto 0;border-radius:2px}
.reviewcardscontainer{display:grid;grid-template-columns:1fr;gap:32px}
.singlereviewcard{background:#f8f9fa;padding:32px;border-radius:8px;box-shadow:0 4px 16px #1b28940f;transition:all .3s ease;position:relative;border:2px solid transparent}
.singlereviewcard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1b28941f;border-color:#FF842C}
.reviewerinfo{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.avatarimage{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #FF842C;flex-shrink:0}
.reviewerdetails .nametext{font-size:1.25rem;color:#1B2894;margin:0 0 4px;font-weight:600}
.reviewerdetails .roletext{font-size:.95rem;color:#666;margin:0}
.ratingdisplay{display:flex;gap:4px;margin-bottom:18px}
.staricon{width:20px;height:20px;fill:#FF842C}
.reviewtext{font-size:1.05rem;line-height:1.75;color:#333;margin:0 0 20px}
.courseinfo{font-size:.9rem;color:#1B2894;font-weight:600;margin:0;padding-top:16px;border-top:1px solid #e0e0e0}
.statssection{background:linear-gradient(165deg,#1B2894 0%,#FF842C 100%);padding:80px 24px;position:relative}
.statssection::before{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath fill='%23FEFFFE' d='M0 120L50 110C100 100 200 80 300 70C400 60 500 60 600 65C700 70 800 80 900 85C1000 90 1100 90 1150 90L1200 90V120H0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover}
.statssection .statswrapper{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.statssection .statsheading{font-size:2rem;color:#FEFFFE;text-align:center;margin:0 0 56px;font-weight:700}
.metricsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.metricbox{text-align:center;position:relative}
.numberdisplay{font-size:3.5rem;color:#FEFFFE;font-weight:700;margin:0 0 8px;line-height:1;text-shadow:0 2px 8px #00000026}
.metriclabel{font-size:1.1rem;color:#FEFFFE;margin:0;opacity:.95}
.metricbox::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FF842C;border-radius:2px}
@media (min-width: 768px) {
.reviewhero .mainheading{font-size:3.5rem}
.reviewhero .subtextarea{font-size:1.3rem}
.reviewcardscontainer{grid-template-columns:repeat(2,1fr)}
.testimonialgrid .sectionlabel{font-size:2.6rem}
}
@media (min-width: 1024px) {
.reviewhero{padding:120px 24px 96px}
.reviewcardscontainer{grid-template-columns:repeat(2,1fr);gap:40px}
.testimonialgrid{padding:96px 24px}
}
.herowrap789{width:100%;background:linear-gradient(137deg,#1B2894 0%,#FF842C 100%);position:relative;overflow:hidden;padding:0}
.heroinner45{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;padding:80px 24px;position:relative;z-index:2}
.herocontent92{flex:1;color:#FEFFFE}
.herocontent92 h1{font-size:3.2rem;line-height:1.2;margin:0 0 24px;font-weight:700}
.herocontent92 .herodesctext{font-size:1.15rem;line-height:1.7;margin:0 0 32px;opacity:.95}
.herovisual67{flex:0 0 440px;position:relative}
.herovisual67 img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 16px 48px #0000004d}
.shapedeco1{position:absolute;width:180px;height:180px;background:#fefffe1a;border-radius:50%;top:-40px;right:10%;animation:floatshape1 8s ease-in-out infinite}
.shapedeco2{position:absolute;width:120px;height:120px;background:#ff842c26;border-radius:8px;bottom:60px;left:5%;transform:rotate(25deg);animation:floatshape2 10s ease-in-out infinite}
@keyframes floatshape1 {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-30px) scale(1.05)}
}
@keyframes floatshape2 {
0%,100%{transform:rotate(25deg) translateY(0)}
50%{transform:rotate(30deg) translateY(20px)}
}
.herobtn88{display:inline-block;background:#FEFFFE;color:#1B2894;padding:16px 40px;border-radius:6px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #00000026}
.herobtn88:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040;background:#FF842C;color:#FEFFFE}
.missionblock34{max-width:1024px;margin:80px auto;padding:0 24px}
.missiongrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.missiontext56 h2{font-size:2.4rem;color:#1B2894;margin:0 0 24px;line-height:1.3}
.missiontext56 p{font-size:1.05rem;line-height:1.8;color:#333;margin:0 0 20px}
.missiontext56 p:last-of-type{margin-bottom:0}
.missionvisual78{position:relative}
.missionvisual78 img{width:100%;height:460px;object-fit:cover;border-radius:8px;box-shadow:0 12px 32px #1b28941f}
.statsoverlay23{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffef5;padding:24px;border-radius:6px;box-shadow:0 8px 24px #00000026;display:flex;justify-content:space-around}
.statitem91{text-align:center}
.statitem91 .statnum{font-size:2rem;font-weight:700;color:#FF842C;display:block;margin:0 0 4px}
.statitem91 .statlabel{font-size:.9rem;color:#666}
.approachsection12{background:linear-gradient(168deg,#1B2894 0%,#FF842C 100%);padding:80px 24px;position:relative;overflow:hidden}
.approachsection12::before{content:'';position:absolute;width:300px;height:300px;background:#fefffe14;border-radius:50%;top:-80px;left:-100px}
.approachsection12::after{content:'';position:absolute;width:200px;height:200px;background:#ff842c1f;border-radius:50%;bottom:-60px;right:-70px}
.approachinner76{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.approachinner76 h2{font-size:2.6rem;color:#FEFFFE;text-align:center;margin:0 0 56px}
.featuregrid45{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.featurecard89{background:#fefffef2;padding:32px;border-radius:8px;box-shadow:0 8px 24px #0003;transition:transform .3s ease,box-shadow .3s ease}
.featurecard89:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000004d}
.featureicon67{width:56px;height:56px;background:linear-gradient(135deg,#FF842C,#1B2894);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.featureicon67 svg{width:28px;height:28px;fill:#FEFFFE}
.featurecard89 h3{font-size:1.4rem;color:#1B2894;margin:0 0 16px}
.featurecard89 p{font-size:1rem;line-height:1.7;color:#444;margin:0}
.testimonialwrap34{max-width:1024px;margin:80px auto;padding:0 24px}
.testimonialwrap34 h2{font-size:2.4rem;color:#1B2894;text-align:center;margin:0 0 48px}
.testimonialgrid23{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.testimonialcard67{background:#FEFFFE;border:2px solid #FF842C;padding:32px;border-radius:8px;box-shadow:0 8px 24px #ff842c1a;position:relative}
.testimonialcard67::before{content:'"';position:absolute;top:16px;left:20px;font-size:4rem;color:#ff842c33;font-family:Georgia,serif;line-height:1}
.testimonialtext89{font-size:1.05rem;line-height:1.75;color:#333;margin:0 0 24px;position:relative;z-index:1}
.testimonialauthor12{display:flex;align-items:center;gap:16px}
.testimonialauthor12 img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FF842C}
.authordetails45{flex:1}
.authordetails45 .authorname{font-size:1.1rem;font-weight:600;color:#1B2894;margin:0 0 4px}
.authordetails45 .authorrole{font-size:.95rem;color:#666}
.pathwayssection78{background:#FEFFFE;padding:80px 24px}
.pathwaysinner56{max-width:1024px;margin:0 auto}
.pathwaysinner56 h2{font-size:2.4rem;color:#1B2894;margin:0 0 40px}
.pathwayscontent23{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pathwaystext91 p{font-size:1.05rem;line-height:1.8;color:#333;margin:0 0 20px}
.pathwaysvisual34{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pathwaysvisual34 img{width:100%;height:240px;object-fit:cover;border-radius:6px;box-shadow:0 8px 24px #1b28941a}
.pathwaysvisual34 img:nth-child(2){margin-top:32px}
.ctasection92{background:linear-gradient(145deg,#FF842C 0%,#1B2894 100%);padding:72px 24px;text-align:center}
.ctainner67{max-width:720px;margin:0 auto}
.ctainner67 h2{font-size:2.2rem;color:#FEFFFE;margin:0 0 20px}
.ctainner67 p{font-size:1.15rem;color:#FEFFFE;opacity:.95;margin:0 0 32px;line-height:1.7}
.ctabtngroup89{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.ctabtn45{display:inline-block;background:#FEFFFE;color:#1B2894;padding:16px 40px;border-radius:6px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #0003}
.ctabtn45:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;background:#fefffee6}
.ctabtn45.secondary{background:transparent;border:2px solid #FEFFFE;color:#FEFFFE}
.ctabtn45.secondary:hover{background:#FEFFFE;color:#1B2894}
@media (max-width: 768px) {
.heroinner45{flex-direction:column;padding:60px 20px;gap:32px}
.herovisual67{flex:0 0 auto;width:100%}
.herovisual67 img{height:380px}
.herocontent92 h1{font-size:2.2rem}
.missiongrid{grid-template-columns:1fr;gap:40px}
.missionvisual78 img{height:340px}
.statsoverlay23{flex-direction:column;gap:16px}
.featuregrid45{grid-template-columns:1fr;gap:24px}
.testimonialgrid23{grid-template-columns:1fr;gap:32px}
.pathwayscontent23{grid-template-columns:1fr;gap:32px}
.pathwaysvisual34{grid-template-columns:1fr}
.pathwaysvisual34 img:nth-child(2){margin-top:0}
.ctabtngroup89{flex-direction:column;align-items:stretch}
.ctabtn45{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.heroinner45{gap:36px;padding:70px 32px}
.herovisual67{flex:0 0 380px}
.herovisual67 img{height:460px}
.featuregrid45{grid-template-columns:1fr 1fr}
.pathwaysvisual34 img{height:200px}
}
.mainwrapper{max-width:1024px;margin:0 auto;padding:0 20px}
.contacttop{display:flex;align-items:center;gap:48px;padding:72px 0;background:linear-gradient(127deg,#FEFFFE 0%,#1b28940a 100%);margin:0 -20px;padding-left:20px;padding-right:20px}
.contacttop .imgwrapper132{flex:0 0 420px;position:relative}
.contacttop .imgwrapper132::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #FF842C;z-index:1;pointer-events:none}
.contacttop .imgwrapper132 img{width:100%;height:380px;object-fit:cover;display:block;filter:brightness(0.96) contrast(1.03);border:8px solid #FEFFFE}
.contacttop .textwrap{flex:1}
.contacttop h1{font-size:42px;line-height:1.2;margin:0 0 18px;color:#1B2894;font-weight:700}
.contacttop h1 .accent35e{color:#FF842C;position:relative}
.contacttop p{font-size:17px;line-height:1.6;color:#2a2a2a;margin:0}
.infosection{padding:86px 0}
.infosection h2{font-size:34px;color:#1B2894;margin:0 0 48px;font-weight:700;text-align:center}
.infoblock3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.infocard{background:linear-gradient(144deg,#FEFFFE 0%,#ff842c0d 100%);padding:38px 28px;border:1px solid #1b28941f;position:relative}
.infocard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF842C 0%,#1B2894 100%);opacity:0;transition:opacity .3s ease}
.infocard:hover::after{opacity:1}
.infocard h3{font-size:21px;color:#1B2894;margin:0 0 14px;font-weight:600}
.infocard p{font-size:16px;line-height:1.7;color:#2a2a2a;margin:0}
.infocard a{color:#FF842C;text-decoration:none;transition:color .3s ease}
.infocard a:hover{color:#1B2894}
.formwrap{background:linear-gradient(216deg,#1b289408 0%,#FEFFFE 100%);padding:68px 0;margin:0 -20px}
.formwrap .mainwrapper{max-width:720px}
.formwrap h2{font-size:36px;color:#1B2894;margin:0 0 16px;font-weight:700;text-align:center}
.formwrap .subtitle{font-size:17px;line-height:1.6;color:#2a2a2a;text-align:center;margin:0 0 44px}
.contactform{background:#FEFFFE;padding:48px 42px;border:1px solid #1b28941a;box-shadow:0 12px 28px #1b289414}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.fieldgroup{display:flex;flex-direction:column}
.fieldgroup label{font-size:15px;color:#1B2894;margin-bottom:8px;font-weight:600}
.fieldgroup input,.fieldgroup select{padding:14px 16px;font-size:16px;border:2px solid #1b289426;background:#FEFFFE;color:#2a2a2a;transition:all .3s ease;outline:none}
.fieldgroup input:focus,.fieldgroup select:focus{border-color:#FF842C;box-shadow:0 0 0 3px #ff842c1f}
.fieldgroup input::placeholder{color:#888}
.fullwidth{grid-column:1 / -1}
.radiogroup{display:flex;flex-direction:column;margin-bottom:24px}
.radiogroup > label{font-size:15px;color:#1B2894;margin-bottom:12px;font-weight:600}
.radiooptions{display:flex;gap:28px}
.radiooptions label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;color:#2a2a2a}
.radiooptions input[type="radio"]{width:20px;height:20px;accent-color:#FF842C;cursor:pointer}
.privacy132{margin:28px 0;display:flex;align-items:flex-start;gap:10px}
.privacy132 input[type="checkbox"]{width:18px;height:18px;margin-top:3px;accent-color:#FF842C;cursor:pointer;flex-shrink:0}
.privacy132 label{font-size:14px;line-height:1.6;color:#2a2a2a;cursor:pointer}
.privacy132 a{color:#FF842C;text-decoration:none;transition:color .3s ease}
.privacy132 a:hover{color:#1B2894}
.submitbtn{width:100%;padding:16px;font-size:17px;font-weight:600;background:linear-gradient(135deg,#FF842C 0%,#1B2894 100%);color:#FEFFFE;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:10}
.submitbtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#1B2894 0%,#FF842C 100%);transition:left .4s ease;z-index:-1}
.submitbtn:hover::before{left:0}
.submitbtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #ff842c4d}
.mapinfo{padding:78px 0;background:linear-gradient(168deg,#FEFFFE 0%,#1b289405 100%)}
.mapinfo h2{font-size:34px;color:#1B2894;margin:0 0 38px;font-weight:700;text-align:center}
.locationgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.locationcard{background:#FEFFFE;padding:42px 36px;border-left:6px solid #FF842C;box-shadow:0 6px 22px #1b28940f;transition:all .3s ease}
.locationcard:hover{transform:translateX(6px);box-shadow:0 10px 32px #1b28941f}
.locationcard h3{font-size:22px;color:#1B2894;margin:0 0 18px;font-weight:600}
.locationcard p{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0 0 10px}
.locationcard p:last-child{margin-bottom:0}
.hoursblock{padding:72px 0 88px}
.hoursblock h2{font-size:34px;color:#1B2894;margin:0 0 42px;font-weight:700;text-align:center}
.hoursgrid{max-width:680px;margin:0 auto;background:linear-gradient(142deg,#FEFFFE 0%,#ff842c0a 100%);padding:38px 44px;border:2px solid #1b289414}
.hourrow{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #1b28941a}
.hourrow:last-child{border-bottom:none}
.hourrow span:first-child{font-size:16px;color:#1B2894;font-weight:600}
.hourrow span:last-child{font-size:16px;color:#2a2a2a}
@media (max-width: 768px) {
.contacttop{flex-direction:column;padding:48px 20px;gap:32px}
.contacttop .imgwrapper132{flex:0 0 auto;width:100%;max-width:420px}
.contacttop .imgwrapper132 img{height:320px}
.contacttop h1{font-size:32px}
.infoblock3{grid-template-columns:1fr;gap:24px}
.formrow{grid-template-columns:1fr;gap:20px}
.contactform{padding:32px 24px}
.locationgrid{grid-template-columns:1fr;gap:24px}
.hoursgrid{padding:28px 24px}
.radiooptions{flex-direction:column;gap:12px}
}
@media (max-width: 480px) {
.contacttop h1{font-size:26px}
.infosection h2,.formwrap h2,.mapinfo h2,.hoursblock h2{font-size:26px}
.contactform{padding:24px 18px}
}
.programheader{background:linear-gradient(128deg,#FF842C 0%,#1B2894 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.programheader::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fefffe14;border-radius:50%}
.programheader::after{content:'';position:absolute;bottom:-20%;left:-5%;width:400px;height:400px;background:#1b289426;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.programheader .headercontent{max-width:1024px;margin:0 auto;position:relative;z-index:2;display:flex;gap:60px;align-items:center}
.programheader .textwrap h1{color:#FEFFFE;font-size:3rem;margin:0 0 24px;line-height:1.2}
.programheader .textwrap p{color:#fefffeeb;font-size:1.15rem;line-height:1.7;margin:0;max-width:580px}
.programheader .imagebox{flex-shrink:0;position:relative}
.programheader .imagebox::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;background:#fefffe1f;border-radius:8px;z-index:-1}
.programheader .imagebox img{width:340px;height:420px;object-fit:cover;border-radius:8px;display:block}
.curriculumarea{padding:90px 20px;background:#FEFFFE}
.curriculumarea .contentwrap{max-width:1024px;margin:0 auto}
.curriculumarea .sectionhead{text-align:center;margin-bottom:70px}
.curriculumarea .sectionhead h2{font-size:2.4rem;color:#1B2894;margin:0 0 18px;position:relative;display:inline-block}
.curriculumarea .sectionhead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF842C,#1B2894);border-radius:2px}
.curriculumarea .sectionhead p{font-size:1.1rem;color:#333;line-height:1.6;max-width:720px;margin:24px auto 0}
.modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.modulecard{background:#FEFFFE;border:2px solid #e8e8e8;border-radius:10px;padding:32px 28px;position:relative;transition:all .3s ease;box-shadow:0 4px 12px #1b28940a}
.modulecard:hover{border-color:#FF842C;transform:translateY(-4px);box-shadow:0 12px 28px #ff842c26}
.modulecard .modulenumber{position:absolute;top:-18px;left:28px;background:linear-gradient(135deg,#FF842C,#1B2894);color:#FEFFFE;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 6px 16px #ff842c4d}
.modulecard h3{font-size:1.5rem;color:#1B2894;margin:12px 0 16px}
.modulecard p{font-size:.98rem;color:#555;line-height:1.65;margin:0 0 20px}
.modulecard .topiclist{list-style:none;padding:0;margin:0}
.modulecard .topiclist li{padding:8px 0 8px 28px;position:relative;font-size:.92rem;color:#444;line-height:1.5}
.modulecard .topiclist li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:2px;background:#FF842C}
.pathwaysection{padding:85px 20px;background:linear-gradient(175deg,#f8f9fc 0%,#FEFFFE 100%);position:relative}
.pathwaysection::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#FF842C,transparent)}
.pathwaysection .contentholder{max-width:1024px;margin:0 auto}
.pathwaysection .introtitle{text-align:left;margin-bottom:60px}
.pathwaysection .introtitle h2{font-size:2.2rem;color:#1B2894;margin:0 0 20px}
.pathwaysection .introtitle p{font-size:1.08rem;color:#444;line-height:1.7;max-width:780px}
.trackcontainer{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.trackbox{background:#FEFFFE;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1b289414;position:relative}
.trackbox .trackheader{padding:36px 32px 28px;background:linear-gradient(125deg,#FF842C 0%,#1B2894 100%);position:relative}
.trackbox .trackheader h3{color:#FEFFFE;font-size:1.75rem;margin:0 0 12px}
.trackbox .trackheader .trackdesc{color:#fefffee0;font-size:.98rem;line-height:1.6;margin:0}
.trackbox .trackbody{padding:32px}
.trackbox .trackbody h4{font-size:1.15rem;color:#1B2894;margin:0 0 20px}
.phaselist{list-style:none;padding:0;margin:0}
.phaselist li{padding:18px 0;border-bottom:1px solid #e8e8e8;display:flex;align-items:flex-start;gap:16px}
.phaselist li:last-child{border-bottom:none}
.phaselist .phaseicon{width:36px;height:36px;background:linear-gradient(135deg,#ff842c1f,#1b28941f);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.phaselist .phaseicon svg{width:18px;height:18px}
.phaselist .phasetext h5{font-size:1.05rem;color:#1B2894;margin:0 0 6px}
.phaselist .phasetext p{font-size:.92rem;color:#555;line-height:1.6;margin:0}
.trackbox .imgwrapper{padding:0 32px 32px}
.trackbox .imgwrapper img{width:100%;height:240px;object-fit:cover;border-radius:8px;display:block}
@media (max-width: 768px) {
.programheader{padding:60px 20px 70px}
.programheader .headercontent{flex-direction:column;gap:40px}
.programheader .textwrap h1{font-size:2.2rem}
.programheader .imagebox img{width:100%;max-width:400px;height:auto}
.modulegrid{grid-template-columns:1fr;gap:40px}
.trackcontainer{grid-template-columns:1fr;gap:40px}
.curriculumarea .sectionhead h2{font-size:2rem}
.pathwaysection .introtitle h2{font-size:1.9rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.modulegrid{grid-template-columns:repeat(2,1fr)}
.programheader .imagebox img{width:280px;height:360px}
}
.titlecontainer{max-width:1024px;margin:0 auto;padding:80px 20px;position:relative;overflow:hidden}
.titleinner{display:flex;flex-direction:column;gap:48px;position:relative;z-index:2}
.titlephoto{width:100%;max-width:480px;height:380px;margin:0 auto;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1b289426}
.titlephoto img{width:100%;height:100%;object-fit:cover;filter:seaturate(1.1) contrast(1.05)}
.titlecontent{text-align:center}
.titlecontent h1{font-size:2.8rem;line-height:1.2;color:#1B2894;margin:0 0 24px;font-weight:700}
.titlecontent p{font-size:1.15rem;line-height:1.7;color:#2a2a2a;max-width:680px;margin:0 auto}
.blurspot1{position:absolute;width:420px;height:420px;background:linear-gradient(135deg,#FF842C,#1B2894);opacity:.08;border-radius:50%;filter:blur(80px);top:-120px;left:-80px;z-index:1}
.blurspot2{position:absolute;width:380px;height:380px;background:linear-gradient(225deg,#1B2894,#FF842C);opacity:.06;border-radius:50%;filter:blur(90px);bottom:-100px;right:-60px;z-index:1}
@media (min-width: 768px) {
.titleinner{flex-direction:row;align-items:center;gap:64px}
.titlephoto{flex:0 0 45%;margin:0}
.titlecontent{flex:1;text-align:left}
.titlecontent p{margin:0}
}
.checkwrap{max-width:1024px;margin:0 auto;padding:70px 20px}
.checkmain h2{font-size:2.2rem;color:#1B2894;margin:0 0 48px;text-align:center;font-weight:700}
.checkgrid{display:grid;grid-template-columns:1fr;gap:32px}
.checkitem{background:linear-gradient(135deg,#FEFFFE 0%,#f8f8f8 100%);padding:32px 28px;border-radius:10px;border-left:4px solid #FF842C;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;position:relative}
.checkitem:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1b28941f}
.checkitem h3{font-size:1.4rem;color:#1B2894;margin:0 0 16px;font-weight:600}
.checkitem p{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin:0}
.checkitem::before{content:'';position:absolute;top:28px;right:28px;width:32px;height:32px;background:linear-gradient(135deg,#FF842C,#1B2894);border-radius:50%;opacity:.12}
@media (min-width: 768px) {
.checkgrid{grid-template-columns:repeat(2,1fr);gap:36px}
}
@media (min-width: 1024px) {
.checkgrid{grid-template-columns:repeat(3,1fr)}
}
.readywrap{background:linear-gradient(158deg,#1B2894 0%,#FF842C 100%);padding:90px 20px;position:relative;overflow:hidden}
.readybox{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.readytop{text-align:center;margin-bottom:56px}
.readytop h2{font-size:2.4rem;color:#FEFFFE;margin:0 0 20px;font-weight:700}
.readytop p{font-size:1.15rem;color:#fefffee6;line-height:1.7;max-width:720px;margin:0 auto}
.stepsflow{display:flex;flex-direction:column;gap:28px}
.stepbox{background:#fefffef2;padding:32px;border-radius:9px;box-shadow:0 6px 20px #00000026;position:relative}
.stepnumber{display:inline-block;width:44px;height:44px;background:linear-gradient(135deg,#FF842C,#1B2894);color:#FEFFFE;border-radius:50%;font-size:1.3rem;font-weight:700;line-height:44px;text-align:center;margin-bottom:16px}
.stepbox h3{font-size:1.35rem;color:#1B2894;margin:0 0 12px;font-weight:600}
.stepbox p{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin:0}
.readyshape1{position:absolute;width:300px;height:300px;background:#fefffe14;border-radius:50%;top:-80px;right:-100px;z-index:1}
.readyshape2{position:absolute;width:250px;height:250px;background:#fefffe0f;border-radius:50%;bottom:-60px;left:-80px;z-index:1}
@media (min-width: 768px) {
.stepsflow{flex-direction:row;flex-wrap:wrap;gap:32px}
.stepbox{flex:1 1 calc(50% - 16px)}
}
.teamarea{max-width:1024px;margin:0 auto;padding:80px 20px}
.teamheader{text-align:center;margin-bottom:52px}
.teamheader h2{font-size:2.3rem;color:#1B2894;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.teamheader h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF842C,#1B2894);border-radius:2px}
.teamheader p{font-size:1.1rem;color:#3a3a3a;line-height:1.7;max-width:640px;margin:24px auto 0}
.teamgrid{display:grid;grid-template-columns:1fr;gap:40px}
.membercard{background:#FEFFFE;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #1b28941a;transition:all .3s ease}
.membercard:hover{transform:translateY(-6px);box-shadow:0 16px 32px #1b28942e}
.memberphoto{width:100%;height:320px;position:relative;overflow:hidden}
.memberphoto img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.membercard:hover .memberphoto img{transform:scale(1.05)}
.memberinfo{padding:28px 24px;background:linear-gradient(180deg,#FEFFFE 0%,#f9f9f9 100%)}
.memberinfo h3{font-size:1.4rem;color:#1B2894;margin:0 0 8px;font-weight:600}
.memberrole{font-size:.95rem;color:#FF842C;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.memberinfo p{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin:0}
@media (min-width: 768px) {
.teamgrid{grid-template-columns:repeat(3,1fr);gap:32px}
.memberphoto{height:280px}
}
.successwrap{max-width:1024px;margin:0 auto;padding:0 20px}
.confirmblock{display:flex;gap:48px;align-items:center;padding:80px 0;position:relative}
.confirmblock::before{content:'';position:absolute;top:20%;right:-10%;width:300px;height:300px;background:linear-gradient(135deg,#ff842c14,#1b28940f);border-radius:50%;z-index:-1}
.confirmleft{flex:0 0 40%;position:relative}
.iconshape{width:100%;aspect-ratio:1;background:linear-gradient(145deg,#FF842C,#1B2894);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 32px #1b289426;position:relative;overflow:hidden}
.iconshape::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,#fefffe1a 50%,transparent 70%);animation:shimmer 3s infinite}
@keyframes shimmer {
0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}
100%{transform:translateX(100%) translateY(100%) rotate(45deg)}
}
.checkmarksvg{width:180px;height:180px;position:relative;z-index:2}
.confirmright{flex:1}
.confirmright h1{font-size:2.8rem;line-height:1.2;margin:0 0 24px;color:#1B2894}
.confirmright h1::before{content:'';display:inline-block;width:6px;height:6px;background:#FF842C;border-radius:50%;margin-right:12px;vertical-align:middle}
.confirmtext{font-size:1.1rem;line-height:1.7;color:#3a3a3a;margin:0 0 32px}
.nextblock{background:linear-gradient(120deg,#1b289408,#ff842c0a);padding:64px 0;position:relative}
.nextblock::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#FF842C,transparent)}
.nextwrap{max-width:1024px;margin:0 auto;padding:0 20px;text-align:center}
.nextheading{font-size:2rem;margin:0 0 16px;color:#1B2894}
.nextdesc{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 48px;max-width:680px;margin-left:auto;margin-right:auto}
.actiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin:0 0 48px}
.actioncard{background:#FEFFFE;border-radius:8px;padding:36px 28px;box-shadow:0 8px 24px #1b289414;transition:all .3s ease;border:1px solid #1b289414}
.actioncard:hover{transform:translateY(-6px);box-shadow:0 16px 32px #1b289426;border-color:#FF842C}
.cardiconarea{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#ff842c1f,#1b289414);border-radius:50%;display:flex;align-items:center;justify-content:center}
.actioncard h3{font-size:1.4rem;margin:0 0 12px;color:#1B2894}
.actioncard p{font-size:1rem;line-height:1.6;color:#5a5a5a;margin:0}
.buttonrow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.primarybtn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#FF842C,#e67422);color:#FEFFFE;text-decoration:none;border-radius:6px;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 8px 16px #ff842c40;border:none;cursor:pointer;z-index:10;position:relative}
.primarybtn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff842c59;background:linear-gradient(135deg,#e67422,#FF842C)}
.secondarybtn{display:inline-block;padding:16px 40px;background:transparent;color:#1B2894;text-decoration:none;border-radius:6px;font-size:1.05rem;font-weight:600;transition:all .3s ease;border:2px solid #1B2894;cursor:pointer;z-index:10;position:relative}
.secondarybtn:hover{background:#1B2894;color:#FEFFFE;transform:translateY(-2px);box-shadow:0 8px 16px #1b289433}
@media (max-width: 768px) {
.confirmblock{flex-direction:column;padding:48px 0;gap:32px}
.confirmleft{flex:0 0 auto;width:100%;max-width:320px}
.confirmright h1{font-size:2rem;text-align:center}
.confirmtext{text-align:center;font-size:1rem}
.checkmarksvg{width:140px;height:140px}
.actiongrid{grid-template-columns:1fr;gap:24px}
.nextheading{font-size:1.6rem}
.buttonrow{flex-direction:column;align-items:stretch}
.primarybtn,.secondarybtn{width:100%;text-align:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.confirmblock{gap:36px;padding:64px 0}
.confirmright h1{font-size:2.3rem}
.actiongrid{grid-template-columns:repeat(2,1fr)}
}