*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Ubuntu',sans-serif;line-height:1.6;color:#2a2a2a;background:#fff;display:flex;flex-direction:column;min-height:100vh}
h1,h2,h3,h4,h5,h6{font-family:'Lexend',sans-serif;font-weight:700}
.SiteHead{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);border-bottom:3px solid #F688C3;box-shadow:0 4px 12px #00000014;padding:20px 0}
.SiteHead .HeadWrap{max-width:1200px;margin:0 auto;padding:0 20px}
.SiteHead .TopRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:30px}
.SiteHead .LogoBox{flex-shrink:0}
.SiteHead .LogoLink{display:block;background:#fff;padding:10px;border-radius:20px;box-shadow:0 3px 10px #14632f26;transition:transform .3s ease-in-out}
.SiteHead .LogoLink:hover{transform:translateY(-2px)}
.SiteHead .LogoImg{width:90px;height:90px;display:block}
.SiteHead .BrandZone{flex-grow:1;text-align:center}
.SiteHead .CompName{font-size:2.8rem;color:#14632F;margin-bottom:5px;text-shadow:2px 2px 4px #f688c34d}
.SiteHead .Tagln{font-size:1.1rem;color:#666;font-style:italic}
.SiteHead .ContactSnip{flex-shrink:0;text-align:right}
.SiteHead .PhoneBlock,.SiteHead .EmailBlock{margin-bottom:8px;font-size:.95rem}
.SiteHead .ContactSnip .oi{color:#F688C3;margin-right:6px}
.SiteHead .ContactSnip a{color:#14632F;text-decoration:none;transition:color .3s ease-in-out}
.SiteHead .ContactSnip a:hover{color:#F688C3}
.MainNavi{background:#14632F;border-radius:24px;padding:0 25px;box-shadow:inset 0 2px 8px #0003}
.MainNavi .NavList{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.MainNavi .NavItem{position:relative}
.MainNavi .NavLink{display:block;padding:16px 24px;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;transition:background .3s ease-in-out;border-radius:18px}
.MainNavi .NavLink:hover,.MainNavi .NavLink.active{background:#f688c340}
.MainNavi .dropdown-parent:hover .SubNavi{display:block}
.MainNavi .SubNavi{display:none;position:absolute;top:100%;left:0;background:#fff;border:2px solid #F688C3;border-radius:16px;min-width:220px;box-shadow:0 8px 20px #00000026;padding:10px 0;z-index:1000;margin-top:5px}
.MainNavi .SubNavi li{list-style:none}
.MainNavi .SubLink{display:block;padding:12px 20px;color:#14632F;text-decoration:none;transition:background .3s ease-in-out;border-radius:12px;margin:0 8px}
.MainNavi .SubLink:hover{background:#E4EDFF}
main{flex:1}
.SiteFoot{background:linear-gradient(180deg,#14632F 0%,#0d4520 100%);color:#fff;margin-top:60px}
.SiteFoot .FootTopZone{padding:50px 20px}
.SiteFoot .FootWrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.SiteFoot .FootHd{font-size:1.5rem;margin-bottom:18px;color:#F688C3}
.SiteFoot .FootTxt{line-height:1.7;margin-bottom:15px;color:#E4EDFF}
.SiteFoot .AwardSec{display:flex;align-items:center;gap:10px;background:#e4edff1a;padding:12px 18px;border-radius:16px;margin-top:20px}
.SiteFoot .AwardSec .oi{font-size:1.5rem;color:#F688C3}
.SiteFoot .AwardLabel{font-weight:600}
.SiteFoot .FootLinks{list-style:none}
.SiteFoot .FootLinks li{margin-bottom:12px}
.SiteFoot .FootLink{color:#E4EDFF;text-decoration:none;transition:color .3s ease-in-out;display:inline-block}
.SiteFoot .FootLink:hover{color:#F688C3}
.SiteFoot .FootAddress{font-style:normal;line-height:1.8;color:#E4EDFF}
.SiteFoot .ContactData{margin-top:15px}
.SiteFoot .ContactData p{margin-bottom:10px;display:flex;align-items:center;gap:8px}
.SiteFoot .ContactData .oi{color:#F688C3}
.SiteFoot .ContactData a{color:#E4EDFF;text-decoration:none;transition:color .3s ease-in-out}
.SiteFoot .ContactData a:hover{color:#F688C3}
.SiteFoot .FootBotZone{background:#0003;padding:20px;text-align:center;border-top:1px solid #f688c34d}
.SiteFoot .CopyrightWrap{max-width:1200px;margin:0 auto}
.SiteFoot .CopyTxt{font-size:.95rem;color:#E4EDFF}
.CookieBanner{display:none;position:fixed;right:30px;top:50%;transform:translateY(-50%);background:#fff;border:3px solid #F688C3;border-radius:24px;padding:30px;max-width:420px;box-shadow:0 12px 40px #00000040;z-index:9999}
.CookieBanner .CookieHd{font-size:1.6rem;color:#14632F;margin-bottom:15px}
.CookieBanner .CookieTxt{color:#555;margin-bottom:20px;line-height:1.6}
.CookieBanner .CookieOptions{margin-bottom:25px}
.CookieBanner .CookieOption{margin-bottom:16px;padding:12px;background:#E4EDFF;border-radius:12px}
.CookieBanner .OptLabel{display:flex;align-items:center;cursor:pointer;font-weight:600;color:#14632F}
.CookieBanner .OptCheck{margin-right:10px;width:18px;height:18px;cursor:pointer}
.CookieBanner .OptDesc{font-size:.9rem;color:#666;margin-top:5px;margin-left:28px}
.CookieBanner .CookieButtons{display:flex;flex-direction:column;gap:10px}
.CookieBanner .CookieBtn{padding:12px 20px;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;font-family:'Ubuntu',sans-serif}
.CookieBanner .AcceptAllBtn{background:#14632F;color:#fff}
.CookieBanner .AcceptAllBtn:hover{background:#0d4520}
.CookieBanner .AcceptBtn{background:#F688C3;color:#fff}
.CookieBanner .AcceptBtn:hover{background:#e56ba8}
.CookieBanner .RejectBtn{background:transparent;color:#14632F;text-decoration:underline}
.CookieBanner .RejectBtn:hover{color:#F688C3}
@media (max-width: 968px) {
.SiteHead .TopRow{flex-direction:column;text-align:center;gap:20px}
.SiteHead .ContactSnip{text-align:center}
.MainNavi .NavList{flex-direction:column;align-items:center}
.MainNavi .SubNavi{position:static;display:none;margin-top:10px}
.MainNavi .dropdown-parent:hover .SubNavi{display:block}
.CookieBanner{right:15px;left:15px;max-width:none}
}
@media (max-width: 640px) {
.SiteHead .CompName{font-size:2rem}
.SiteHead .LogoImg{width:70px;height:70px}
.SiteFoot .FootWrap{grid-template-columns:1fr}
}
.terms-block{max-width:1200px;margin:0 auto;padding:80px 20px;background:#fff}
.terms-block h1{font-size:42px;font-weight:700;color:#14632F;margin:0 0 48px;line-height:1.2;letter-spacing:-.5px}
.terms-block h2{font-size:32px;font-weight:600;color:#14632F;margin:64px 0 24px;line-height:1.3;letter-spacing:-.3px}
.terms-block h3{font-size:24px;font-weight:600;color:#14632F;margin:48px 0 20px;line-height:1.4}
.terms-block h4{font-size:20px;font-weight:600;color:#333;margin:36px 0 16px;line-height:1.5}
.terms-block h5{font-size:18px;font-weight:600;color:#333;margin:28px 0 14px;line-height:1.5}
.terms-block h6{font-size:16px;font-weight:600;color:#555;margin:24px 0 12px;line-height:1.6}
.terms-block p{font-size:17px;line-height:1.8;color:#333;margin:0 0 24px;max-width:800px}
.terms-block strong,.terms-block b{font-weight:600;color:#14632F}
.terms-block a{color:#F688C3;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease-in-out;font-weight:500}
.terms-block a:hover{color:#14632F;border-bottom-color:#14632F}
.terms-block a:focus{outline:3px solid #F688C3;outline-offset:2px;border-radius:4px}
.terms-block table{width:100%;border-collapse:collapse;margin:40px 0;background:#fff;box-shadow:0 4px 12px #00000014;border-radius:16px;overflow:hidden}
.terms-block thead{background:linear-gradient(135deg,#F688C3 0%,#14632F 100%)}
.terms-block thead tr{border:none}
.terms-block thead th{color:#fff;font-weight:600;text-align:left;padding:20px 24px;font-size:16px;letter-spacing:.3px}
.terms-block tbody{background:#fff}
.terms-block tbody tr{border-bottom:1px solid #E4EDFF;transition:background .2s ease-in-out}
.terms-block tbody tr:last-child{border-bottom:none}
.terms-block tbody tr:hover{background:#E4EDFF}
.terms-block tbody td{padding:18px 24px;color:#333;font-size:16px;line-height:1.6}
.terms-block th{font-weight:600}
.terms-block td{font-weight:400}
.terms-block hr{border:none;height:2px;background:linear-gradient(90deg,#F688C3 0%,#E4EDFF 50%,transparent 100%);margin:56px 0;border-radius:16px}
.terms-block div{margin:24px 0}
@media (max-width: 768px) {
.terms-block{padding:48px 16px}
.terms-block h1{font-size:32px;margin-bottom:32px}
.terms-block h2{font-size:26px;margin:48px 0 20px}
.terms-block h3{font-size:22px;margin:36px 0 16px}
.terms-block h4{font-size:19px;margin:28px 0 14px}
.terms-block h5{font-size:17px}
.terms-block h6{font-size:16px}
.terms-block p{font-size:16px;line-height:1.7}
.terms-block table{margin:32px 0;display:block;overflow-x:auto}
.terms-block thead th{padding:16px;font-size:15px}
.terms-block tbody td{padding:14px 16px;font-size:15px}
}
@media (max-width: 480px) {
.terms-block{padding:32px 12px}
.terms-block h1{font-size:28px;margin-bottom:24px}
.terms-block h2{font-size:24px;margin:40px 0 16px}
.terms-block h3{font-size:20px}
.terms-block p{font-size:15px;margin-bottom:20px}
.terms-block thead th,.terms-block tbody td{padding:12px;font-size:14px}
.terms-block hr{margin:40px 0}
}
.TitleZone{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;overflow:hidden}
.TitleZone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:linear-gradient(135deg,#E4EDFF 0%,#f688c31a 100%);border-radius:50%;z-index:0;animation:floatShape 8s ease-in-out infinite}
@keyframes floatShape {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-20px,30px) scale(1.05)}
}
.TitleZone::after{content:'';position:absolute;bottom:10%;left:5%;width:300px;height:300px;background:linear-gradient(220deg,#14632f14 0%,transparent 70%);border-radius:32px;transform:rotate(25deg);z-index:0}
.TitleZone .contentWrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.TitleZone .txtArea h1{font-size:3.2rem;line-height:1.2;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.TitleZone .txtArea h1::before{content:'';display:inline-block;width:6px;height:48px;background:linear-gradient(180deg,#F688C3 0%,#14632F 100%);margin-right:16px;vertical-align:middle;border-radius:16px}
.TitleZone .txtArea .thesisList{list-style:none;padding:0;margin:0}
.TitleZone .txtArea .thesisList li{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:18px;padding-left:32px;position:relative}
.TitleZone .txtArea .thesisList li::before{content:'';position:absolute;left:0;top:10px;width:20px;height:2px;background:#F688C3}
.TitleZone .imgArea{position:relative}
.TitleZone .imgArea img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 12px 32px #00000026;filter:contrast(1.05);position:relative}
.TitleZone .imgArea::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="n"><feTurbulence baseFrequency="0.9" numOctaves="3"/></filter><rect width="300" height="300" filter="url(%23n)" opacity="0.05"/></svg>');border-radius:24px;pointer-events:none;z-index:1}
.StrategySect{background:linear-gradient(165deg,#f9f9f9 0%,#E4EDFF 50%,#fff 100%);padding:90px 20px;position:relative}
.StrategySect .innerBox{max-width:1200px;margin:0 auto}
.StrategySect h2{font-size:2.6rem;color:#1a1a1a;text-align:center;margin:0 0 60px;font-weight:700;position:relative}
.StrategySect h2::after{content:'';display:block;width:120px;height:5px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%);margin:20px auto 0;border-radius:16px}
.StrategySect .cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.StrategySect .stratCard{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 6px 24px #00000014;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.StrategySect .stratCard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease-in-out}
.StrategySect .stratCard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}
.StrategySect .stratCard:hover::before{transform:scaleX(1)}
.StrategySect .stratCard .iconBox{width:64px;height:64px;background:linear-gradient(135deg,#E4EDFF 0%,#f688c333 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.StrategySect .stratCard .iconBox svg{width:32px;height:32px;fill:#14632F}
.StrategySect .stratCard h3{font-size:1.5rem;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.StrategySect .stratCard p{font-size:1rem;line-height:1.7;color:#555;margin:0}
.ExperiencePart{max-width:1200px;margin:0 auto;padding:100px 20px}
.ExperiencePart .headSection{text-align:center;margin-bottom:70px}
.ExperiencePart .headSection h2{font-size:2.8rem;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.ExperiencePart .headSection p{font-size:1.15rem;line-height:1.6;color:#444;max-width:700px;margin:0 auto}
.ExperiencePart .testimonialFlow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ExperiencePart .testimBox{background:#fff;padding:40px;border-radius:28px;box-shadow:0 8px 28px #0000001a;position:relative;border:2px solid transparent;transition:all .3s ease-in-out}
.ExperiencePart .testimBox:hover{border-color:#F688C3;box-shadow:0 12px 36px #f688c333}
.ExperiencePart .testimBox::before{content:'"';position:absolute;top:20px;left:30px;font-size:5rem;color:#E4EDFF;font-family:Georgia,serif;line-height:1}
.ExperiencePart .testimBox .authorInfo{display:flex;align-items:center;gap:20px;margin-bottom:24px;position:relative;z-index:1}
.ExperiencePart .testimBox .authorInfo img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #E4EDFF}
.ExperiencePart .testimBox .authorInfo .nameRole h4{font-size:1.2rem;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.ExperiencePart .testimBox .authorInfo .nameRole p{font-size:.95rem;color:#666;margin:0}
.ExperiencePart .testimBox .storyTxt{font-size:1.05rem;line-height:1.75;color:#333;margin:0;position:relative;z-index:1}
.ExperiencePart .testimBox.featured{grid-column:1 / -1;background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.ExperiencePart .testimBox.featured .authorInfo{flex-direction:column;text-align:center}
.ExperiencePart .testimBox.featured .authorInfo img{width:120px;height:120px;border:4px solid #F688C3}
.ExperiencePart .testimBox.featured .contentArea{display:flex;flex-direction:column;gap:16px}
.ExperiencePart .dividerShape{width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#F688C3 25%,#14632F 75%,transparent 100%);margin:60px 0;border-radius:16px}
@media (max-width: 968px) {
.TitleZone .contentWrap{grid-template-columns:1fr;gap:40px}
.TitleZone .txtArea h1{font-size:2.4rem}
.TitleZone .imgArea img{height:360px}
.StrategySect .cardGrid{grid-template-columns:1fr 1fr}
.ExperiencePart .testimonialFlow{grid-template-columns:1fr}
.ExperiencePart .testimBox.featured{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.TitleZone{padding:50px 20px}
.TitleZone .txtArea h1{font-size:2rem}
.TitleZone .imgArea img{height:280px}
.StrategySect{padding:60px 20px}
.StrategySect h2{font-size:2rem}
.StrategySect .cardGrid{grid-template-columns:1fr;gap:30px}
.ExperiencePart{padding:60px 20px}
.ExperiencePart .headSection h2{font-size:2.2rem}
.ExperiencePart .testimBox{padding:30px 24px}
.ExperiencePart .testimBox.featured .authorInfo img{width:90px;height:90px}
}
.TitleWrap{max-width:1200px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.TitleWrap .imgHold{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #14632f26}
.TitleWrap .imgHold img{width:100%;height:auto;display:block;object-fit:cover}
.TitleWrap .imgHold::before{content:'';position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);border-radius:24px;z-index:-1;animation:pulseGlow 4s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{opacity:.3;transform:scale(1)}
50%{opacity:.5;transform:scale(1.02)}
}
.TitleWrap .txtBlock h1{font-size:2.8rem;line-height:1.2;margin:0 0 24px;color:#14632F;font-weight:700}
.TitleWrap .txtBlock .leadText{font-size:1.15rem;line-height:1.7;color:#444;margin:0 0 32px}
.TitleWrap .txtBlock .ctaBtn{display:inline-block;padding:16px 40px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%);color:#fff;text-decoration:none;border-radius:28px;font-weight:600;font-size:1.05rem;transition:all .3s ease-in-out;box-shadow:0 4px 16px #f688c34d}
.TitleWrap .ctaBtn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #f688c380}
.PathMap{background:linear-gradient(180deg,#E4EDFF 0%,#fff 100%);padding:80px 20px}
.PathMap .innerWrap{max-width:1200px;margin:0 auto}
.PathMap .secHead{text-align:center;margin-bottom:60px}
.PathMap .secHead h2{font-size:2.4rem;color:#14632F;margin:0 0 16px;font-weight:700}
.PathMap .secHead .subline{font-size:1.1rem;color:#666;line-height:1.6}
.PathMap .stageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.PathMap .stageCard{background:#fff;border-radius:20px;padding:36px 28px;box-shadow:0 6px 20px #00000014;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.PathMap .stageCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%)}
.PathMap .stageCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #f688c333}
.PathMap .stageCard .lvlNum{font-size:1rem;color:#F688C3;font-weight:700;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.PathMap .stageCard h3{font-size:1.5rem;color:#14632F;margin:0 0 16px;font-weight:600}
.PathMap .stageCard .cardTxt{font-size:.95rem;line-height:1.6;color:#555;margin:0 0 20px}
.PathMap .stageCard .duration{font-size:.9rem;color:#888;font-style:italic}
.ExpertPanel{padding:80px 20px;background:#fff}
.ExpertPanel .innerWrap{max-width:1200px;margin:0 auto}
.ExpertPanel .secHead{text-align:center;margin-bottom:60px}
.ExpertPanel .secHead h2{font-size:2.4rem;color:#14632F;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.ExpertPanel .secHead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%)}
.ExpertPanel .expertLayout{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center}
.ExpertPanel .profileBox{position:relative}
.ExpertPanel .profileBox img{width:100%;height:auto;border-radius:24px;object-fit:cover;box-shadow:0 8px 24px #14632f26}
.ExpertPanel .expertInfo h3{font-size:1.8rem;color:#14632F;margin:0 0 12px;font-weight:600}
.ExpertPanel .expertInfo .roleTag{font-size:1rem;color:#F688C3;margin:0 0 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.ExpertPanel .expertInfo .bioText{font-size:1rem;line-height:1.7;color:#555;margin:0 0 24px}
.ExpertPanel .expertInfo .credList{list-style:none;padding:0;margin:0}
.ExpertPanel .expertInfo .credList li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:#666;line-height:1.5}
.ExpertPanel .expertInfo .credList li::before{content:'✓';position:absolute;left:0;color:#14632F;font-weight:700;font-size:1.1rem}
.GeoReach{background:linear-gradient(135deg,#E4EDFF 0%,#F688C3 50%,#14632F 100%);padding:80px 20px;position:relative}
.GeoReach::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6}
.GeoReach .innerWrap{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.GeoReach .secHead{text-align:center;margin-bottom:60px}
.GeoReach .secHead h2{font-size:2.4rem;color:#14632F;margin:0 0 16px;font-weight:700}
.GeoReach .secHead .intro{font-size:1.1rem;color:#555;line-height:1.6;max-width:800px;margin:0 auto}
.GeoReach .featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.GeoReach .geoBox{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}
.GeoReach .geoBox .iconWrap{width:120px;height:120px;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #0000001a}
.GeoReach .geoBox .iconWrap img{width:100%;height:100%;object-fit:cover}
.GeoReach .geoBox h3{font-size:1.4rem;color:#14632F;margin:0 0 12px;font-weight:600}
.GeoReach .geoBox .descr{font-size:.95rem;line-height:1.6;color:#555}
.TrustSignals{padding:80px 20px;background:#fff}
.TrustSignals .innerWrap{max-width:1200px;margin:0 auto}
.TrustSignals .secHead{text-align:center;margin-bottom:60px}
.TrustSignals .secHead h2{font-size:2.4rem;color:#14632F;margin:0 0 16px;font-weight:700}
.TrustSignals .proofGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.TrustSignals .proofCard{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .3s ease-in-out}
.TrustSignals .proofCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #f688c333}
.TrustSignals .proofCard .statNum{font-size:3rem;color:#F688C3;font-weight:700;margin:0 0 8px;line-height:1}
.TrustSignals .proofCard .statLabel{font-size:1.1rem;color:#14632F;font-weight:600;margin:0 0 16px}
.TrustSignals .proofCard .statDesc{font-size:.9rem;color:#666;line-height:1.5}
.TrustSignals .trustNote{margin-top:48px;text-align:center;font-size:.95rem;color:#777;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.TrustSignals .trustNote .linkBtn{display:inline-block;margin-top:20px;padding:12px 32px;background:#14632F;color:#fff;text-decoration:none;border-radius:24px;font-weight:600;transition:all .3s ease-in-out}
.TrustSignals .trustNote .linkBtn:hover{background:#F688C3;transform:translateY(-2px);box-shadow:0 6px 16px #f688c34d}
@media (max-width: 968px) {
.TitleWrap{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.TitleWrap .txtBlock h1{font-size:2.2rem}
.PathMap .stageGrid{grid-template-columns:1fr;gap:24px}
.ExpertPanel .expertLayout{grid-template-columns:1fr;gap:32px}
.GeoReach .featureGrid{grid-template-columns:1fr;gap:32px}
.TrustSignals .proofGrid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.TitleWrap .txtBlock h1{font-size:1.8rem}
.PathMap .secHead h2,.ExpertPanel .secHead h2,.GeoReach .secHead h2,.TrustSignals .secHead h2{font-size:1.8rem}
.GeoReach .geoBox{grid-template-columns:1fr;gap:16px}
.GeoReach .geoBox .iconWrap{width:100%;height:200px}
}
.ContactHero{background:linear-gradient(135deg,#E4EDFF 0%,#F688C3 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.ContactHero::before{content:'';position:absolute;top:-50px;right:-80px;width:300px;height:300px;background:#14632f14;border-radius:50%}
.ContactHero::after{content:'';position:absolute;bottom:-40px;left:-60px;width:250px;height:250px;background:#f688c31f;border-radius:28px;transform:rotate(25deg)}
.HeroInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.HeroTxt{flex:1}
.HeroTxt h1{font-size:2.8rem;margin:0 0 24px;color:#14632F;line-height:1.2}
.HeroTxt .SubPoints{list-style:none;padding:0;margin:0}
.HeroTxt .SubPoints li{font-size:1.1rem;color:#333;margin-bottom:14px;line-height:1.6}
.HeroVisual{flex:1;position:relative}
.HeroVisual img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #00000026;filter:contrast(1.05) brightness(1.02)}
.DirectInfo{padding:70px 20px;background:#fff}
.DirectInfo .Wrapper{max-width:1200px;margin:0 auto}
.DirectInfo h2{font-size:2.2rem;color:#14632F;margin:0 0 50px;text-align:center}
.InfoCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.InfoCard{background:linear-gradient(145deg,#F688C3 0%,#E4EDFF 100%);padding:36px 28px;border-radius:20px;box-shadow:0 8px 24px #0000001a;transition:all .3s ease-in-out}
.InfoCard:hover{transform:translateY(-6px);box-shadow:0 14px 36px #0000002e}
.InfoCard .IconWrap{width:56px;height:56px;background:#14632F;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.InfoCard .IconWrap .oi{font-size:1.6rem;color:#fff}
.InfoCard h3{font-size:1.4rem;margin:0 0 12px;color:#14632F}
.InfoCard p{font-size:1.05rem;margin:0;color:#333;line-height:1.5}
.InfoCard a{color:#14632F;text-decoration:none;font-weight:600;transition:color .3s ease-in-out}
.InfoCard a:hover{color:#F688C3}
.FormArea{padding:80px 20px;background:linear-gradient(180deg,#E4EDFF 0%,#fff 100%)}
.FormArea .Container{max-width:720px;margin:0 auto}
.FormArea h2{font-size:2.4rem;color:#14632F;margin:0 0 16px;text-align:center}
.FormArea .Intro{text-align:center;font-size:1.1rem;color:#555;margin-bottom:48px;line-height:1.6}
.ContactForm{background:#fff;padding:44px 40px;border-radius:24px;box-shadow:0 10px 30px #0000001f}
.FormRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.FieldGroup{display:flex;flex-direction:column}
.FieldGroup.Full{grid-column:span 2}
.FieldGroup label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}
.FieldGroup input,.FieldGroup select{padding:14px 16px;font-size:1rem;border:2px solid #E4EDFF;border-radius:16px;background:#fff;transition:all .3s ease-in-out;appearance:none}
.FieldGroup select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2314632F' d='M8 10.5l-4-4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}
.FieldGroup input:focus,.FieldGroup select:focus{outline:none;border-color:#F688C3;box-shadow:0 0 0 4px #f688c326}
.CheckWrap{margin:28px 0}
.CheckWrap input[type="checkbox"]{width:20px;height:20px;margin-right:10px;cursor:pointer;vertical-align:middle}
.CheckWrap label{font-size:.95rem;color:#555;display:inline;cursor:pointer}
.CheckWrap a{color:#14632F;text-decoration:underline;transition:color .3s ease-in-out}
.CheckWrap a:hover{color:#F688C3}
.SubmitBtn{width:100%;padding:16px 24px;font-size:1.15rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#14632F 0%,#F688C3 100%);border:none;border-radius:20px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 6px 20px #14632f4d}
.SubmitBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #14632f66}
.SubmitBtn:active{transform:translateY(0)}
.MapNote{padding:60px 20px;background:#fff}
.MapNote .Inner{max-width:900px;margin:0 auto;text-align:center}
.MapNote h2{font-size:2rem;color:#14632F;margin:0 0 20px}
.MapNote p{font-size:1.1rem;color:#555;line-height:1.7;margin-bottom:16px}
.MapNote .Address{font-size:1.2rem;font-weight:600;color:#F688C3;margin-top:24px}
.HoursSection{padding:70px 20px 80px;background:linear-gradient(180deg,#fff 0%,#E4EDFF 100%)}
.HoursSection .Contain{max-width:800px;margin:0 auto}
.HoursSection h2{font-size:2.2rem;color:#14632F;margin:0 0 36px;text-align:center}
.HoursList{background:#fff;padding:40px;border-radius:24px;box-shadow:0 8px 28px #0000001a}
.HoursList .HourRow{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #E4EDFF}
.HoursList .HourRow:last-child{border-bottom:none}
.HoursList .DayLabel{font-size:1.1rem;font-weight:600;color:#333}
.HoursList .TimeLabel{font-size:1.1rem;color:#555}
@media (max-width: 900px) {
.HeroInner{flex-direction:column;gap:40px}
.HeroTxt h1{font-size:2.2rem}
.FormRow{grid-template-columns:1fr}
.FieldGroup.Full{grid-column:span 1}
}
@media (max-width: 600px) {
.ContactHero{padding:60px 20px 70px}
.HeroTxt h1{font-size:1.9rem}
.DirectInfo h2,.FormArea h2,.MapNote h2,.HoursSection h2{font-size:1.8rem}
.ContactForm{padding:32px 24px}
.HoursList{padding:28px 20px}
}
.TitleHero{position:relative;overflow:hidden;background:linear-gradient(135deg,#E4EDFF 0%,#F688C3 100%);padding:100px 0 80px}
.TitleHero .ContentWrap{max-width:1200px;margin:auto;padding:0 20px;position:relative;z-index:2}
.TitleHero .MainHeading{font-size:3.2rem;font-weight:700;color:#14632F;margin:0 0 16px;line-height:1.1}
.TitleHero .SubHeading{font-size:1.8rem;font-weight:400;color:#14632F;margin:0 0 12px;opacity:.85}
.TitleHero .TagLine{font-size:1.1rem;color:#14632F;margin:0;opacity:.7}
.TitleHero .DecorShape{position:absolute;width:300px;height:300px;background:radial-gradient(circle,#14632f26 0%,transparent 70%);border-radius:50%;top:-100px;right:-50px;animation:floatAnim 8s ease-in-out infinite}
.TitleHero .DecorShape2{position:absolute;width:200px;height:200px;background:radial-gradient(circle,#f688c333 0%,transparent 70%);border-radius:50%;bottom:-80px;left:10%;animation:floatAnim 6s ease-in-out infinite reverse}
@keyframes floatAnim {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-20px)}
}
.ProgramLayout{max-width:1200px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ProgramLayout .TextSection{display:flex;flex-direction:column;gap:24px}
.ProgramLayout .SectionHead{font-size:2.4rem;font-weight:700;color:#14632F;margin:0 0 8px;position:relative;padding-left:20px}
.ProgramLayout .SectionHead::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#F688C3 0%,#14632F 100%);border-radius:24px}
.ProgramLayout .DescBlock{font-size:1.05rem;line-height:1.7;color:#2c2c2c;margin:0}
.ProgramLayout .HighlightTerm{color:#14632F;font-weight:600;position:relative;padding-bottom:2px}
.ProgramLayout .HighlightTerm::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#F688C3 0%,transparent 100%)}
.ProgramLayout .ImageWrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #14632f26}
.ProgramLayout .ImageWrap img{width:100%;height:auto;display:block;object-fit:cover}
.ProgramLayout .ImageWrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,transparent 0%,#14632f99 100%);pointer-events:none}
.ModulesGrid{max-width:1200px;margin:80px auto;padding:0 20px}
.ModulesGrid .GridTitle{font-size:2.6rem;font-weight:700;color:#14632F;text-align:center;margin:0 0 50px}
.ModulesGrid .GridContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ModulesGrid .ModuleCard{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);border-radius:24px;padding:32px 24px;box-shadow:0 6px 24px #14632f14;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.ModulesGrid .ModuleCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#F688C3 0%,#14632F 100%);transform:translateX(-4px);transition:transform .3s ease-in-out}
.ModulesGrid .ModuleCard:hover{transform:translateY(-8px);box-shadow:0 12px 40px #f688c333}
.ModulesGrid .ModuleCard:hover::before{transform:translateX(0)}
.ModulesGrid .ModuleCard .ModuleNum{font-size:.85rem;font-weight:700;color:#F688C3;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.ModulesGrid .ModuleCard .ModuleName{font-size:1.5rem;font-weight:600;color:#14632F;margin:0 0 16px}
.ModulesGrid .ModuleCard .ModuleDesc{font-size:.95rem;line-height:1.6;color:#4a4a4a;margin:0}
.SkillsShowcase{background:linear-gradient(180deg,#fff 0%,#E4EDFF 100%);padding:80px 0;margin:60px 0 0}
.SkillsShowcase .ShowcaseWrap{max-width:1200px;margin:auto;padding:0 20px}
.SkillsShowcase .ShowcaseTitle{font-size:2.4rem;font-weight:700;color:#14632F;margin:0 0 48px;text-align:center}
.SkillsShowcase .SkillsLayout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.SkillsShowcase .SkillsList{display:flex;flex-direction:column;gap:28px}
.SkillsShowcase .SkillItem{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 16px #14632f0f;position:relative;padding-left:70px}
.SkillsShowcase .SkillItem::before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);border-radius:50%}
.SkillsShowcase .SkillItem .SkillHead{font-size:1.3rem;font-weight:600;color:#14632F;margin:0 0 8px}
.SkillsShowcase .SkillItem .SkillText{font-size:.95rem;line-height:1.6;color:#5a5a5a;margin:0}
.SkillsShowcase .ProfileWrap{position:relative}
.SkillsShowcase .ProfileWrap .ProfileImg{width:100%;height:auto;border-radius:28px;box-shadow:0 16px 48px #f688c340;display:block;object-fit:cover}
.SkillsShowcase .ProfileWrap::after{content:'';position:absolute;top:-20px;right:-20px;width:150px;height:150px;background:radial-gradient(circle,#f688c34d 0%,transparent 70%);border-radius:50%;z-index:-1}
@media (max-width: 992px) {
.TitleHero .MainHeading{font-size:2.4rem}
.TitleHero .SubHeading{font-size:1.4rem}
.ProgramLayout{grid-template-columns:1fr;gap:40px}
.ModulesGrid .GridContainer{grid-template-columns:repeat(2,1fr);gap:24px}
.SkillsShowcase .SkillsLayout{grid-template-columns:1fr;gap:40px}
.SkillsShowcase .ProfileWrap{max-width:450px;margin:0 auto}
}
@media (max-width: 640px) {
.TitleHero{padding:70px 0 60px}
.TitleHero .MainHeading{font-size:1.9rem}
.TitleHero .SubHeading{font-size:1.2rem}
.ProgramLayout{margin:50px auto}
.ProgramLayout .SectionHead{font-size:1.9rem}
.ModulesGrid{margin:50px auto}
.ModulesGrid .GridTitle{font-size:2rem;margin:0 0 36px}
.ModulesGrid .GridContainer{grid-template-columns:1fr;gap:20px}
.SkillsShowcase{padding:60px 0}
.SkillsShowcase .ShowcaseTitle{font-size:2rem;margin:0 0 36px}
.SkillsShowcase .SkillItem{padding:20px;padding-left:60px}
.SkillsShowcase .SkillItem::before{width:28px;height:28px;left:20px}
}
.TopVisuals{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:64px}
.TopVisuals .bgLayr{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.TopVisuals .bgLayr img{width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(0.4)}
.TopVisuals .txtBlock{position:relative;z-index:2;text-align:center;max-width:860px;padding:48px 24px;backdrop-filter:blur(12px);background:#ffffff14;border-radius:24px;border:1px solid #ffffff26}
.TopVisuals .txtBlock h1{font-size:3.2rem;color:#fff;margin:0 0 20px;font-weight:700;letter-spacing:-.5px}
.TopVisuals .txtBlock .meta-desc{font-size:1.25rem;color:#E4EDFF;line-height:1.7;margin:0}
.DataSection{max-width:1200px;margin:0 auto 80px;padding:0 24px}
.DataSection .gridWrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.DataSection .stryCard{background:linear-gradient(135deg,#F688C3 0%,#E4EDFF 100%);border-radius:20px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}
.DataSection .stryCard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000002e}
.DataSection .stryCard::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#fff3 0%,transparent 70%);pointer-events:none}
.DataSection .stryCard .proflImg{width:90px;height:90px;border-radius:50%;border:4px solid #fff;margin-bottom:24px;object-fit:cover;box-shadow:0 4px 16px #00000026}
.DataSection .stryCard h3{font-size:1.5rem;color:#14632F;margin:0 0 8px;font-weight:700}
.DataSection .stryCard .role{font-size:.95rem;color:#14632F;margin:0 0 20px;opacity:.8;font-weight:500}
.DataSection .stryCard p{font-size:1rem;color:#2c2c2c;line-height:1.7;margin:0}
.DetailedBox{max-width:1200px;margin:0 auto 80px;padding:0 24px}
.DetailedBox .contentGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.DetailedBox .imageBlock{position:relative}
.DetailedBox .imageBlock img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #00000026;object-fit:cover}
.DetailedBox .imageBlock::after{content:'';position:absolute;bottom:-16px;right:-16px;width:100%;height:100%;background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);border-radius:24px;z-index:-1}
.DetailedBox .textBlock h2{font-size:2.4rem;color:#14632F;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:16px}
.DetailedBox .textBlock h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#F688C3 0%,#14632F 100%);border-radius:2px}
.DetailedBox .textBlock .storyItem{margin-bottom:32px}
.DetailedBox .textBlock .storyItem h4{font-size:1.3rem;color:#14632F;margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:12px}
.DetailedBox .textBlock .storyItem h4::before{content:'';width:8px;height:8px;background:#F688C3;border-radius:50%;flex-shrink:0}
.DetailedBox .textBlock .storyItem p{font-size:1.05rem;color:#3c3c3c;line-height:1.8;margin:0}
.MetricsDisplay{background:linear-gradient(135deg,#E4EDFF 0%,#F688C3 50%,#14632F 100%);padding:72px 24px;margin-bottom:80px}
.MetricsDisplay .innerWrap{max-width:1200px;margin:0 auto}
.MetricsDisplay h2{font-size:2.6rem;color:#fff;text-align:center;margin:0 0 56px;font-weight:700;text-shadow:0 2px 8px #0003}
.MetricsDisplay .metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.MetricsDisplay .metricBox{background:#fffffff2;border-radius:20px;padding:36px 24px;text-align:center;box-shadow:0 8px 24px #00000026;transition:transform .3s ease-in-out}
.MetricsDisplay .metricBox:hover{transform:scale(1.05)}
.MetricsDisplay .metricBox .numVal{font-size:3rem;color:#14632F;font-weight:700;margin:0 0 12px;line-height:1}
.MetricsDisplay .metricBox .lbl{font-size:1.1rem;color:#3c3c3c;margin:0;font-weight:500}
@media (max-width: 968px) {
.TopVisuals .txtBlock h1{font-size:2.4rem}
.TopVisuals .txtBlock .meta-desc{font-size:1.1rem}
.DataSection .gridWrap{grid-template-columns:1fr;gap:24px}
.DetailedBox .contentGrid{grid-template-columns:1fr;gap:32px}
.MetricsDisplay .metricGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.DetailedBox .textBlock h2{font-size:2rem}
.MetricsDisplay h2{font-size:2.2rem}
}
@media (max-width: 640px) {
.TopVisuals{min-height:360px}
.TopVisuals .txtBlock{padding:32px 20px}
.TopVisuals .txtBlock h1{font-size:1.9rem}
.TopVisuals .txtBlock .meta-desc{font-size:1rem}
.DataSection .stryCard{padding:32px 24px}
.MetricsDisplay{padding:56px 20px}
.MetricsDisplay .metricGrid{grid-template-columns:1fr;gap:20px}
.MetricsDisplay .metricBox .numVal{font-size:2.5rem}
.DetailedBox .imageBlock::after{bottom:-12px;right:-12px}
}
.HeroSplit{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);padding:0;overflow:hidden;position:relative}
.HeroSplit::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#14632f05 2px,#14632f05 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#f688c305 2px,#f688c305 4px);pointer-events:none}
.SplitWrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:85vh;align-items:center}
.ContentPart{padding:80px 60px;z-index:2;position:relative}
.ContentPart h1{font-size:3.2rem;line-height:1.15;margin-bottom:32px;color:#14632F}
.ContentPart h1 span{display:block;color:#F688C3;font-size:2.8rem;margin-top:12px}
.ContentPart p{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:40px}
.VisualGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:16px;padding:40px;height:100%;min-height:600px}
.ShapeBox{background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);border-radius:24px;position:relative;overflow:hidden;transition:transform .6s ease-in-out,box-shadow .6s ease-in-out}
.ShapeBox:hover{transform:translateY(-8px);box-shadow:0 16px 32px #14632f40}
.ShapeBox:nth-child(1){grid-row:1 / 2;background:linear-gradient(180deg,#E4EDFF 0%,#F688C3 100%)}
.ShapeBox:nth-child(2){grid-row:1 / 3;background:linear-gradient(225deg,#14632F 0%,#F688C3 100%)}
.ShapeBox:nth-child(3){grid-row:2 / 4;background:linear-gradient(45deg,#F688C3 0%,#E4EDFF 100%)}
.ShapeBox:nth-child(4){grid-row:3 / 4;background:linear-gradient(315deg,#14632F 0%,#E4EDFF 100%)}
.StoryContent{background:#fff;padding:100px 0}
.StoryWrap{max-width:1200px;margin:0 auto;padding:0 40px}
.StoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.StoryCard{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);border-radius:28px;padding:48px 36px;position:relative;box-shadow:0 4px 16px #14632f14;transition:all .5s ease-in-out}
.StoryCard:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px #f688c333}
.StoryCard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);border-radius:28px;opacity:0;transition:opacity .5s ease-in-out;z-index:-1}
.StoryCard:hover::before{opacity:1}
.ProfileImg{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;font-weight:700}
.StoryCard h3{font-size:1.5rem;color:#14632F;margin-bottom:8px;text-align:center}
.JobTitle{font-size:.95rem;color:#F688C3;text-align:center;margin-bottom:24px;font-weight:600}
.QuoteText{font-size:1.05rem;line-height:1.7;color:#333;text-align:left;position:relative;padding-left:24px;border-left:4px solid #F688C3}
.ResultsShowcase{background:linear-gradient(135deg,#14632F 0%,#F688C3 100%);border-radius:32px;padding:60px;margin-top:60px}
.ResultsShowcase h2{font-size:2.4rem;color:#fff;text-align:center;margin-bottom:56px}
.MetricsFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.MetricBox{text-align:center;position:relative}
.MetricBox::after{content:'';position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:2px;height:60%;background:#ffffff4d}
.MetricBox:last-child::after{display:none}
.MetricNum{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:12px;display:block}
.MetricLabel{font-size:1rem;color:#E4EDFF;line-height:1.4}
.JourneyTimeline{background:#f8f9fb;padding:100px 0}
.TimelineWrap{max-width:1200px;margin:0 auto;padding:0 40px}
.TimelineWrap h2{font-size:2.6rem;color:#14632F;text-align:center;margin-bottom:24px}
.TimelineWrap > p{font-size:1.15rem;color:#555;text-align:center;margin-bottom:64px;max-width:700px;margin-left:auto;margin-right:auto}
.TimelineFlow{position:relative;padding:40px 0}
.TimelineFlow::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#F688C3 0%,#14632F 100%);transform:translateX(-50%)}
.StepBox{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;margin-bottom:48px;position:relative}
.StepBox:nth-child(even) .StepContent:first-child{order:3}
.StepBox:nth-child(even) .StepContent:last-child{order:1}
.StepContent{padding:32px}
.StepBox:nth-child(odd) .StepContent:first-child{text-align:right}
.StepBox:nth-child(even) .StepContent:last-child{text-align:right}
.StepMarker{display:flex;align-items:center;justify-content:center;position:relative;z-index:3}
.StepDot{width:80px;height:80px;border-radius:50%;background:#fff;border:6px solid #F688C3;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#14632F;box-shadow:0 8px 24px #f688c34d}
.StepContent h4{font-size:1.4rem;color:#14632F;margin-bottom:12px}
.StepContent p{font-size:1.05rem;line-height:1.6;color:#555}
.FinalCTA{background:linear-gradient(135deg,#E4EDFF 0%,#fff 100%);padding:100px 0}
.CtaWrap{max-width:1200px;margin:0 auto;padding:0 40px;text-align:center}
.CtaWrap h2{font-size:2.8rem;color:#14632F;margin-bottom:24px}
.CtaWrap p{font-size:1.2rem;color:#555;margin-bottom:48px;max-width:650px;margin-left:auto;margin-right:auto}
.ButtonGroup{display:flex;gap:24px;justify-content:center;align-items:center}
.PrimaryBtn{background:linear-gradient(135deg,#F688C3 0%,#14632F 100%);color:#fff;padding:18px 48px;border-radius:24px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .4s ease-in-out;box-shadow:0 6px 20px #f688c366}
.PrimaryBtn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f688c399}
.SecondaryBtn{background:transparent;color:#14632F;padding:18px 48px;border-radius:24px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;border:3px solid #14632F;transition:all .4s ease-in-out}
.SecondaryBtn:hover{background:#14632F;color:#fff;transform:translateY(-4px)}
@media (max-width: 1024px) {
.SplitWrap{grid-template-columns:1fr;min-height:auto}
.ContentPart{padding:60px 40px}
.ContentPart h1{font-size:2.6rem}
.VisualGrid{min-height:400px}
.StoryGrid{grid-template-columns:1fr;gap:32px}
.MetricsFlow{grid-template-columns:repeat(2,1fr);gap:28px}
.MetricBox::after{display:none}
.TimelineFlow::before{left:40px}
.StepBox{grid-template-columns:80px 1fr;gap:24px}
.StepBox:nth-child(even) .StepContent:first-child{order:2}
.StepBox:nth-child(even) .StepContent:last-child{order:2}
.StepContent:first-child{display:none}
.StepBox:nth-child(odd) .StepContent:last-child,.StepBox:nth-child(even) .StepContent:last-child{text-align:left}
}
@media (max-width: 768px) {
.ContentPart{padding:40px 24px}
.ContentPart h1{font-size:2rem}
.ContentPart h1 span{font-size:1.8rem}
.VisualGrid{padding:24px;min-height:300px}
.StoryWrap{padding:0 24px}
.ResultsShowcase{padding:40px 24px}
.MetricsFlow{grid-template-columns:1fr}
.TimelineWrap{padding:0 24px}
.StepDot{width:60px;height:60px;font-size:1.4rem}
.ButtonGroup{flex-direction:column;gap:16px}
.PrimaryBtn,.SecondaryBtn{width:100%;text-align:center}
}