*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Serif',serif;background:#0a0e14;color:#EEF1F7;line-height:1.6;scroll-behavior:smooth}
.SiteHeader{background:linear-gradient(135deg,#0a0e14 0%,#151b24 100%);border-bottom:2px solid #00c57d4d;box-shadow:0 4px 8px #0009}
.HeaderOuter{max-width:1200px;margin:0 auto;padding:0 20px}
.HeaderTop{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:30px}
.BrandingBlock{flex-shrink:0}
.LogoWrapper{display:block;width:90px;height:90px}
.LogoImage{width:100%;height:100%;object-fit:contain;background:#00c57d1a;padding:8px;border-radius:8px;box-shadow:0 0 20px #00c57d66}
.CenterNameBlock{flex:1;text-align:center}
.CompanyDisplay{font-size:42px;font-weight:700;color:#00C57D;text-shadow:0 0 30px #00c57dcc;margin-bottom:6px;letter-spacing:2px}
.TaglineText{font-size:15px;color:#EEF1F7;opacity:.85}
.ActionBlock{flex-shrink:0}
.ContactQuick{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#792d034d;border-radius:6px;border:1px solid #792d0380}
.ContactQuick i{font-size:22px;color:#00C57D}
.PhoneDisplay{font-size:15px;color:#EEF1F7}
.HeaderNav{padding:16px 0}
.MainNavigation{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.NavLink{color:#EEF1F7;text-decoration:none;font-size:16px;font-weight:400;padding:8px 12px;position:relative;transition:color .2s}
.NavLink:hover{color:#00C57D}
.NavDropdown{position:relative}
.NavParent{cursor:pointer}
.DropdownPanel{display:none;position:absolute;top:100%;left:0;background:#151b24;border:1px solid #00c57d4d;border-radius:6px;padding:12px 0;min-width:200px;box-shadow:0 6px 12px #0009;z-index:1000;margin-top:8px}
.NavDropdown:hover .DropdownPanel{display:block}
.DropItem{display:block;padding:10px 20px;color:#EEF1F7;text-decoration:none;font-size:15px;transition:background .2s}
.DropItem:hover{background:#00c57d26}
.DecorativeBorder{height:3px;background:linear-gradient(90deg,transparent,#00C57D,#792D03,#00C57D,transparent);margin-top:8px}
.SiteFooter{background:#0a0e14;border-top:2px solid #00c57d4d;margin-top:60px}
.FooterPattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,#00c57d08 10px,#00c57d08 20px);padding:50px 0 30px}
.FooterInner{max-width:1200px;margin:0 auto;padding:0 20px}
.FooterColumns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.FooterCol-primary{padding-right:30px;border-right:1px solid #00c57d33}
.FooterHeading{font-size:26px;color:#00C57D;margin-bottom:16px;text-shadow:0 0 15px #00c57d80}
.FooterDescription{font-size:14px;color:#EEF1F7;opacity:.85;line-height:1.7;margin-bottom:20px}
.FooterContact p{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:10px;color:#EEF1F7}
.FooterContact i{color:#00C57D;font-size:18px}
.FooterSubheading{font-size:18px;color:#00C57D;margin-bottom:16px}
.FooterNav{display:flex;flex-direction:column;gap:10px}
.FooterLink{color:#EEF1F7;text-decoration:none;font-size:14px;transition:color .2s;opacity:.85}
.FooterLink:hover{color:#00C57D;opacity:1}
.FooterSchedule{font-size:14px;color:#EEF1F7;opacity:.85;margin-bottom:8px}
.FooterDivider{height:1px;background:linear-gradient(90deg,transparent,#00c57d4d,transparent);margin:30px 0}
.FooterBottom{text-align:center}
.CopyrightText{font-size:13px;color:#EEF1F7;opacity:.7}
.ConsentModal{display:none;position:fixed;bottom:30px;right:30px;z-index:9999;max-width:520px}
.ConsentWindow{background:#151b24;border:2px solid #00c57d66;padding:28px;box-shadow:0 8px 24px #000000b3}
.ConsentHeader{margin-bottom:24px}
.ConsentTitle{font-size:22px;color:#00C57D;margin-bottom:10px}
.ConsentDescription{font-size:14px;color:#EEF1F7;opacity:.85;line-height:1.6}
.ConsentCategories{margin-bottom:24px}
.ConsentCategory{margin-bottom:16px}
.ConsentLabel{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.ConsentCheckbox{margin-top:4px;width:18px;height:18px;cursor:pointer}
.ConsentName{font-size:15px;font-weight:700;color:#00C57D;display:block;margin-bottom:4px}
.ConsentInfo{font-size:13px;color:#EEF1F7;opacity:.75;display:block;line-height:1.5}
.ConsentActions{display:flex;gap:12px;flex-wrap:wrap}
.ConsentBtn{flex:1;padding:12px 18px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background 0.2s,transform .1s;font-family:'Noto Serif',serif}
.ConsentBtn:active{transform:scale(0.98)}
.ConsentBtn-reject{background:#792d0366;color:#EEF1F7;border:1px solid #792d0399}
.ConsentBtn-reject:hover{background:#792d0399}
.ConsentBtn-accept{background:#00c57d4d;color:#EEF1F7;border:1px solid #00c57d80}
.ConsentBtn-accept:hover{background:#00c57d80}
.ConsentBtn-all{background:#00C57D;color:#0a0e14;border:1px solid #00C57D}
.ConsentBtn-all:hover{background:#00e591}
.ConsentBadge{display:none;position:fixed;bottom:30px;right:30px;width:56px;height:56px;background:#00C57D;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00c57d99;transition:transform .2s;z-index:9998}
.ConsentBadge:hover{transform:scale(1.1)}
.ConsentBadge i{font-size:28px;color:#0a0e14}
@media (max-width: 768px) {
.HeaderTop{flex-direction:column;text-align:center;gap:20px}
.CompanyDisplay{font-size:32px}
.MainNavigation{flex-direction:column;gap:16px}
.FooterColumns{grid-template-columns:1fr;gap:30px}
.FooterCol-primary{border-right:none;border-bottom:1px solid #00c57d33;padding-right:0;padding-bottom:30px}
.ConsentModal{bottom:20px;right:20px;left:20px;max-width:none}
.ConsentActions{flex-direction:column}
.ConsentBtn{width:100%}
.ConsentBadge{bottom:20px;right:20px}
}
@media (max-width: 480px) {
.LogoWrapper{width:70px;height:70px}
.CompanyDisplay{font-size:26px}
.TaglineText{font-size:13px}
}
.PageHero{background:linear-gradient(135deg,#0a0f1a 0%,#1a1f2e 100%);padding:80px 20px;position:relative;overflow:hidden}
.PageHero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00c57d26 0%,transparent 70%);border-radius:50%}
.PageHero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#792d031f 0%,transparent 70%);border-radius:50%}
.HeroInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.HeroTitle{font-size:48px;font-weight:700;color:#EEF1F7;margin:0 0 24px;line-height:1.2;text-shadow:2px 2px 8px #0006}
.HeroTitle::before{content:'';display:inline-block;width:6px;height:48px;background:linear-gradient(180deg,#00C57D 0%,#00c57d4d 100%);margin-right:16px;vertical-align:middle;box-shadow:0 0 12px #00c57d99}
.HeroDesc{font-size:20px;color:#EEF1F7;line-height:1.7;max-width:800px;margin:0 0 32px;opacity:.9}
.HeroStats{display:flex;gap:48px;flex-wrap:wrap}
.StatBox{background:#00c57d14;border:1px solid #00c57d40;padding:20px 32px;border-radius:6px;box-shadow:0 4px 12px #0000004d}
.StatNumber{font-size:36px;font-weight:700;color:#00C57D;margin:0 0 8px;text-shadow:0 0 16px #00c57d80}
.StatLabel{font-size:14px;color:#EEF1F7;text-transform:uppercase;letter-spacing:1px;opacity:.85;margin:0}
.ProgramStructure{background:#13171f;padding:100px 20px;position:relative}
.ProgramStructure::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#00c57d4d 20%,#00c57d4d 80%,transparent 100%)}
.StructureWrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.StructureHeader{text-align:center;margin-bottom:80px}
.StructureTitle{font-size:42px;font-weight:700;color:#EEF1F7;margin:0 0 20px;position:relative;display:inline-block}
.StructureTitle::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#00C57D 50%,transparent 100%);box-shadow:0 0 8px #00c57d99}
.StructureIntro{font-size:18px;color:#EEF1F7;max-width:700px;margin:0 auto;line-height:1.7;opacity:.9}
.PhaseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:60px 40px;margin-top:60px}
.PhaseCard{background:#eef1f708;border:1px solid #eef1f71a;padding:40px 32px;border-radius:8px;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #0000004d}
.PhaseCard:hover{transform:translateY(-4px);border-color:#00c57d66;box-shadow:0 8px 24px #0006 0 0 20px #00c57d33}
.PhaseCard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#00c57d33 0%,transparent 50%);border-radius:8px;opacity:0;transition:opacity .3s ease;z-index:-1}
.PhaseCard:hover::before{opacity:1}
.PhaseNum{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#00c57d33 0%,#00c57d0d 100%);border:2px solid #00C57D;border-radius:50%;font-size:24px;font-weight:700;color:#00C57D;margin-bottom:24px;box-shadow:0 0 16px #00c57d66}
.PhaseName{font-size:24px;font-weight:600;color:#EEF1F7;margin:0 0 16px}
.PhaseDesc{font-size:16px;color:#EEF1F7;line-height:1.7;margin:0 0 20px;opacity:.85}
.PhaseDuration{display:inline-block;background:#792d0326;border:1px solid #792d034d;color:#792D03;padding:6px 16px;border-radius:4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;box-shadow:0 0 8px #792d034d}
.PhaseFeatures{list-style:none;padding:0;margin:20px 0 0}
.PhaseFeatures li{font-size:15px;color:#EEF1F7;line-height:1.6;margin-bottom:12px;padding-left:28px;position:relative;opacity:.85}
.PhaseFeatures li::before{content:'▸';position:absolute;left:0;color:#00C57D;font-size:18px;font-weight:700}
.JourneyShowcase{background:linear-gradient(135deg,#0f1419 0%,#1a1f2e 100%);padding:100px 20px;position:relative;overflow:hidden}
.JourneyShowcase::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00c57d80 50%,transparent 100%);box-shadow:0 0 12px #00c57d66}
.JourneyLayout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.JourneyContent{padding-right:20px}
.JourneyLabel{display:inline-block;background:#00c57d26;color:#00C57D;padding:8px 20px;border-radius:4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;border:1px solid #00c57d4d;box-shadow:0 0 12px #00c57d4d}
.JourneyHeading{font-size:38px;font-weight:700;color:#EEF1F7;margin:0 0 28px;line-height:1.3}
.JourneyText{font-size:17px;color:#EEF1F7;line-height:1.8;margin:0 0 24px;opacity:.9}
.JourneyHighlight{background:#eef1f70d;border-left:4px solid #00C57D;padding:24px;margin:32px 0;border-radius:0 6px 6px 0;box-shadow:0 4px 16px #0000004d}
.JourneyHighlight p{font-size:16px;color:#EEF1F7;line-height:1.7;margin:0 0 16px;opacity:.9}
.JourneyHighlight p:last-child{margin-bottom:0}
.JourneyVisual{position:relative}
.JourneyImgWrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080 0 0 24px #00c57d33}
.JourneyImgWrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00c57d33 0%,#792d0326 100%);opacity:.4;z-index:1;pointer-events:none}
.JourneyImgWrap img{width:100%;height:auto;display:block}
.JourneyImgWrap::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #00c57d4d;border-radius:8px;pointer-events:none}
.ApproachSection{background:#0d1117;padding:100px 20px;position:relative}
.ApproachContainer{max-width:1200px;margin:0 auto}
.ApproachTop{text-align:center;margin-bottom:70px}
.ApproachTitle{font-size:40px;font-weight:700;color:#EEF1F7;margin:0 0 20px;position:relative;display:inline-block}
.ApproachTitle::before{content:'';position:absolute;top:50%;left:-60px;transform:translateY(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent 0%,#00C57D 100%)}
.ApproachTitle::after{content:'';position:absolute;top:50%;right:-60px;transform:translateY(-50%);width:40px;height:2px;background:linear-gradient(90deg,#00C57D 0%,transparent 100%)}
.ApproachSubtitle{font-size:18px;color:#EEF1F7;max-width:700px;margin:0 auto;line-height:1.7;opacity:.85}
.ApproachFlex{display:flex;gap:40px;align-items:flex-start}
.ApproachLeft{flex:1}
.ApproachRight{flex:1;position:relative}
.ApproachImgBox{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080}
.ApproachImgBox img{width:100%;height:auto;display:block}
.ApproachImgBox::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#00c57d26 100%);z-index:1;pointer-events:none}
.PrincipleList{display:flex;flex-direction:column;gap:32px}
.PrincipleItem{background:#eef1f70a;border:1px solid #eef1f714;padding:32px;border-radius:6px;position:relative;transition:all .3s ease;box-shadow:0 3px 12px #0000004d}
.PrincipleItem:hover{border-color:#00c57d4d;transform:translateX(8px);box-shadow:0 6px 20px #0006 -4px 0 16px #00c57d33}
.PrincipleItem::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#00C57D 0%,#00c57d4d 100%);opacity:0;transition:opacity .3s ease}
.PrincipleItem:hover::before{opacity:1}
.PrincipleTop{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.PrincipleIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#00c57d1f;border-radius:6px;border:1px solid #00c57d40;flex-shrink:0}
.PrincipleIcon i{color:#00C57D;font-size:24px}
.PrincipleName{font-size:22px;font-weight:600;color:#EEF1F7;margin:0}
.PrincipleDesc{font-size:16px;color:#EEF1F7;line-height:1.7;margin:0;opacity:.85}
.TestimonialArea{background:linear-gradient(135deg,#13171f 0%,#0f1419 100%);padding:100px 20px;position:relative}
.TestimonialWrap{max-width:1200px;margin:0 auto}
.TestimonialHeader{text-align:center;margin-bottom:60px}
.TestimonialMainTitle{font-size:40px;font-weight:700;color:#EEF1F7;margin:0 0 16px}
.TestimonialSubhead{font-size:17px;color:#EEF1F7;opacity:.85;margin:0}
.TestimonialCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.TestimonialCard{background:#eef1f70a;border:1px solid #eef1f71a;padding:36px;border-radius:8px;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #0000004d}
.TestimonialCard:hover{transform:translateY(-6px);border-color:#00c57d4d;box-shadow:0 8px 28px #0006 0 0 20px #00c57d26}
.TestimonialCard::before{content:'"';position:absolute;top:20px;left:20px;font-size:80px;font-weight:700;color:#00c57d26;line-height:1;font-family:Georgia,serif}
.TestimonialQuote{font-size:16px;color:#EEF1F7;line-height:1.7;margin:0 0 28px;position:relative;z-index:2;opacity:.9}
.TestimonialAuthor{display:flex;align-items:center;gap:16px}
.AuthorImage{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #00c57d4d;box-shadow:0 0 12px #00c57d33}
.AuthorImage img{width:100%;height:100%;object-fit:cover}
.AuthorDetails h4{font-size:17px;font-weight:600;color:#EEF1F7;margin:0 0 4px}
.AuthorDetails p{font-size:14px;color:#00C57D;margin:0;opacity:.9}
.CtaSection{background:linear-gradient(135deg,#00c57d26 0%,#792d031a 100%);padding:80px 20px;position:relative;overflow:hidden}
.CtaSection::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#00c57d33 0%,transparent 70%);border-radius:50%}
.CtaInner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.CtaHeading{font-size:42px;font-weight:700;color:#EEF1F7;margin:0 0 20px;line-height:1.2}
.CtaParagraph{font-size:18px;color:#EEF1F7;line-height:1.7;margin:0 0 36px;opacity:.9}
.CtaBtnGroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.BtnPrimary{display:inline-block;background:linear-gradient(135deg,#00C57D 0%,#00c57dcc 100%);color:#0d1117;padding:16px 40px;border-radius:6px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #00C57D;box-shadow:0 4px 16px #00c57d66;position:relative;z-index:10}
.BtnPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00c57d99;background:linear-gradient(135deg,#00c57dff 0%,#00C57D 100%)}
.BtnSecondary{display:inline-block;background:transparent;color:#EEF1F7;padding:16px 40px;border-radius:6px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #eef1f74d;position:relative;z-index:10}
.BtnSecondary:hover{border-color:#EEF1F7;background:#eef1f70d;transform:translateY(-2px);box-shadow:0 4px 16px #eef1f733}
@media (max-width: 768px) {
.HeroTitle{font-size:36px}
.HeroTitle::before{height:36px;margin-right:12px}
.HeroDesc{font-size:18px}
.HeroStats{gap:24px}
.StatBox{padding:16px 24px}
.StatNumber{font-size:28px}
.PhaseGrid{grid-template-columns:1fr;gap:40px}
.JourneyLayout{grid-template-columns:1fr;gap:40px}
.JourneyContent{padding-right:0}
.JourneyHeading{font-size:32px}
.ApproachFlex{flex-direction:column;gap:40px}
.ApproachTitle::before,.ApproachTitle::after{display:none}
.TestimonialCards{grid-template-columns:1fr;gap:32px}
.CtaHeading{font-size:32px}
.CtaBtnGroup{flex-direction:column;align-items:center}
.BtnPrimary,.BtnSecondary{width:100%;max-width:300px;text-align:center}
}
@media (max-width: 480px) {
.PageHero{padding:60px 20px}
.HeroTitle{font-size:28px}
.StructureTitle{font-size:32px}
.ProgramStructure{padding:70px 20px}
.JourneyShowcase{padding:70px 20px}
.ApproachSection{padding:70px 20px}
.TestimonialArea{padding:70px 20px}
.CtaSection{padding:60px 20px}
}
.NewsPage{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0f0f0f 100%);color:#EEF1F7;padding:0;margin:0}
.NewsPage .PageContainer{max-width:1200px;margin:0 auto;padding:0 20px}
.NewsPage .HeroBlock{background:linear-gradient(180deg,#792d0326 0%,#00c57d14 100%);padding:80px 20px 60px;position:relative;overflow:hidden;border-bottom:2px solid #00c57d4d}
.NewsPage .HeroBlock::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#00c57d26 0%,transparent 70%);border-radius:50%}
.NewsPage .HeroBlock .HeroInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.NewsPage .HeroBlock h1{font-size:48px;font-weight:700;margin:0 0 20px;color:#00C57D;text-shadow:0 0 20px #00c57d66;letter-spacing:-1px}
.NewsPage .HeroBlock .HeroDesc{font-size:18px;line-height:1.7;color:#EEF1F7;max-width:680px;margin:0}
.NewsPage .StoriesGrid{padding:80px 0;background:#0a0a0a}
.NewsPage .StoriesGrid .GridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1200px;margin:0 auto}
.NewsPage .StoriesGrid .StoryCard{background:linear-gradient(145deg,#1a1a1a 0%,#151515 100%);border:1px solid #00c57d33;border-radius:8px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s,border-color .3s;box-shadow:0 4px 12px #00000080}
.NewsPage .StoriesGrid .StoryCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #00c57d40;border-color:#00c57d80}
.NewsPage .StoriesGrid .StoryCard .CardImage{width:100%;height:220px;object-fit:cover;display:block}
.NewsPage .StoriesGrid .StoryCard .CardBody{padding:25px}
.NewsPage .StoriesGrid .StoryCard .CardMeta{display:flex;align-items:center;gap:15px;margin-bottom:15px;font-size:13px;color:#eef1f799}
.NewsPage .StoriesGrid .StoryCard .CardMeta .MetaDate{display:flex;align-items:center;gap:6px}
.NewsPage .StoriesGrid .StoryCard .CardMeta .MetaDate::before{content:'';width:4px;height:4px;background:#00C57D;border-radius:50%;box-shadow:0 0 8px #00c57d99}
.NewsPage .StoriesGrid .StoryCard h3{font-size:20px;font-weight:600;margin:0 0 12px;color:#EEF1F7;line-height:1.4}
.NewsPage .StoriesGrid .StoryCard .CardText{font-size:15px;line-height:1.6;color:#eef1f7bf;margin:0}
.NewsPage .TimelineSection{padding:80px 20px;background:linear-gradient(180deg,#0a0a0a 0%,#121212 100%);position:relative}
.NewsPage .TimelineSection::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:100%;background:linear-gradient(180deg,#00c57d4d 0%,#792d034d 100%)}
.NewsPage .TimelineSection h2{text-align:center;font-size:38px;font-weight:700;margin:0 0 60px;color:#00C57D;position:relative;z-index:2}
.NewsPage .TimelineSection h2::after{content:'';display:block;width:80px;height:3px;background:linear-gradient(90deg,transparent,#00C57D,transparent);margin:15px auto 0;box-shadow:0 0 12px #00c57d80}
.NewsPage .TimelineSection .TimelineWrapper{max-width:900px;margin:0 auto;position:relative;z-index:2}
.NewsPage .TimelineSection .TimelineItem{display:grid;grid-template-columns:1fr 60px 1fr;gap:30px;margin-bottom:50px;align-items:center}
.NewsPage .TimelineSection .TimelineItem:nth-child(even) .ItemContent{grid-column:3;grid-row:1}
.NewsPage .TimelineSection .TimelineItem:nth-child(even) .ItemDot{grid-column:2;grid-row:1}
.NewsPage .TimelineSection .TimelineItem:nth-child(even) .ItemBlank{grid-column:1;grid-row:1}
.NewsPage .TimelineSection .ItemContent{background:linear-gradient(135deg,#1a1a1a 0%,#181818 100%);padding:25px;border-radius:10px;border:1px solid #00c57d40;box-shadow:0 5px 15px #0006;transition:border-color 0.3s,box-shadow .3s}
.NewsPage .TimelineSection .ItemContent:hover{border-color:#00c57d99;box-shadow:0 8px 20px #00c57d33}
.NewsPage .TimelineSection .ItemContent h4{font-size:18px;font-weight:600;margin:0 0 10px;color:#00C57D}
.NewsPage .TimelineSection .ItemContent .ItemPara{font-size:15px;line-height:1.6;color:#eef1f7cc;margin:0}
.NewsPage .TimelineSection .ItemDot{display:flex;align-items:center;justify-content:center;position:relative}
.NewsPage .TimelineSection .ItemDot::before{content:'';width:18px;height:18px;background:#00C57D;border-radius:50%;box-shadow:0 0 0 5px #00c57d33 0 0 20px #00c57d99;position:relative;z-index:3}
.NewsPage .InsightsBlock{padding:80px 0;background:linear-gradient(160deg,#792d031a 0%,#000c 100%)}
.NewsPage .InsightsBlock .InsightsInner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:flex-start}
.NewsPage .InsightsBlock .InsightsText{flex:1}
.NewsPage .InsightsBlock h2{font-size:36px;font-weight:700;margin:0 0 25px;color:#EEF1F7;position:relative;padding-left:20px}
.NewsPage .InsightsBlock h2::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#00C57D 0%,#792D03 100%);border-radius:3px;box-shadow:0 0 15px #00c57d80}
.NewsPage .InsightsBlock .InsightPara{font-size:16px;line-height:1.7;color:#eef1f7d9;margin:0 0 20px}
.NewsPage .InsightsBlock .InsightsList{list-style:none;padding:0;margin:25px 0 0}
.NewsPage .InsightsBlock .InsightsList li{font-size:15px;line-height:1.6;color:#eef1f7cc;margin-bottom:15px;padding-left:30px;position:relative}
.NewsPage .InsightsBlock .InsightsList li::before{content:'';position:absolute;left:0;top:8px;width:0;height:0;border-left:8px solid #00C57D;border-top:5px solid transparent;border-bottom:5px solid transparent;box-shadow:0 0 10px #00c57d80}
.NewsPage .InsightsBlock .InsightsVisual{flex:0 0 380px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.NewsPage .InsightsBlock .VisualCard{background:linear-gradient(135deg,#1a1a1a 0%,#101010 100%);padding:25px;border-radius:8px;border:1px solid #00c57d33;text-align:center;box-shadow:0 4px 12px #00000080;transition:transform 0.3s,border-color .3s}
.NewsPage .InsightsBlock .VisualCard:hover{transform:scale(1.05);border-color:#00c57d80}
.NewsPage .InsightsBlock .VisualCard .CardNum{font-size:42px;font-weight:700;color:#00C57D;margin:0 0 10px;text-shadow:0 0 15px #00c57d80}
.NewsPage .InsightsBlock .VisualCard .CardLabel{font-size:14px;color:#eef1f7b3;margin:0}
.NewsPage .TestimonialsSection{padding:80px 20px;background:#0a0a0a;position:relative}
.NewsPage .TestimonialsSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00C57D,transparent);box-shadow:0 0 15px #00c57d80}
.NewsPage .TestimonialsSection h2{text-align:center;font-size:38px;font-weight:700;margin:0 0 50px;color:#EEF1F7}
.NewsPage .TestimonialsSection .TestimonialFlex{display:flex;flex-direction:row;gap:40px;max-width:1200px;margin:0 auto;align-items:stretch}
.NewsPage .TestimonialsSection .TestimonialBox{flex:1;background:linear-gradient(145deg,#1a1a1a 0%,#151515 100%);padding:35px;border-radius:10px;border:1px solid #00c57d40;position:relative;box-shadow:0 6px 18px #00000080;display:flex;flex-direction:column;gap:20px}
.NewsPage .TestimonialsSection .TestimonialBox::after{content:'"';position:absolute;top:20px;right:25px;font-size:80px;color:#00c57d26;font-family:Georgia,serif;line-height:1}
.NewsPage .TestimonialsSection .TestimonialBox .TestimonialProfile{display:flex;align-items:center;gap:18px}
.NewsPage .TestimonialsSection .TestimonialBox .ProfileImg{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid #00c57d66;box-shadow:0 0 15px #00c57d4d}
.NewsPage .TestimonialsSection .TestimonialBox .ProfileInfo h5{font-size:17px;font-weight:600;margin:0 0 5px;color:#00C57D}
.NewsPage .TestimonialsSection .TestimonialBox .ProfileInfo .ProfileRole{font-size:13px;color:#eef1f799;margin:0}
.NewsPage .TestimonialsSection .TestimonialBox .TestimonialQuote{font-size:15px;line-height:1.7;color:#eef1f7d9;font-style:italic;margin:0;position:relative;z-index:2}
@media (max-width: 768px) {
.NewsPage .HeroBlock h1{font-size:32px}
.NewsPage .HeroBlock .HeroDesc{font-size:16px}
.NewsPage .StoriesGrid .GridLayout{grid-template-columns:1fr;gap:25px}
.NewsPage .TimelineSection .TimelineItem{grid-template-columns:1fr;gap:15px}
.NewsPage .TimelineSection .TimelineItem:nth-child(even) .ItemContent{grid-column:1}
.NewsPage .TimelineSection .TimelineItem:nth-child(even) .ItemDot{grid-column:1}
.NewsPage .TimelineSection .ItemBlank{display:none}
.NewsPage .TimelineSection::after{left:20px}
.NewsPage .InsightsBlock .InsightsInner{flex-direction:column;gap:35px}
.NewsPage .InsightsBlock .InsightsVisual{flex:1 1 auto;width:100%}
.NewsPage .TestimonialsSection .TestimonialFlex{flex-direction:column;gap:30px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.NewsPage .StoriesGrid .GridLayout{grid-template-columns:repeat(2,1fr)}
.NewsPage .InsightsBlock .InsightsVisual{flex:0 0 300px}
}
.TitleOuter{position:relative;background:linear-gradient(135deg,#0a0f1a 0%,#1a1f2e 50%,#0a0f1a 100%);padding:80px 20px;overflow:hidden}
.TitleOuter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#00c57d26 0%,transparent 50%),radial-gradient(circle at 70% 80%,#792d0314 0%,transparent 40%);pointer-events:none}
.TitleInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.TitleContent{flex:1}
.TitleContent h1{font-size:52px;font-weight:700;color:#EEF1F7;margin:0 0 24px;line-height:1.2;text-shadow:2px 2px 4px #0000004d}
.TitleContent p{font-size:20px;color:#c5cad4;line-height:1.6;margin:0}
.TitleImageWrap{position:relative;width:420px;flex-shrink:0}
.TitleImageWrap img{width:100%;height:320px;object-fit:cover;border-radius:8px;box-shadow:0 6px 24px #00c57d33}
.TitleDecor{position:absolute;width:80px;height:80px;top:-20px;right:-20px;background:radial-gradient(circle,#00C57D 2px,transparent 2px);background-size:16px 16px;opacity:.4}
.MissionOuter{background:#0f1419;padding:90px 20px}
.MissionInner{max-width:1200px;margin:0 auto}
.MissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.MissionText h2{font-size:38px;color:#00C57D;margin:0 0 28px;font-weight:700}
.MissionText h2::before{content:'';display:inline-block;width:6px;height:38px;background:linear-gradient(180deg,#00C57D 0%,#792D03 100%);margin-right:16px;vertical-align:middle}
.MissionText p{font-size:18px;color:#c5cad4;line-height:1.8;margin:0 0 18px}
.MissionImage img{width:100%;height:400px;object-fit:cover;border-radius:10px;box-shadow:0 4px 16px #00c57d26}
.ImpactSection{background:linear-gradient(180deg,#1a1f2e 0%,#0a0f1a 100%);padding:85px 20px;position:relative}
.ImpactSection::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#00C57D 50%,transparent 100%)}
.ImpactContainer{max-width:1200px;margin:0 auto}
.ImpactContainer h2{font-size:42px;color:#EEF1F7;text-align:center;margin:0 0 60px;font-weight:700}
.ImpactContainer h2::after{content:'';display:block;width:120px;height:4px;background:#00C57D;margin:20px auto 0}
.ImpactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.ImpactCard{background:#eef1f708;border:2px solid #00c57d33;border-radius:8px;padding:40px 30px;transition:all .3s ease;position:relative}
.ImpactCard:hover{transform:translateY(-6px);border-color:#00C57D;box-shadow:0 8px 20px #00c57d40}
.ImpactCard h3{font-size:26px;color:#00C57D;margin:0 0 16px;font-weight:600}
.ImpactCard p{font-size:17px;color:#c5cad4;line-height:1.7;margin:0}
.TeamOuter{background:#0f1419;padding:90px 20px}
.TeamContainer{max-width:1200px;margin:0 auto}
.TeamContainer h2{font-size:40px;color:#EEF1F7;margin:0 0 50px;font-weight:700;text-align:center}
.TeamCards{display:flex;gap:45px;justify-content:center;flex-wrap:wrap}
.ProfileCard{background:linear-gradient(135deg,#00c57d14 0%,#792d030d 100%);border-radius:10px;padding:35px;max-width:480px;border:1px solid #00c57d26;transition:all .3s ease}
.ProfileCard:hover{border-color:#00C57D;box-shadow:0 6px 18px #00c57d33}
.ProfileTop{display:flex;gap:25px;margin-bottom:22px}
.ProfileAvatar img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid #00C57D}
.ProfileInfo h3{font-size:24px;color:#EEF1F7;margin:0 0 8px;font-weight:600}
.ProfileInfo span{font-size:16px;color:#00C57D;display:block}
.ProfileCard p{font-size:16px;color:#c5cad4;line-height:1.7;margin:0}
.ProgressWrapper{background:linear-gradient(180deg,#1a1f2e 0%,#0f1419 100%);padding:85px 20px}
.ProgressContainer{max-width:1200px;margin:0 auto}
.ProgressSplit{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}
.ProgressLeft h2{font-size:38px;color:#EEF1F7;margin:0 0 26px;font-weight:700}
.ProgressLeft p{font-size:18px;color:#c5cad4;line-height:1.8;margin:0 0 32px}
.ProgressButton{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#00C57D 0%,#00a868 100%);color:#0a0f1a;padding:16px 36px;border-radius:6px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00c57d4d}
.ProgressButton:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00c57d66}
.ProgressMetrics{display:flex;flex-direction:column;gap:28px}
.MetricBox{background:#00c57d0d;border-left:5px solid #00C57D;padding:24px 28px;border-radius:6px;transition:all .3s ease}
.MetricBox:hover{background:#00c57d14;transform:translateX(8px)}
.MetricBox h4{font-size:22px;color:#00C57D;margin:0 0 10px;font-weight:600}
.MetricBox p{font-size:16px;color:#c5cad4;margin:0;line-height:1.6}
.RelevanceOuter{background:#0a0f1a;padding:90px 20px}
.RelevanceInner{max-width:1200px;margin:0 auto}
.RelevanceInner h2{font-size:40px;color:#EEF1F7;text-align:center;margin:0 0 55px;font-weight:700}
.RelevanceLayout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.RelevanceContent p{font-size:18px;color:#c5cad4;line-height:1.8;margin:0 0 24px}
.RelevanceImage img{width:100%;height:380px;object-fit:cover;border-radius:8px;border:2px solid #00c57d33;box-shadow:0 5px 18px #00c57d26}
.AccessOuter{background:linear-gradient(135deg,#1a1f2e 0%,#0f1419 100%);padding:85px 20px;position:relative}
.AccessOuter::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,#00c57d14 0%,transparent 70%);pointer-events:none}
.AccessContainer{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.AccessContainer h2{font-size:42px;color:#EEF1F7;text-align:center;margin:0 0 50px;font-weight:700}
.AccessSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.StepItem{background:#eef1f70a;border:2px solid #00c57d26;border-radius:8px;padding:35px 25px;text-align:center;position:relative;transition:all .3s ease}
.StepItem:hover{border-color:#00C57D;transform:scale(1.05);box-shadow:0 8px 22px #00c57d33}
.StepNumber{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#00C57D 0%,#00a868 100%);color:#0a0f1a;font-size:28px;font-weight:700;border-radius:50%;margin:0 0 20px}
.StepItem h4{font-size:20px;color:#EEF1F7;margin:0 0 12px;font-weight:600}
.StepItem p{font-size:15px;color:#c5cad4;line-height:1.6;margin:0}
.CtaFinal{background:linear-gradient(135deg,#0a0f1a 0%,#1a1f2e 100%);padding:80px 20px;text-align:center;position:relative}
.CtaFinal::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#792D03 50%,transparent 100%)}
.CtaFinalInner{max-width:900px;margin:0 auto}
.CtaFinalInner h2{font-size:44px;color:#EEF1F7;margin:0 0 22px;font-weight:700}
.CtaFinalInner p{font-size:19px;color:#c5cad4;line-height:1.7;margin:0 0 36px}
.CtaActions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaPrimary{background:linear-gradient(135deg,#00C57D 0%,#00a868 100%);color:#0a0f1a;padding:18px 42px;border-radius:6px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px #00c57d59}
.CtaPrimary:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00c57d73}
.CtaSecondary{background:transparent;color:#EEF1F7;border:2px solid #00C57D;padding:18px 42px;border-radius:6px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s ease}
.CtaSecondary:hover{background:#00c57d1a;border-color:#00a868}
@media (max-width: 968px) {
.TitleInner{flex-direction:column;gap:40px;text-align:center}
.TitleContent h1{font-size:42px}
.TitleImageWrap{width:100%;max-width:500px}
.MissionGrid{grid-template-columns:1fr;gap:40px}
.ImpactGrid{grid-template-columns:1fr;gap:30px}
.ProgressSplit{grid-template-columns:1fr;gap:45px}
.RelevanceLayout{grid-template-columns:1fr;gap:40px}
.AccessSteps{grid-template-columns:1fr 1fr;gap:25px}
}
@media (max-width: 640px) {
.TitleOuter{padding:60px 20px}
.TitleContent h1{font-size:34px}
.TitleContent p{font-size:18px}
.MissionText h2{font-size:32px}
.ImpactContainer h2{font-size:34px}
.TeamCards{gap:30px}
.AccessSteps{grid-template-columns:1fr}
.CtaFinalInner h2{font-size:36px}
.CtaActions{flex-direction:column;align-items:stretch}
}
.ContactOuter{background:#0a0e14;min-height:600px;padding:0}
.HeroZone{background:linear-gradient(135deg,#792D03 0%,#0a0e14 60%);padding:80px 20px 100px;position:relative;overflow:hidden}
.HeroZone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00c57d26 0%,transparent 70%);border-radius:50%}
.HeroContent{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.HeroContent h1{font-size:3.2em;color:#EEF1F7;margin:0 0 20px;font-weight:700;line-height:1.2;text-shadow:0 3px 8px #0006}
.HeroContent .LeadText{font-size:1.25em;color:#eef1f7d9;max-width:720px;line-height:1.6;margin:0}
.ContactGrid{max-width:1200px;margin:-60px auto 0;padding:0 20px 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;position:relative;z-index:3}
.InfoPanel{background:linear-gradient(145deg,#151a24 0%,#0d1117 100%);border-radius:8px;padding:50px 40px;box-shadow:0 6px 20px #00000080 0 0 0 1px #00c57d26;position:relative}
.InfoPanel::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#00C57D 0%,#792D03 100%);border-radius:0 0 8px 8px}
.InfoPanel h2{font-size:1.8em;color:#00C57D;margin:0 0 30px;font-weight:600}
.ContactDetail{margin:0 0 35px;padding-left:36px;position:relative}
.ContactDetail:last-child{margin-bottom:0}
.ContactDetail .IconMark{position:absolute;left:0;top:2px;width:24px;height:24px}
.ContactDetail .IconMark svg{width:24px;height:24px;fill:#00C57D;filter:drop-shadow(0 0 8px #00c57d80)}
.ContactDetail h3{font-size:.95em;color:#eef1f799;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}
.ContactDetail p{font-size:1.15em;color:#EEF1F7;margin:0;line-height:1.6}
.ContactDetail a{color:#EEF1F7;text-decoration:none;transition:color .25s}
.ContactDetail a:hover{color:#00C57D}
.FormPanel{background:linear-gradient(145deg,#1a1f2e 0%,#12161f 100%);border-radius:8px;padding:50px 45px;box-shadow:0 6px 20px #00000080 0 0 0 1px #792d0333;position:relative}
.FormPanel::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,#792d031a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.FormPanel h2{font-size:1.65em;color:#EEF1F7;margin:0 0 12px;font-weight:600}
.FormPanel .FormIntro{font-size:1.05em;color:#eef1f7b3;margin:0 0 35px;line-height:1.5}
.FormPanel form{display:flex;flex-direction:column}
.NameRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
.FieldWrap{margin-bottom:22px}
.FieldWrap label{display:block;font-size:.95em;color:#eef1f7bf;margin-bottom:8px;font-weight:500}
.FieldWrap input,.FieldWrap select,.FieldWrap textarea{width:100%;padding:14px 16px;background:#0a0e14;border:2px solid #00c57d33;border-radius:6px;color:#EEF1F7;font-size:1em;transition:border-color 0.25s,box-shadow .25s;box-sizing:border-box}
.FieldWrap input:focus,.FieldWrap select:focus,.FieldWrap textarea:focus{outline:none;border-color:#00C57D;box-shadow:0 0 0 3px #00c57d26 0 0 12px #00c57d4d}
.FieldWrap input::placeholder,.FieldWrap textarea::placeholder{color:#eef1f766}
.FieldWrap select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2300C57D' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.FieldWrap textarea{resize:vertical;min-height:140px;font-family:inherit}
.PrivacyCheckbox{margin:10px 0 28px;display:flex;align-items:flex-start}
.PrivacyCheckbox input[type="checkbox"]{width:20px;height:20px;margin:2px 12px 0 0;cursor:pointer;flex-shrink:0;accent-color:#00C57D}
.PrivacyCheckbox label{font-size:.95em;color:#eef1f7b3;line-height:1.5;cursor:pointer}
.PrivacyCheckbox label a{color:#00C57D;text-decoration:none;border-bottom:1px solid #00c57d66;transition:border-color .25s}
.PrivacyCheckbox label a:hover{border-color:#00C57D}
.SubmitBtn{background:linear-gradient(135deg,#00C57D 0%,#00a868 100%);color:#0a0e14;border:none;border-radius:6px;padding:16px 40px;font-size:1.1em;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 15px #00c57d66;align-self:flex-start}
.SubmitBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c57d99}
.SubmitBtn:active{transform:translateY(0)}
.VisualSplit{max-width:1200px;margin:0 auto;padding:0 20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.StoryBlock h2{font-size:2.2em;color:#EEF1F7;margin:0 0 24px;font-weight:600;position:relative;padding-left:20px}
.StoryBlock h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:60%;background:linear-gradient(180deg,#00C57D 0%,#792D03 100%);border-radius:3px}
.StoryBlock p{font-size:1.1em;color:#eef1f7cc;line-height:1.7;margin:0 0 20px}
.StoryBlock p:last-child{margin-bottom:0}
.ImageFrame{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 6px 25px #0009}
.ImageFrame::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00c57d26 0%,#792d0326 100%);pointer-events:none}
.ImageFrame img{width:100%;height:auto;display:block;object-fit:cover}
@media (max-width: 992px) {
.HeroContent h1{font-size:2.6em}
.ContactGrid{grid-template-columns:1fr;gap:40px;margin-top:-40px}
.InfoPanel{padding:40px 30px}
.FormPanel{padding:40px 30px}
.VisualSplit{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.HeroZone{padding:60px 20px 80px}
.HeroContent h1{font-size:2.2em}
.HeroContent .LeadText{font-size:1.1em}
.NameRow{grid-template-columns:1fr;gap:18px}
.ContactDetail{margin-bottom:28px}
.StoryBlock h2{font-size:1.9em}
}
@media (max-width: 576px) {
.HeroContent h1{font-size:1.8em}
.InfoPanel{padding:30px 24px}
.FormPanel{padding:30px 24px}
.ContactGrid{padding-bottom:60px}
.SubmitBtn{width:100%;padding:16px 30px}
}
.PageOuter{background:#0a0e17;color:#EEF1F7;padding:0;margin:0}
.HeroPanel{background:linear-gradient(135deg,#792d03d9 0%,#0a0e17f2 100%),url(./category_images/DSC9445-2025_11.jpg) center/cover no-repeat;padding:90px 20px;position:relative;overflow:hidden}
.HeroPanel::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00c57d26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.HeroInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.HeroInner h1{font-size:3.2em;margin:0 0 24px;line-height:1.2;color:#00C57D;text-shadow:2px 2px 8px #0006}
.HeroInner h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#00C57D 0%,#792D03 100%);margin-top:16px}
.HeroIntro{font-size:1.15em;line-height:1.8;max-width:720px;color:#EEF1F7;margin:0 0 32px}
.HeroIntro strong{color:#00C57D;font-weight:600}
.HeroBtnGroup{display:flex;gap:16px;flex-wrap:wrap}
.BtnPrimary-hero{background:#00C57D;color:#0a0e17;padding:14px 32px;border:none;font-size:1.05em;font-weight:600;cursor:pointer;border-radius:6px;transition:all .25s ease;box-shadow:0 4px 12px #00c57d59;text-decoration:none;display:inline-block}
.BtnPrimary-hero:hover{background:#00e891;transform:translateY(-2px);box-shadow:0 6px 16px #00c57d80}
.BtnSecondary-hero{background:transparent;color:#EEF1F7;padding:14px 32px;border:2px solid #792D03;font-size:1.05em;font-weight:600;cursor:pointer;border-radius:6px;transition:all .25s ease;text-decoration:none;display:inline-block}
.BtnSecondary-hero:hover{background:#792d034d;border-color:#00C57D;color:#00C57D}
.GuideCanvas{background:#12161f;padding:80px 20px;position:relative}
.GuideCanvas::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#00C57D 50%,transparent 100%)}
.GuideInner{max-width:1200px;margin:0 auto}
.GuideTitleBlock{text-align:center;margin-bottom:64px}
.GuideTitleBlock h2{font-size:2.6em;color:#EEF1F7;margin:0 0 20px;position:relative;display:inline-block}
.GuideTitleBlock h2::before{content:'';position:absolute;top:-12px;left:-24px;width:16px;height:16px;border:3px solid #00C57D;border-radius:50%}
.GuideTitleBlock h2::after{content:'';position:absolute;bottom:-12px;right:-24px;width:20px;height:20px;background:linear-gradient(135deg,#792D03 0%,#00C57D 100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.GuideSubtext{font-size:1.1em;color:#c5cdd9;max-width:680px;margin:0 auto;line-height:1.7}
.StepMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}
.StepItem{background:linear-gradient(145deg,#1a1f2e 0%,#0f1219 100%);border:1px solid #00c57d33;border-radius:8px;padding:32px 24px;position:relative;transition:all .3s ease}
.StepItem:hover{border-color:#00C57D;transform:translateY(-4px);box-shadow:0 8px 24px #00c57d33}
.StepItem::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:linear-gradient(90deg,#00C57D 0%,#792D03 100%);border-radius:8px 8px 0 0;opacity:0;transition:opacity .3s ease}
.StepItem:hover::before{opacity:1}
.StepNumberBadge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#00c57d26;border:2px solid #00C57D;border-radius:50%;font-size:1.4em;font-weight:700;color:#00C57D;margin-bottom:20px}
.StepItem h3{font-size:1.5em;color:#EEF1F7;margin:0 0 16px}
.StepItem p{font-size:1em;line-height:1.7;color:#b8c2d1;margin:0}
.InsightsLayer{background:#0a0e17;padding:90px 20px;position:relative}
.InsightsLayer::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#792D03 50%,transparent 100%)}
.InsightsWrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.InsightsContent h2{font-size:2.4em;color:#00C57D;margin:0 0 28px;line-height:1.3}
.InsightsContent h2::before{content:'→';display:inline-block;margin-right:12px;color:#792D03}
.InsightsProse{font-size:1.05em;line-height:1.8;color:#c5cdd9;margin-bottom:24px}
.InsightsProse strong{color:#00C57D;font-weight:600}
.HighlightBox{background:linear-gradient(135deg,#792d0340 0%,#00c57d1a 100%);border-left:4px solid #00C57D;padding:20px 24px;margin:28px 0;border-radius:0 6px 6px 0}
.HighlightBox p{margin:0;font-size:1.05em;line-height:1.7;color:#EEF1F7}
.InsightsVisualCol{position:relative}
.ImageFrame-insights{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #00c57d33}
.ImageFrame-insights img{width:100%;height:auto;display:block;border-radius:10px}
.ImageFrame-insights::before{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(135deg,#00c57d4d 0%,transparent 70%);border-radius:50%;z-index:-1}
.ImageFrame-insights::after{content:'';position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border:3px solid #792D03;border-radius:50%;z-index:-1}
.TestimonialsSurface{background:linear-gradient(180deg,#12161f 0%,#1a1f2e 100%);padding:80px 20px}
.TestimonialsContainer{max-width:1200px;margin:0 auto}
.TestimonialsHeader{text-align:center;margin-bottom:56px}
.TestimonialsHeader h2{font-size:2.5em;color:#EEF1F7;margin:0 0 16px}
.TestimonialsHeader h2 span{color:#00C57D}
.TestimonialsHeader p{font-size:1.1em;color:#b8c2d1;max-width:600px;margin:0 auto;line-height:1.6}
.TestimonialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.TestimonialCard{background:#0f1219;border:1px solid #00c57d26;border-radius:10px;padding:32px 28px;position:relative;transition:all .3s ease}
.TestimonialCard:hover{border-color:#00C57D;box-shadow:0 6px 20px #00c57d26;transform:translateY(-3px)}
.TestimonialCard::before{content:'"';position:absolute;top:16px;left:20px;font-size:4em;color:#00c57d26;font-family:Georgia,serif;line-height:1}
.TestimonialText{font-size:1.05em;line-height:1.7;color:#c5cdd9;margin:0 0 24px;position:relative;z-index:1}
.TestimonialAuthor{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid #00c57d26}
.AuthorPhoto{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #00C57D;flex-shrink:0}
.AuthorPhoto img{width:100%;height:100%;object-fit:cover}
.AuthorInfo h4{font-size:1.15em;color:#EEF1F7;margin:0 0 4px}
.AuthorInfo p{font-size:.95em;color:#00C57D;margin:0}
.CtaPanel{background:linear-gradient(135deg,#00c57d1a 0%,#792d0326 100%);padding:70px 20px;text-align:center;position:relative;overflow:hidden}
.CtaPanel::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#00c57d33 0%,transparent 70%);border-radius:50%}
.CtaPanel::after{content:'';position:absolute;bottom:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,#792d0333 0%,transparent 70%);border-radius:50%}
.CtaContent{max-width:800px;margin:0 auto;position:relative;z-index:1}
.CtaContent h2{font-size:2.6em;color:#EEF1F7;margin:0 0 20px;line-height:1.3}
.CtaContent h2 span{color:#00C57D}
.CtaContent p{font-size:1.15em;line-height:1.7;color:#c5cdd9;margin:0 0 36px}
.BtnAccent-cta{background:linear-gradient(135deg,#00C57D 0%,#00e891 100%);color:#0a0e17;padding:16px 40px;border:none;font-size:1.1em;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #00c57d66}
.BtnAccent-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 28px #00c57d80}
@media (max-width: 768px) {
.HeroInner h1{font-size:2.2em}
.HeroIntro{font-size:1.05em}
.HeroBtnGroup{flex-direction:column}
.BtnPrimary-hero,.BtnSecondary-hero{width:100%;text-align:center}
.GuideTitleBlock h2{font-size:2em}
.StepMatrix{grid-template-columns:1fr}
.InsightsWrapper{grid-template-columns:1fr;gap:40px}
.InsightsContent h2{font-size:2em}
.TestimonialGrid{grid-template-columns:1fr}
.CtaContent h2{font-size:2em}
}
@media (min-width: 769px) and (max-width: 1024px) {
.HeroInner h1{font-size:2.8em}
.StepMatrix{grid-template-columns:repeat(2,1fr)}
.InsightsWrapper{gap:36px}
}
.CookiePolicyPage{background:#0A0E1A;color:#EEF1F7;padding:0;margin:0}
.PolicyHeroOuter{background:linear-gradient(135deg,#0D1320 0%,#1A0E14 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.PolicyHeroOuter::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00c57d26 0%,transparent 70%);border-radius:50%;z-index:1}
.PolicyHeroOuter::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#792d031f 0%,transparent 70%);border-radius:50%;z-index:1}
.PolicyHeroInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.PolicyHeroInner h1{font-size:48px;font-weight:700;color:#EEF1F7;margin:0 0 20px;letter-spacing:-.5px;position:relative}
.PolicyHeroInner h1::before{content:'';position:absolute;left:0;bottom:-10px;width:80px;height:4px;background:linear-gradient(90deg,#00C57D 0%,#00c57d4d 100%);border-radius:2px}
.PolicyIntroText{font-size:18px;line-height:1.7;color:#eef1f7d9;max-width:800px;margin:30px 0 0}
.PolicyLastUpdate{display:inline-block;margin-top:30px;padding:10px 24px;background:#00c57d1a;border:1px solid #00c57d4d;border-radius:6px;font-size:14px;color:#00C57D;font-weight:500}
.PolicyContentWrapper{max-width:1200px;margin:0 auto;padding:80px 20px}
.PolicySectionsGrid{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.PolicyNavSidebar{position:sticky;top:30px;background:#12182699;border:1px solid #00c57d33;border-radius:8px;padding:30px 24px;backdrop-filter:blur(10px)}
.PolicyNavSidebar h3{font-size:16px;font-weight:600;color:#00C57D;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px}
.PolicyNavList{list-style:none;padding:0;margin:0}
.PolicyNavList li{margin:0 0 12px}
.PolicyNavList a{display:block;padding:10px 16px;color:#eef1f7b3;text-decoration:none;font-size:14px;border-radius:5px;transition:all .25s ease;border-left:3px solid transparent}
.PolicyNavList a:hover{background:#00c57d14;color:#EEF1F7;border-left-color:#00C57D;transform:translateX(4px)}
.PolicyMainContent{background:#12182666;border:1px solid #eef1f71a;border-radius:10px;padding:50px 45px}
.PolicySection{margin:0 0 50px;padding:0 0 50px;border-bottom:1px solid #eef1f714}
.PolicySection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.PolicySection h2{font-size:28px;font-weight:600;color:#EEF1F7;margin:0 0 24px;position:relative;padding-left:20px}
.PolicySection h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:24px;background:linear-gradient(180deg,#00C57D 0%,#00c57d66 100%);border-radius:3px}
.PolicySection h3{font-size:20px;font-weight:600;color:#eef1f7f2;margin:30px 0 16px}
.PolicySection p{font-size:16px;line-height:1.8;color:#eef1f7bf;margin:0 0 18px}
.PolicySection ul{list-style:none;padding:0;margin:20px 0}
.PolicySection ul li{position:relative;padding-left:30px;margin:0 0 14px;font-size:16px;line-height:1.7;color:#eef1f7bf}
.PolicySection ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:#00C57D;border-radius:50%;box-shadow:0 0 8px #00c57d80}
.PolicyHighlight{background:#792d0326;border-left:4px solid #792D03;padding:20px 24px;margin:24px 0;border-radius:6px}
.PolicyHighlight p{margin:0;color:#eef1f7d9}
.CookieTypesTable{width:100%;margin:30px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:8px;border:1px solid #eef1f71a}
.CookieTypesTable th{background:#00c57d26;padding:16px 20px;text-align:left;font-size:14px;font-weight:600;color:#00C57D;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #00c57d4d}
.CookieTypesTable td{padding:18px 20px;font-size:15px;line-height:1.6;color:#eef1f7bf;border-bottom:1px solid #eef1f70f}
.CookieTypesTable tr:last-child td{border-bottom:none}
.CookieTypesTable tr:hover{background:#00c57d0d}
.PolicyContactBlock{background:linear-gradient(135deg,#00c57d1a 0%,#792d031a 100%);border:1px solid #00c57d40;border-radius:10px;padding:35px 40px;margin:40px 0 0}
.PolicyContactBlock h3{font-size:22px;font-weight:600;color:#EEF1F7;margin:0 0 16px}
.PolicyContactBlock p{margin:0 0 20px}
.ContactDetailsList{list-style:none;padding:0;margin:0}
.ContactDetailsList li{display:flex;align-items:center;padding:12px 0;font-size:16px;color:#eef1f7cc}
.ContactDetailsList li i{font-size:20px;color:#00C57D;margin-right:16px;width:24px;text-align:center}
.ContactDetailsList a{color:#00C57D;text-decoration:none;transition:all .25s ease}
.ContactDetailsList a:hover{color:#EEF1F7;text-decoration:underline}
@media (max-width: 968px) {
.PolicySectionsGrid{grid-template-columns:1fr;gap:40px}
.PolicyNavSidebar{position:relative;top:0}
.PolicyHeroInner h1{font-size:36px}
.PolicyMainContent{padding:35px 30px}
}
@media (max-width: 640px) {
.PolicyHeroOuter{padding:60px 20px 40px}
.PolicyHeroInner h1{font-size:30px}
.PolicyIntroText{font-size:16px}
.PolicyContentWrapper{padding:50px 20px}
.PolicyMainContent{padding:30px 20px}
.PolicySection h2{font-size:24px}
.CookieTypesTable{font-size:14px}
.CookieTypesTable th,.CookieTypesTable td{padding:12px 14px}
.PolicyContactBlock{padding:25px 20px}
}
.PolicyWrapper{background:#0a0e1a;padding:0;margin:0}
.PolicyHeader{background:linear-gradient(135deg,#00c57d26 0%,#792d0314 100%);padding:80px 20px 60px;text-align:center;border-bottom:2px solid #00c57d4d;position:relative}
.PolicyHeader::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent,#00C57D,transparent)}
.PolicyHeader .TitlePrimary{font-size:42px;color:#EEF1F7;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.PolicyHeader .UpdateDate{font-size:15px;color:#eef1f799;display:inline-block;padding:8px 24px;background:#00c57d1a;border-radius:20px;border:1px solid #00c57d33}
.ContentBlock{max-width:1200px;margin:0 auto;padding:60px 20px}
.PolicySection{background:#eef1f708;border-left:4px solid #00C57D;padding:40px;margin-bottom:40px;border-radius:0 8px 8px 0;box-shadow:4px 4px 12px #0006;position:relative;transition:all .3s ease}
.PolicySection:hover{background:#eef1f70d;box-shadow:6px 6px 16px #00000080;transform:translateX(4px)}
.PolicySection .SectionNumber{position:absolute;top:-16px;left:30px;background:linear-gradient(135deg,#00C57D,#792D03);color:#0a0e1a;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 4px 8px #00c57d66}
.PolicySection h2{font-size:28px;color:#00C57D;margin:0 0 24px;font-weight:600}
.PolicySection p{font-size:16px;line-height:1.8;color:#eef1f7d9;margin:0 0 20px}
.PolicySection p:last-child{margin-bottom:0}
.PolicySection strong{color:#EEF1F7;font-weight:600}
.PolicyList{margin:20px 0;padding-left:0;list-style:none}
.PolicyList li{font-size:16px;line-height:1.8;color:#eef1f7d9;margin-bottom:16px;padding-left:32px;position:relative}
.PolicyList li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#00C57D;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 8px #00c57d99}
.ContactCard{background:linear-gradient(135deg,#792d0326,#00c57d1a);border:2px solid #00c57d4d;border-radius:12px;padding:50px;margin:60px auto 0;max-width:900px;text-align:center;box-shadow:0 6px 20px #00c57d33;position:relative;overflow:hidden}
.ContactCard::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#00c57d1a 0%,transparent 70%);animation:pulseGlow 8s infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.1);opacity:.8}
}
.ContactCard h3{font-size:26px;color:#00C57D;margin:0 0 20px;font-weight:600;position:relative;z-index:1}
.ContactCard p{font-size:16px;line-height:1.7;color:#eef1f7d9;margin:0 0 30px;position:relative;z-index:1}
.ContactInfo{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;position:relative;z-index:1}
.ContactItem{display:flex;align-items:center;gap:12px;background:#eef1f70d;padding:14px 26px;border-radius:8px;border:1px solid #00c57d33;transition:all .3s ease}
.ContactItem:hover{background:#00c57d26;border-color:#00C57D;transform:translateY(-2px);box-shadow:0 4px 12px #00c57d4d}
.ContactItem .IconWrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.ContactItem svg{width:20px;height:20px;fill:#00C57D}
.ContactItem a{color:#EEF1F7;text-decoration:none;font-size:15px;font-weight:500}
.ContactItem a:hover{color:#00C57D}
@media (max-width: 768px) {
.PolicyHeader{padding:60px 20px 40px}
.PolicyHeader .TitlePrimary{font-size:32px}
.ContentBlock{padding:40px 16px}
.PolicySection{padding:30px 20px;margin-bottom:30px}
.PolicySection h2{font-size:24px}
.ContactCard{padding:30px 20px}
.ContactInfo{flex-direction:column;align-items:stretch}
}
@media (max-width: 480px) {
.PolicyHeader .TitlePrimary{font-size:28px}
.PolicySection h2{font-size:22px}
.PolicySection p,.PolicyList li{font-size:15px}
}
.SuccessWrapper{background:#0a0e14;min-height:600px;padding:80px 20px}
.SuccessInner{max-width:1200px;margin:0 auto}
.SuccessHero{text-align:center;margin-bottom:100px;padding:60px 30px;background:linear-gradient(135deg,#00c57d26 0%,#792d031a 100%);border-radius:8px;position:relative;overflow:hidden}
.SuccessHero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#00c57d14 0%,transparent 70%);animation:pulseGlow 4s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.1);opacity:.8}
}
.SuccessHero .iconMark{width:120px;height:120px;margin:0 auto 30px;position:relative;z-index:2}
.SuccessHero .iconMark svg{width:100%;height:100%}
.SuccessHero .mainTitle{font-size:48px;color:#EEF1F7;margin:0 0 20px;font-weight:700;position:relative;z-index:2;line-height:1.2}
.SuccessHero .subMessage{font-size:20px;color:#EEF1F7;margin:0;opacity:.85;position:relative;z-index:2;line-height:1.6;max-width:700px;margin:0 auto}
.InfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.InfoCard{background:#eef1f70d;border:1px solid #00c57d33;border-radius:6px;padding:40px 30px;transition:all .3s ease;position:relative;overflow:hidden}
.InfoCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#00C57D 0%,#792D03 100%);transition:height .4s ease}
.InfoCard:hover{background:#eef1f714;border-color:#00c57d66;transform:translateY(-4px);box-shadow:0 6px 20px #00c57d26}
.InfoCard:hover::before{height:100%}
.InfoCard .cardIcon{width:60px;height:60px;margin-bottom:24px}
.InfoCard .cardIcon svg{width:100%;height:100%}
.InfoCard .cardHeading{font-size:24px;color:#00C57D;margin:0 0 16px;font-weight:600}
.InfoCard .cardText{font-size:16px;color:#EEF1F7;margin:0;line-height:1.7;opacity:.8}
.TimelineSection{margin-bottom:80px}
.TimelineSection .sectionLabel{font-size:32px;color:#EEF1F7;margin:0 0 50px;text-align:center;font-weight:600;position:relative;padding-bottom:20px}
.TimelineSection .sectionLabel::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#00C57D 0%,#792D03 100%);border-radius:2px}
.TimelineFlow{display:flex;flex-direction:column;gap:30px;max-width:900px;margin:0 auto}
.TimelineItem{display:grid;grid-template-columns:80px 1fr;gap:30px;align-items:start}
.TimelineItem .stepNum{width:80px;height:80px;background:linear-gradient(135deg,#00c57d33 0%,#792d0333 100%);border:2px solid #00C57D;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#00C57D;font-weight:700;flex-shrink:0;position:relative}
.TimelineItem .stepNum::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:2px;height:30px;background:linear-gradient(180deg,#00C57D 0%,transparent 100%)}
.TimelineItem:last-child .stepNum::after{display:none}
.TimelineItem .stepContent{background:#eef1f70a;border-left:3px solid #00c57d4d;padding:30px;border-radius:0 6px 6px 0}
.TimelineItem .stepTitle{font-size:22px;color:#EEF1F7;margin:0 0 14px;font-weight:600}
.TimelineItem .stepDesc{font-size:16px;color:#EEF1F7;margin:0;line-height:1.7;opacity:.75}
.ActionZone{text-align:center;padding:60px 30px;background:linear-gradient(135deg,#792d0326 0%,#00c57d1a 100%);border-radius:8px;position:relative;overflow:hidden}
.ActionZone::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00C57D 50%,transparent 100%)}
.ActionZone .finalMessage{font-size:28px;color:#EEF1F7;margin:0 0 30px;font-weight:600}
.ActionZone .ctaBtn{display:inline-block;padding:18px 50px;background:linear-gradient(135deg,#00C57D 0%,#00a869 100%);color:#0a0e14;font-size:18px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 15px #00c57d4d;position:relative;z-index:2}
.ActionZone .ctaBtn:hover{background:linear-gradient(135deg,#00a869 0%,#00C57D 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00c57d66}
.ActionZone .ctaBtn:active{transform:translateY(0)}
.ContactDetails{margin-top:50px;padding-top:40px;border-top:1px solid #00c57d33}
.ContactDetails .detailLabel{font-size:18px;color:#EEF1F7;margin:0 0 20px;opacity:.7}
.ContactGrid{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}
.ContactGrid .contactItem{display:flex;align-items:center;gap:12px}
.ContactGrid .contactItem .itemIcon{width:24px;height:24px;flex-shrink:0}
.ContactGrid .contactItem .itemIcon svg{width:100%;height:100%}
.ContactGrid .contactItem .itemValue{font-size:16px;color:#00C57D;text-decoration:none;transition:color .3s ease}
.ContactGrid .contactItem .itemValue:hover{color:#00a869}
@media (max-width: 900px) {
.InfoGrid{grid-template-columns:repeat(2,1fr);gap:30px}
.SuccessHero .mainTitle{font-size:36px}
.SuccessHero .subMessage{font-size:18px}
.TimelineItem{grid-template-columns:60px 1fr;gap:20px}
.TimelineItem .stepNum{width:60px;height:60px;font-size:22px}
}
@media (max-width: 600px) {
.SuccessWrapper{padding:50px 15px}
.InfoGrid{grid-template-columns:1fr;gap:20px}
.SuccessHero{padding:40px 20px;margin-bottom:60px}
.SuccessHero .iconMark{width:90px;height:90px}
.SuccessHero .mainTitle{font-size:28px}
.SuccessHero .subMessage{font-size:16px}
.InfoCard{padding:30px 20px}
.TimelineSection .sectionLabel{font-size:26px;margin-bottom:40px}
.TimelineItem{grid-template-columns:1fr;gap:15px}
.TimelineItem .stepNum{width:60px;height:60px;margin:0 auto}
.TimelineItem .stepNum::after{display:none}
.TimelineItem .stepContent{border-left:none;border-top:3px solid #00c57d4d;border-radius:6px;padding:25px 20px}
.ActionZone{padding:40px 20px}
.ActionZone .finalMessage{font-size:22px;margin-bottom:25px}
.ActionZone .ctaBtn{padding:16px 40px;font-size:16px}
.ContactGrid{flex-direction:column;gap:20px;align-items:center}
}