html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'Spectral',serif;font-size:16px;line-height:1.6;color:#302E2D;background:#FEFEFE;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#CEF907;color:#302E2D}
a{color:inherit;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
a:focus{outline:none;border-bottom:4px solid #016570}
.TopBand{background:linear-gradient(135deg,#cef90714 0%,#fff0 60%);border-bottom:1px solid #0165701f;padding:20px 0}
.TopBand__Inner{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}
.BrandBlock{display:flex;align-items:center;gap:16px}
.LogoFrame{width:60px;height:60px;border:2px dashed #016570;border-radius:1px;padding:8px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;box-shadow:1px 3px 4px -2px #0165700d}
.LogoFrame img{width:100%;height:100%;object-fit:contain}
.BrandText{display:flex;flex-direction:column;gap:4px}
.CompanyName{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#302E2D}
.TagLine{font-size:14px;line-height:1.4;color:#016570;font-style:italic;letter-spacing:.01em}
.MainNavi{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.NaviLink{font-size:16px;font-weight:400;line-height:1.4;padding:8px 16px;border-radius:34px;border:2px solid transparent;transition:border-color .6s cubic-bezier(0.22,1,0.36,1),background-color .5s ease-in-out,color .5s ease-in-out;white-space:nowrap}
.NaviLink:hover{border-color:#CEF907;background-color:#cef9071a;color:#016570}
.ActionZone{display:flex;align-items:center}
.ContactBtn{font-size:16px;font-weight:700;line-height:1.4;padding:8px 20px;border:3px solid #016570;border-radius:34px;background:transparent;color:#016570;cursor:pointer;transition:all .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.ContactBtn::before{content:'';position:absolute;inset:4px;border:1px solid #016570;border-radius:34px;opacity:0;transition:opacity .5s ease-in-out}
.ContactBtn:hover{background:#016570;color:#FEFEFE;box-shadow:1px 7px 28px -2px #01657014}
.ContactBtn:hover::before{opacity:1}
@media (max-width: 1280px) {
.TopBand__Inner{grid-template-columns:1fr;gap:20px;text-align:center}
.BrandBlock{justify-content:center}
.MainNavi{justify-content:center}
.ActionZone{justify-content:center}
}
@media (max-width: 768px) {
.TopBand__Inner{padding:0 20px}
.BrandBlock{flex-direction:column;gap:8px}
.MainNavi{flex-direction:column;gap:4px}
.NaviLink{width:100%;text-align:center}
}
.FooterBand{background:linear-gradient(180deg,#0165700a 0%,#cef9070f 100%);border-top:4px solid #CEF907;padding:80px 0 40px;margin-top:80px}
.FooterInner{max-width:1280px;margin:0 auto;padding:0 40px}
.FooterGrid{display:grid;grid-template-columns:2fr 1fr;gap:80px;margin-bottom:40px}
.BrandCol{display:flex;flex-direction:column;gap:20px}
.FooterLogo{width:60px;height:60px;border:2px dashed #016570;border-radius:1px;padding:8px;background:#fff9}
.FooterLogo img{width:100%;height:100%;object-fit:contain}
.CompanyInfo{font-size:16px;line-height:1.6;color:#302E2D}
.CompanyInfo p{margin:0 0 8px}
.InfoLink{color:#016570;border-bottom:1px solid transparent;transition:border-bottom-color .4s cubic-bezier(0.22,1,0.36,1)}
.InfoLink:hover{border-bottom-color:#CEF907}
.LinkCol{display:flex;flex-direction:column;gap:16px}
.FooterMenuTitle{font-size:20px;font-weight:700;line-height:1.4;color:#016570;margin-bottom:4px}
.FooterMenu{display:flex;flex-direction:column;gap:8px}
.FooterMenuItem{font-size:16px;line-height:1.6;padding:4px 0;border-left:2px solid transparent;padding-left:8px;transition:border-left-color .5s ease-in-out,padding-left .5s cubic-bezier(0.22,1,0.36,1)}
.FooterMenuItem:hover{border-left-color:#CEF907;padding-left:16px}
.LegalBar{padding-top:40px;border-top:1px solid #01657026;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.Copyright{font-size:14px;line-height:1.4;color:#302E2D;opacity:.7}
.LegalLinks{display:flex;gap:20px;flex-wrap:wrap}
.LegalLinks::before{content:'|';color:#0165704d}
.LegalLink{font-size:14px;line-height:1.4;color:#016570;position:relative}
.LegalLink::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#CEF907;transform:scaleX(0);transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.LegalLink:hover::after{transform:scaleX(1)}
@media (max-width: 1280px) {
.FooterGrid{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.FooterInner{padding:0 20px}
.FooterBand{padding:40px 0 20px}
.LegalBar{flex-direction:column;align-items:flex-start;padding-top:20px}
.LegalLinks{flex-direction:column;gap:8px}
.LegalLinks::before{display:none}
}
.consentbar{position:fixed;bottom:0;left:0;right:0;background:#FEFEFE;border-top:3px solid #016570;padding:20px;box-shadow:1px 9px 40px -2px #0165701c;z-index:1500;display:none}
.consentbar[data-visible="true"]{display:block}
.barinner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.msgtxt{font-size:16px;line-height:1.6;color:#302E2D}
.policylink{color:#016570;text-decoration:underline;transition:color .4s ease-in-out}
.policylink:hover{color:#CEF907}
.actionsrow{display:flex;gap:16px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.consentbtn{font-family:'Spectral',serif;font-size:16px;font-weight:700;padding:8px 20px;border:3px solid #016570;border-radius:34px;background:transparent;color:#016570;cursor:pointer;transition:all .5s cubic-bezier(0.22,1,0.36,1);white-space:nowrap}
.consentbtn:hover{background:#016570;color:#FEFEFE;box-shadow:1px 7px 28px -2px #01657014}
.settingsbtn{background:transparent;border-color:#CEF907;color:#302E2D}
.settingsbtn:hover{background:#CEF907;color:#302E2D}
.prefsview{display:none;margin-top:20px;padding:20px;background:#cef9070d;border-radius:1px;border:1px solid #01657026}
.prefsview[data-shown="true"]{display:block}
.prefstitle{font-size:20px;font-weight:700;line-height:1.4;color:#016570;margin-bottom:16px}
.togglerow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #0165701a}
.togglelabel{font-size:16px;line-height:1.6;color:#302E2D}
.toggleswitch{position:relative;width:50px;height:26px;background:#01657033;border-radius:34px;cursor:pointer;transition:background .5s ease-in-out}
.toggleswitch::after{content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;background:#FEFEFE;border-radius:34px;transition:transform .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 3px 4px -2px #0165700d}
.toggleswitch[data-on="true"]{background:#016570}
.toggleswitch[data-on="true"]::after{transform:translateX(24px)}
.minibanner{position:fixed;bottom:20px;right:20px;background:#016570;color:#FEFEFE;padding:8px 16px;border-radius:34px;font-size:14px;cursor:pointer;box-shadow:1px 7px 28px -2px #01657014;z-index:1499;display:none;transition:transform .4s cubic-bezier(0.22,1,0.36,1)}
.minibanner:hover{transform:scale(1.05)}
.minibanner[data-visible="true"]{display:block}
@media (max-width: 768px) {
.barinner{grid-template-columns:1fr;gap:20px}
.actionsrow{justify-content:flex-start}
.consentbtn{flex:1}
}
.agreement-block{max-width:1280px;margin:0 auto;padding:80px 20px}
.agreement-block p{font-size:16px;line-height:1.6;margin-bottom:16px;color:#302E2D}
.agreement-block p:last-child{margin-bottom:0}
.agreement-block ul,.agreement-block ol{margin:20px 0;padding-left:40px}
.agreement-block ul{list-style-type:disc}
.agreement-block ol{list-style-type:decimal}
.agreement-block li{font-size:16px;line-height:1.6;margin-bottom:8px;color:#302E2D}
.agreement-block li:last-child{margin-bottom:0}
.agreement-block strong,.agreement-block b{font-weight:600;color:#302E2D}
.agreement-block a{color:#016570;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .5s cubic-bezier(0.22,1,0.36,1)}
.agreement-block a:hover{border-bottom-color:#016570}
.agreement-block hr{border:none;height:1px;background-color:#01657026;margin:40px 0}
.agreement-block div{margin-bottom:20px}
@media (max-width: 768px) {
.agreement-block{padding:40px 16px}
.agreement-block p,.agreement-block li{font-size:14px}
.agreement-block ul,.agreement-block ol{padding-left:20px}
}
.ProgramsPage{background:#FAFAFA;min-height:100vh}
.ProgramsPage .AccessBtn{position:fixed;top:20px;right:20px;background:#FFF;border:2px solid #302E2D;padding:8px 16px;border-radius:34px;cursor:pointer;font-size:14px;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s ease-in-out;z-index:100;box-shadow:1px 3px 4px -2px #0165700d}
.ProgramsPage .AccessBtn:hover{transform:scale(1.05);box-shadow:1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c;border-width:4px}
.ProgramsPage .HeroSplit{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;min-height:540px;position:relative}
.ProgramsPage .HeroSplit .ImageHalf{position:relative;overflow:hidden;background:#302E2D}
.ProgramsPage .HeroSplit .ImageHalf img{width:100%;height:100%;object-fit:cover;transition:filter .7s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .HeroSplit:hover .ImageHalf img{filter:grayscale(100%)}
.ProgramsPage .HeroSplit .ImageHalf::after{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,#cef90766 0%,transparent 70%);pointer-events:none}
.ProgramsPage .HeroSplit .TextHalf{padding:80px 40px;background:#FFF;display:flex;flex-direction:column;justify-content:center;position:relative}
.ProgramsPage .HeroSplit .TextHalf::before{content:'';position:absolute;left:0;top:40px;width:4px;height:120px;background:linear-gradient(180deg,#CEF907 0%,#016570 100%)}
.ProgramsPage .HeroSplit .PreTitle{font-size:16px;line-height:1.6;color:#666;margin:0 0 16px;letter-spacing:.02em}
.ProgramsPage .HeroSplit .MainTitle{font-size:50px;line-height:1.15;background:linear-gradient(90deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.02em}
.ProgramsPage .MetaStrip{max-width:1280px;margin:0 auto;padding:40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;background:#FFF;border-bottom:1px solid #E0E0E0}
.ProgramsPage .MetaStrip .InfoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ProgramsPage .MetaStrip .InfoBlock{padding:16px;background:#F5F5F5;border-radius:1px;transition:background .6s ease-in-out,transform .4s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .MetaStrip .InfoBlock:hover{background:#016570;transform:translateY(-4px)}
.ProgramsPage .MetaStrip .InfoBlock:hover .InfoLabel,.ProgramsPage .MetaStrip .InfoBlock:hover .InfoValue{color:#FFF}
.ProgramsPage .MetaStrip .InfoLabel{font-size:14px;line-height:1.4;color:#666;margin:0 0 4px;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .MetaStrip .InfoValue{font-size:20px;line-height:1.4;color:#302E2D;margin:0;font-weight:600;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .MetaStrip .PriceBox{padding:20px;background:linear-gradient(135deg,#FFF 0%,#F0F0F0 100%);border-radius:34px;border:3px solid #302E2D;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:border-width .6s ease-in-out,box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .MetaStrip .PriceBox:hover{border-width:6px;box-shadow:1px 7px 28px -2px #01657014}
.ProgramsPage .MetaStrip .PriceAmount{font-size:36px;line-height:1.15;color:#302E2D;margin:0 0 8px;font-weight:700}
.ProgramsPage .MetaStrip .PriceTerms{font-size:14px;line-height:1.4;color:#666;text-align:center;margin:0}
.ProgramsPage .ContentArea{max-width:1280px;margin:0 auto;padding:80px 40px;background:#FFF;position:relative;overflow:hidden}
.ProgramsPage .ContentArea::before{content:'';position:absolute;top:0;left:0;right:0;height:600px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="50" cy="50" r="40" fill="none" stroke="%23CEF907" stroke-width="2" opacity="0.1"/></svg>');background-size:100px 100px;pointer-events:none;z-index:0;transform:translateY(0);animation:ParallaxBg 60s linear infinite}
@keyframes ParallaxBg {
from{transform:translateY(0)}
to{transform:translateY(100px)}
}
.ProgramsPage .ContentArea .SectionTitle{font-size:36px;line-height:1.15;color:#302E2D;margin:0 0 40px;letter-spacing:-.01em;position:relative;z-index:1}
.ProgramsPage .ContentArea .ProgramContent{position:relative;z-index:1;margin:0 0 80px}
.ProgramsPage .ContentArea .ProgramContent h2{font-size:26px;line-height:1.4;color:#302E2D;margin:40px 0 16px}
.ProgramsPage .ContentArea .ProgramContent p{font-size:16px;line-height:1.6;color:#4A4A4A;margin:0 0 16px}
.ProgramsPage .ContentArea .ProgramContent ul{list-style:none;padding:0;margin:0 0 16px}
.ProgramsPage .ContentArea .ProgramContent li{font-size:16px;line-height:2;color:#4A4A4A;padding-left:40px;position:relative}
.ProgramsPage .ContentArea .ProgramContent li::before{content:'';position:absolute;left:0;top:12px;width:20px;height:2px;background:#016570}
.ProgramsPage .ContentArea .ProgramContent small{font-size:14px;color:#666;display:block;margin:8px 0}
.ProgramsPage .ContentArea .ProgramContent cite{font-size:16px;color:#016570;font-style:italic;display:block;margin:16px 0}
.ProgramsPage .ContentArea .ProgramContent dl{margin:20px 0}
.ProgramsPage .ContentArea .ProgramContent dt{font-size:16px;line-height:1.6;color:#302E2D;font-weight:600;margin:16px 0 8px}
.ProgramsPage .ContentArea .ProgramContent dd{font-size:16px;line-height:1.6;color:#4A4A4A;margin:0 0 8px 20px}
.ProgramsPage .ContentArea .ProgramContent blockquote{border-left:none!important;padding:20px 40px;margin:40px 0;background:#F5F5F5;border-radius:1px;font-size:16px;line-height:1.6;color:#4A4A4A;position:relative}
.ProgramsPage .ContentArea .ProgramContent blockquote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#CEF907}
.ProgramsPage .DescriptionArea{position:relative;z-index:1}
.ProgramsPage .DescriptionArea h2{font-size:26px;line-height:1.4;color:#302E2D;margin:40px 0 16px}
.ProgramsPage .DescriptionArea h3{font-size:20px;line-height:1.4;color:#302E2D;margin:20px 0 16px}
.ProgramsPage .DescriptionArea p{font-size:16px;line-height:1.6;color:#4A4A4A;margin:0 0 16px}
.ProgramsPage .DescriptionArea mark{background:#CEF907;color:#302E2D;padding:4px 8px;border-radius:1px}
.ProgramsPage .DescriptionArea ol{margin:0 0 16px 20px;padding:0}
.ProgramsPage .DescriptionArea ol li{font-size:16px;line-height:1.6;color:#4A4A4A;margin:0 0 8px;padding-left:0}
.ProgramsPage .DescriptionArea ol li::before{display:none}
.ProgramsPage .DescriptionArea dl{margin:20px 0}
.ProgramsPage .DescriptionArea dt{font-size:16px;line-height:1.6;color:#302E2D;font-weight:600;margin:16px 0 8px}
.ProgramsPage .DescriptionArea dd{font-size:16px;line-height:1.6;color:#4A4A4A;margin:0 0 8px 20px}
.ProgramsPage .DescriptionArea figure{margin:40px 0;padding:0}
.ProgramsPage .DescriptionArea figcaption{font-size:14px;line-height:1.4;color:#666;margin:8px 0 0;text-align:center}
.ProgramsPage .DescriptionArea details{margin:20px 0;padding:20px;background:#F9F9F9;border-radius:1px;border:1px solid #E0E0E0}
.ProgramsPage .DescriptionArea summary{font-size:16px;line-height:1.6;color:#302E2D;font-weight:600;cursor:pointer;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .DescriptionArea summary:hover{color:#016570}
.ProgramsPage .CtaSection{max-width:1280px;margin:0 auto;padding:80px 40px;background:linear-gradient(135deg,#F0F0F0 0%,#FFF 100%);display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative}
.ProgramsPage .CtaSection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:40px;background:radial-gradient(circle at 20px 0,transparent 20px,#F0F0F0 20px,#F0F0F0 40px,transparent 40px);background-size:80px 40px;background-repeat:repeat-x}
.ProgramsPage .CtaSection .CtaText{flex:1}
.ProgramsPage .CtaSection .CtaHeading{font-size:36px;line-height:1.15;color:#302E2D;margin:0 0 16px}
.ProgramsPage .CtaSection .CtaDescription{font-size:16px;line-height:1.6;color:#666;margin:0}
.ProgramsPage .CtaSection .CtaButton{background:#FFF;border:4px solid #302E2D;padding:16px 40px;font-size:16px;line-height:1.4;color:#302E2D;border-radius:34px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-width .5s cubic-bezier(0.22,1,0.36,1),transform .6s ease-in-out,box-shadow .7s cubic-bezier(0.22,1,0.36,1);position:relative;box-shadow:1px 3px 4px -2px #0165700d}
.ProgramsPage .CtaButton::before{content:'';position:absolute;inset:8px;border:2px solid transparent;border-radius:26px;transition:border-color .6s ease-in-out;pointer-events:none}
.ProgramsPage .CtaButton:hover{border-width:6px;transform:translateY(-2px);box-shadow:1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.ProgramsPage .CtaButton:hover::before{border-color:#CEF907}
.ProgramsPage .StatsRow{max-width:1280px;margin:0 auto;padding:40px;background:#016570;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ProgramsPage .StatsRow .StatCard{text-align:center;padding:20px;background:#ffffff1a;border-radius:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .5s cubic-bezier(0.22,1,0.36,1),transform .6s ease-in-out}
.ProgramsPage .StatsRow .StatCard:hover{background:#fff3;transform:scale(1.05)}
.ProgramsPage .StatsRow .StatNumber{font-size:50px;line-height:1.15;color:#CEF907;margin:0 0 8px;font-weight:700}
.ProgramsPage .StatsRow .StatLabel{font-size:14px;line-height:1.4;color:#FFF;margin:0}
.ProgramsPage .AdditionalInfo{max-width:1280px;margin:0 auto;padding:80px 40px;background:#FFF;display:grid;grid-template-columns:2fr 1fr;gap:80px}
.ProgramsPage .AdditionalInfo .TagBadge{display:inline-block;padding:8px 16px;background:#F5F5F5;border:2px solid #302E2D;border-radius:34px;font-size:14px;line-height:1.4;color:#302E2D;margin:0 0 20px;transition:background .4s cubic-bezier(0.22,1,0.36,1),color .5s ease-in-out}
.ProgramsPage .AdditionalInfo .TagBadge:hover{background:#302E2D;color:#CEF907}
.ProgramsPage .AdditionalInfo .NoteBox{padding:20px;background:#F9F9F9;border-radius:1px;border-top:4px solid #CEF907}
.ProgramsPage .AdditionalInfo .NoteTitle{font-size:20px;line-height:1.4;color:#302E2D;margin:0 0 8px;font-weight:600}
.ProgramsPage .AdditionalInfo .NoteText{font-size:14px;line-height:1.6;color:#666;margin:0}
.ProgramsPage .InteractiveCards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ProgramsPage .InteractiveCards .InteractCard{padding:20px;background:#FFF;border:2px solid #E0E0E0;border-radius:1px;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s ease-in-out;cursor:pointer}
.ProgramsPage .InteractiveCards .InteractCard:hover{border-color:#016570;box-shadow:1px 7px 28px -2px #01657014}
.ProgramsPage .InteractiveCards .InteractCard:hover ~ .InteractCard{opacity:.6}
.ProgramsPage .InteractiveCards .CardIcon{width:40px;height:40px;background:#F5F5F5;border-radius:34px;display:flex;align-items:center;justify-content:center;margin:0 0 16px;transition:background .4s cubic-bezier(0.22,1,0.36,1)}
.ProgramsPage .InteractCard:hover .CardIcon{background:#CEF907}
.ProgramsPage .InteractiveCards .CardTitle{font-size:16px;line-height:1.4;color:#302E2D;margin:0 0 8px;font-weight:600}
.ProgramsPage .InteractiveCards .CardValue{font-size:20px;line-height:1.4;color:#016570;margin:0}
@media (max-width: 1280px) {
.ProgramsPage .HeroSplit{grid-template-columns:1fr}
.ProgramsPage .HeroSplit .ImageHalf{min-height:400px}
.ProgramsPage .MetaStrip{grid-template-columns:1fr}
.ProgramsPage .AdditionalInfo{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.ProgramsPage .HeroSplit .MainTitle{font-size:36px}
.ProgramsPage .MetaStrip .InfoGrid{grid-template-columns:repeat(2,1fr)}
.ProgramsPage .ContentArea{padding:40px 20px}
.ProgramsPage .ContentArea .SectionTitle{font-size:26px}
.ProgramsPage .CtaSection{flex-direction:column;padding:40px 20px}
.ProgramsPage .CtaSection .CtaHeading{font-size:26px}
.ProgramsPage .StatsRow{grid-template-columns:1fr;gap:20px}
.ProgramsPage .InteractiveCards{grid-template-columns:1fr}
.ProgramsPage .AccessBtn{top:8px;right:8px;font-size:14px;padding:8px 16px}
}
::selection{background:#CEF907;color:#302E2D}
body.HighContrast .ProgramsPage{background:#000}
body.HighContrast .ProgramsPage .HeroSplit .TextHalf{background:#000}
body.HighContrast .ProgramsPage .MainTitle{-webkit-text-fill-color:#FFF;background:none}
body.HighContrast .ProgramsPage .PreTitle,body.HighContrast .ProgramsPage .InfoLabel,body.HighContrast .ProgramsPage .PriceTerms,body.HighContrast .ProgramsPage .CtaDescription{color:#FFF}
body.HighContrast .ProgramsPage .InfoValue,body.HighContrast .ProgramsPage .SectionTitle,body.HighContrast .ProgramsPage .ProgramContent h2,body.HighContrast .ProgramsPage .DescriptionArea h2,body.HighContrast .ProgramsPage .DescriptionArea h3,body.HighContrast .ProgramsPage .CtaHeading{color:#CEF907}
body.HighContrast .ProgramsPage .ProgramContent p,body.HighContrast .ProgramsPage .ProgramContent li,body.HighContrast .ProgramsPage .DescriptionArea p,body.HighContrast .ProgramsPage .DescriptionArea ol li{color:#FFF}
body.HighContrast .ProgramsPage .ContentArea,body.HighContrast .ProgramsPage .MetaStrip,body.HighContrast .ProgramsPage .AdditionalInfo{background:#000}
body.HighContrast .ProgramsPage .AccessBtn,body.HighContrast .ProgramsPage .CtaButton{background:#000;border-color:#CEF907;color:#CEF907}
.aboutCompany{background:#fefefe;color:#302E2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.aboutCompany .TitleHero{position:relative;padding:80px 20px;overflow:hidden;background:radial-gradient(circle at top right,#cef90714,#fefefef2 60%)}
.aboutCompany .TitleHero::before{content:'';position:absolute;top:0;right:0;width:420px;height:100%;background:url(./image_folder/copy2-final.jpg) center/cover;opacity:.4;filter:grayscale(100%);transition:filter .6s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .TitleHero:hover::before{filter:grayscale(0%)}
.aboutCompany .heroContent{position:relative;z-index:2;max-width:1280px;margin:0 auto}
.aboutCompany .heroContent h1{font-size:66px;line-height:1.15;letter-spacing:-.02em;margin:0 0 20px;background:linear-gradient(135deg,#302E2D 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aboutCompany .heroContent p{font-size:20px;line-height:1.6;max-width:640px;margin:0}
.aboutCompany .StorySection{padding:80px 20px;background:#fff}
.aboutCompany .StorySection .sectionWrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.aboutCompany .storyText h2{font-size:50px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;color:#302E2D}
.aboutCompany .storyText p{font-size:16px;line-height:1.6;margin:0 0 16px}
.aboutCompany .storyText p:last-child{margin-bottom:0}
.aboutCompany .storyVisual{position:relative;border:8px solid #CEF907;border-radius:34px;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .storyVisual:hover{transform:scale(1.03);box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.aboutCompany .storyVisual img{width:100%;height:340px;object-fit:cover;display:block;transition:filter .55s ease-in-out}
.aboutCompany .storyVisual:hover img{filter:grayscale(100%)}
.aboutCompany .NumbersBlock{padding:40px 20px 80px;background:linear-gradient(180deg,#fff 0%,#cef9070f 100%);position:relative}
.aboutCompany .NumbersBlock::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#CEF907;opacity:.3}
.aboutCompany .NumbersBlock .numbersGrid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.aboutCompany .metricCard{background:#fff;padding:40px;border-radius:1px;border:1px solid #0165701a;position:relative;overflow:hidden;transition:border-color .4s cubic-bezier(0.22,1,0.36,1),background .4s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .metricCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#CEF907;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .metricCard:hover{border-color:#CEF907;background:#cef90705}
.aboutCompany .metricCard:hover::before{transform:scaleX(1)}
.aboutCompany .metricCard .metricValue{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#016570;margin:0 0 8px;display:block}
.aboutCompany .metricCard .metricLabel{font-size:16px;line-height:1.4;color:#302E2D;margin:0}
.aboutCompany .TeamApproach{padding:80px 20px;background:#fff;position:relative}
.aboutCompany .TeamApproach::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent,#016570,transparent);opacity:.2}
.aboutCompany .TeamApproach .teamContainer{max-width:1280px;margin:0 auto}
.aboutCompany .TeamApproach h2{font-size:50px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;text-align:center;color:#302E2D}
.aboutCompany .approachGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 80px;align-items:start}
.aboutCompany .approachItem{display:flex;gap:20px;align-items:start}
.aboutCompany .approachIcon{width:64px;height:64px;flex-shrink:0;background:linear-gradient(135deg,#cef90726,#01657026);border-radius:34px;display:flex;align-items:center;justify-content:center;transition:background .5s cubic-bezier(0.22,1,0.36,1),transform .7s ease-in-out}
.aboutCompany .approachItem:hover .approachIcon{background:linear-gradient(135deg,#CEF907,#016570);transform:rotate(8deg)}
.aboutCompany .approachIcon svg{width:32px;height:32px;fill:#016570;transition:fill .5s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .approachItem:hover .approachIcon svg{fill:#302E2D}
.aboutCompany .approachText h3{font-size:26px;line-height:1.4;letter-spacing:-.01em;margin:0 0 8px;color:#302E2D}
.aboutCompany .approachText p{font-size:16px;line-height:1.6;margin:0;color:#302E2D}
.aboutCompany .LeadershipQuote{padding:80px 20px;background:#f9f9f9;position:relative;overflow:hidden}
.aboutCompany .LeadershipQuote::before{content:'';position:absolute;bottom:-120px;right:-120px;width:340px;height:340px;background:radial-gradient(circle,#cef9071a,transparent 70%);pointer-events:none}
.aboutCompany .quoteWrapper{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}
.aboutCompany .leaderProfile{text-align:center}
.aboutCompany .leaderProfile img{width:180px;height:180px;object-fit:cover;object-position:top;border-radius:1px;border:4px solid #CEF907;margin:0 0 20px;display:block;margin-left:auto;margin-right:auto;transition:border-color .6s cubic-bezier(0.22,1,0.36,1),transform .55s ease-in-out}
.aboutCompany .leaderProfile:hover img{border-color:#016570;transform:scale(1.05)}
.aboutCompany .leaderProfile .leaderName{font-size:26px;line-height:1.4;margin:0 0 4px;color:#302E2D}
.aboutCompany .leaderProfile .leaderRole{font-size:16px;line-height:1.6;color:#016570;margin:0}
.aboutCompany .quoteContent{position:relative;padding:40px;background:#fff;border-radius:34px;border-left:8px solid #016570;transition:border-left-width .4s cubic-bezier(0.22,1,0.36,1),-webkit-backdrop-filter .4s cubic-bezier(0.22,1,0.36,1),backdrop-filter .4s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .quoteContent:hover{border-left-width:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}
.aboutCompany .quoteContent::before{content:'';position:absolute;top:20px;left:20px;width:48px;height:48px;background:#cef90726;clip-path:polygon(0% 0%,100% 0%,100% 80%,80% 100%,0% 100%);pointer-events:none}
.aboutCompany .quoteContent blockquote{margin:0;font-size:20px;line-height:1.6;color:#302E2D;font-style:italic}
.aboutCompany .quoteContent .highlightPhrase{color:#016570;font-weight:600;font-style:normal}
.aboutCompany .MissionVisual{padding:80px 20px;background:linear-gradient(180deg,#fff 0%,#01657008 100%)}
.aboutCompany .MissionVisual .missionContainer{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;align-items:stretch}
.aboutCompany .missionImageA{border-radius:34px;overflow:hidden;border:1px solid #0165701a;position:relative;transition:box-shadow .65s ease-in-out}
.aboutCompany .missionImageA:hover{box-shadow:1px 3px 4px -2px #cef9070d 1px 7px 28px -2px #cef90714 1px 9px 40px -2px #cef9071c}
.aboutCompany .missionImageA img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .6s ease-in-out}
.aboutCompany .missionImageA:hover img{filter:grayscale(100%)}
.aboutCompany .missionImageB{border-radius:1px;overflow:hidden;border:1px solid #0165701a;position:relative;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .missionImageB:hover{box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.aboutCompany .missionImageB img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .55s ease-in-out}
.aboutCompany .missionImageB:hover img{filter:grayscale(100%)}
.aboutCompany .missionText{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#fff;border-radius:34px;border:1px solid #0165701a;position:relative;transition:border-color .6s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .missionText:hover{border-color:#CEF907}
.aboutCompany .missionText h3{font-size:36px;line-height:1.4;letter-spacing:-.01em;margin:0 0 20px;color:#302E2D}
.aboutCompany .missionText p{font-size:16px;line-height:1.6;margin:0;color:#302E2D}
.aboutCompany .GlobalImpact{padding:80px 20px;background:#fff;position:relative}
.aboutCompany .GlobalImpact::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:url(./image_folder/file6_crop.jpg) center/cover;opacity:.08;pointer-events:none;mask-image:linear-gradient(to top,black,transparent);-webkit-mask-image:linear-gradient(to top,black,transparent)}
.aboutCompany .GlobalImpact .impactWrapper{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.aboutCompany .GlobalImpact h2{font-size:50px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;color:#302E2D}
.aboutCompany .GlobalImpact p{font-size:20px;line-height:1.6;max-width:860px;margin:0 0 40px;color:#302E2D}
.aboutCompany .statsRow{display:flex;gap:80px;align-items:center}
.aboutCompany .statBox{flex:1;text-align:center;padding:20px;background:linear-gradient(135deg,#cef9070d,#0165700d);border-radius:1px;border:2px solid transparent;transition:border-color .7s ease-in-out,background .7s ease-in-out,transform .5s cubic-bezier(0.22,1,0.36,1)}
.aboutCompany .statBox:hover{border-color:#CEF907;background:#cef9071a;transform:translateY(-8px)}
.aboutCompany .statBox .statNumber{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#016570;margin:0 0 8px;display:block}
.aboutCompany .statBox .statDescription{font-size:16px;line-height:1.4;color:#302E2D;margin:0}
@media (max-width: 1280px) {
.aboutCompany .TitleHero::before{width:320px}
.aboutCompany .heroContent h1{font-size:50px}
.aboutCompany .StorySection .sectionWrapper{gap:40px}
.aboutCompany .NumbersBlock .numbersGrid{gap:40px}
.aboutCompany .quoteWrapper{gap:40px}
.aboutCompany .MissionVisual .missionContainer{gap:40px}
}
@media (max-width: 768px) {
.aboutCompany .TitleHero{padding:40px 16px}
.aboutCompany .TitleHero::before{width:100%;opacity:.2}
.aboutCompany .heroContent h1{font-size:36px}
.aboutCompany .heroContent p{font-size:16px}
.aboutCompany .StorySection{padding:40px 16px}
.aboutCompany .StorySection .sectionWrapper{grid-template-columns:1fr;gap:20px}
.aboutCompany .storyText h2{font-size:36px;margin-bottom:20px}
.aboutCompany .NumbersBlock{padding:40px 16px}
.aboutCompany .NumbersBlock .numbersGrid{grid-template-columns:1fr;gap:20px}
.aboutCompany .metricCard{padding:20px}
.aboutCompany .TeamApproach{padding:40px 16px}
.aboutCompany .TeamApproach h2{font-size:36px;margin-bottom:20px}
.aboutCompany .approachGrid{grid-template-columns:1fr;gap:20px}
.aboutCompany .approachIcon{width:48px;height:48px}
.aboutCompany .approachIcon svg{width:24px;height:24px}
.aboutCompany .approachText h3{font-size:20px}
.aboutCompany .LeadershipQuote{padding:40px 16px}
.aboutCompany .quoteWrapper{grid-template-columns:1fr;gap:20px}
.aboutCompany .leaderProfile img{width:120px;height:120px}
.aboutCompany .quoteContent{padding:20px}
.aboutCompany .quoteContent blockquote{font-size:16px}
.aboutCompany .MissionVisual{padding:40px 16px}
.aboutCompany .MissionVisual .missionContainer{grid-template-columns:1fr;gap:20px}
.aboutCompany .missionText{padding:20px}
.aboutCompany .missionText h3{font-size:26px}
.aboutCompany .GlobalImpact{padding:40px 16px}
.aboutCompany .GlobalImpact h2{font-size:36px;margin-bottom:20px}
.aboutCompany .GlobalImpact p{font-size:16px;margin-bottom:20px}
.aboutCompany .statsRow{flex-direction:column;gap:20px}
.aboutCompany .statBox .statNumber{font-size:36px}
}
.aboutCompany ::selection{background:#CEF907;color:#302E2D}
.aboutCompany ::-moz-selection{background:#CEF907;color:#302E2D}
.ContactPage{background:#fff;min-height:100vh}
.ContactPage .HeroSection{background:radial-gradient(circle at 15% 25%,#cef90714,transparent 45%),radial-gradient(circle at 85% 75%,#0165700f,transparent 50%),#fafafa;padding:80px 20px;position:relative;overflow:hidden}
.ContactPage .HeroSection::before{content:'';position:absolute;top:-50%;left:20%;width:340px;height:340px;background:#cef9071f;border-radius:34px;filter:blur(60px);z-index:0;animation:blobDrift 8s cubic-bezier(0.22,1,0.36,1) infinite alternate}
.ContactPage .HeroSection::after{content:'';position:absolute;bottom:-40%;right:15%;width:420px;height:420px;background:#01657017;border-radius:34px;filter:blur(70px);z-index:0;animation:blobDrift 9s cubic-bezier(0.22,1,0.36,1) infinite alternate-reverse}
@keyframes blobDrift {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(30px,-25px) scale(1.08)}
}
.ContactPage .heroInner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.ContactPage .heroTxt{max-width:740px}
.ContactPage .heroTxt h1{font-size:66px;line-height:1.15;color:#302E2D;margin:0 0 20px;letter-spacing:-.02em}
.ContactPage .heroTxt .descBlock{font-size:20px;line-height:1.6;color:#302E2D;margin:0 0 40px;opacity:.85}
.ContactPage .quickLink{display:inline-block;font-size:16px;line-height:1.4;color:#016570;text-decoration:none;border:3px solid #016570;padding:16px 40px;border-radius:34px;transition:all .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.ContactPage .quickLink::after{content:'';position:absolute;inset:4px;border:2px solid #016570;border-radius:34px;opacity:0;transition:opacity .6s ease-in-out}
.ContactPage .quickLink:hover{background:#016570;color:#fff;transform:scale(1.02);box-shadow:1px 9px 40px -2px #0165701c}
.ContactPage .quickLink:hover::after{opacity:1;border-color:#fff}
.ContactPage .FormSection{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:80px 20px;position:relative}
.ContactPage .FormSection svg{position:absolute;top:0;left:0;width:100%;height:40px;transform:translateY(-99%)}
.ContactPage .formWrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.ContactPage .formCard{background:#fff;border:2px solid #e8e8e8;border-radius:34px;padding:40px;box-shadow:1px 7px 28px -2px #01657014;position:relative}
.ContactPage .cornerTag{position:absolute;top:-8px;right:40px;background:#CEF907;color:#302E2D;font-size:14px;line-height:1.4;padding:4px 16px;border-radius:1px;font-weight:600;box-shadow:1px 3px 4px -2px #cef9070d}
.ContactPage .formCard h2{font-size:36px;line-height:1.15;color:#302E2D;margin:0 0 8px;background:linear-gradient(90deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}
.ContactPage .formCard .subhead{font-size:16px;line-height:1.6;color:#302E2D;margin:0 0 40px;opacity:.7}
.ContactPage .contactForm{display:flex;flex-direction:column;gap:20px}
.ContactPage .inputGroup{display:flex;flex-direction:column;gap:8px}
.ContactPage .inputGroup label{font-size:14px;line-height:1.4;color:#302E2D;font-weight:600}
.ContactPage .inputGroup input{font-size:16px;line-height:1.4;color:#302E2D;background:#fff;border:2px solid #e0e0e0;border-radius:1px;padding:16px;transition:all .5s cubic-bezier(0.22,1,0.36,1)}
.ContactPage .inputGroup input::placeholder{color:#302E2D;opacity:.3}
.ContactPage .inputGroup input:focus{outline:none;border-color:#016570;box-shadow:1px 3px 4px -2px #0165700d}
.ContactPage .inputGroup input::selection{background:#CEF907;color:#302E2D}
.ContactPage .radioGrp{display:flex;flex-direction:column;gap:8px}
.ContactPage .radioGrp .label{font-size:14px;line-height:1.4;color:#302E2D;font-weight:600;margin-bottom:4px}
.ContactPage .radioOptions{display:flex;gap:16px;flex-wrap:wrap}
.ContactPage .radioOption{position:relative}
.ContactPage .radioOption input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ContactPage .radioOption .radioLabel{display:block;font-size:16px;line-height:1.4;color:#302E2D;border:2px solid #e0e0e0;border-radius:1px;padding:16px 20px;cursor:pointer;transition:all .5s cubic-bezier(0.22,1,0.36,1);background:#fff;user-select:none}
.ContactPage .radioOption input[type="radio"]:checked + .radioLabel{border-color:#016570;background:#0165700a;box-shadow:1px 3px 4px -2px #0165700d}
.ContactPage .radioOption .radioLabel:hover{border-color:#016570;transform:translateY(-1px)}
.ContactPage .privacyBox{display:flex;gap:8px;align-items:flex-start}
.ContactPage .privacyBox input[type="checkbox"]{margin-top:4px;cursor:pointer;width:18px;height:18px;flex-shrink:0}
.ContactPage .privacyBox label{font-size:14px;line-height:1.6;color:#302E2D;opacity:.8}
.ContactPage .privacyBox label a{color:#016570;text-decoration:none;transition:opacity .4s ease-in-out}
.ContactPage .privacyBox label a:hover{opacity:.7}
.ContactPage .submitBTN{font-size:16px;line-height:1.4;color:#fff;background:#016570;border:3px solid #016570;border-radius:34px;padding:16px 40px;cursor:pointer;transition:all .6s cubic-bezier(0.22,1,0.36,1);align-self:flex-start;position:relative}
.ContactPage .submitBTN::after{content:'';position:absolute;inset:4px;border:2px solid #fff;border-radius:34px;opacity:0;transition:opacity .5s ease-in-out}
.ContactPage .submitBTN:hover{background:#CEF907;border-color:#CEF907;color:#302E2D;transform:scale(1.03);box-shadow:1px 9px 40px -2px #cef9071c}
.ContactPage .submitBTN:hover::after{opacity:1;border-color:#302E2D}
.ContactPage .InfoSide{display:flex;flex-direction:column;gap:40px}
.ContactPage .infoBlk{background:#fff;border:2px solid #e8e8e8;border-radius:34px;padding:40px;transition:all .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.ContactPage .infoBlk::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#CEF907 0%,#016570 100%);opacity:0;transition:opacity .5s ease-in-out}
.ContactPage .infoBlk:hover{border-color:#016570;box-shadow:1px 7px 28px -2px #01657014;transform:translateY(-2px)}
.ContactPage .infoBlk:hover::before{opacity:1}
.ContactPage .infoBlk h3{font-size:26px;line-height:1.4;color:#302E2D;margin:0 0 16px;letter-spacing:-.01em}
.ContactPage .contactList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ContactPage .contactList li{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.6;color:#302E2D}
.ContactPage .contactList li svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;fill:#016570}
.ContactPage .contactList li a{color:#302E2D;text-decoration:none;transition:color .4s ease-in-out}
.ContactPage .contactList li a:hover{color:#016570}
.ContactPage .statCard{background:linear-gradient(135deg,#016570 0%,#302E2D 100%);border-radius:34px;padding:40px;color:#fff;display:flex;flex-direction:column;gap:8px}
.ContactPage .statValue{font-size:50px;line-height:1.15;font-weight:700;letter-spacing:-.02em;animation:countPulse 3s ease-in-out infinite}
@keyframes countPulse {
0%,100%{opacity:1}
50%{opacity:.92}
}
.ContactPage .statLabel{font-size:16px;line-height:1.4;opacity:.9}
@media (max-width: 1280px) {
.ContactPage .formWrap{gap:40px}
}
@media (max-width: 768px) {
.ContactPage .HeroSection{padding:40px 20px}
.ContactPage .heroTxt h1{font-size:36px}
.ContactPage .heroTxt .descBlock{font-size:16px}
.ContactPage .FormSection{padding:40px 20px}
.ContactPage .formWrap{grid-template-columns:1fr;gap:40px}
.ContactPage .formCard{padding:20px}
.ContactPage .formCard h2{font-size:26px}
.ContactPage .radioOptions{flex-direction:column;gap:8px}
.ContactPage .radioOption .radioLabel{width:100%;text-align:center}
.ContactPage .infoBlk{padding:20px}
.ContactPage .infoBlk h3{font-size:20px}
.ContactPage .statValue{font-size:36px}
.ContactPage .cornerTag{right:20px}
}
.ServicesMain{background:#fff;color:#302E2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ServicesMain .TitleZone{max-width:1280px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;position:relative}
.ServicesMain .TitleZone::before{content:'01';position:absolute;font-size:200px;font-weight:700;color:#cef90714;top:-40px;left:-20px;z-index:0;line-height:1;pointer-events:none}
.ServicesMain .leftContent{position:relative;z-index:1}
.ServicesMain .herohead{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin:0 0 20px;background:linear-gradient(135deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ServicesMain .extendedDescription{font-size:16px;line-height:1.6;color:#302E2D;margin:0;max-width:560px}
.ServicesMain .ImageCard{position:relative;width:100%;height:280px;border:2px solid #302E2D;overflow:hidden}
.ServicesMain .ImageCard img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(0%);transition:filter .55s cubic-bezier(0.22,1,0.36,1)}
.ServicesMain .ImageCard:hover img{filter:grayscale(100%)}
.ServicesMain .ServiceSection{background:linear-gradient(180deg,#fff 0%,#cef90708 100%);padding:80px 20px;position:relative;overflow:hidden}
.ServicesMain .ServiceSection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(45deg);width:400px;height:400px;background:#01657008;border-radius:34px;animation:slowRotate 120s linear infinite;pointer-events:none}
@keyframes slowRotate {
from{transform:translateX(-50%) rotate(45deg)}
to{transform:translateX(-50%) rotate(405deg)}
}
.ServicesMain .ServiceSection::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#302E2D 50%,transparent 100%)}
.ServicesMain .ServiceWrap{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.ServicesMain .sectionHead{font-size:36px;line-height:1.4;margin:0 0 40px;text-align:center;letter-spacing:-.01em}
.ServicesMain .ServiceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ServicesMain .serviceCard{background:#fff;border:3px solid #302E2D;border-radius:34px;padding:40px;position:relative;transition:transform .6s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014}
.ServicesMain .serviceCard:hover{transform:scale(1.03);box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.ServicesMain .serviceCard::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px solid #cef90700;border-radius:1px;pointer-events:none;transition:border-color .5s ease-in-out}
.ServicesMain .serviceCard:hover::before{border-color:#cef90799}
.ServicesMain .iconHolder{width:70px;height:70px;background:#CEF907;border-radius:34px;display:flex;align-items:center;justify-content:center;margin:0 0 20px;box-shadow:1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.ServicesMain .iconHolder svg{width:32px;height:32px;fill:#302E2D}
.ServicesMain .serviceHead{font-size:20px;line-height:1.4;margin:0 0 16px;letter-spacing:.01em}
.ServicesMain .serviceText{font-size:14px;line-height:1.6;color:#302E2D;margin:0}
.ServicesMain .PricingSection{padding:80px 20px;background:#fff;position:relative;border-top:1px solid #302E2D;border-bottom:5px solid #302E2D}
.ServicesMain .PricingWrap{max-width:1280px;margin:0 auto}
.ServicesMain .pricingTitle{font-size:36px;line-height:1.15;margin:0 0 80px;text-align:center}
.ServicesMain .PricingGrid{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.ServicesMain .featuredPriceCard{background:linear-gradient(135deg,#cef90714 0%,#0165700d 100%);border:4px solid #302E2D;border-radius:34px;padding:80px;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.ServicesMain .featuredPriceCard::before{content:'';position:absolute;inset:20px;border:2px solid #01657000;border-radius:1px;pointer-events:none;transition:border-color .65s cubic-bezier(0.22,1,0.36,1)}
.ServicesMain .featuredPriceCard:hover::before{border-color:#01657066}
.ServicesMain .priceLabel{font-size:14px;line-height:1.4;color:#016570;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}
.ServicesMain .priceValue{font-size:66px;line-height:1.15;margin:0 0 16px;letter-spacing:-.03em}
.ServicesMain .priceDetails{font-size:16px;line-height:1.6;margin:0 0 40px;max-width:480px}
.ServicesMain .featureList{list-style:none;padding:0;margin:0 0 40px}
.ServicesMain .featureList li{font-size:14px;line-height:1.6;padding:8px 0;position:relative;padding-left:32px}
.ServicesMain .featureList li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:#CEF907;border-radius:1px}
.ServicesMain .priceButton{display:inline-block;padding:16px 40px;background:transparent;border:4px solid #302E2D;border-radius:34px;font-size:16px;color:#302E2D;text-decoration:none;transition:background .5s ease-in-out,color .5s ease-in-out,transform .4s cubic-bezier(0.22,1,0.36,1);cursor:pointer;position:relative;align-self:flex-start}
.ServicesMain .priceButton::after{content:'';position:absolute;inset:4px;border:2px solid #cef90700;border-radius:1px;pointer-events:none;transition:border-color .55s cubic-bezier(0.22,1,0.36,1)}
.ServicesMain .priceButton:hover{background:#CEF907;color:#302E2D;transform:scale(1.05)}
.ServicesMain .priceButton:hover::after{border-color:#016570}
.ServicesMain .compactCards{display:flex;flex-direction:column;gap:40px}
.ServicesMain .compactCard{background:#fff;border:3px solid #302E2D;border-radius:34px;padding:40px;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.ServicesMain .compactCard:hover{box-shadow:1px 3px 4px -2px #cef9070d 1px 7px 28px -2px #cef90714 1px 9px 40px -2px #cef9071c}
.ServicesMain .compactCardHead{font-size:20px;line-height:1.4;margin:0 0 16px}
.ServicesMain .compactCardText{font-size:14px;line-height:1.6;margin:0}
.ServicesMain .portraitBox{width:80px;height:102px;border:2px solid #302E2D;overflow:hidden;margin:0 0 16px}
.ServicesMain .portraitBox img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(0%);transition:filter .6s ease-in-out}
.ServicesMain .compactCard:hover .portraitBox img{filter:grayscale(100%)}
@media (max-width: 1280px) {
.ServicesMain .ServiceGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.ServicesMain .TitleZone{grid-template-columns:1fr;gap:20px;padding:40px 16px}
.ServicesMain .TitleZone::before{font-size:120px;top:-20px;left:-10px}
.ServicesMain .herohead{font-size:36px}
.ServicesMain .ImageCard{height:200px}
.ServicesMain .ServiceSection{padding:40px 16px}
.ServicesMain .sectionHead{font-size:26px;margin:0 0 20px}
.ServicesMain .ServiceGrid{grid-template-columns:1fr;gap:20px}
.ServicesMain .serviceCard{padding:20px}
.ServicesMain .PricingSection{padding:40px 16px}
.ServicesMain .pricingTitle{font-size:26px;margin:0 0 40px}
.ServicesMain .PricingGrid{grid-template-columns:1fr;gap:20px}
.ServicesMain .featuredPriceCard{padding:40px 20px}
.ServicesMain .priceValue{font-size:50px}
.ServicesMain .compactCards{gap:20px}
.ServicesMain .compactCard{padding:20px}
}
.ServicesMain ::selection{background:#CEF907;color:#302E2D}
.ProgramPage{background:#fff;color:#302E2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ProgramPage ::selection{background:#CEF907;color:#302E2D}
.ProgramPage .MainWrap{max-width:1280px;margin:0 auto;padding:80px 20px}
.ProgramPage .TitleZone{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-bottom:80px;align-items:start}
.ProgramPage .ImageCardCompact{position:relative;border-radius:34px;overflow:hidden;box-shadow:1px 9px 40px -2px #0165701c}
.ProgramPage .ImageCardCompact img{width:100%;height:420px;object-fit:cover;display:block;filter:sepia(0.2) saturate(1.3) hue-rotate(-5deg);transition:filter .6s cubic-bezier(0.22,1,0.36,1)}
.ProgramPage .ImageCardCompact:hover img{filter:grayscale(1)}
.ProgramPage .ImageCardCompact::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#cef90708 0%,#0165700d 100%);pointer-events:none}
.ProgramPage .TextDominantZone{padding-top:16px}
.ProgramPage .AccentedOpening{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}
.ProgramPage .AccentedOpening .HighlightPhrase{background:linear-gradient(90deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ProgramPage .IntroText{font-size:20px;line-height:1.6;color:#302E2D;opacity:.85}
.ProgramPage .DecorativeDots{display:flex;gap:8px;margin-top:20px}
.ProgramPage .DecorativeDots span{width:4px;height:4px;border-radius:1px;background:#016570;opacity:.3}
.ProgramPage .DecorativeDots span:nth-child(2){opacity:.5}
.ProgramPage .DecorativeDots span:nth-child(3){opacity:.7}
.ProgramPage .DecorativeDots span:nth-child(4){opacity:.4}
.ProgramPage .DecorativeDots span:nth-child(5){opacity:.2}
.ProgramPage .StructureSection{margin-bottom:80px;background:linear-gradient(180deg,#cef90705 0%,#fff0 100%);padding:80px 40px;border-radius:34px;position:relative}
.ProgramPage .StructureSection::before{content:'';position:absolute;top:40px;right:40px;width:200px;height:200px;border:1px solid #01657014;border-radius:50%;pointer-events:none}
.ProgramPage .StructureSection::after{content:'';position:absolute;top:60px;right:60px;width:160px;height:160px;border:1px solid #0165700d;border-radius:50%;pointer-events:none}
.ProgramPage .SectionHeadingCentered{font-size:36px;line-height:1.4;text-align:center;margin-bottom:40px;letter-spacing:-.01em}
.ProgramPage .ThreeColLayout{display:grid;grid-template-columns:1fr 0.8fr 1fr;gap:40px;align-items:start}
.ProgramPage .ModuleCard{background:#fff;border:3px solid #0165701a;border-radius:34px;padding:40px;transition:all .55s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 3px 4px -2px #0165700d}
.ProgramPage .ModuleCard:hover{border-color:#016570;box-shadow:1px 9px 40px -2px #0165701c inset 0 0 0 1px #01657033;transform:scale(1.02)}
.ProgramPage .ThreeColLayout .ModuleCard:nth-child(2){margin-top:40px}
.ProgramPage .ModuleNum{font-size:66px;line-height:1.15;background:linear-gradient(135deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;margin-bottom:16px}
.ProgramPage .ModuleTitle{font-size:26px;line-height:1.4;margin-bottom:16px}
.ProgramPage .ModuleDesc{font-size:16px;line-height:1.6;opacity:.8}
.ProgramPage .DensityBlock{margin-bottom:80px;background:#fff;border-top:4px solid #01657026;border-bottom:4px solid #01657026;padding:80px 0}
.ProgramPage .ContentDensityGrid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.ProgramPage .DenseContent{padding:0 40px}
.ProgramPage .DenseHeading{font-size:36px;line-height:1.4;margin-bottom:20px;background:linear-gradient(90deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ProgramPage .DenseText{font-size:16px;line-height:1.6;margin-bottom:16px;opacity:.85}
.ProgramPage .SpecsList{list-style:none;padding:0;margin:20px 0 0}
.ProgramPage .SpecsList li{font-size:14px;line-height:2;padding-left:20px;position:relative}
.ProgramPage .SpecsList li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:1px;background:#016570}
.ProgramPage .ImageInset{border-radius:34px;overflow:hidden;box-shadow:1px 7px 28px -2px #01657014;border:3px solid #cef90726;transition:all .5s ease-in-out}
.ProgramPage .ImageInset:hover{border-color:#CEF907;box-shadow:1px 9px 40px -2px #0165701c}
.ProgramPage .ImageInset img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:filter .7s cubic-bezier(0.22,1,0.36,1)}
.ProgramPage .ImageInset:hover img{filter:grayscale(0.8)}
.ProgramPage .CertificateBlock{margin-bottom:80px;padding:0 40px}
.ProgramPage .DiplomaFrame{max-width:720px;margin:0 auto;background:linear-gradient(135deg,#cef9070d 0%,#0165700d 100%);border:4px solid #016570;border-radius:34px;padding:40px;box-shadow:1px 9px 40px -2px #0165701c inset 1px 2px 3px #ffffff80;position:relative}
.ProgramPage .DiplomaFrame::before{content:'';position:absolute;inset:8px;border:2px solid #cef9074d;border-radius:30px;pointer-events:none}
.ProgramPage .DiplomaHeading{font-size:36px;line-height:1.4;text-align:center;margin-bottom:20px;background:linear-gradient(90deg,#016570 0%,#302E2D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ProgramPage .DiplomaText{font-size:16px;line-height:1.6;text-align:center;opacity:.85;margin-bottom:16px}
.ProgramPage .DiplomaDate{font-size:14px;line-height:1.6;text-align:center;opacity:.6;margin-top:20px}
.ProgramPage .InstructorsSection{margin-bottom:80px;padding:0 40px}
.ProgramPage .InstructorHeadingLeft{font-size:36px;line-height:1.4;margin-bottom:40px;letter-spacing:-.01em}
.ProgramPage .InstructorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ProgramPage .InstructorCard{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start;background:linear-gradient(135deg,#cef90705 0%,#fff0 100%);padding:20px;border-radius:34px;transition:background .6s cubic-bezier(0.22,1,0.36,1)}
.ProgramPage .InstructorCard:hover{background:linear-gradient(135deg,#cef90714 0%,#01657008 100%)}
.ProgramPage .PortraitWrapper{border-radius:34px;overflow:hidden;box-shadow:1px 7px 28px -2px #01657014}
.ProgramPage .PortraitWrapper img{width:100%;height:230px;object-fit:cover;object-position:top;display:block;transition:filter .55s ease-in-out}
.ProgramPage .InstructorCard:hover .PortraitWrapper img{filter:grayscale(0.7)}
.ProgramPage .InstructorInfo{padding-top:8px}
.ProgramPage .InstructorName{font-size:20px;line-height:1.4;margin-bottom:8px}
.ProgramPage .InstructorRole{font-size:14px;line-height:1.6;opacity:.6;margin-bottom:16px}
.ProgramPage .InstructorBio{font-size:14px;line-height:1.6;opacity:.8}
@media (max-width: 1280px) {
.ProgramPage .MainWrap{padding:40px 20px}
.ProgramPage .TitleZone{gap:20px;margin-bottom:40px}
.ProgramPage .StructureSection{padding:40px 20px;margin-bottom:40px}
.ProgramPage .ThreeColLayout{gap:20px}
.ProgramPage .DensityBlock{padding:40px 0;margin-bottom:40px}
.ProgramPage .CertificateBlock{margin-bottom:40px;padding:0 20px}
.ProgramPage .InstructorsSection{margin-bottom:40px;padding:0 20px}
}
@media (max-width: 768px) {
.ProgramPage .TitleZone{grid-template-columns:1fr;gap:20px}
.ProgramPage .ImageCardCompact{max-width:320px;margin:0 auto}
.ProgramPage .AccentedOpening{font-size:36px}
.ProgramPage .IntroText{font-size:16px}
.ProgramPage .ThreeColLayout{grid-template-columns:1fr}
.ProgramPage .ThreeColLayout .ModuleCard:nth-child(2){margin-top:0}
.ProgramPage .SectionHeadingCentered{font-size:26px}
.ProgramPage .ContentDensityGrid{grid-template-columns:1fr;gap:20px}
.ProgramPage .DenseContent{padding:0 20px}
.ProgramPage .DenseHeading{font-size:26px}
.ProgramPage .DiplomaFrame{padding:20px}
.ProgramPage .DiplomaHeading{font-size:26px}
.ProgramPage .InstructorHeadingLeft{font-size:26px}
.ProgramPage .InstructorGrid{grid-template-columns:1fr}
.ProgramPage .InstructorCard{grid-template-columns:1fr}
.ProgramPage .PortraitWrapper{max-width:240px;margin:0 auto}
.ProgramPage .PortraitWrapper img{height:310px}
}
.HomeLanding{background:#fff;color:#302E2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.HomeLanding .TopHeroZone{max-width:1280px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.HomeLanding .imageColumn{position:relative}
.HomeLanding .imageColumn::before{content:'';position:absolute;width:6px;height:6px;background:#CEF907;border-radius:50%;top:-16px;left:40px;opacity:.6}
.HomeLanding .imageColumn::after{content:'';position:absolute;width:4px;height:4px;background:#016570;border-radius:50%;bottom:80px;right:-20px;opacity:.5}
.HomeLanding .heroImage{width:100%;height:340px;object-fit:cover;border-radius:34px;box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014;filter:drop-shadow(0 0 40px #cef90726)}
.HomeLanding .contentZone{padding:40px 80px 40px 16px}
.HomeLanding .openingStatement{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin:0 0 20px;background:linear-gradient(120deg,#CEF907 0%,#016570 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.HomeLanding .narrativeText{font-size:16px;line-height:1.6;margin:0 0 16px}
.HomeLanding .narrativeText:last-of-type{margin-bottom:0}
.HomeLanding .dotPath{display:flex;gap:8px;margin:40px 0 0}
.HomeLanding .dotPath span{width:8px;height:8px;background:#016570;border-radius:50%;opacity:.3;transition:opacity .5s cubic-bezier(0.22,1,0.36,1)}
.HomeLanding .dotPath span:nth-child(2){opacity:.5}
.HomeLanding .dotPath span:nth-child(3){opacity:.7}
.HomeLanding .dotPath span:nth-child(4){opacity:.4}
.HomeLanding .ProcessAndOutcome{background:linear-gradient(135deg,#fff 0%,#cef90708 100%);border-top:1px solid #0165701a;padding:80px 20px;position:relative;overflow:hidden}
.HomeLanding .ProcessAndOutcome::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#016570 0px,#016570 4px,transparent 4px,transparent 12px);opacity:.2;clip-path:path('M0,1 Q160,0 320,1 T640,1 T960,1 T1280,1')}
.HomeLanding .processContainer{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px}
.HomeLanding .stepsBlock{display:grid;gap:20px}
.HomeLanding .sectionLabel{font-size:36px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;color:#302E2D}
.HomeLanding .processStep{background:#fff;padding:20px;border-radius:34px;border:2px solid #01657014;display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:start;transition:border-color .6s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.HomeLanding .processStep:hover{border-color:#CEF907;box-shadow:1px 9px 40px -2px #0165701c}
.HomeLanding .stepNumber{width:60px;height:60px;background:linear-gradient(135deg,#CEF907 0%,#016570 100%);border-radius:34px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;color:#302E2D;flex-shrink:0}
.HomeLanding .stepContent h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#302E2D}
.HomeLanding .stepContent p{font-size:14px;line-height:1.6;margin:0;color:#302E2D}
.HomeLanding .outcomePreview{background:#fff;padding:20px;border-radius:34px;box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014;position:sticky;top:80px}
.HomeLanding .outcomePreview h3{font-size:20px;line-height:1.4;margin:0 0 20px;color:#302E2D}
.HomeLanding .skillBar{margin-bottom:16px}
.HomeLanding .skillBar:last-child{margin-bottom:0}
.HomeLanding .skillName{font-size:14px;line-height:1.4;margin:0 0 8px;color:#302E2D;display:flex;justify-content:space-between;align-items:center}
.HomeLanding .skillPercent{font-weight:600;color:#016570}
.HomeLanding .barTrack{height:8px;background:#01657014;border-radius:34px;overflow:hidden}
.HomeLanding .barFill{height:100%;background:linear-gradient(90deg,#CEF907 0%,#016570 100%);border-radius:34px;transition:width .7s ease-in-out}
.HomeLanding .ServicesGrid{padding:80px 20px;background:#fff;position:relative}
.HomeLanding .ServicesGrid::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,#CEF907 0px,#CEF907 3px,transparent 3px,transparent 10px);opacity:.3;clip-path:path('M0,0 Q200,1 400,0 T800,0 T1200,0')}
.HomeLanding .servicesWrap{max-width:1280px;margin:0 auto}
.HomeLanding .ServicesGrid h2{font-size:36px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;text-align:center;color:#302E2D}
.HomeLanding .serviceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.HomeLanding .serviceCard{background:#fff;border:3px solid #302E2D;border-radius:34px;overflow:hidden;transition:border-color .5s ease-in-out,transform .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.HomeLanding .serviceCard::before{content:'';position:absolute;inset:3px;border:2px solid transparent;border-radius:34px;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1)}
.HomeLanding .serviceCard:hover{border-color:#CEF907;transform:scale(1.02)}
.HomeLanding .serviceCard:hover::before{opacity:1;border-color:#016570}
.HomeLanding .serviceCard:hover .serviceImg{filter:grayscale(100%)}
.HomeLanding .serviceImg{width:100%;height:200px;object-fit:cover;transition:filter .6s ease-in-out}
.HomeLanding .serviceInfo{padding:20px}
.HomeLanding .serviceInfo h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#302E2D}
.HomeLanding .serviceInfo p{font-size:14px;line-height:1.6;margin:0;color:#302E2D}
.HomeLanding .TestimonialWide{background:linear-gradient(180deg,#01657005 0%,#fff 100%);padding:80px 20px}
.HomeLanding .testimonialInner{max-width:880px;margin:0 auto}
.HomeLanding .TestimonialWide h2{font-size:36px;line-height:1.15;letter-spacing:-.01em;margin:0 0 40px;text-align:center;background:linear-gradient(110deg,#016570 0%,#CEF907 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.HomeLanding .quoteBlock{background:#fff;padding:40px;border-radius:34px;border:3px solid #302E2D;position:relative;box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.HomeLanding .quoteBlock::before{content:'';position:absolute;inset:3px;border:2px solid #CEF907;border-radius:34px;pointer-events:none}
.HomeLanding .quoteContent{display:grid;grid-template-columns:120px 1fr;gap:40px;align-items:center}
.HomeLanding .authorPhoto{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:34px;box-shadow:1px 3px 4px -2px #cef9070d 1px 7px 28px -2px #cef90714}
.HomeLanding .quoteText{position:relative}
.HomeLanding .quoteMark{position:absolute;top:-20px;left:-8px;font-size:66px;line-height:1;color:#0165701a;font-weight:700}
.HomeLanding .quoteText p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#302E2D;position:relative;z-index:1}
.HomeLanding .authorInfo{display:flex;align-items:center;gap:16px;margin-top:20px}
.HomeLanding .authorName{font-size:16px;font-weight:600;color:#302E2D;margin:0}
.HomeLanding .authorRole{font-size:14px;color:#016570;margin:0}
.HomeLanding .resultBadge{display:inline-flex;align-items:center;justify-content:center;background:#CEF907;color:#302E2D;font-size:14px;font-weight:600;padding:4px 16px;border-radius:34px;margin-left:auto}
@media (max-width: 1280px) {
.HomeLanding .TopHeroZone{padding:80px 40px}
.HomeLanding .contentZone{padding:40px 40px 40px 16px}
}
@media (max-width: 768px) {
.HomeLanding .TopHeroZone{grid-template-columns:1fr;padding:40px 20px;gap:40px}
.HomeLanding .imageColumn{max-width:280px;margin:0 auto}
.HomeLanding .contentZone{padding:0}
.HomeLanding .openingStatement{font-size:36px}
.HomeLanding .processContainer{grid-template-columns:1fr;gap:40px}
.HomeLanding .outcomePreview{position:static}
.HomeLanding .serviceCards{grid-template-columns:1fr}
.HomeLanding .quoteContent{grid-template-columns:1fr;gap:20px;text-align:center}
.HomeLanding .authorPhoto{margin:0 auto}
.HomeLanding .authorInfo{flex-direction:column;gap:8px}
.HomeLanding .resultBadge{margin:0}
}
.HomeLanding ::selection{background:#CEF907;color:#302E2D}
.HomeLanding ::-moz-selection{background:#CEF907;color:#302E2D}
.ProgramsListing{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ProgramsListing ::selection{background:#CEF907;color:#302E2D}
.ProgramsListing .HeroIntro{max-width:1280px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:center}
.ProgramsListing .IntroContent{padding-right:40px}
.ProgramsListing .IntroLabel{font-size:16px;line-height:1.6;letter-spacing:.05em;color:#016570;margin-bottom:20px;text-transform:uppercase}
.ProgramsListing .IntroTitle{font-size:66px;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;background:linear-gradient(135deg,#CEF907 0%,#016570 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ProgramsListing .IntroSubtitle{font-size:26px;line-height:1.4;color:#302E2D;margin-bottom:40px}
.ProgramsListing .IntroText{font-size:16px;line-height:1.6;color:#302E2D}
.ProgramsListing .IntroImageWrapper{position:relative;width:100%;height:100%;min-height:380px}
.ProgramsListing .IntroImage{width:100%;height:100%;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%);filter:sepia(0.2) contrast(1.1);transition:filter .6s cubic-bezier(0.22,1,0.36,1)}
.ProgramsListing .IntroImage:hover{filter:sepia(0) contrast(1) saturate(0)}
.ProgramsListing .DecorativeBand{height:2px;width:160px;background:linear-gradient(90deg,#CEF907 0%,#016570 100%);margin-top:20px}
.ProgramsListing .ProgramsGrid{max-width:1280px;margin:0 auto;padding:40px 20px 80px}
.ProgramsListing .GridContainer{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ProgramsListing .ProgramCard{background:#fff;border:3px solid #f5f5f5;border-radius:34px;padding:40px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.ProgramsListing .ProgramCard:hover{transform:translateY(-4px);box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c}
.ProgramsListing .ProgramCard::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:0 solid #CEF907;border-radius:34px;pointer-events:none;transition:border-width .4s ease-in-out}
.ProgramsListing .ProgramCard:hover::before{border-width:2px}
.ProgramsListing .CardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.ProgramsListing .CategoryTag{font-size:14px;line-height:1.4;color:#016570;background:#01657014;padding:4px 16px;border-radius:34px;letter-spacing:.03em}
.ProgramsListing .SeatsIndicator{font-size:14px;line-height:1.4;color:#302E2D;background:#CEF907;padding:4px 16px;border-radius:34px;font-weight:600}
.ProgramsListing .CardTitle{font-size:26px;line-height:1.4;letter-spacing:-.01em;color:#302E2D;margin-bottom:16px}
.ProgramsListing .CardDescription{font-size:16px;line-height:1.6;color:#302E2D;margin-bottom:20px}
.ProgramsListing .CardMetadata{display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f5f5f5}
.ProgramsListing .MetaItem{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#302E2D}
.ProgramsListing .MetaIcon{width:16px;height:16px;border-radius:1px;background:#016570}
.ProgramsListing .PriceSection{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}
.ProgramsListing .PriceBlock{display:flex;flex-direction:column;gap:4px}
.ProgramsListing .PriceAmount{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#302E2D;font-weight:600}
.ProgramsListing .PriceTerms{font-size:14px;line-height:1.4;color:#016570}
.ProgramsListing .PriceNote{font-size:14px;line-height:1.4;color:#302E2D;opacity:.6}
.ProgramsListing .CardLink{display:inline-block;font-size:16px;line-height:1.6;color:#302E2D;background:transparent;border:3px solid #302E2D;padding:8px 40px;border-radius:34px;text-decoration:none;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1)}
.ProgramsListing .CardLink:hover{background:#CEF907;border-color:#CEF907;color:#302E2D}
.ProgramsListing .ValueProposition{max-width:1280px;margin:0 auto;padding:80px 20px;background:linear-gradient(180deg,#cef9071f 0%,#fff0 60%)}
.ProgramsListing .ValueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ProgramsListing .ValueCard{background:#fff;border:1px solid #0165701a;border-radius:1px;padding:40px;position:relative;transition:border-color .6s cubic-bezier(0.22,1,0.36,1)}
.ProgramsListing .ValueCard:hover{border-color:#CEF907}
.ProgramsListing .ValueCard::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#016570;opacity:0;transition:opacity .5s ease-in-out}
.ProgramsListing .ValueCard:hover::after{opacity:1}
.ProgramsListing .ValueNumber{font-size:50px;line-height:1.15;letter-spacing:-.03em;color:#CEF907;margin-bottom:16px;font-weight:600}
.ProgramsListing .ValueTitle{font-size:20px;line-height:1.4;color:#302E2D;margin-bottom:16px}
.ProgramsListing .ValueText{font-size:16px;line-height:1.6;color:#302E2D}
.ProgramsListing .ProcessTimeline{max-width:1280px;margin:0 auto;padding:80px 20px}
.ProgramsListing .ProcessHeader{text-align:center;margin-bottom:80px}
.ProgramsListing .ProcessHeading{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#302E2D;margin-bottom:20px}
.ProgramsListing .ProcessSubtext{font-size:20px;line-height:1.6;color:#302E2D;opacity:.8}
.ProgramsListing .TimelineWrapper{display:grid;gap:4px}
.ProgramsListing .TimelineStep{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:40px;background:#fff;border-left:4px solid transparent;transition:border-color .6s cubic-bezier(0.22,1,0.36,1),background .6s cubic-bezier(0.22,1,0.36,1)}
.ProgramsListing .TimelineStep:hover{border-left-color:#CEF907;background:#01657005}
.ProgramsListing .StepNumber{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#016570;font-weight:600}
.ProgramsListing .StepContent{display:flex;flex-direction:column;gap:8px}
.ProgramsListing .StepHeading{font-size:20px;line-height:1.4;color:#302E2D;margin-bottom:8px}
.ProgramsListing .StepDescription{font-size:16px;line-height:1.6;color:#302E2D;opacity:.9}
.ProgramsListing .DividerSection{max-width:1280px;margin:80px auto;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:16px}
.ProgramsListing .DividerLine{width:80px;height:2px;background:linear-gradient(90deg,transparent 0%,#016570 100%)}
.ProgramsListing .DividerLine:last-child{background:linear-gradient(90deg,#016570 0%,transparent 100%)}
.ProgramsListing .DividerShape{width:12px;height:12px;background:#CEF907;transform:rotate(45deg)}
@media (max-width: 1280px) {
.ProgramsListing .HeroIntro{padding:40px 20px;gap:40px}
.ProgramsListing .IntroTitle{font-size:50px}
.ProgramsListing .ValueGrid{grid-template-columns:1fr;gap:20px}
.ProgramsListing .ProcessTimeline{padding:40px 20px}
.ProgramsListing .ProcessHeader{margin-bottom:40px}
.ProgramsListing .ProcessHeading{font-size:36px}
.ProgramsListing .TimelineStep{grid-template-columns:80px 1fr;gap:20px;padding:20px}
}
@media (max-width: 768px) {
.ProgramsListing .HeroIntro{grid-template-columns:1fr;gap:20px}
.ProgramsListing .IntroContent{padding-right:0}
.ProgramsListing .IntroTitle{font-size:36px}
.ProgramsListing .IntroSubtitle{font-size:20px}
.ProgramsListing .IntroImageWrapper{min-height:280px}
.ProgramsListing .GridContainer{grid-template-columns:1fr;gap:20px}
.ProgramsListing .ProgramCard{padding:20px}
.ProgramsListing .CardTitle{font-size:20px}
.ProgramsListing .PriceAmount{font-size:26px}
.ProgramsListing .CardMetadata{flex-direction:column;gap:8px}
.ProgramsListing .PriceSection{flex-direction:column;align-items:flex-start;gap:16px}
.ProgramsListing .TimelineStep{grid-template-columns:1fr;gap:16px}
.ProgramsListing .ValueProposition{padding:40px 20px}
}
.SubmissionConfirm{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#f8f9fa 48%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.confirmWrapper{max-width:680px;width:100%;background:#fff;border-radius:34px;padding:80px 40px;box-shadow:1px 3px 4px -2px #0165700d 1px 7px 28px -2px #01657014 1px 9px 40px -2px #0165701c;text-align:center;border:4px solid transparent;transition:border-color .55s cubic-bezier(0.22,1,0.36,1)}
.confirmWrapper:hover{border-color:#CEF907}
.IconCircle{width:120px;height:120px;margin:0 auto 40px;background:linear-gradient(135deg,#CEF907 0%,#016570 100%);border-radius:34px;display:flex;align-items:center;justify-content:center;position:relative;animation:appearScale .65s cubic-bezier(0.22,1,0.36,1)}
@keyframes appearScale {
0%{transform:scale(0.3);opacity:0}
100%{transform:scale(1);opacity:1}
}
.IconCircle::before{content:'';position:absolute;inset:8px;background:#fff;border-radius:26px}
.IconCircle svg{width:56px;height:56px;position:relative;z-index:1}
.MainHeading{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#302E2D;margin:0 0 16px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.SubMessage{font-size:20px;line-height:1.6;color:#5a5a5a;margin:0 0 40px;letter-spacing:.01em}
.InfoGrid{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 40px;text-align:left}
.InfoItem{background:#fafbfc;padding:20px;border-radius:1px;border:1px solid #e8eaed;transition:background .48s ease-in-out,border-color .48s ease-in-out}
.InfoItem:hover{background:#f0f8f9;border-color:#016570}
.InfoLabel{font-size:14px;line-height:1.4;color:#7a7a7a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}
.InfoValue{font-size:16px;line-height:1.4;color:#302E2D;margin:0;font-weight:600}
.TimeStamp{font-size:14px;line-height:1.6;color:#8a8a8a;margin:0 0 40px;padding:16px;background:#f5f5f5;border-radius:1px}
.ActionRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimaryBtn{padding:16px 40px;font-size:16px;line-height:1.4;color:#302E2D;background:#fff;border:3px solid #302E2D;border-radius:34px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .52s cubic-bezier(0.22,1,0.36,1),color .52s cubic-bezier(0.22,1,0.36,1),box-shadow .52s cubic-bezier(0.22,1,0.36,1);font-weight:600;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.PrimaryBtn:hover{background:#CEF907;color:#302E2D;box-shadow:1px 3px 4px -2px #cef9070d 1px 7px 28px -2px #cef90714 1px 9px 40px -2px #cef9071c}
.PrimaryBtn::before{content:'';position:absolute;inset:4px;border:2px solid transparent;border-radius:30px;opacity:0;transition:opacity .62s ease-in-out,border-color .62s ease-in-out}
.PrimaryBtn:hover::before{opacity:1;border-color:#302E2D}
.SecondaryBtn{padding:16px 40px;font-size:16px;line-height:1.4;color:#016570;background:transparent;border:3px solid #016570;border-radius:34px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .58s ease-in-out,color .58s ease-in-out;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.SecondaryBtn:hover{background:#016570;color:#fff}
.ReferenceBox{margin:40px 0 0;padding:20px;background:#fffef0;border:1px solid #e8e4c0;border-radius:1px}
.ReferenceTitle{font-size:14px;line-height:1.4;color:#302E2D;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ReferenceCode{font-size:20px;line-height:1.4;color:#016570;margin:0;font-weight:700;letter-spacing:.08em;font-family:monospace}
@media (max-width: 768px) {
.confirmWrapper{padding:40px 20px}
.MainHeading{font-size:36px}
.SubMessage{font-size:16px}
.ActionRow{flex-direction:column;gap:8px}
.PrimaryBtn,.SecondaryBtn{width:100%}
.IconCircle{width:90px;height:90px}
.IconCircle svg{width:42px;height:42px}
}