*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Bitter',serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}
.SiteHeader{background:linear-gradient(148deg,#25BE48 0%,#1a8f36 45%,#204B81 100%);box-shadow:0 8px 24px #0000001f;position:relative;z-index:100}
.HeaderWrap--outer{width:100%;padding:0}
.SiteHeader .header-container{max-width:1024px;margin:0 auto;padding:0 20px}
.SiteHeader .TopRow{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #fff3}
.SiteHeader .logo-block{flex-shrink:0}
.SiteHeader .LogoLink{display:block;width:110px;height:110px}
.SiteHeader .LogoImage{width:100%;height:100%;object-fit:contain;background:#fffffff2;border-radius:12px;padding:8px;box-shadow:0 4px 12px #00000026}
.SiteHeader .BrandBlock{flex:1;text-align:center;padding:0 30px}
.SiteHeader .CompanyTitle{font-size:32px;font-weight:700;color:#fff;margin-bottom:4px;text-shadow:2px 2px 8px #0003}
.SiteHeader .CompanyTagline{font-size:15px;color:#ffffffe6;font-weight:400}
.SiteHeader .NavRow{padding:18px 0}
.SiteHeader .PrimaryNav{width:100%}
.SiteHeader .NavList--main{display:flex;justify-content:center;align-items:stretch;list-style:none;gap:12px;flex-wrap:wrap}
.SiteHeader .NavItem{flex:0 1 auto}
.SiteHeader .NavLink{display:flex;flex-direction:column;align-items:center;padding:14px 24px;background:#ffffff26;border-radius:8px;text-decoration:none;transition:all .45s cubic-bezier(0.4,0,0.2,1);border:1px solid #ffffff40;min-width:140px}
.SiteHeader .NavLink:hover{background:#ffffff47;border-color:#ffffff80}
.SiteHeader .IconWrapper{font-size:26px;color:#fff;margin-bottom:6px}
.SiteHeader .LinkText{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}
.SiteHeader .LinkDesc{font-size:12px;color:#ffffffd9;font-weight:400}
.SiteFooter{background:linear-gradient(180deg,#25BE48 0%,#1a7f32 100%);color:#fff;padding:60px 0 30px;margin-top:80px}
.SiteFooter .FooterWrap{width:100%}
.SiteFooter .footer-container{max-width:1024px;margin:0 auto;padding:0 20px}
.SiteFooter .FooterRow--top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:50px}
.SiteFooter .FooterColumn{min-height:220px}
.SiteFooter .FooterHeading{font-size:22px;font-weight:700;margin-bottom:18px;color:#fff}
.SiteFooter .FooterText{font-size:15px;line-height:1.7;color:#ffffffe6;margin-bottom:20px}
.SiteFooter .GeoInfo{background:#ffffff1a;padding:16px;border-radius:6px;border-left:3px solid #7A3F10}
.SiteFooter .GeoTitle{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff}
.SiteFooter .GeoText{font-size:14px;line-height:1.6;color:#ffffffd9}
.SiteFooter .ContactList{list-style:none}
.SiteFooter .ContactItem{margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}
.SiteFooter .ContactItem i{font-size:18px;color:#7A3F10;margin-top:3px}
.SiteFooter .ContactItem span,.SiteFooter .ContactItem a{font-size:14px;color:#ffffffe6;text-decoration:none;transition:color .4s ease}
.SiteFooter .ContactItem a:hover{color:#fff}
.SiteFooter .FooterNav{width:100%}
.SiteFooter .FooterMenu{list-style:none}
.SiteFooter .FooterMenu li{margin-bottom:12px}
.SiteFooter .FooterMenu a{font-size:15px;color:#ffffffe6;text-decoration:none;transition:all .4s ease;display:inline-block}
.SiteFooter .FooterMenu a:hover{color:#fff;padding-left:6px}
.SiteFooter .FooterRow--bottom{border-top:1px solid #fff3;padding-top:25px;text-align:center}
.SiteFooter .CopyrightText{font-size:14px;color:#fffc}
.cookie_popup{position:fixed;bottom:20px;right:20px;background:#fff;border:2px solid #25BE48;width:420px;z-index:9999;box-shadow:0 12px 32px #0000002e}
.cookie_popup .popup_inner{padding:20px 24px}
.cookie_popup .popup_msg{font-size:14px;color:#2a2a2a;margin-bottom:16px;line-height:1.5}
.cookie_popup .popup_actions{display:flex;gap:12px;align-items:center}
.cookie_popup .btn_accept{background:#25BE48;color:#fff;border:none;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Bitter',serif;transition:background .4s ease}
.cookie_popup .btn_accept:hover{background:#1a8f36}
.cookie_popup .link_policy{font-size:13px;color:#204B81;text-decoration:underline}
@media (max-width: 768px) {
.SiteHeader .TopRow{flex-direction:column;gap:16px;padding:18px 0}
.SiteHeader .BrandBlock{padding:0;text-align:center}
.SiteHeader .CompanyTitle{font-size:26px}
.SiteHeader .CompanyTagline{font-size:14px}
.SiteHeader .NavList--main{flex-direction:column;align-items:stretch;gap:8px}
.SiteHeader .NavItem{width:100%}
.SiteHeader .NavLink{flex-direction:row;justify-content:flex-start;gap:12px;min-width:auto;padding:12px 18px}
.SiteHeader .IconWrapper{margin-bottom:0;font-size:22px}
.SiteHeader .LinkText{font-size:15px}
.SiteHeader .LinkDesc{display:none}
.SiteFooter .FooterRow--top{grid-template-columns:1fr;gap:35px}
.SiteFooter .FooterColumn{min-height:auto}
.cookie_popup{width:calc(100% - 40px);right:20px;left:20px}
}
@media (max-width: 480px) {
.SiteHeader .LogoLink{width:85px;height:85px}
.SiteHeader .CompanyTitle{font-size:22px}
.SiteFooter{padding:40px 0 20px}
}
.terms-body{max-width:1024px;margin:60px auto;padding:40px 24px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:16px;box-shadow:0 8px 32px #0000000f}
.terms-body h1{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 32px;padding-bottom:24px;border-bottom:3px solid #25BE48;line-height:1.2}
.terms-body h2{font-size:32px;font-weight:600;color:#2d2d2d;margin:48px 0 24px;line-height:1.3;position:relative;padding-left:20px}
.terms-body h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:24px;background:linear-gradient(180deg,#25BE48 0%,#7A3F10 100%);border-radius:3px}
.terms-body h3{font-size:24px;font-weight:600;color:#3a3a3a;margin:36px 0 18px;line-height:1.4}
.terms-body h4{font-size:20px;font-weight:600;color:#4a4a4a;margin:28px 0 14px;line-height:1.4}
.terms-body h5{font-size:18px;font-weight:600;color:#5a5a5a;margin:24px 0 12px;line-height:1.5}
.terms-body h6{font-size:16px;font-weight:600;color:#6a6a6a;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.terms-body div{margin:0 0 20px}
.terms-body p{font-size:17px;line-height:1.75;color:#333;margin:0 0 20px;text-align:justify}
.terms-body ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:none}
.terms-body ul li{font-size:17px;line-height:1.75;color:#333;margin:0 0 14px;padding-left:16px;position:relative}
.terms-body ul li::before{content:'';position:absolute;left:-12px;top:11px;width:8px;height:8px;background:#25BE48;border-radius:50%;transition:all .4s cubic-bezier(0.4,0,0.2,1)}
.terms-body ul li:hover::before{transform:scale(1.4);background:linear-gradient(135deg,#25BE48 0%,#204B81 100%)}
.terms-body ol{margin:0 0 24px;padding:0 0 0 28px;counter-reset:policy-counter;list-style:none}
.terms-body ol li{font-size:17px;line-height:1.75;color:#333;margin:0 0 14px;padding-left:16px;position:relative;counter-increment:policy-counter}
.terms-body ol li::before{content:counter(policy-counter) ".";position:absolute;left:-28px;top:0;font-weight:600;color:#7A3F10;font-size:16px}
.terms-body ul ul{margin:12px 0;padding-left:24px}
.terms-body ul ul li::before{width:6px;height:6px;background:#204B81}
.terms-body ol ol{margin:12px 0;padding-left:24px;counter-reset:policy-subcounter}
.terms-body ol ol li{counter-increment:policy-subcounter}
.terms-body ol ol li::before{content:counter(policy-counter) "." counter(policy-subcounter);color:#204B81}
.terms-body strong,.terms-body b{font-weight:700;color:#1a1a1a}
.terms-body em,.terms-body i{font-style:italic;color:#444}
.terms-body a{color:#204B81;text-decoration:none;border-bottom:2px solid transparent;transition:all .4s cubic-bezier(0.4,0,0.2,1);font-weight:500}
.terms-body a:hover{color:#25BE48;border-bottom-color:#25BE48}
.terms-body a:active{color:#7A3F10;border-bottom-color:#7A3F10}
@media screen and (max-width: 768px) {
.terms-body{margin:40px auto;padding:32px 20px;border-radius:12px}
.terms-body h1{font-size:32px;margin-bottom:24px;padding-bottom:18px}
.terms-body h2{font-size:26px;margin:36px 0 18px;padding-left:16px}
.terms-body h2::before{width:5px;height:20px;top:6px}
.terms-body h3{font-size:22px;margin:28px 0 14px}
.terms-body h4{font-size:19px;margin:24px 0 12px}
.terms-body h5{font-size:17px;margin:20px 0 10px}
.terms-body h6{font-size:15px;margin:18px 0 8px}
.terms-body p{font-size:16px;line-height:1.7;margin-bottom:18px;text-align:left}
.terms-body ul{padding-left:24px;margin-bottom:20px}
.terms-body ul li{font-size:16px;line-height:1.7;margin-bottom:12px;padding-left:14px}
.terms-body ol{padding-left:24px;margin-bottom:20px}
.terms-body ol li{font-size:16px;line-height:1.7;margin-bottom:12px;padding-left:14px}
.terms-body ul ul,.terms-body ol ol{padding-left:20px;margin:10px 0}
}
@media screen and (max-width: 480px) {
.terms-body{margin:24px auto;padding:24px 16px;border-radius:8px}
.terms-body h1{font-size:28px;margin-bottom:20px;padding-bottom:16px}
.terms-body h2{font-size:24px;margin:32px 0 16px;padding-left:14px}
.terms-body h2::before{width:4px;height:18px;top:5px}
.terms-body h3{font-size:20px;margin:24px 0 12px}
.terms-body h4{font-size:18px;margin:20px 0 10px}
.terms-body p{font-size:15px;line-height:1.65;margin-bottom:16px}
.terms-body ul li,.terms-body ol li{font-size:15px;line-height:1.65;margin-bottom:10px}
}
.AboutHeroSection{background:linear-gradient(128deg,#25BE48 0%,#204B81 100%);padding:84px 20px;position:relative;overflow:hidden}
.AboutHeroSection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#7a3f1026 0%,transparent 70%);border-radius:50%}
.AboutHeroSection__ContentWrapper{max-width:1024px;margin:0 auto}
.AboutHeroSection__InnerBox{max-width:720px}
.AboutHeroSection__MainTitle{margin:0 0 28px;display:flex;flex-direction:column;gap:8px}
.AboutHeroSection__TitleLine--Primary{font-size:42px;font-weight:300;color:#fff;line-height:1.2}
.AboutHeroSection__TitleLine--Accent{font-size:48px;font-weight:700;color:#fff;line-height:1.2}
.AboutHeroSection__DescriptionText{font-size:18px;line-height:1.6;color:#ffffffeb;margin:0}
.StoryBlockModule{padding:80px 20px;background:#f8f9fa}
.StoryBlockModule__GridContainer{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.StoryBlockModule__ImageColumn{position:relative}
.StoryBlockModule__ImageFrame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0000001f}
.StoryBlockModule__ImageElement{width:100%;height:auto;display:block}
.StoryBlockModule__ImageOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#25be4840 0%,#204b8126 100%)}
.StoryBlockModule__SectionHeading{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.3}
.StoryBlockModule__BodyText{font-size:16px;line-height:1.7;color:#444;margin:0 0 20px}
.StoryBlockModule__ProgressDisplay{margin-top:40px;display:flex;flex-direction:column;gap:28px}
.StoryBlockModule__ProgressItem{display:flex;flex-direction:column;gap:8px}
.StoryBlockModule__ProgressLabel{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}
.StoryBlockModule__ProgressBar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}
.StoryBlockModule__ProgressFill--Level1{position:absolute;top:0;left:0;height:100%;width:87%;background:linear-gradient(90deg,#25BE48 0%,#1ea03b 100%);border-radius:4px}
.StoryBlockModule__ProgressFill--Level2{position:absolute;top:0;left:0;height:100%;width:74%;background:linear-gradient(90deg,#204B81 0%,#173661 100%);border-radius:4px}
.StoryBlockModule__ProgressFill--Level3{position:absolute;top:0;left:0;height:100%;width:78%;background:linear-gradient(90deg,#7A3F10 0%,#5e2f0c 100%);border-radius:4px}
.StoryBlockModule__ProgressValue{font-size:20px;font-weight:700;color:#1a1a1a}
.ApproachDiagram{padding:80px 20px;background:#fff}
.ApproachDiagram__Container{max-width:1024px;margin:0 auto}
.ApproachDiagram__MainHeading{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center;line-height:1.3}
.ApproachDiagram__IntroText{font-size:17px;line-height:1.6;color:#555;margin:0 auto 60px;text-align:center;max-width:720px}
.ApproachDiagram__ProcessGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ApproachDiagram__StepCard{background:#f5f7f9;border-radius:16px;padding:36px;position:relative;border:2px solid transparent;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1)}
.ApproachDiagram__StepCard:hover{border-color:#25BE48;transform:translateY(-4px);box-shadow:0 16px 40px #25be4826}
.ApproachDiagram__StepNumber{font-size:48px;font-weight:700;color:#25be4840;margin:0 0 16px;line-height:1}
.ApproachDiagram__StepTitle{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.ApproachDiagram__StepDescription{font-size:15px;line-height:1.6;color:#555;margin:0 0 20px}
.ApproachDiagram__StepIndicator{width:40px;height:6px;border-radius:3px;background:#d0d0d0}
.ApproachDiagram__StepIndicator--Active{background:linear-gradient(90deg,#25BE48 0%,#204B81 100%)}
.ComparisonModule{padding:80px 20px;background:linear-gradient(142deg,#f0fdf4 0%,#f0f9ff 100%)}
.ComparisonModule__Wrapper{max-width:1024px;margin:0 auto}
.ComparisonModule__SectionTitle{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 48px;text-align:center;line-height:1.3}
.ComparisonModule__TableContainer{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}
.ComparisonModule__HeaderRow{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:linear-gradient(135deg,#204B81 0%,#25BE48 100%);padding:24px 28px;gap:20px}
.ComparisonModule__HeaderCell{font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}
.ComparisonModule__DataRow{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:20px 28px;gap:20px;border-bottom:1px solid #e8e8e8}
.ComparisonModule__DataRow:last-child{border-bottom:none}
.ComparisonModule__FeatureCell{font-size:15px;font-weight:600;color:#2a2a2a;display:flex;align-items:center}
.ComparisonModule__ValueCell{font-size:14px;line-height:1.6;color:#555;display:flex;align-items:center}
.ComparisonModule__ValueCell--Highlight{color:#1a1a1a;font-weight:600;position:relative;padding-left:16px}
.ComparisonModule__ValueCell--Highlight::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#25BE48;border-radius:2px}
.DetailsGrid{padding:80px 20px;background:#fff}
.DetailsGrid__Container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start}
.DetailsGrid__Heading{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.DetailsGrid__IntroText{font-size:16px;line-height:1.7;color:#555;margin:0 0 40px}
.DetailsGrid__BenefitList{display:flex;flex-direction:column;gap:32px}
.DetailsGrid__BenefitItem{display:grid;grid-template-columns:48px 1fr;gap:20px}
.DetailsGrid__BenefitIcon{width:48px;height:48px;border-radius:8px;background:#25be481a;display:flex;align-items:center;justify-content:center}
.DetailsGrid__BenefitTitle{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.4}
.DetailsGrid__BenefitDesc{font-size:15px;line-height:1.6;color:#555;margin:0}
.DetailsGrid__ImageStack{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #00000026}
.DetailsGrid__StackImage--Primary{width:100%;height:auto;display:block}
.DetailsGrid__StackOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#204b811f 0%,#7a3f1014 100%)}
.DetailsGrid__StatsBox{background:#f8f9fa;border-radius:12px;padding:32px;margin-top:24px;display:flex;flex-direction:column;gap:24px}
.DetailsGrid__StatItem{display:flex;flex-direction:column;gap:6px}
.DetailsGrid__StatValue{font-size:32px;font-weight:700;color:#25BE48;line-height:1}
.DetailsGrid__StatLabel{font-size:14px;line-height:1.5;color:#666}
.TeamInsights{padding:80px 20px;background:linear-gradient(155deg,#fef8f4 0%,#f8f9fa 100%)}
.TeamInsights__Wrapper{max-width:1024px;margin:0 auto}
.TeamInsights__Title{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center;line-height:1.3}
.TeamInsights__Subtitle{font-size:17px;line-height:1.6;color:#555;margin:0 auto 56px;text-align:center;max-width:680px}
.TeamInsights__CardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.TeamInsights__ProfileCard{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px #0000000f;transition:all 500ms cubic-bezier(0.23,1,0.32,1)}
.TeamInsights__ProfileCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #204b811f}
.TeamInsights__ProfileHeader{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.TeamInsights__ProfileInitials{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#204B81 0%,#25BE48 100%);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}
.TeamInsights__ProfileName{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.3}
.TeamInsights__ProfileRole{font-size:13px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.TeamInsights__ProfileBio{font-size:15px;line-height:1.6;color:#555;margin:0 0 20px}
.TeamInsights__ProfileMetrics{display:flex;flex-wrap:wrap;gap:8px}
.TeamInsights__MetricTag{padding:6px 12px;background:#25be481a;border-radius:6px;font-size:12px;font-weight:600;color:#1ea03b}
.CredibilityModule{padding:80px 20px;background:#fff}
.CredibilityModule__Container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}
.CredibilityModule__FeatureImage{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 36px #0000001f}
.CredibilityModule__MainHeading{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.CredibilityModule__LeadText{font-size:16px;line-height:1.7;color:#555;margin:0 0 40px}
.CredibilityModule__ValidationGrid{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}
.CredibilityModule__ValidationItem{display:grid;grid-template-columns:56px 1fr;gap:20px}
.CredibilityModule__ValidationIcon{width:56px;height:56px;border-radius:10px;background:#204b8114;display:flex;align-items:center;justify-content:center}
.CredibilityModule__ValidationTitle{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.4}
.CredibilityModule__ValidationDesc{font-size:15px;line-height:1.6;color:#555;margin:0}
.CredibilityModule__ActionLink{display:inline-flex;padding:14px 32px;background:linear-gradient(135deg,#25BE48 0%,#1ea03b 100%);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all 450ms cubic-bezier(0.23,1,0.32,1)}
.CredibilityModule__ActionLink:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25be484d}
.ValueProposition{padding:80px 20px;background:linear-gradient(148deg,#f0f9ff 0%,#fef8f4 100%)}
.ValueProposition__Container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:start}
.ValueProposition__Heading{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.ValueProposition__Description{font-size:16px;line-height:1.7;color:#555;margin:0 0 44px}
.ValueProposition__RequirementsList{display:flex;flex-direction:column;gap:28px}
.ValueProposition__RequirementCard{background:#fff;border-radius:12px;padding:28px;border-left:4px solid #7A3F10;box-shadow:0 4px 16px #0000000f}
.ValueProposition__CardNumber{font-size:14px;font-weight:700;color:#7A3F10;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}
.ValueProposition__CardTitle{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 10px;line-height:1.3}
.ValueProposition__CardText{font-size:15px;line-height:1.6;color:#555;margin:0}
.ValueProposition__VisualBox{display:flex;flex-direction:column;gap:16px}
.ValueProposition__SupportImage{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 36px #0000001a}
.ValueProposition__ImageCaption{font-size:14px;line-height:1.5;color:#777;font-style:italic}
.ContactPrompt{padding:80px 20px;background:linear-gradient(138deg,#204B81 0%,#25BE48 100%)}
.ContactPrompt__InnerWrapper{max-width:720px;margin:0 auto;text-align:center}
.ContactPrompt__PromptTitle{font-size:38px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}
.ContactPrompt__PromptText{font-size:17px;line-height:1.6;color:#ffffffeb;margin:0 0 40px}
.ContactPrompt__ActionGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ContactPrompt__PrimaryButton{display:inline-flex;padding:16px 36px;background:#fff;color:#204B81;font-size:16px;font-weight:700;text-decoration:none;border-radius:8px;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1)}
.ContactPrompt__PrimaryButton:hover{transform:scale(1.05);box-shadow:0 12px 32px #ffffff4d}
.ContactPrompt__SecondaryButton{display:inline-flex;padding:16px 36px;background:transparent;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border:2px solid #fff;border-radius:8px;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1)}
.ContactPrompt__SecondaryButton:hover{background:#ffffff26;transform:scale(1.05)}
@media (max-width: 768px) {
.AboutHeroSection{padding:60px 20px}
.AboutHeroSection__TitleLine--Primary{font-size:32px}
.AboutHeroSection__TitleLine--Accent{font-size:36px}
.AboutHeroSection__DescriptionText{font-size:16px}
.StoryBlockModule__GridContainer{grid-template-columns:1fr;gap:40px}
.ApproachDiagram__ProcessGrid{grid-template-columns:1fr;gap:28px}
.ComparisonModule__HeaderRow,.ComparisonModule__DataRow{grid-template-columns:1fr;gap:12px}
.ComparisonModule__HeaderCell--Traditional,.ComparisonModule__HeaderCell--Our{display:none}
.ComparisonModule__ValueCell{padding-left:20px}
.ComparisonModule__ValueCell::before{content:attr(data-label);display:block;font-weight:600;margin-bottom:4px;color:#1a1a1a}
.DetailsGrid__Container{grid-template-columns:1fr;gap:40px}
.TeamInsights__CardGrid{grid-template-columns:1fr;gap:24px}
.CredibilityModule__Container{grid-template-columns:1fr;gap:40px}
.ValueProposition__Container{grid-template-columns:1fr;gap:40px}
.ContactPrompt__PromptTitle{font-size:32px}
.ContactPrompt__ActionGroup{flex-direction:column}
.ContactPrompt__PrimaryButton,.ContactPrompt__SecondaryButton{width:100%;justify-content:center}
}
.PageHeroIntro{background:linear-gradient(142deg,#f8fdf9 0%,#fff 48%,#f5f9fb 100%);padding:68px 0 82px;position:relative;overflow:hidden}
.PageHeroIntro::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#25be4814 0%,transparent 70%);border-radius:50%;pointer-events:none}
.PageHeroIntro--inner{max-width:1024px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.PageHeroIntro-contentArea{display:flex;flex-direction:column;gap:32px}
.TitleBlockMain-heading{font-size:44px;line-height:1.18;font-weight:700;color:#1a1a1a;margin:0 0 18px;letter-spacing:-.02em}
.TitleBlockMain-description{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0}
.TitleBlockMain-actions{display:flex;gap:16px;flex-wrap:wrap}
.TitleBlockButton{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .42s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2}
.TitleBlockButton--primary{background:linear-gradient(135deg,#25BE48 0%,#1fa03d 100%);color:#fff;box-shadow:0 4px 12px #25be483d}
.TitleBlockButton--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25be4852}
.TitleBlockButton--secondary{background:transparent;color:#204B81;border:2px solid #204B81}
.TitleBlockButton--secondary:hover{background:#204B81;color:#fff;transform:translateY(-2px)}
.PageHeroIntro-visualZone{position:relative}
.PageHeroIntro-imageHolder{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #00000024}
.PageHeroIntro-mainImage{width:100%;height:480px;object-fit:cover;display:block}
.PageHeroIntro-overlayTexture{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(165deg,#7a3f103d 0%,#204b812e 100%);mix-blend-mode:multiply;pointer-events:none}
.AfterLearningWrapper{padding:92px 0;background:#fff}
.AfterLearningWrapper--container{max-width:1024px;margin:0 auto;padding:0 24px}
.AfterLearningContent{text-align:center;margin-bottom:64px}
.AfterLearningContent-title{font-size:38px;line-height:1.24;font-weight:700;color:#1a1a1a;margin:0 0 18px}
.AfterLearningContent-intro{font-size:17px;line-height:1.65;color:#4a4a4a;max-width:720px;margin:0 auto}
.AlumniGridDisplay{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:68px}
.AlumniCard{background:#fafafa;padding:36px 28px;border-radius:12px;transition:all .48s cubic-bezier(0.34,1.56,0.64,1)}
.AlumniCard:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001f}
.AlumniCard--typeA{border-left:4px solid #25BE48}
.AlumniCard--typeB{border-left:4px solid #204B81}
.AlumniCard--typeC{border-left:4px solid #7A3F10}
.AlumniCard-icon{margin-bottom:22px}
.AlumniCard-heading{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.AlumniCard-text{font-size:15px;line-height:1.6;color:#555;margin:0}
.AlumniStatsPanel{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 0;border-top:2px solid #e8e8e8}
.AlumniStatItem{text-align:center}
.AlumniStatItem-number{font-size:48px;font-weight:800;color:#25BE48;line-height:1.1;margin-bottom:8px}
.AlumniStatItem-label{font-size:15px;color:#666;line-height:1.4}
.PartnershipsSection{background:linear-gradient(158deg,#f9fafb 0%,#f3f7f9 100%);padding:88px 0}
.PartnershipsSection--wrapper{max-width:1024px;margin:0 auto;padding:0 24px}
.PartnershipIntroBlock{text-align:center;margin-bottom:58px}
.PartnershipIntroBlock-heading{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.26}
.PartnershipIntroBlock-subtext{font-size:17px;line-height:1.62;color:#4a4a4a;max-width:680px;margin:0 auto}
.PartnershipLayoutGrid{display:grid;gap:36px;margin-bottom:52px}
.PartnershipBox{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #00000014;display:grid;grid-template-columns:380px 1fr;gap:0;transition:box-shadow .42s ease}
.PartnershipBox:hover{box-shadow:0 12px 40px #00000024}
.PartnershipBox-visual{position:relative;overflow:hidden}
.PartnershipBox-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .56s cubic-bezier(0.34,1.56,0.64,1)}
.PartnershipBox:hover .PartnershipBox-image{transform:scale(1.06)}
.PartnershipBox-content{padding:38px 36px}
.PartnershipBox-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.PartnershipBox-description{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 24px}
.PartnershipBox-features{list-style:none;padding:0;margin:0}
.PartnershipBox-featureItem{font-size:15px;line-height:1.6;color:#555;padding-left:26px;position:relative;margin-bottom:12px}
.PartnershipBox-featureItem::before{content:'';position:absolute;left:0;top:7px;width:14px;height:14px;background:linear-gradient(135deg,#25BE48 0%,#1fa03d 100%);border-radius:50%}
.PartnershipBox-dataPoints{display:flex;gap:32px;padding-top:16px}
.PartnershipDataPoint{display:flex;flex-direction:column}
.PartnershipDataPoint-value{font-size:32px;font-weight:800;color:#204B81;line-height:1.1;margin-bottom:6px}
.PartnershipDataPoint-context{font-size:14px;color:#666;line-height:1.4}
.PartnershipValueStatement{background:linear-gradient(128deg,#25be480f 0%,#204b810f 100%);padding:36px 42px;border-radius:12px;border-left:5px solid #25BE48;text-align:center}
.PartnershipValueStatement-text{font-size:17px;line-height:1.62;color:#2a2a2a;margin:0 0 18px}
.PartnershipValueStatement-link{display:inline-flex;align-items:center;font-size:16px;font-weight:600;color:#204B81;text-decoration:none;transition:color .38s ease}
.PartnershipValueStatement-link:hover{color:#25BE48}
.ContentResourcesZone{padding:92px 0;background:#fff}
.ContentResourcesZone--container{max-width:1024px;margin:0 auto;padding:0 24px}
.ResourcesIntroPanel{text-align:center;margin-bottom:68px}
.ResourcesIntroPanel-headline{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.24}
.ResourcesIntroPanel-context{font-size:17px;line-height:1.65;color:#4a4a4a;max-width:720px;margin:0 auto}
.ResourceGridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:72px}
.ResourceCard{background:linear-gradient(145deg,#fafafa 0%,#f5f5f5 100%);padding:32px 26px;border-radius:12px;transition:all .46s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.ResourceCard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#25BE48 50%,transparent 100%);transform:scaleX(0);transition:transform .52s cubic-bezier(0.34,1.56,0.64,1)}
.ResourceCard:hover{transform:translateY(-8px);box-shadow:0 18px 38px #0000001f}
.ResourceCard:hover::after{transform:scaleX(1)}
.ResourceCard-marker{margin-bottom:24px}
.ResourceCard-name{font-size:21px;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.ResourceCard-explanation{font-size:15px;line-height:1.62;color:#555;margin:0 0 22px}
.ResourceCard-metrics{display:flex;flex-direction:column;gap:8px}
.ResourceCard-metricItem{font-size:13px;font-weight:600;color:#7A3F10;padding:6px 12px;background:#7a3f1014;border-radius:6px;display:inline-block;width:fit-content}
.ResourceAccessPanel{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center;background:linear-gradient(138deg,#f9fafb 0%,#fff 100%);padding:48px;border-radius:14px;margin-bottom:68px;box-shadow:0 8px 28px #0000000f}
.ResourceAccessPanel-visual{border-radius:10px;overflow:hidden}
.ResourceAccessPanel-image{width:100%;height:340px;object-fit:cover;display:block}
.ResourceAccessPanel-heading{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.ResourceAccessPanel-text{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 28px}
.ResourceAccessPanel-points{display:flex;flex-direction:column;gap:16px}
.ResourceAccessPoint{display:flex;align-items:center;gap:14px}
.ResourceAccessPoint-indicator{width:10px;height:10px;background:#25BE48;border-radius:50%;flex-shrink:0}
.ResourceAccessPoint-label{font-size:15px;line-height:1.5;color:#555}
.ResourceUpdateTimeline{background:linear-gradient(145deg,#fafafa 0%,#f5f5f5 100%);padding:52px 48px;border-radius:14px}
.ResourceUpdateTimeline-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 42px;text-align:center}
.TimelineFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative}
.TimelineFlow::before{content:'';position:absolute;top:18px;left:16%;right:16%;height:3px;background:linear-gradient(90deg,#25BE48 0%,#204B81 50%,#7A3F10 100%);z-index:1}
.TimelineStep{text-align:center;position:relative;z-index:2}
.TimelineStep-marker{width:36px;height:36px;background:linear-gradient(135deg,#25BE48 0%,#1fa03d 100%);border-radius:50%;margin:0 auto 22px;box-shadow:0 4px 16px #25be4852}
.TimelineStep:nth-child(2) .TimelineStep-marker{background:linear-gradient(135deg,#204B81 0%,#173a61 100%);box-shadow:0 4px 16px #204b8152}
.TimelineStep:nth-child(3) .TimelineStep-marker{background:linear-gradient(135deg,#7A3F10 0%,#5c2f0c 100%);box-shadow:0 4px 16px #7a3f1052}
.TimelineStep-label{font-size:19px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3}
.TimelineStep-frequency{font-size:14px;font-weight:600;color:#25BE48;margin:0 0 12px}
.TimelineStep-detail{font-size:14px;line-height:1.6;color:#666;margin:0}
.FinalApproachSection{padding:96px 0;background:linear-gradient(152deg,#f8fdf9 0%,#fff 48%,#f5f9fb 100%)}
.FinalApproachSection--wrapper{max-width:1024px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:460px 1fr;gap:58px;align-items:center}
.FinalApproachVisual{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #00000029}
.FinalApproachVisual-image{width:100%;height:520px;object-fit:cover;display:block}
.FinalApproachVisual-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(172deg,#204b8138 0%,#25be4824 100%);mix-blend-mode:multiply}
.FinalApproachContent-heading{font-size:34px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.26}
.FinalApproachContent-paragraph{font-size:16px;line-height:1.68;color:#4a4a4a;margin:0 0 18px}
.FinalApproachContent-actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}
.FinalApproachButton{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .42s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2}
.FinalApproachButton--solid{background:linear-gradient(135deg,#204B81 0%,#173a61 100%);color:#fff;box-shadow:0 4px 12px #204b813d}
.FinalApproachButton--solid:hover{transform:translateY(-2px);box-shadow:0 6px 20px #204b8157}
.FinalApproachButton--outline{background:transparent;color:#25BE48;border:2px solid #25BE48}
.FinalApproachButton--outline:hover{background:#25BE48;color:#fff;transform:translateY(-2px)}
@media (max-width: 768px) {
.PageHeroIntro--inner{grid-template-columns:1fr;gap:42px}
.TitleBlockMain-heading{font-size:32px}
.PageHeroIntro-mainImage{height:360px}
.AlumniGridDisplay{grid-template-columns:1fr;gap:24px}
.AlumniStatsPanel{grid-template-columns:1fr;gap:28px}
.PartnershipBox{grid-template-columns:1fr}
.ResourceGridLayout{grid-template-columns:1fr;gap:24px}
.ResourceAccessPanel{grid-template-columns:1fr;gap:32px;padding:32px 24px}
.TimelineFlow{grid-template-columns:1fr;gap:32px}
.TimelineFlow::before{display:none}
.FinalApproachSection--wrapper{grid-template-columns:1fr;gap:38px}
.FinalApproachVisual-image{height:380px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.PageHeroIntro--inner{gap:42px}
.TitleBlockMain-heading{font-size:36px}
.AlumniGridDisplay{grid-template-columns:1fr;gap:24px}
.ResourceGridLayout{grid-template-columns:repeat(2,1fr)}
.TimelineFlow{grid-template-columns:1fr;gap:28px}
.TimelineFlow::before{display:none}
}
.TitleWrap{max-width:1024px;margin:0 auto;padding:80px 24px 60px}
.TitleWrap .Inner--grid{display:flex;flex-direction:row;align-items:center;gap:48px}
.TitleWrap .TextColumn{flex:1}
.TitleWrap .MainHeading{font-size:44px;line-height:1.2;color:#204B81;margin-bottom:16px;font-weight:700}
.TitleWrap .SecondaryHeading{font-size:28px;line-height:1.3;color:#7A3F10;margin-bottom:20px;font-weight:600}
.TitleWrap .DescriptionText{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0}
.TitleWrap .ImageCard{width:320px;height:240px;background:linear-gradient(135deg,#25BE48 0%,#204B81 100%);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001f;flex-shrink:0}
.TitleWrap .ImageCard::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);opacity:.6}
.TitleWrap .ImageCard::after{content:'';position:absolute;bottom:-30px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%)}
.WaveDivider{width:100%;height:80px;position:relative;overflow:hidden}
.WaveDivider svg{position:absolute;bottom:0;width:100%;height:100%}
.ContactInfoSection{background:linear-gradient(168deg,#f8f9fb 0%,#fff 100%);padding:80px 24px}
.ContactInfoSection .ContentWrap{max-width:1024px;margin:0 auto}
.ContactInfoSection .SectionTitle{font-size:36px;color:#204B81;margin-bottom:48px;text-align:center;font-weight:700}
.ContactInfoSection .InfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:24px}
.ContactInfoSection .InfoItem{background:#fff;padding:32px;border-radius:16px;box-shadow:0 8px 24px #0000000f;transition:all 450ms cubic-bezier(0.23,1,0.32,1);border:2px solid transparent}
.ContactInfoSection .InfoItem:hover{transform:translateY(-4px);box-shadow:0 16px 40px #25be4826;border-color:#25BE48}
.ContactInfoSection .InfoItem .IconHolder{width:56px;height:56px;background:linear-gradient(135deg,#25BE48 0%,#1a9939 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 6px 16px #25be4840}
.ContactInfoSection .InfoItem .IconHolder svg{width:28px;height:28px;fill:#fff}
.ContactInfoSection .InfoItem h4{font-size:20px;color:#204B81;margin-bottom:12px;font-weight:600}
.ContactInfoSection .InfoItem .InfoValue{font-size:16px;color:#555;line-height:1.6;margin:0}
.ContactInfoSection .InfoItem .InfoValue a{color:#25BE48;text-decoration:none;transition:color 400ms ease}
.ContactInfoSection .InfoItem .InfoValue a:hover{color:#7A3F10}
.FormSection{padding:80px 24px;background:linear-gradient(195deg,#fff 0%,#f3f7f9 100%)}
.FormSection .FormContainer{max-width:720px;margin:0 auto}
.FormSection .FormHeading{font-size:38px;color:#204B81;margin-bottom:16px;text-align:center;font-weight:700}
.FormSection .FormSubtext{font-size:17px;color:#666;text-align:center;margin-bottom:48px;line-height:1.6}
.FormSection .ContactFormElement{background:#fff;padding:48px;border-radius:20px;box-shadow:0 12px 32px #00000014}
.FormSection .FormRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.FormSection .FormGroup{margin-bottom:24px}
.FormSection .FormLabel{display:block;font-size:15px;color:#333;margin-bottom:10px;font-weight:600}
.FormSection .FormInput{width:100%;padding:16px 20px;font-size:16px;border:2px solid #e0e5ea;border-radius:12px;background:#fafbfc;transition:all 500ms cubic-bezier(0.23,1,0.32,1);color:#333;box-sizing:border-box}
.FormSection .FormInput:focus{outline:none;border-color:#25BE48;background:#fff;box-shadow:0 4px 16px #25be4826}
.FormSection .RatingBlock{margin-bottom:32px}
.FormSection .RatingBlock h5{font-size:15px;color:#333;margin-bottom:16px;font-weight:600}
.FormSection .RatingOptions{display:flex;gap:12px;flex-wrap:wrap}
.FormSection .RatingOptions input[type="radio"]{display:none}
.FormSection .RatingOptions label{padding:14px 24px;border:2px solid #e0e5ea;border-radius:10px;cursor:pointer;transition:all 450ms ease;font-size:15px;color:#555;background:#fafbfc;font-weight:500}
.FormSection .RatingOptions input[type="radio"]:checked + label{background:linear-gradient(135deg,#25BE48 0%,#1a9939 100%);border-color:#25BE48;color:#fff;box-shadow:0 6px 16px #25be484d}
.FormSection .RatingOptions label:hover{border-color:#25BE48;transform:translateY(-2px)}
.FormSection .PrivacyBlock{margin-bottom:28px}
.FormSection .PrivacyBlock input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#25BE48}
.FormSection .PrivacyBlock label{font-size:14px;color:#555;line-height:1.6;cursor:pointer}
.FormSection .PrivacyBlock a{color:#204B81;text-decoration:none;font-weight:600;transition:color 400ms ease}
.FormSection .PrivacyBlock a:hover{color:#25BE48}
.FormSection .SubmitButton{width:100%;padding:18px 32px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#25BE48 0%,#1a9939 100%);border:none;border-radius:12px;cursor:pointer;transition:all 500ms cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 8px 24px #25be484d;z-index:10;position:relative}
.FormSection .SubmitButton:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 36px #25be4866}
.FormSection .SubmitButton:active{transform:translateY(-1px) scale(0.99)}
.DirectionsSection{padding:80px 24px;background:#fff}
.DirectionsSection .DirectionsWrap{max-width:1024px;margin:0 auto}
.DirectionsSection .DirectionsHeading{font-size:36px;color:#204B81;margin-bottom:20px;text-align:center;font-weight:700}
.DirectionsSection .DirectionsIntro{font-size:17px;color:#666;text-align:center;margin-bottom:48px;line-height:1.6}
.DirectionsSection .AddressDisplay{background:linear-gradient(138deg,#f8f9fb 0%,#fff 100%);padding:40px;border-radius:16px;border-left:6px solid #25BE48;box-shadow:0 8px 24px #0000000f;margin-bottom:40px}
.DirectionsSection .AddressDisplay p{font-size:18px;color:#333;line-height:1.8;margin:0;font-weight:500}
.DirectionsSection .TransportOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.DirectionsSection .TransportCard{background:#fff;padding:32px 28px;border-radius:14px;border:2px solid #e8edf2;transition:all 450ms cubic-bezier(0.23,1,0.32,1)}
.DirectionsSection .TransportCard:hover{border-color:#7A3F10;box-shadow:0 12px 32px #7a3f101f;transform:translateY(-3px)}
.DirectionsSection .TransportCard .TransportIcon{width:48px;height:48px;background:linear-gradient(135deg,#7A3F10 0%,#5a2e0c 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.DirectionsSection .TransportCard .TransportIcon svg{width:24px;height:24px;fill:#fff}
.DirectionsSection .TransportCard h5{font-size:18px;color:#204B81;margin-bottom:10px;font-weight:600}
.DirectionsSection .TransportCard p{font-size:15px;color:#666;line-height:1.6;margin:0}
.HoursSection{padding:80px 24px;background:linear-gradient(172deg,#f3f7f9 0%,#fff 100%)}
.HoursSection .HoursContainer{max-width:640px;margin:0 auto}
.HoursSection .HoursHeading{font-size:36px;color:#204B81;margin-bottom:48px;text-align:center;font-weight:700;position:relative}
.HoursSection .HoursHeading::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#25BE48 0%,#7A3F10 100%);border-radius:2px}
.HoursSection .TimeTable{background:#fff;padding:40px;border-radius:18px;box-shadow:0 12px 32px #00000014}
.HoursSection .TimeRow{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #e8edf2}
.HoursSection .TimeRow:last-child{border-bottom:none}
.HoursSection .DayLabel{font-size:16px;color:#333;font-weight:600}
.HoursSection .TimeValue{font-size:16px;color:#25BE48;font-weight:500}
@media (max-width: 768px) {
.TitleWrap .Inner--grid{flex-direction:column-reverse}
.TitleWrap .ImageCard{width:100%;max-width:400px;height:220px}
.TitleWrap .MainHeading{font-size:32px}
.TitleWrap .SecondaryHeading{font-size:22px}
.FormSection .FormRow{grid-template-columns:1fr}
.FormSection .ContactFormElement{padding:32px 24px}
.DirectionsSection .AddressDisplay{padding:28px 24px}
.HoursSection .TimeTable{padding:28px 20px}
.FormSection .RatingOptions{gap:8px}
.FormSection .RatingOptions label{padding:12px 18px;font-size:14px}
}
@media (max-width: 480px) {
.TitleWrap{padding:60px 20px 40px}
.TitleWrap .MainHeading{font-size:28px}
.ContactInfoSection .InfoGrid{grid-template-columns:1fr}
.DirectionsSection .TransportOptions{grid-template-columns:1fr}
.FormSection .RatingOptions{flex-direction:column}
.FormSection .RatingOptions label{width:100%;text-align:center}
}
.ProgramHeader{background:linear-gradient(127deg,#25BE48 0%,#204B81 100%);padding:80px 20px 120px;position:relative;overflow:hidden}
.ProgramHeader::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#7a3f1026 0%,transparent 70%);border-radius:50%}
.HeaderContent{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;z-index:2}
.HeaderText h1{font-size:2.8rem;color:#fff;margin:0 0 24px;line-height:1.2;font-weight:700}
.HeaderText p{font-size:1.15rem;color:#ffffffeb;line-height:1.7;margin:0 0 16px}
.HeaderImage{position:relative;will-change:transform}
.HeaderImage img{width:100%;height:420px;object-fit:cover;border-radius:18px;box-shadow:0 24px 48px #0000004d}
.PatternDots{position:absolute;bottom:-40px;left:-40px;width:140px;height:140px;background-image:radial-gradient(circle,#ffffff4d 2px,transparent 2px);background-size:20px 20px}
.ModuleStructure{padding:90px 20px;background:#fefefe}
.StructureWrap{max-width:1024px;margin:0 auto}
.StructureWrap h2{font-size:2.2rem;color:#1a1a1a;margin:0 0 48px;text-align:center}
.ModuleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ModuleCard{background:#fff;border:2px solid #e8e8e8;border-radius:14px;padding:36px 28px;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1);position:relative}
.ModuleCard:hover{transform:translateY(-8px);border-color:#25BE48;box-shadow:0 16px 32px #25be4826}
.ModuleNumber{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#25BE48 0%,#204B81 100%);color:#fff;font-size:1.3rem;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.ModuleCard h3{font-size:1.4rem;color:#2a2a2a;margin:0 0 14px}
.ModuleCard p{font-size:1rem;color:#5a5a5a;line-height:1.6;margin:0 0 12px}
.ModuleCard ul{list-style:none;padding:0;margin:20px 0 0}
.ModuleCard ul li{font-size:.95rem;color:#666;padding:8px 0 8px 28px;position:relative}
.ModuleCard ul li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:2px;background:#25BE48}
.LearningPath{padding:100px 20px;background:linear-gradient(165deg,#f9f9f9 0%,#fff 100%);position:relative}
.PathContainer{max-width:1024px;margin:0 auto}
.PathContainer h2{font-size:2.1rem;color:#1a1a1a;margin:0 0 60px;text-align:center}
.TimelineFlow{position:relative;padding:0 0 0 80px}
.TimelineFlow::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#25BE48 0%,#204B81 100%)}
.PhaseItem{position:relative;margin:0 0 56px}
.PhaseMarker{position:absolute;left:-65px;top:8px;width:24px;height:24px;background:#fff;border:4px solid #25BE48;border-radius:50%;box-shadow:0 4px 12px #25be484d}
.PhaseContent{background:#fff;border-left:4px solid #204B81;padding:28px 32px;border-radius:8px;box-shadow:0 8px 24px #0000000f}
.PhaseContent h3{font-size:1.5rem;color:#2a2a2a;margin:0 0 10px}
.PhaseMeta{font-size:.9rem;color:#7A3F10;font-weight:600;margin:0 0 16px}
.PhaseContent p{font-size:1rem;color:#5a5a5a;line-height:1.65;margin:0}
.InteractiveFeatures{padding:90px 20px;background:#fff}
.FeaturesInner{max-width:1024px;margin:0 auto}
.FeaturesInner h2{font-size:2.2rem;color:#1a1a1a;margin:0 0 50px;text-align:center}
.TabsSystem{display:flex;gap:16px;justify-content:center;margin:0 0 40px}
.TabsSystem input[type="radio"]{display:none}
.TabsSystem label{padding:14px 32px;background:#f5f5f5;color:#5a5a5a;border-radius:28px;cursor:pointer;font-size:1rem;font-weight:600;transition:all 420ms ease}
.TabsSystem input[type="radio"]:checked + label{background:linear-gradient(135deg,#25BE48 0%,#204B81 100%);color:#fff;box-shadow:0 8px 20px #25be484d}
.TabContent{display:none;background:linear-gradient(145deg,#f9f9f9 0%,#fff 100%);padding:40px;border-radius:16px;box-shadow:0 12px 32px #00000014}
#tab1:checked ~ .TabContent[data-tab="1"],#tab2:checked ~ .TabContent[data-tab="2"],#tab3:checked ~ .TabContent[data-tab="3"]{display:block}
.TabContent h3{font-size:1.6rem;color:#2a2a2a;margin:0 0 20px}
.TabContent p{font-size:1.05rem;color:#5a5a5a;line-height:1.7;margin:0 0 16px}
.FeatureList{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0 0}
.FeatureListItem{display:flex;align-items:flex-start;gap:14px}
.FeatureIcon{width:40px;height:40px;background:linear-gradient(135deg,#25BE48 0%,#204B81 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.FeatureIcon svg{width:22px;height:22px;fill:#fff}
.FeatureListItem div{flex:1}
.FeatureListItem h4{font-size:1.1rem;color:#2a2a2a;margin:0 0 6px}
.FeatureListItem p{font-size:.95rem;color:#666;margin:0}
.EnrollmentSection{padding:100px 20px;background:linear-gradient(142deg,#204B81 0%,#25BE48 100%);position:relative;overflow:hidden}
.EnrollmentSection::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#7a3f1033 0%,transparent 70%);border-radius:50%}
.EnrollBlock{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}
.EnrollText h2{font-size:2.4rem;color:#fff;margin:0 0 24px;line-height:1.3}
.EnrollText p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;margin:0 0 16px}
.EnrollVisual img{width:100%;height:380px;object-fit:cover;border-radius:20px;box-shadow:0 20px 48px #0006}
.EnrollActions{margin:32px 0 0;display:flex;gap:18px}
.EnrollBtn{display:inline-block;padding:16px 40px;background:#fff;color:#204B81;text-decoration:none;font-size:1.05rem;font-weight:700;border-radius:32px;transition:all 450ms cubic-bezier(0.68,-0.55,0.265,1.55);box-shadow:0 8px 24px #0003}
.EnrollBtn:hover{transform:scale(1.08);box-shadow:0 12px 32px #0000004d}
.EnrollBtnAlt{background:transparent;color:#fff;border:2px solid #fff}
.EnrollBtnAlt:hover{background:#fff;color:#204B81}
@media (max-width: 768px) {
.HeaderContent{grid-template-columns:1fr;gap:40px}
.HeaderText h1{font-size:2rem}
.HeaderImage img{height:300px}
.ModuleGrid{grid-template-columns:1fr;gap:24px}
.TimelineFlow{padding:0 0 0 40px}
.TimelineFlow::before{left:15px}
.PhaseMarker{left:-35px}
.TabsSystem{flex-direction:column}
.FeatureList{grid-template-columns:1fr}
.EnrollBlock{grid-template-columns:1fr;gap:40px}
.EnrollText h2{font-size:1.8rem}
.EnrollActions{flex-direction:column}
}
@media (min-width: 769px) and (max-width: 1024px) {
.HeaderContent{gap:50px}
.ModuleGrid{grid-template-columns:repeat(2,1fr)}
.EnrollBlock{gap:50px}
}
.success-outer{background:linear-gradient(135deg,#f8fdf9 0%,#fff 50%,#fef9f6 100%);min-height:80vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.success-outer::before{content:'';position:absolute;top:-15%;right:-10%;width:400px;height:400px;background:linear-gradient(217deg,#25be4814,transparent 70%);border-radius:50%;animation:FloatShape 8s ease-in-out infinite}
.success-outer::after{content:'';position:absolute;bottom:-20%;left:-5%;width:350px;height:350px;background:linear-gradient(127deg,#204b810f,transparent 70%);border-radius:50%;animation:FloatShape 10s ease-in-out infinite reverse}
@keyframes FloatShape {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(20px,-20px) scale(1.1)}
}
.SuccessContainer{max-width:680px;width:100%;background:#fff;border-radius:24px;padding:4rem 3rem;box-shadow:0 12px 48px #00000014 0 4px 16px #0000000a;position:relative;z-index:2;text-align:center}
.IconCheckWrapper{width:120px;height:120px;margin:0 auto 2rem;position:relative}
.IconCheckWrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#25BE48,#1f9e3c);border-radius:50%;animation:PulseRing 2s ease-out infinite}
.IconCheckWrapper::after{content:'✓';position:absolute;inset:12px;background:#25BE48;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;font-weight:700;animation:ScaleCheck .6s cubic-bezier(0.68,-0.55,0.265,1.55) .3s both}
@keyframes PulseRing {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
@keyframes ScaleCheck {
0%{transform:scale(0) rotate(-45deg)}
100%{transform:scale(1) rotate(0deg)}
}
.SuccessContainer .MainHeading{font-size:2.25rem;line-height:1.3;color:#1a1a1a;margin:0 0 1rem;font-weight:700}
.SuccessContainer .SubMessage{font-size:1.125rem;line-height:1.7;color:#4a4a4a;margin:0 0 2.5rem}
.DetailsList{background:linear-gradient(135deg,#f5fcf7 0%,#faf8f6 100%);border-radius:16px;padding:2rem 1.5rem;margin:0 0 2.5rem;border:2px solid #25be4826}
.DetailsList .InfoRow{display:flex;align-items:center;justify-content:center;margin:0 0 1.25rem;font-size:1rem;color:#2d2d2d}
.DetailsList .InfoRow:last-child{margin:0}
.DetailsList .InfoRow::before{content:'';display:inline-block;width:8px;height:8px;background:#25BE48;border-radius:50%;margin-right:.75rem;flex-shrink:0}
.DetailsList .InfoRow strong{color:#204B81;font-weight:600;margin-left:.5rem}
.ActionGroup{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.ActionGroup .PrimaryButton{background:linear-gradient(135deg,#25BE48 0%,#1f9e3c 100%);color:#fff;padding:1rem 2.5rem;border-radius:12px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .45s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 16px #25be484d}
.ActionGroup .PrimaryButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25be4866;background:linear-gradient(135deg,#1f9e3c 0%,#25BE48 100%)}
.ActionGroup .SecondaryButton{background:transparent;color:#204B81;padding:1rem 2.5rem;border-radius:12px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;border:2px solid #204B81;transition:all .45s cubic-bezier(0.4,0,0.2,1)}
.ActionGroup .SecondaryButton:hover{background:#204B81;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #204b814d}
.NextStepsSection{background:linear-gradient(145deg,#fafafa 0%,#fff 100%);padding:4rem 1.5rem;position:relative}
.NextStepsSection::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#25BE48 0%,#204B81 50%,#7A3F10 100%)}
.StepsInner{max-width:1024px;margin:0 auto}
.NextStepsSection .SectionTitle{font-size:2rem;line-height:1.3;color:#1a1a1a;text-align:center;margin:0 0 1rem;font-weight:700}
.NextStepsSection .SectionSubtitle{font-size:1.125rem;line-height:1.6;color:#5a5a5a;text-align:center;margin:0 0 3rem;max-width:640px;margin-left:auto;margin-right:auto}
.StepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:0 0 3rem}
.StepCard{background:#fff;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 4px 20px #0000000f;border:1px solid #0000000f;transition:all .5s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.StepCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#25BE48,#204B81);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.StepCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}
.StepCard:hover::before{transform:scaleX(1)}
.StepCard .StepNumber{width:56px;height:56px;background:linear-gradient(135deg,#25BE48,#1f9e3c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.25rem}
.StepCard .StepHeading{font-size:1.375rem;line-height:1.4;color:#1a1a1a;margin:0 0 .75rem;font-weight:600}
.StepCard .StepDescription{font-size:1rem;line-height:1.7;color:#4a4a4a;margin:0}
.TimelineVisual{max-width:800px;margin:3rem auto 0;position:relative;padding:2rem 0}
.TimelineVisual::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#25BE48 0%,#204B81 50%,#7A3F10 100%);transform:translateX(-50%)}
.TimelineItem{display:flex;align-items:center;margin:0 0 2rem;position:relative}
.TimelineItem:nth-child(odd){flex-direction:row}
.TimelineItem:nth-child(even){flex-direction:row-reverse}
.TimelineItem .TimelineDot{width:20px;height:20px;background:#25BE48;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 3px #25be4833;position:absolute;left:50%;transform:translateX(-50%);z-index:2}
.TimelineItem .TimelineContent{width:calc(50% - 40px);background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #0000000f}
.TimelineItem:nth-child(odd) .TimelineContent{margin-right:auto;margin-left:0}
.TimelineItem:nth-child(even) .TimelineContent{margin-left:auto;margin-right:0}
.TimelineItem .TimelineLabel{font-size:.875rem;font-weight:700;color:#25BE48;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}
.TimelineItem .TimelineText{font-size:1rem;line-height:1.6;color:#2d2d2d;margin:0}
@media (max-width: 768px) {
.success-outer{padding:2rem 1rem}
.SuccessContainer{padding:3rem 2rem;border-radius:20px}
.IconCheckWrapper{width:100px;height:100px}
.IconCheckWrapper::after{font-size:3rem;inset:10px}
.SuccessContainer .MainHeading{font-size:1.875rem}
.SuccessContainer .SubMessage{font-size:1rem}
.DetailsList{padding:1.5rem 1rem}
.DetailsList .InfoRow{flex-direction:column;text-align:center;gap:.5rem}
.DetailsList .InfoRow::before{margin:0 auto .5rem}
.ActionGroup{flex-direction:column}
.ActionGroup .PrimaryButton,.ActionGroup .SecondaryButton{width:100%;justify-content:center}
.NextStepsSection{padding:3rem 1rem}
.NextStepsSection .SectionTitle{font-size:1.75rem}
.StepsGrid{grid-template-columns:1fr;gap:1.5rem}
.TimelineVisual::before{left:20px}
.TimelineItem{flex-direction:row!important;padding-left:60px}
.TimelineItem .TimelineDot{left:20px;transform:translateX(-50%)}
.TimelineItem .TimelineContent{width:100%;margin:0!important}
}
@media (max-width: 480px) {
.SuccessContainer{padding:2.5rem 1.5rem}
.SuccessContainer .MainHeading{font-size:1.625rem}
.ActionGroup .PrimaryButton,.ActionGroup .SecondaryButton{padding:.875rem 2rem;font-size:1rem}
.StepCard{padding:1.5rem 1.25rem}
.StepCard .StepNumber{width:48px;height:48px;font-size:1.25rem}
}