*{margin:0;padding:0}
body{font-family:'PT Sans',sans-serif;background:#FAFAFA;color:#2E2D44;line-height:1.6}
.MainContainer{max-width:1440px;margin:0 auto;padding:0 20px}
.SiteHeader{background:linear-gradient(135deg,#2E2D44 0%,#1f1e2f 100%);box-shadow:0 4px 12px #00000014;padding:25px 0}
.SiteHeader .MainContainer{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:18px 22px;align-items:center}
.LogoWrapper{grid-row:1 / 2;grid-column:1 / 2;display:flex;align-items:center}
.LogoWrapper img{height:85px;width:85px;object-fit:contain;background:#fafafa1f;padding:8px;border-radius:4px;box-shadow:0 2px 8px #1ffdbd26}
.CompanyTitle{grid-row:1 / 2;grid-column:2 / 3;text-align:right;color:#1FFDBD;font-size:28px;font-weight:700;letter-spacing:.5px}
.MainNav{grid-row:2 / 3;grid-column:1 / 3;margin-top:24px;border-top:1px solid #1ffdbd33;padding-top:20px}
.NavList{list-style:none;display:flex;gap:35px;justify-content:center;flex-wrap:wrap}
.NavList a{color:#FAFAFA;text-decoration:none;font-size:16px;font-weight:400;transition:color 180ms;padding:8px 12px;border-radius:3px}
.NavList a:hover{color:#1FFDBD;background:#1ffdbd14}
.SiteFooter{background:#2E2D44;color:#FAFAFA;padding:45px 0 30px;margin-top:80px}
.FooterContent{max-width:1440px;margin:0 auto;padding:0 20px}
.FooterGrid{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:40px}
.ContactInfo h3{color:#1FFDBD;font-size:20px;margin-bottom:20px;font-weight:700}
.ContactInfo p{margin-bottom:12px;font-size:15px;line-height:1.7}
.ContactInfo a{color:#FAFAFA;text-decoration:none;transition:color 160ms}
.ContactInfo a:hover{color:#1FFDBD}
.FooterLinks h3{color:#1FFDBD;font-size:20px;margin-bottom:20px;font-weight:700}
.PolicyNav{display:flex;flex-direction:column;gap:14px;list-style:none}
.PolicyNav a{color:#FAFAFA;text-decoration:none;font-size:15px;transition:color 160ms;display:inline-block}
.PolicyNav a:hover{color:#1FFDBD}
.CopyrightBar{border-top:1px solid #1ffdbd26;padding-top:25px;text-align:center;font-size:14px;color:#fafafab3}
.ConsentPopup{position:fixed;bottom:25px;left:25px;background:#FFF;border-radius:5px;box-shadow:0 8px 24px #2e2d4433;padding:28px;max-width:420px;z-index:9999;display:none;border-top:3px solid #1FFDBD}
.ConsentPopup.active{display:block;animation:slideUpFade 320ms ease-out}
@keyframes slideUpFade {
from{transform:translateY(30px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.ConsentPopup h4{color:#2E2D44;font-size:18px;margin-bottom:14px;font-weight:700}
.ConsentPopup p{color:#2E2D44;font-size:14px;line-height:1.6;margin-bottom:20px}
.ConsentPopup p a{color:#1FFDBD;text-decoration:none}
.ConsentPopup p a:hover{text-decoration:underline}
.ButtonGroup{display:flex;gap:12px;flex-wrap:wrap}
.ConsentButton{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all 180ms;font-family:'PT Sans',sans-serif}
.AcceptBtn{background:#1FFDBD;color:#2E2D44}
.AcceptBtn:hover{background:#1ae0a8;box-shadow:0 4px 12px #1ffdbd4d}
.DenyBtn{background:#2E2D44;color:#FAFAFA}
.DenyBtn:hover{background:#3a3952}
.CustomizeBtn{background:transparent;border:2px solid #2E2D44;color:#2E2D44;flex-basis:100%;margin-top:6px}
.CustomizeBtn:hover{background:#2E2D44;color:#FAFAFA}
.OptOutBtn{background:transparent;border:2px solid #1FFDBD;color:#2E2D44;flex-basis:100%;margin-top:6px}
.OptOutBtn:hover{background:#1FFDBD;color:#2E2D44}
.PolicyIcon{display:inline-block;margin-left:8px;color:#1FFDBD;font-size:16px;cursor:pointer;position:relative}
.PolicyIcon:hover::after{content:'Ver política completa';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#2E2D44;color:#FAFAFA;padding:6px 10px;border-radius:3px;font-size:12px;white-space:nowrap;margin-bottom:5px}
.ManageLink{position:fixed;bottom:25px;right:25px;background:#2E2D44;color:#FAFAFA;padding:12px 18px;border-radius:4px;text-decoration:none;font-size:13px;box-shadow:0 4px 12px #2e2d4433;display:none;transition:all 180ms;z-index:9998}
.ManageLink.visible{display:block}
.ManageLink:hover{background:#1FFDBD;color:#2E2D44}
@media (max-width: 768px) {
.SiteHeader .MainContainer{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:15px}
.LogoWrapper{grid-row:1 / 2;grid-column:1 / 2;justify-content:center}
.CompanyTitle{grid-row:2 / 3;grid-column:1 / 2;text-align:center;font-size:22px}
.MainNav{grid-row:3 / 4;grid-column:1 / 2}
.NavList{flex-direction:column;align-items:center;gap:12px}
.FooterGrid{grid-template-columns:1fr;gap:35px}
.ConsentPopup{left:15px;right:15px;max-width:none;bottom:15px}
.ButtonGroup{flex-direction:column}
.ConsentButton{min-width:auto}
.ManageLink{bottom:15px;right:15px}
}
.HeroSplit{display:flex;align-items:center;gap:32px;padding:80px 20px;max-width:1440px;margin:0 auto}
.HeroSplit .ImageLeft73,.HeroSplit .ImageRight19{flex:1;position:relative;overflow:hidden;border-radius:4px}
.HeroSplit .ImageLeft73 img,.HeroSplit .ImageRight19 img{width:100%;height:420px;object-fit:cover;filter:brightness(0.7) contrast(1.1)}
.HeroSplit .ImageLeft73::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1ffdbd4d 0%,#2e2d4466 100%);pointer-events:none}
.HeroSplit .TextCenter42{flex:1.2;text-align:center;position:relative}
.HeroSplit .TextCenter42::before{content:'';position:absolute;top:-30px;right:-15px;width:80px;height:80px;background-image:radial-gradient(circle,#1FFDBD 2px,transparent 2px);background-size:12px 12px;opacity:.4}
.HeroSplit .MainHeading8{font-size:48px;font-weight:700;color:#2E2D44;margin:0 0 16px;line-height:1.2}
.HeroSplit .SubText91{font-size:20px;color:#2E2D44;opacity:.8;margin:0 0 28px;line-height:1.5}
.HeroSplit .CtaButton14{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);color:#FAFAFA;font-size:18px;font-weight:600;border-radius:4px;text-decoration:none;transition:transform 200ms,box-shadow 300ms;box-shadow:0 4px 12px #1ffdbd4d}
.HeroSplit .CtaButton14:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1ffdbd80}
.PartnershipSection{background:#FAFAFA;padding:70px 20px}
.PartnershipSection .ContentWrap67{max-width:1440px;margin:0 auto}
.PartnershipSection .SectionTitle3{font-size:38px;font-weight:700;color:#2E2D44;margin:0 0 12px;text-align:center}
.PartnershipSection .SectionTitle3::after{content:'';display:block;width:60px;height:3px;background:#1FFDBD;margin:16px auto 0}
.PartnershipSection .IntroText88{text-align:center;font-size:18px;color:#2E2D44;opacity:.75;max-width:720px;margin:0 auto 50px;line-height:1.6}
.PartnershipSection .GridPartner{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.PartnershipSection .PartnerCard21{background:#fff;border-radius:6px;padding:32px 24px;box-shadow:0 2px 8px #2e2d4414;transition:box-shadow 400ms,transform 300ms}
.PartnershipSection .PartnerCard21:hover{box-shadow:0 8px 24px #1ffdbd33;transform:translateY(-4px)}
.PartnershipSection .CardIcon56{width:50px;height:50px;background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 18px}
.PartnershipSection .CardIcon56 svg{width:26px;height:26px;fill:#FAFAFA}
.PartnershipSection .CardTitle9{font-size:22px;font-weight:600;color:#2E2D44;margin:0 0 10px}
.PartnershipSection .CardDescription4{font-size:16px;color:#2E2D44;opacity:.7;line-height:1.6;margin:0}
.ScheduleRhythm{padding:80px 20px;background:#fff}
.ScheduleRhythm .InnerContainer92{max-width:1440px;margin:0 auto;display:flex;gap:48px;align-items:center}
.ScheduleRhythm .ImageBox83{flex:1;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px #2e2d441f}
.ScheduleRhythm .ImageBox83 img{width:100%;height:460px;object-fit:cover}
.ScheduleRhythm .TextBox51{flex:1}
.ScheduleRhythm .Heading28{font-size:36px;font-weight:700;color:#2E2D44;margin:0 0 20px;position:relative;padding-left:18px}
.ScheduleRhythm .Heading28::before{content:'';position:absolute;left:0;top:8px;width:5px;height:40px;background:#1FFDBD}
.ScheduleRhythm .DetailPara77{font-size:17px;color:#2E2D44;opacity:.75;line-height:1.7;margin:0 0 24px}
.ScheduleRhythm .FeatureList15{list-style:none;padding:0;margin:0}
.ScheduleRhythm .FeatureList15 li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:16px;color:#2E2D44}
.ScheduleRhythm .FeatureList15 li::before{content:'';display:block;width:24px;height:24px;background:#1FFDBD;color:#2E2D44;border-radius:50%;text-align:center;line-height:24px;font-weight:700;flex-shrink:0;font-size:14px}
.ExtraServices{background:linear-gradient(145deg,#2E2D44 0%,#1FFDBD 100%);padding:70px 20px;position:relative;overflow:hidden}
.ExtraServices::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#fafafa0d;border-radius:50%}
.ExtraServices .ServiceContent{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.ExtraServices .TitleService{font-size:40px;font-weight:700;color:#FAFAFA;text-align:center;margin:0 0 52px}
.ExtraServices .CardsRow{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ExtraServices .ServiceCard86{background:#fafafaf2;padding:36px 28px;border-radius:5px;box-shadow:0 4px 16px #00000026;transition:transform 350ms}
.ExtraServices .ServiceCard86:hover{transform:scale(1.03)}
.ExtraServices .ServiceCard86 .IconWrapper{width:56px;height:56px;background:#2E2D44;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ExtraServices .ServiceCard86 .IconWrapper svg{width:30px;height:30px;fill:#1FFDBD}
.ExtraServices .ServiceCard86 h4{font-size:24px;font-weight:600;color:#2E2D44;margin:0 0 12px}
.ExtraServices .ServiceCard86 p{font-size:16px;color:#2E2D44;opacity:.8;line-height:1.6;margin:0}
.ProblemSolution{padding:80px 20px;background:#FAFAFA}
.ProblemSolution .WrapContent{max-width:1440px;margin:0 auto}
.ProblemSolution .HeaderBlock{text-align:center;margin-bottom:60px}
.ProblemSolution .MainTitle12{font-size:42px;font-weight:700;color:#2E2D44;margin:0 0 16px}
.ProblemSolution .SubDescription{font-size:19px;color:#2E2D44;opacity:.75;max-width:680px;margin:0 auto;line-height:1.6}
.ProblemSolution .TabSystem{display:flex;flex-direction:column;gap:40px}
.ProblemSolution .TabItem{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ProblemSolution .TabItem:nth-child(even){direction:rtl}
.ProblemSolution .TabItem:nth-child(even) > *{direction:ltr}
.ProblemSolution .ImageSection{border-radius:5px;overflow:hidden;box-shadow:0 5px 18px #2e2d441a}
.ProblemSolution .ImageSection img{width:100%;height:380px;object-fit:cover}
.ProblemSolution .TextSection{padding:20px}
.ProblemSolution .TabLabel{display:inline-block;font-size:14px;font-weight:600;color:#1FFDBD;background:#1ffdbd26;padding:6px 16px;border-radius:20px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.ProblemSolution .TabHeading{font-size:30px;font-weight:700;color:#2E2D44;margin:0 0 14px}
.ProblemSolution .TabText{font-size:17px;color:#2E2D44;opacity:.75;line-height:1.7;margin:0 0 20px}
.ProblemSolution .BulletPoints{list-style:none;padding:0;margin:0}
.ProblemSolution .BulletPoints li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:16px;color:#2E2D44;opacity:.8}
.ProblemSolution .BulletPoints li::before{content:'→';color:#1FFDBD;font-weight:700;font-size:18px;flex-shrink:0}
.TestimonialExpert{background:#fff;padding:70px 20px}
.TestimonialExpert .TestimonialContainer{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.TestimonialExpert .TestimonialCard{background:#FAFAFA;padding:40px 36px;border-radius:6px;box-shadow:0 3px 12px #2e2d4414;position:relative}
.TestimonialExpert .TestimonialCard::before{content:'"';position:absolute;top:20px;left:28px;font-size:80px;color:#1FFDBD;opacity:.2;font-family:Georgia,serif;line-height:1}
.TestimonialExpert .QuoteText{font-size:18px;color:#2E2D44;line-height:1.7;margin:0 0 28px;position:relative;z-index:1}
.TestimonialExpert .AuthorInfo{display:flex;align-items:center;gap:18px}
.TestimonialExpert .AuthorPhoto{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #1FFDBD}
.TestimonialExpert .AuthorPhoto img{width:100%;height:100%;object-fit:cover}
.TestimonialExpert .AuthorDetails h5{font-size:19px;font-weight:600;color:#2E2D44;margin:0 0 4px}
.TestimonialExpert .AuthorDetails p{font-size:15px;color:#2E2D44;opacity:.6;margin:0}
@media (max-width: 1024px) {
.HeroSplit{flex-direction:column;padding:60px 20px}
.HeroSplit .ImageLeft73,.HeroSplit .ImageRight19{width:100%}
.HeroSplit .MainHeading8{font-size:38px}
.PartnershipSection .GridPartner{grid-template-columns:repeat(2,1fr)}
.ScheduleRhythm .InnerContainer92{flex-direction:column}
.ExtraServices .CardsRow{grid-template-columns:1fr}
.ProblemSolution .TabItem{grid-template-columns:1fr}
.ProblemSolution .TabItem:nth-child(even){direction:ltr}
.TestimonialExpert .TestimonialContainer{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.HeroSplit .MainHeading8{font-size:32px}
.HeroSplit .SubText91{font-size:18px}
.PartnershipSection .GridPartner{grid-template-columns:1fr}
.PartnershipSection .SectionTitle3{font-size:32px}
.ScheduleRhythm .Heading28{font-size:30px}
.ExtraServices .TitleService{font-size:32px}
.ProblemSolution .MainTitle12{font-size:34px}
}
.ContactHeroWrapper{background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 70%);padding:85px 30px 75px;position:relative;overflow:hidden}
.ContactHeroWrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#fafafa14;border-radius:50%;pointer-events:none}
.ContactContentArea{max-width:1440px;margin:0 auto;padding:0 20px}
.ContactHeroHeader{color:#FAFAFA;font-size:46px;font-weight:700;margin:0 0 18px;line-height:1.2}
.ContactHeroText{color:#FAFAFA;font-size:19px;line-height:1.6;max-width:620px;margin:0}
.FormSectionZone{background:#FAFAFA;padding:90px 30px}
.FormContainerGrid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.ContactInfoPanel{background:#fff;padding:45px 40px;border-radius:6px;box-shadow:0 4px 12px #2e2d4414}
.InfoPanelTitle{font-size:32px;font-weight:700;color:#2E2D44;margin:0 0 12px;line-height:1.3}
.InfoPanelSubtext{font-size:17px;color:#666;line-height:1.6;margin:0 0 35px}
.ContactMethodGroup{display:flex;flex-direction:column;gap:28px}
.SingleContactMethod{display:flex;align-items:flex-start;gap:18px}
.MethodIconCircle{width:52px;height:52px;background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.MethodIconCircle svg{width:24px;height:24px;fill:#FAFAFA}
.MethodTextBlock{flex:1}
.MethodLabel{font-size:15px;color:#888;margin:0 0 6px;font-weight:500}
.MethodValue{font-size:18px;color:#2E2D44;margin:0;font-weight:600}
.MethodValue a{color:#2E2D44;text-decoration:none;transition:color 200ms}
.MethodValue a:hover{color:#1FFDBD}
.FormPanelWrapper{background:#fff;padding:50px 45px;border-radius:6px;box-shadow:0 6px 16px #2e2d441a}
.FormMainTitle{font-size:34px;font-weight:700;color:#2E2D44;margin:0 0 10px;line-height:1.3}
.FormDescText{font-size:16px;color:#666;margin:0 0 38px;line-height:1.6}
.StepFormContainer{display:flex;flex-direction:column}
.FormStepSection{display:none;animation:fadeSlideIn 400ms ease-out}
.FormStepSection.ActiveStep{display:block}
@keyframes fadeSlideIn {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.StepIndicatorBar{display:flex;gap:12px;margin-bottom:35px}
.StepDot{width:38px;height:6px;background:#e0e0e0;border-radius:3px;transition:background 300ms}
.StepDot.CompletedDot{background:#1FFDBD}
.StepTitle{font-size:22px;font-weight:600;color:#2E2D44;margin:0 0 24px}
.InputFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.FieldGroup{display:flex;flex-direction:column}
.FieldLabel{font-size:15px;font-weight:600;color:#2E2D44;margin-bottom:9px}
.TextInputField{padding:14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:4px;transition:border-color 200ms,box-shadow 200ms;background:#fff;font-family:inherit}
.TextInputField:focus{outline:none;border-color:#1FFDBD;box-shadow:0 0 0 3px #1ffdbd26}
.EmailStepField{margin-bottom:28px}
.PrivacyCheckboxArea{margin:32px 0 28px;display:flex;align-items:flex-start;gap:12px}
.HiddenCheckbox{position:absolute;opacity:0;pointer-events:none}
.CustomCheckboxBox{width:22px;height:22px;border:2px solid #d0d0d0;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background 200ms,border-color 200ms;margin-top:2px}
.HiddenCheckbox:checked + .CustomCheckboxBox{background:#1FFDBD;border-color:#1FFDBD}
.HiddenCheckbox:checked + .CustomCheckboxBox::after{content:'';color:#fff;font-size:14px;font-weight:700}
.CheckboxLabelText{font-size:14px;color:#666;line-height:1.5;flex:1}
.CheckboxLabelText a{color:#2E2D44;font-weight:600;text-decoration:none;transition:color 200ms}
.CheckboxLabelText a:hover{color:#1FFDBD}
.StepNavigationRow{display:flex;gap:16px;justify-content:flex-end}
.BackStepButton,.NextStepButton,.SubmitFormButton{padding:14px 32px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all 250ms;font-family:inherit}
.BackStepButton{background:#f5f5f5;color:#2E2D44}
.BackStepButton:hover{background:#e8e8e8}
.NextStepButton,.SubmitFormButton{background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);color:#FAFAFA;box-shadow:0 4px 10px #1ffdbd4d}
.NextStepButton:hover,.SubmitFormButton:hover{box-shadow:0 6px 14px #1ffdbd66;transform:translateY(-2px)}
.SubmitFormButton:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media (max-width: 1024px) {
.FormContainerGrid{grid-template-columns:1fr;gap:50px}
.ContactHeroHeader{font-size:38px}
.InfoPanelTitle{font-size:28px}
.FormMainTitle{font-size:30px}
}
@media (max-width: 768px) {
.ContactHeroWrapper{padding:60px 20px 50px}
.ContactHeroHeader{font-size:32px}
.ContactHeroText{font-size:17px}
.FormSectionZone{padding:60px 20px}
.ContactInfoPanel,.FormPanelWrapper{padding:35px 25px}
.InputFieldRow{grid-template-columns:1fr;gap:18px}
.InfoPanelTitle{font-size:26px}
.FormMainTitle{font-size:26px}
.StepNavigationRow{flex-direction:column}
.BackStepButton,.NextStepButton,.SubmitFormButton{width:100%}
}
@media (max-width: 480px) {
.ContactHeroHeader{font-size:28px}
.ContactHeroText{font-size:16px}
.MethodIconCircle{width:46px;height:46px}
.MethodValue{font-size:16px}
.StepTitle{font-size:20px}
}
.TopBanner{background:linear-gradient(135deg,#2E2D44 0%,#1FFDBD 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.TopBanner::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#1ffdbd26;border-radius:50%}
.TopBanner h1{font-size:48px;color:#FAFAFA;margin:0 0 18px;position:relative;z-index:2}
.TopBanner .IntroText{font-size:19px;color:#FAFAFA;max-width:740px;margin:0 auto;line-height:1.6;position:relative;z-index:2}
.StorySection{max-width:1440px;margin:0 auto;padding:90px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.StorySection .TextContent h2{font-size:38px;color:#2E2D44;margin:0 0 24px;position:relative;padding-left:18px}
.StorySection .TextContent h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:32px;background:linear-gradient(180deg,#1FFDBD 0%,#2E2D44 100%)}
.StorySection .TextContent p{font-size:17px;color:#2E2D44;line-height:1.7;margin:0 0 16px}
.StorySection .ImageWrap{position:relative}
.StorySection .ImageWrap img{width:100%;height:480px;object-fit:cover;border-radius:4px;box-shadow:0 6px 24px #2e2d4426}
.StorySection .ImageWrap::after{content:'';position:absolute;bottom:-15px;right:-15px;width:180px;height:180px;background:linear-gradient(225deg,#1FFDBD 0%,transparent 70%);border-radius:4px;z-index:-1}
.ValuesGrid{background:#FAFAFA;padding:85px 20px}
.ValuesGrid .ContainerInner{max-width:1440px;margin:0 auto}
.ValuesGrid h2{font-size:42px;color:#2E2D44;text-align:center;margin:0 0 58px}
.ValuesGrid .GridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ValuesGrid .ValueCard{background:#fff;padding:36px 28px;border-radius:5px;border-left:4px solid #1FFDBD;box-shadow:0 4px 16px #2e2d4414;transition:transform 200ms,box-shadow 200ms}
.ValuesGrid .ValueCard:hover{transform:translateY(-6px);box-shadow:0 8px 28px #2e2d4424}
.ValuesGrid .ValueCard h3{font-size:24px;color:#2E2D44;margin:0 0 14px}
.ValuesGrid .ValueCard p{font-size:16px;color:#2E2D44;line-height:1.6;margin:0}
.TeamShowcase{max-width:1440px;margin:0 auto;padding:95px 20px}
.TeamShowcase h2{font-size:40px;color:#2E2D44;text-align:center;margin:0 0 20px}
.TeamShowcase .SubHeading{font-size:18px;color:#2E2D44;text-align:center;max-width:680px;margin:0 auto 54px;line-height:1.6}
.TeamShowcase .MemberLayout{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}
.TeamShowcase .ProfileCard{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 5px 20px #2e2d441f}
.TeamShowcase .ProfileCard img{width:100%;height:360px;object-fit:cover}
.TeamShowcase .ProfileCard .InfoBox{padding:26px;background:linear-gradient(180deg,#FAFAFA 0%,white 100%)}
.TeamShowcase .ProfileCard .InfoBox h4{font-size:22px;color:#2E2D44;margin:0 0 8px}
.TeamShowcase .ProfileCard .InfoBox .RoleTag{font-size:15px;color:#1FFDBD;font-weight:600}
.TeamShowcase .ContentArea{display:flex;flex-direction:column;gap:32px}
.TeamShowcase .DescriptionBlock p{font-size:17px;color:#2E2D44;line-height:1.7;margin:0 0 16px}
.TeamShowcase .StatsDisplay{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.TeamShowcase .StatItem{background:#FAFAFA;padding:24px;border-radius:4px;text-align:center;border-top:3px solid #1FFDBD}
.TeamShowcase .StatItem .Number{font-size:36px;color:#2E2D44;font-weight:700;display:block;margin:0 0 8px}
.TeamShowcase .StatItem .Label{font-size:15px;color:#2E2D44}
.ApproachSection{background:linear-gradient(180deg,#2E2D44 0%,#1a1929 100%);padding:90px 20px;position:relative;overflow:hidden}
.ApproachSection::before{content:'';position:absolute;top:-120px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,#1ffdbd1f 0%,transparent 70%)}
.ApproachSection .WrapperMax{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.ApproachSection h2{font-size:40px;color:#FAFAFA;text-align:center;margin:0 0 64px}
.ApproachSection .ProcessFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ApproachSection .StepBox{background:#fafafa0f;padding:32px 24px;border-radius:5px;border:1px solid #1ffdbd33;position:relative;transition:background 300ms,border-color 300ms}
.ApproachSection .StepBox:hover{background:#1ffdbd14;border-color:#1FFDBD}
.ApproachSection .StepBox .StepNum{font-size:48px;color:#1FFDBD;font-weight:700;margin:0 0 16px;opacity:.8}
.ApproachSection .StepBox h4{font-size:20px;color:#FAFAFA;margin:0 0 12px}
.ApproachSection .StepBox p{font-size:15px;color:#FAFAFA;line-height:1.6;margin:0;opacity:.9}
.GalleryStrip{max-width:1440px;margin:0 auto;padding:85px 20px}
.GalleryStrip h2{font-size:38px;color:#2E2D44;text-align:center;margin:0 0 48px}
.GalleryStrip .ImageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.GalleryStrip .ImageGrid .ImgBox{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 4px 14px #2e2d441a}
.GalleryStrip .ImageGrid .ImgBox img{width:100%;height:280px;object-fit:cover;transition:transform 400ms}
.GalleryStrip .ImageGrid .ImgBox:hover img{transform:scale(1.08)}
.GalleryStrip .ImageGrid .ImgBox::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#2e2d4466 100%);opacity:0;transition:opacity 300ms}
.GalleryStrip .ImageGrid .ImgBox:hover::after{opacity:1}
.ContactPrompt{background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);padding:70px 20px;text-align:center}
.ContactPrompt h2{font-size:36px;color:#FAFAFA;margin:0 0 22px}
.ContactPrompt p{font-size:18px;color:#FAFAFA;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.ContactPrompt .ActionBtn{display:inline-block;padding:16px 42px;background:#FAFAFA;color:#2E2D44;font-size:17px;font-weight:600;text-decoration:none;border-radius:4px;transition:transform 200ms,box-shadow 200ms;box-shadow:0 4px 16px #00000026}
.ContactPrompt .ActionBtn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}
@media (max-width: 1024px) {
.StorySection{grid-template-columns:1fr;gap:40px}
.ValuesGrid .GridLayout{grid-template-columns:repeat(2,1fr)}
.TeamShowcase .MemberLayout{grid-template-columns:1fr}
.ApproachSection .ProcessFlow{grid-template-columns:repeat(2,1fr)}
.GalleryStrip .ImageGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.TopBanner{padding:60px 20px}
.TopBanner h1{font-size:32px}
.TopBanner .IntroText{font-size:16px}
.StorySection{padding:60px 20px}
.StorySection .TextContent h2{font-size:28px}
.ValuesGrid .GridLayout{grid-template-columns:1fr}
.TeamShowcase{padding:60px 20px}
.TeamShowcase h2{font-size:30px}
.TeamShowcase .StatsDisplay{grid-template-columns:1fr}
.ApproachSection{padding:60px 20px}
.ApproachSection h2{font-size:30px}
.ApproachSection .ProcessFlow{grid-template-columns:1fr}
.GalleryStrip{padding:60px 20px}
.GalleryStrip h2{font-size:28px}
.GalleryStrip .ImageGrid{grid-template-columns:1fr}
.ContactPrompt{padding:50px 20px}
.ContactPrompt h2{font-size:28px}
}
.HeroIntro{background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.HeroIntro::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fafafa1a 1px,transparent 1px);background-size:30px 30px;opacity:.3;pointer-events:none}
.HeroContainer{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.HeroIntro h1{font-size:48px;color:#FAFAFA;margin-bottom:20px;font-weight:700;line-height:1.2}
.HeroIntro .SubheadText{font-size:20px;color:#FAFAFA;max-width:700px;margin:0 auto 35px;line-height:1.6}
.HeroIntro .ActionBtn{display:inline-block;padding:16px 40px;background:#FAFAFA;color:#2E2D44;text-decoration:none;border-radius:4px;font-weight:600;font-size:18px;transition:transform 200ms,box-shadow 300ms;box-shadow:0 4px 12px #00000026}
.HeroIntro .ActionBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}
.CoursesGrid{max-width:1440px;margin:0 auto;padding:90px 20px;background:#FAFAFA}
.GridHeader{text-align:center;margin-bottom:60px}
.GridHeader h2{font-size:38px;color:#2E2D44;margin-bottom:15px;font-weight:700}
.GridHeader .IntroNote{font-size:18px;color:#666;max-width:650px;margin:0 auto;line-height:1.7}
.CourseList{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:35px}
.CourseCard{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform 300ms,box-shadow 300ms}
.CourseCard:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}
.CourseCard .ImageWrap{width:100%;height:240px;overflow:hidden;background:#e0e0e0}
.CourseCard .ImageWrap img{width:100%;height:100%;object-fit:cover}
.CourseCard .ContentArea{padding:28px}
.CourseCard h3{font-size:24px;color:#2E2D44;margin-bottom:12px;font-weight:600}
.CourseCard .Description{font-size:16px;color:#555;line-height:1.6;margin-bottom:20px}
.CourseCard .MetaInfo{display:flex;gap:25px;margin-bottom:20px;flex-wrap:wrap}
.CourseCard .MetaItem{font-size:14px;color:#666}
.CourseCard .MetaItem::before{content:'■';color:#1FFDBD;margin-right:8px;font-size:10px}
.CourseCard .EnrollLink{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);color:#FAFAFA;text-decoration:none;border-radius:3px;font-weight:600;font-size:15px;transition:opacity 200ms}
.CourseCard .EnrollLink:hover{opacity:.9}
.TimelineSection{background:#fff;padding:85px 20px}
.TimelineWrap{max-width:1440px;margin:0 auto}
.TimelineSection h2{font-size:36px;color:#2E2D44;text-align:center;margin-bottom:50px;font-weight:700}
.TimelineList{display:flex;flex-direction:column;gap:40px;position:relative}
.TimelineList::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1FFDBD 0%,#2E2D44 100%);transform:translateX(-50%)}
.TimelineItem{display:flex;gap:40px;position:relative}
.TimelineItem:nth-child(odd){flex-direction:row}
.TimelineItem:nth-child(even){flex-direction:row-reverse}
.TimelineItem .Phase{flex:1;padding:25px;background:#FAFAFA;border-radius:5px;box-shadow:0 3px 10px #0000000f;position:relative}
.TimelineItem .Phase::before{content:'';position:absolute;top:50%;width:20px;height:20px;background:#1FFDBD;border-radius:50%;border:4px solid #fff;box-shadow:0 2px 6px #00000026;transform:translateY(-50%)}
.TimelineItem:nth-child(odd) .Phase::before{right:-50px}
.TimelineItem:nth-child(even) .Phase::before{left:-50px}
.TimelineItem .Phase h3{font-size:22px;color:#2E2D44;margin-bottom:10px;font-weight:600}
.TimelineItem .Phase .Details{font-size:15px;color:#666;line-height:1.7}
.InstructorPanel{background:linear-gradient(222deg,#1FFDBD 0%,#2E2D44 50%,#FAFAFA 100%);padding:80px 20px}
.InstructorContainer{max-width:1440px;margin:0 auto}
.InstructorPanel h2{font-size:38px;color:#FAFAFA;text-align:center;margin-bottom:55px;font-weight:700}
.InstructorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.InstructorBox{background:#fffffff2;padding:30px;border-radius:6px;text-align:center;box-shadow:0 4px 14px #0000001f;transition:transform 250ms}
.InstructorBox:hover{transform:scale(1.03)}
.InstructorBox .PhotoWrap{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid #1FFDBD}
.InstructorBox .PhotoWrap img{width:100%;height:100%;object-fit:cover}
.InstructorBox h3{font-size:22px;color:#2E2D44;margin-bottom:8px;font-weight:600}
.InstructorBox .Role{font-size:15px;color:#1FFDBD;margin-bottom:15px;font-weight:500}
.InstructorBox .Bio{font-size:15px;color:#555;line-height:1.6}
.CtaFinal{background:#2E2D44;padding:70px 20px;text-align:center}
.CtaContainer{max-width:1440px;margin:0 auto}
.CtaFinal h2{font-size:36px;color:#FAFAFA;margin-bottom:18px;font-weight:700}
.CtaFinal .MessageText{font-size:18px;color:#FAFAFA;max-width:700px;margin:0 auto 30px;line-height:1.7}
.CtaFinal .ContactBtn{display:inline-block;padding:16px 45px;background:#1FFDBD;color:#2E2D44;text-decoration:none;border-radius:4px;font-weight:700;font-size:17px;transition:background 200ms,transform 200ms}
.CtaFinal .ContactBtn:hover{background:#19e5a8;transform:translateY(-3px)}
@media (max-width: 768px) {
.HeroIntro h1{font-size:34px}
.HeroIntro .SubheadText{font-size:17px}
.CourseList{grid-template-columns:1fr}
.TimelineList::before{left:20px}
.TimelineItem:nth-child(odd),.TimelineItem:nth-child(even){flex-direction:row;padding-left:50px}
.TimelineItem .Phase::before{left:-35px!important;right:auto!important}
.InstructorGrid{grid-template-columns:1fr}
.GridHeader h2{font-size:30px}
.TimelineSection h2{font-size:30px}
.InstructorPanel h2{font-size:30px}
.CtaFinal h2{font-size:28px}
}
@media (max-width: 480px) {
.HeroIntro{padding:60px 15px}
.HeroIntro h1{font-size:28px}
.CoursesGrid{padding:60px 15px}
.TimelineSection{padding:60px 15px}
.InstructorPanel{padding:60px 15px}
.CtaFinal{padding:50px 15px}
}
.PolicyHero{background:linear-gradient(135deg,#2E2D44 0%,#1FFDBD 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.PolicyHero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#1ffdbd1a;border-radius:50%;z-index:1}
.PolicyHero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#fafafa0d;border-radius:50%;z-index:1}
.HeroContentWrapper{max-width:900px;margin:0 auto;position:relative;z-index:2}
.PolicyHero h1{color:#FAFAFA;font-size:48px;font-weight:700;margin:0 0 16px;line-height:1.2}
.PolicyHero .UpdateDate{color:#1FFDBD;font-size:16px;font-weight:500;margin:0}
.ContentSection87{max-width:1200px;margin:0 auto;padding:60px 20px}
.IntroBlock{background:#FAFAFA;border-left:4px solid #1FFDBD;padding:32px;margin:0 0 50px;border-radius:3px;box-shadow:0 2px 8px #2e2d4414}
.IntroBlock p{color:#2E2D44;font-size:17px;line-height:1.7;margin:0 0 16px}
.IntroBlock p:last-child{margin:0}
.PolicyArticle{margin:0 0 48px}
.ArticleHeading{color:#2E2D44;font-size:28px;font-weight:700;margin:0 0 20px;position:relative;padding-left:20px}
.ArticleHeading::before{content:'';position:absolute;left:0;top:8px;width:6px;height:24px;background:linear-gradient(180deg,#1FFDBD 0%,#2E2D44 100%);border-radius:3px}
.ArticleContent p{color:#2E2D44;font-size:16px;line-height:1.8;margin:0 0 18px}
.ArticleContent ul{list-style:none;padding:0;margin:20px 0}
.ArticleContent ul li{color:#2E2D44;font-size:16px;line-height:1.7;padding:12px 0 12px 36px;position:relative;border-bottom:1px solid #2e2d4414}
.ArticleContent ul li:last-child{border-bottom:none}
.ArticleContent ul li::before{content:'→';position:absolute;left:8px;color:#1FFDBD;font-weight:700;font-size:18px}
.SubsectionTitle{color:#2E2D44;font-size:20px;font-weight:600;margin:28px 0 14px}
.HighlightBox92{background:linear-gradient(135deg,#1ffdbd14 0%,#fafafa80 100%);border:2px solid #1FFDBD;border-radius:4px;padding:28px;margin:30px 0}
.HighlightBox92 h4{color:#2E2D44;font-size:18px;font-weight:700;margin:0 0 14px}
.HighlightBox92 p{color:#2E2D44;font-size:15px;line-height:1.7;margin:0}
.DataGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:30px 0}
.DataCard{background:#FAFAFA;border:1px solid #2e2d441f;border-radius:3px;padding:24px;transition:all 180ms ease}
.DataCard:hover{border-color:#1FFDBD;box-shadow:0 4px 12px #1ffdbd26;transform:translateY(-2px)}
.DataCard h5{color:#2E2D44;font-size:17px;font-weight:700;margin:0 0 12px}
.DataCard p{color:#2E2D44;font-size:14px;line-height:1.6;margin:0}
.ContactBlock{background:#2E2D44;border-radius:4px;padding:40px;margin:50px 0 0;text-align:center}
.ContactBlock h3{color:#FAFAFA;font-size:26px;font-weight:700;margin:0 0 16px}
.ContactBlock p{color:#FAFAFA;font-size:16px;line-height:1.7;margin:0 0 24px}
.ContactInfo{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;margin:24px 0 0}
.ContactItem{color:#1FFDBD;font-size:16px;font-weight:500;text-decoration:none;transition:color 150ms ease}
.ContactItem:hover{color:#FAFAFA}
.DividerWave{height:2px;background:linear-gradient(90deg,transparent 0%,#1FFDBD 50%,transparent 100%);margin:50px 0}
@media (max-width: 768px) {
.PolicyHero{padding:60px 20px 40px}
.PolicyHero h1{font-size:36px}
.ContentSection87{padding:40px 16px}
.ArticleHeading{font-size:24px;padding-left:16px}
.IntroBlock{padding:24px}
.DataGrid{grid-template-columns:1fr}
.ContactBlock{padding:32px 20px}
.ContactInfo{flex-direction:column;gap:16px}
}
@media (max-width: 480px) {
.PolicyHero h1{font-size:28px}
.ArticleHeading{font-size:22px}
.IntroBlock{padding:20px}
}
.PrivacyHeader{background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.PrivacyHeader::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#fafafa08 10px,#fafafa08 20px);animation:SlidePattern 20s linear infinite}
@keyframes SlidePattern {
0%{transform:translate(0,0)}
100%{transform:translate(50px,50px)}
}
.PrivacyHeader .MainTitle{font-size:42px;color:#FAFAFA;margin:0 0 12px;font-weight:700;position:relative;z-index:2}
.PrivacyHeader .UpdateDate{font-size:16px;color:#FAFAFA;opacity:.9;position:relative;z-index:2}
.ContentWrapper{max-width:1440px;margin:0 auto;padding:0 20px}
.PolicySection{background:#FAFAFA;padding:60px 0}
.PolicyContent{max-width:920px;margin:0 auto;background:#fff;padding:50px 40px;border-radius:3px;box-shadow:0 2px 8px #2e2d4414}
.SectionGroup{margin-bottom:45px}
.SectionGroup:last-child{margin-bottom:0}
.SectionHeading{font-size:26px;color:#2E2D44;margin:0 0 18px;font-weight:600;position:relative;padding-left:18px}
.SectionHeading::before{content:'';position:absolute;left:0;top:8px;width:4px;height:20px;background:linear-gradient(180deg,#1FFDBD 0%,#2E2D44 100%);border-radius:2px}
.TextBlock{font-size:16px;line-height:1.7;color:#2E2D44;margin:0 0 16px}
.TextBlock:last-child{margin-bottom:0}
.HighlightTerm{color:#1FFDBD;font-weight:600;background:linear-gradient(180deg,transparent 60%,#1ffdbd26 60%)}
.InfoList{list-style:none;padding:0;margin:20px 0}
.InfoList .ListItem{padding-left:28px;margin-bottom:12px;position:relative;font-size:16px;line-height:1.6;color:#2E2D44}
.InfoList .ListItem::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#1FFDBD;border-radius:50%;box-shadow:0 0 0 3px #1ffdbd33}
.DataTable{width:100%;border-collapse:collapse;margin:25px 0;background:#FAFAFA;border-radius:3px;overflow:hidden}
.DataTable .TableHeader{background:linear-gradient(135deg,#2E2D44 0%,#1FFDBD 100%)}
.DataTable .HeaderCell{padding:15px 20px;text-align:left;font-size:15px;font-weight:600;color:#FAFAFA}
.DataTable .TableRow{border-bottom:1px solid #2e2d441a}
.DataTable .TableRow:last-child{border-bottom:none}
.DataTable .DataCell{padding:16px 20px;font-size:15px;color:#2E2D44;vertical-align:top}
.DataTable .DataCell:first-child{font-weight:600;color:#1FFDBD}
.ContactBox{background:linear-gradient(135deg,#1ffdbd14 0%,#2e2d440a 100%);padding:30px;border-radius:3px;margin:35px 0;border-left:4px solid #1FFDBD}
.ContactBox .BoxTitle{font-size:20px;color:#2E2D44;margin:0 0 15px;font-weight:600}
.ContactBox .ContactLink{display:inline-block;color:#1FFDBD;text-decoration:none;font-weight:600;transition:all 180ms ease;position:relative}
.ContactBox .ContactLink::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#2E2D44;transition:width 200ms ease}
.ContactBox .ContactLink:hover::after{width:100%}
.RightsSection{background:#2E2D44;padding:50px 20px;margin-top:60px}
.RightsContent{max-width:920px;margin:0 auto}
.RightsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.RightCard{background:#fafafa0d;padding:25px;border-radius:3px;border:1px solid #1ffdbd33;transition:all 250ms ease}
.RightCard:hover{background:#1ffdbd14;border-color:#1FFDBD;transform:translateY(-3px)}
.RightCard .CardIcon{width:50px;height:50px;margin-bottom:15px}
.RightCard .CardIcon svg{width:100%;height:100%}
.RightCard .CardTitle{font-size:18px;color:#1FFDBD;margin:0 0 10px;font-weight:600}
.RightCard .CardText{font-size:15px;line-height:1.6;color:#FAFAFA;margin:0}
@media (max-width: 768px) {
.PrivacyHeader{padding:60px 20px 40px}
.PrivacyHeader .MainTitle{font-size:32px}
.PolicyContent{padding:35px 25px}
.SectionHeading{font-size:22px}
.DataTable{font-size:14px}
.DataTable .HeaderCell,.DataTable .DataCell{padding:12px 15px}
.RightsGrid{grid-template-columns:1fr;gap:20px}
}
.DisclaimerMainWrap{max-width:1440px;margin:0 auto;padding:0;background:#FAFAFA}
.IntroBlock87{background:linear-gradient(155deg,#1FFDBD 0%,#2E2D44 100%);padding:95px 24px 85px;text-align:center;position:relative}
.IntroBlock87::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:#1FFDBD}
.IntroBlock87 .PageTitle{font-size:48px;font-weight:700;color:#FAFAFA;margin:0 0 18px;letter-spacing:-.5px}
.IntroBlock87 .IntroText{font-size:19px;color:#FAFAFA;max-width:780px;margin:0 auto;line-height:1.6;opacity:.95}
.LegalSection42{display:grid;grid-template-columns:280px 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:75px 24px}
.NavSidebar{position:sticky;top:24px;height:fit-content}
.NavSidebar .SideTitle{font-size:14px;font-weight:600;color:#2E2D44;margin:0 0 20px;text-transform:uppercase;letter-spacing:.8px}
.NavSidebar .LinkList{list-style:none;padding:0;margin:0}
.NavSidebar .LinkList li{margin:0 0 12px}
.NavSidebar .LinkList a{color:#2E2D44;text-decoration:none;font-size:15px;display:block;padding:8px 12px;border-radius:3px;transition:all 180ms;border-left:3px solid transparent}
.NavSidebar .LinkList a:hover{background:#1ffdbd1f;border-left-color:#1FFDBD;transform:translateX(4px)}
.ContentArea{background:#fff;padding:50px 45px;border-radius:4px;box-shadow:0 2px 8px #2e2d440f}
.ContentArea .SectionBlock{margin:0 0 55px}
.ContentArea .SectionBlock:last-child{margin-bottom:0}
.ContentArea h2{font-size:28px;font-weight:700;color:#2E2D44;margin:0 0 22px;position:relative;padding-bottom:12px}
.ContentArea h2::after{content:'';position:absolute;bottom:0;left:0;width:65px;height:3px;background:linear-gradient(90deg,#1FFDBD 0%,transparent 100%)}
.ContentArea h3{font-size:21px;font-weight:600;color:#2E2D44;margin:32px 0 16px}
.ContentArea p{font-size:16px;line-height:1.75;color:#2E2D44;margin:0 0 18px}
.ContentArea ul{list-style:none;padding:0;margin:0 0 18px}
.ContentArea ul li{font-size:16px;line-height:1.75;color:#2E2D44;margin:0 0 12px;padding-left:28px;position:relative}
.ContentArea ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:#1FFDBD;border-radius:50%}
.HighlightBox93{background:linear-gradient(135deg,#1ffdbd14 0%,#2e2d440a 100%);border-left:4px solid #1FFDBD;padding:28px 32px;margin:28px 0;border-radius:3px}
.HighlightBox93 p{margin:0;font-size:16px;line-height:1.7;color:#2E2D44}
.UpdateInfo{background:#2E2D44;padding:55px 24px;text-align:center;margin-top:75px}
.UpdateInfo .UpdateTitle{font-size:16px;font-weight:600;color:#1FFDBD;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}
.UpdateInfo .UpdateDate{font-size:15px;color:#FAFAFA;opacity:.85}
.ContactSection71{max-width:900px;margin:0 auto;padding:80px 24px;text-align:center}
.ContactSection71 h2{font-size:32px;font-weight:700;color:#2E2D44;margin:0 0 20px}
.ContactSection71 p{font-size:17px;line-height:1.65;color:#2E2D44;margin:0 0 35px}
.ContactOptions{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.ContactCard{background:#fff;padding:32px 28px;border-radius:4px;box-shadow:0 4px 12px #2e2d4414;flex:1;min-width:240px;max-width:280px;transition:all 220ms}
.ContactCard:hover{transform:translateY(-6px);box-shadow:0 8px 20px #1ffdbd26}
.ContactCard .IconWrap{width:56px;height:56px;background:linear-gradient(135deg,#1FFDBD 0%,#2E2D44 100%);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}
.ContactCard .IconWrap svg{width:28px;height:28px;fill:#FAFAFA}
.ContactCard .CardTitle{font-size:18px;font-weight:600;color:#2E2D44;margin:0 0 10px}
.ContactCard a{color:#1FFDBD;text-decoration:none;font-size:15px;font-weight:500;transition:color 160ms}
.ContactCard a:hover{color:#2E2D44}
@media (max-width: 968px) {
.LegalSection42{grid-template-columns:1fr;gap:40px;padding:50px 24px}
.NavSidebar{position:static;border-bottom:2px solid #1ffdbd33;padding-bottom:28px}
.NavSidebar .LinkList{display:flex;flex-wrap:wrap;gap:8px}
.NavSidebar .LinkList li{margin:0}
.ContentArea{padding:35px 28px}
}
@media (max-width: 640px) {
.IntroBlock87{padding:65px 20px 55px}
.IntroBlock87 .PageTitle{font-size:36px}
.IntroBlock87 .IntroText{font-size:17px}
.ContentArea h2{font-size:24px}
.ContactSection71 h2{font-size:26px}
.ContactOptions{flex-direction:column;align-items:center}
.ContactCard{max-width:100%}
}
.SuccessPageWrapper{background:linear-gradient(135deg,#FAFAFA 0%,#f5f5f5 100%);padding:0;margin:0}
.ConfirmBlock{max-width:820px;margin:0 auto;padding:120px 24px 80px;text-align:center}
.IconCheck73{width:92px;height:92px;margin:0 auto 32px;background:linear-gradient(222deg,#1FFDBD 0%,#2E2D44 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1ffdbd4d;animation:scaleIn429 .5s ease-out}
@keyframes scaleIn429 {
from{transform:scale(0);opacity:0}
to{transform:scale(1);opacity:1}
}
.IconCheck73 svg{width:48px;height:48px;stroke:#FAFAFA;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.MainHeading11{font-size:42px;font-weight:700;color:#2E2D44;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.SubText94{font-size:18px;color:#6b6b7a;margin:0 0 48px;line-height:1.6;max-width:540px;margin-left:auto;margin-right:auto}
.DetailsList38{background:#fff;border-radius:4px;padding:36px;margin:0 0 48px;box-shadow:0 2px 8px #2e2d4414;text-align:left}
.DetailsList38 h3{font-size:22px;font-weight:600;color:#2E2D44;margin:0 0 24px}
.InfoRow67{display:flex;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}
.InfoRow67:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.InfoLabel82{font-size:14px;font-weight:600;color:#2E2D44;min-width:140px;margin-right:20px}
.InfoValue15{font-size:15px;color:#6b6b7a;line-height:1.6;flex:1}
.ActionGroup29{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimaryBtn73{background:linear-gradient(135deg,#1FFDBD 0%,#17d9a0 100%);color:#2E2D44;padding:16px 40px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #1ffdbd40;transition:all 200ms ease}
.PrimaryBtn73:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1ffdbd59}
.SecondaryBtn51{background:#fff;color:#2E2D44;padding:16px 40px;border:2px solid #2E2D44;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all 200ms ease}
.SecondaryBtn51:hover{background:#2E2D44;color:#FAFAFA}
.NextStepsArea{background:#fff;padding:80px 24px}
.StepsContainer44{max-width:1220px;margin:0 auto}
.SectionTitle92{font-size:36px;font-weight:700;color:#2E2D44;margin:0 0 16px;text-align:center;line-height:1.3}
.SectionDesc18{font-size:17px;color:#6b6b7a;margin:0 0 56px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.StepsGrid57{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:56px}
.StepCard83{background:linear-gradient(135deg,#FAFAFA 0%,#f5f5f5 100%);padding:36px 28px;border-radius:6px;position:relative;border:2px solid transparent;transition:all 300ms ease}
.StepCard83:hover{border-color:#1FFDBD;transform:translateY(-4px);box-shadow:0 8px 24px #2e2d441a}
.StepNumber19{width:52px;height:52px;background:linear-gradient(222deg,#1FFDBD 0%,#2E2D44 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#FAFAFA;margin:0 0 20px}
.StepCard83 h4{font-size:20px;font-weight:600;color:#2E2D44;margin:0 0 12px;line-height:1.4}
.StepCard83 p{font-size:15px;color:#6b6b7a;margin:0;line-height:1.6}
.ContactSection76{background:#f5f5f5;padding:48px 28px;border-radius:6px;text-align:center}
.ContactSection76 h3{font-size:24px;font-weight:600;color:#2E2D44;margin:0 0 16px}
.ContactSection76 p{font-size:16px;color:#6b6b7a;margin:0 0 28px;line-height:1.6}
.ContactMethods45{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.ContactItem72{display:flex;align-items:center;gap:8px;font-size:15px;color:#2E2D44;text-decoration:none;padding:12px 20px;background:#fff;border-radius:4px;transition:all 200ms ease}
.ContactItem72:hover{background:#1FFDBD;transform:translateY(-2px);box-shadow:0 4px 12px #1ffdbd33}
.ContactItem72 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 768px) {
.ConfirmBlock{padding:80px 20px 60px}
.MainHeading11{font-size:32px}
.SubText94{font-size:16px;margin-bottom:36px}
.DetailsList38{padding:24px}
.InfoRow67{flex-direction:column;gap:8px}
.InfoLabel82{min-width:auto;margin-right:0}
.ActionGroup29{flex-direction:column;gap:12px}
.PrimaryBtn73,.SecondaryBtn51{width:100%;justify-content:center}
.NextStepsArea{padding:60px 20px}
.SectionTitle92{font-size:28px}
.SectionDesc18{font-size:16px;margin-bottom:40px}
.StepsGrid57{grid-template-columns:1fr;gap:24px}
.ContactSection76{padding:36px 20px}
.ContactMethods45{flex-direction:column;gap:12px}
.ContactItem72{width:100%;justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.ConfirmBlock{padding:100px 32px 70px}
.StepsGrid57{grid-template-columns:repeat(2,1fr)}
}