*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Arimo',sans-serif;font-size:16px;line-height:1.6;color:#05493D;background:#FFF}
.HeaderOuter{background:linear-gradient(135deg,#DFE8FE 0%,#FFF 100%);box-shadow:0 4px 2px #05493d14}
.HeaderTopRow{padding:28px 0 24px;border-bottom:1px solid #fb5a6b26}
.HeaderContainer{max-width:960px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.LogoWrapper{flex-shrink:0}
.LogoLink{display:block;transition:opacity .25s ease}
.LogoLink:hover{opacity:.85}
.LogoImg{height:110px;width:110px;display:block;background:#fff9;padding:12px;border-radius:30px;box-shadow:0 3px 1px #05493d1f}
.MainNav{display:flex;gap:36px;align-items:center;flex-wrap:wrap}
.NavLink{color:#05493D;text-decoration:none;font-size:15px;font-weight:600;padding:10px 18px;border-radius:24px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}
.NavLink:hover{background-color:#fb5a6b1a;color:#FB5A6B}
.NavLink[data-state="current"]{background-color:#FB5A6B;color:#FFF}
.HeaderBottomRow{padding:32px 0;background:#ffffff80}
.CompanyNameBlock{text-align:center}
.CompanyTitle{font-size:42px;font-weight:700;color:#05493D;margin-bottom:8px;letter-spacing:-.5px}
.CompanyTagline{font-size:18px;color:#FB5A6B;font-weight:400}
.FooterOuter{background:#05493D;color:#FFF;padding:56px 0 32px;margin-top:80px}
.FooterContainer{max-width:960px;margin:0 auto;padding:0 20px}
.FooterGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:40px}
.FooterHeading{font-size:20px;font-weight:700;margin-bottom:20px;color:#DFE8FE}
.ContactItem{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:15px;line-height:1.5}
.ContactItem i{font-size:20px;color:#FB5A6B;flex-shrink:0;margin-top:2px}
.ContactItem a{color:#FFF;text-decoration:none;transition:color .2s ease}
.ContactItem a:hover{color:#DFE8FE}
.FooterNav{display:flex;flex-direction:column;gap:12px}
.FooterNavLink{color:#FFF;text-decoration:none;font-size:15px;transition:color .2s ease;display:inline-block}
.FooterNavLink:hover{color:#DFE8FE}
.FooterCopyright{text-align:center;padding-top:32px;border-top:1px solid #dfe8fe33;font-size:14px;color:#ffffffb3}
.CookiePopup{position:fixed;top:20px;left:50%;transform:translateX(-50%) scale(0.8);z-index:9999;max-width:480px;width:calc(100% - 40px);background:#FFF;border-radius:32px;box-shadow:0 8px 4px #05493d33;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(0.68,-0.55,0.265,1.55),transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.CookiePopup[data-visible="true"]{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}
.CookieInner{padding:32px}
.CookieHeader{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.CookieHeader i{font-size:28px;color:#FB5A6B}
.CookieTitle{font-size:22px;font-weight:700;color:#05493D}
.CookieDescription{font-size:15px;color:#05493D;margin-bottom:24px;line-height:1.6}
.CookieAccordion{margin-bottom:24px}
.AccordionItem{border:1px solid #DFE8FE;border-radius:20px;margin-bottom:12px;overflow:hidden}
.AccordionToggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#dfe8fe4d;border:none;cursor:pointer;font-family:'Arimo',sans-serif;font-size:15px;font-weight:600;color:#05493D;transition:background-color .2s ease}
.AccordionToggle:hover{background:#fb5a6b1a}
.AccordionToggle i{font-size:18px;transition:transform .3s ease;color:#FB5A6B}
.AccordionToggle[data-expanded="true"] i{transform:rotate(180deg)}
.AccordionPanel{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}
.AccordionToggle[data-expanded="true"] + .AccordionPanel{max-height:200px;padding:16px 20px 20px}
.AccordionPanel p{font-size:14px;color:#05493D;margin-bottom:12px;line-height:1.5}
.CookieCheckbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:#05493D}
.ConsentCheck{width:18px;height:18px;cursor:pointer}
.CookieActions{display:flex;gap:12px;flex-wrap:wrap}
.CookieBtn{flex:1;min-width:120px;padding:14px 20px;border:2px solid #FB5A6B;border-radius:26px;background:transparent;color:#FB5A6B;font-family:'Arimo',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.CookieBtn:hover{background:#fb5a6b1a}
.CookieBtnAccept{background:#FB5A6B;color:#FFF}
.CookieBtnAccept:hover{background:#e54d5e}
@media (max-width: 768px) {
.HeaderContainer{flex-direction:column;gap:24px;text-align:center}
.MainNav{justify-content:center;gap:16px}
.NavLink{font-size:14px;padding:8px 14px}
.CompanyTitle{font-size:32px}
.CompanyTagline{font-size:16px}
.FooterGrid{grid-template-columns:1fr;gap:40px}
.CookieActions{flex-direction:column}
.CookieBtn{width:100%}
}
@media (max-width: 480px) {
.LogoImg{height:80px;width:80px}
.HeaderTopRow{padding:20px 0 18px}
.HeaderBottomRow{padding:24px 0}
.CompanyTitle{font-size:26px}
.CookieInner{padding:24px}
.CookieTitle{font-size:19px}
}
.NewsPage-Outer{background:#fff;padding:0;margin:0}
.NewsHeader-Container{max-width:960px;margin:0 auto;padding:60px 20px 40px;text-align:center}
.NewsHeader-Container h1{font-size:42px;color:#05493D;margin:0 0 16px;font-weight:700;line-height:1.2}
.NewsHeader-Container .SubText{font-size:18px;color:#666;line-height:1.6;max-width:640px;margin:0 auto}
.FeaturedArticle-Wrapper{background:linear-gradient(135deg,#dfe8fe4d 0%,#fb5a6b26 100%);padding:80px 20px;margin-bottom:60px}
.FeaturedArticle-Inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.FeaturedArticle-Inner .ImageBlock{position:relative;border-radius:30px;overflow:hidden;box-shadow:4px 4px 12px #05493d26}
.FeaturedArticle-Inner .ImageBlock img{width:100%;height:420px;object-fit:cover;display:block}
.FeaturedArticle-Inner .ContentBlock h2{font-size:32px;color:#05493D;margin:0 0 12px;font-weight:700;line-height:1.3}
.FeaturedArticle-Inner .MetaInfo{display:flex;gap:20px;margin-bottom:20px;font-size:14px;color:#FB5A6B}
.FeaturedArticle-Inner .MetaInfo span{display:flex;align-items:center;gap:6px}
.FeaturedArticle-Inner .Excerpt{font-size:16px;line-height:1.7;color:#333;margin-bottom:24px}
.FeaturedArticle-Inner .ReadBtn{display:inline-block;background:#FB5A6B;color:#fff;padding:14px 32px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:2px 2px 8px #fb5a6b4d}
.FeaturedArticle-Inner .ReadBtn:hover{background:#05493D;transform:translateY(-2px);box-shadow:3px 3px 12px #05493d66}
.ArticleGrid-Section{max-width:960px;margin:0 auto;padding:0 20px 80px}
.ArticleGrid-Section h3{font-size:28px;color:#05493D;margin:0 0 40px;font-weight:700;padding-left:20px;border-left:6px solid #FB5A6B}
.GridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ArticleCard{background:#fff;border-radius:25px;overflow:hidden;box-shadow:2px 2px 8px #00000014;transition:all .3s ease;border:1px solid #f0f0f0}
.ArticleCard:hover{transform:translateY(-4px);box-shadow:4px 4px 16px #05493d1f}
.ArticleCard .CardImg{width:100%;height:200px;object-fit:cover;display:block}
.ArticleCard .CardContent{padding:24px}
.ArticleCard .CardContent h4{font-size:20px;color:#05493D;margin:0 0 10px;font-weight:600;line-height:1.4}
.ArticleCard .CardMeta{font-size:13px;color:#FB5A6B;margin-bottom:14px}
.ArticleCard .CardExcerpt{font-size:15px;line-height:1.6;color:#555;margin-bottom:18px}
.ArticleCard .CardLink{color:#05493D;text-decoration:none;font-weight:600;font-size:14px;transition:color .3s ease}
.ArticleCard .CardLink:hover{color:#FB5A6B}
.InsightPanel-Wrapper{background:#05493D;padding:70px 20px;margin-top:60px;position:relative;overflow:hidden}
.InsightPanel-Wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#dfe8fe1a 0%,transparent 70%);border-radius:50%}
.InsightPanel-Inner{max-width:960px;margin:0 auto;position:relative;z-index:2}
.InsightPanel-Inner h3{font-size:30px;color:#fff;margin:0 0 36px;font-weight:700;text-align:center}
.InsightBoxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.InsightBox{background:#ffffff1a;padding:28px;border-radius:25px;border:2px solid #dfe8fe33;transition:all .3s ease}
.InsightBox:hover{background:#fb5a6b26;border-color:#FB5A6B;transform:scale(1.02)}
.InsightBox h5{font-size:22px;color:#DFE8FE;margin:0 0 12px;font-weight:600}
.InsightBox p{font-size:15px;line-height:1.6;color:#fff;margin:0}
.Newsletter-Section{max-width:960px;margin:0 auto;padding:80px 20px;text-align:center}
.Newsletter-Section h3{font-size:32px;color:#05493D;margin:0 0 16px;font-weight:700}
.Newsletter-Section .DescText{font-size:17px;color:#555;margin-bottom:32px;line-height:1.6}
.EmailForm{display:flex;gap:12px;max-width:520px;margin:0 auto;justify-content:center}
.EmailForm input{flex:1;padding:16px 24px;border:2px solid #DFE8FE;border-radius:30px;font-size:15px;outline:none;transition:border-color .3s ease;box-shadow:inset 1px 1px 3px #0000000d}
.EmailForm input:focus{border-color:#FB5A6B}
.EmailForm button{background:#FB5A6B;color:#fff;border:none;padding:16px 36px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:2px 2px 8px #fb5a6b4d}
.EmailForm button:hover{background:#05493D;transform:translateY(-2px);box-shadow:3px 3px 12px #05493d66}
@media (max-width: 768px) {
.NewsHeader-Container{padding:40px 20px 30px}
.NewsHeader-Container h1{font-size:32px}
.FeaturedArticle-Inner{grid-template-columns:1fr;gap:30px}
.FeaturedArticle-Inner .ImageBlock img{height:300px}
.GridLayout{grid-template-columns:1fr}
.EmailForm{flex-direction:column}
.EmailForm input,.EmailForm button{width:100%}
.InsightPanel-Wrapper::before{width:400px;height:400px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.GridLayout{grid-template-columns:repeat(2,1fr)}
}
.IntroPanel{position:relative;padding:80px 20px 60px;background:linear-gradient(135deg,#DFE8FE 0%,#fff 100%);overflow:hidden}
.IntroPanel::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:#fb5a6b14}
.IntroPanel::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:#05493d0f}
.PanelContainer{max-width:960px;margin:0 auto;position:relative;z-index:2}
.IntroPanel .LeadImage{width:100%;max-width:700px;margin:0 auto 40px;display:block;border-radius:30px;box-shadow:0 6px 24px #0000001f}
.IntroPanel .MainHeading{font-size:42px;font-weight:700;color:#05493D;text-align:center;margin:0 0 50px;line-height:1.3}
.IntroPanel .ActionRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.IntroPanel .PrimaryBtn{background:#FB5A6B;color:#fff;padding:18px 40px;border-radius:30px;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 4px 12px #fb5a6b4d;transition:all .3s ease;border:none;display:inline-block}
.IntroPanel .PrimaryBtn:hover{background:#e04a5a;box-shadow:0 6px 16px #fb5a6b66;transform:translateY(-2px)}
.IntroPanel .SecondaryBtn{background:transparent;color:#05493D;padding:18px 40px;border-radius:30px;text-decoration:none;font-weight:600;font-size:16px;border:2px solid #05493D;transition:all .3s ease;display:inline-block}
.IntroPanel .SecondaryBtn:hover{background:#05493D;color:#fff;transform:translateY(-2px)}
.FactPanel{padding:100px 20px;background:#fff}
.FactPanel .WrapContainer{max-width:960px;margin:0 auto}
.FactPanel .SectionLabel{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#FB5A6B;margin:0 0 16px;font-weight:600}
.FactPanel .SectionHead{font-size:36px;font-weight:700;color:#05493D;margin:0 0 50px;line-height:1.4}
.FactPanel .GridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.FactPanel .DataCard{background:linear-gradient(135deg,#DFE8FE 0%,#f5f7ff 100%);padding:40px 30px;border-radius:24px;text-align:center;border:1px solid #05493d14;transition:all .3s ease}
.FactPanel .DataCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #05493d1f}
.FactPanel .StatNumber{font-size:48px;font-weight:700;color:#FB5A6B;margin:0 0 12px;line-height:1}
.FactPanel .StatLabel{font-size:16px;color:#05493D;font-weight:600;margin:0 0 12px}
.FactPanel .StatDescription{font-size:14px;color:#666;line-height:1.6;margin:0}
.FactPanel .InsightBox{background:#05493D;padding:50px 40px;border-radius:28px;margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.FactPanel .InsightBox .TextColumn h3{font-size:28px;color:#fff;margin:0 0 20px;font-weight:700}
.FactPanel .InsightBox .TextColumn p{font-size:15px;color:#ffffffe6;line-height:1.7;margin:0 0 16px}
.FactPanel .InsightBox .ProfileColumn{display:flex;align-items:center;gap:20px}
.FactPanel .InsightBox .ProfileImage{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fb5a6b66}
.FactPanel .InsightBox .ProfileInfo h4{font-size:18px;color:#FB5A6B;margin:0 0 6px;font-weight:600}
.FactPanel .InsightBox .ProfileInfo p{font-size:14px;color:#fffc;margin:0}
.ResourcePanel{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#DFE8FE 100%)}
.ResourcePanel .CenterContainer{max-width:960px;margin:0 auto}
.ResourcePanel .HeadingPrimary{font-size:36px;font-weight:700;color:#05493D;text-align:center;margin:0 0 20px}
.ResourcePanel .IntroText{font-size:16px;color:#666;text-align:center;line-height:1.7;margin:0 auto 60px;max-width:700px}
.ResourcePanel .MaterialGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.ResourcePanel .MaterialItem{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s ease}
.ResourcePanel .MaterialItem:hover{box-shadow:0 8px 28px #00000024;transform:translateY(-4px)}
.ResourcePanel .MaterialImage{width:100%;height:280px;object-fit:cover}
.ResourcePanel .MaterialContent{padding:32px 28px}
.ResourcePanel .MaterialContent h3{font-size:22px;color:#05493D;margin:0 0 14px;font-weight:700}
.ResourcePanel .MaterialContent p{font-size:15px;color:#666;line-height:1.7;margin:0 0 20px}
.ResourcePanel .MaterialContent .LearnLink{color:#FB5A6B;text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}
.ResourcePanel .MaterialContent .LearnLink:hover{gap:12px}
.ResourcePanel .MaterialContent .LearnLink::after{content:'→';font-size:18px}
.ResourcePanel .TestimonialWrap{margin-top:80px;background:#fff;border-radius:30px;padding:50px 40px;box-shadow:0 6px 20px #0000001a;display:flex;align-items:center;gap:40px}
.ResourcePanel .TestimonialWrap .AvatarImage{width:140px;height:140px;border-radius:50%;object-fit:cover;border:5px solid #DFE8FE;flex-shrink:0}
.ResourcePanel .TestimonialWrap .QuoteContent blockquote{font-size:17px;color:#333;line-height:1.7;margin:0 0 16px;font-style:italic}
.ResourcePanel .TestimonialWrap .QuoteContent .AuthorName{font-size:16px;color:#FB5A6B;font-weight:700;margin:0 0 4px}
.ResourcePanel .TestimonialWrap .QuoteContent .AuthorRole{font-size:14px;color:#666;margin:0}
@media (max-width: 768px) {
.IntroPanel{padding:60px 20px 40px}
.IntroPanel .MainHeading{font-size:32px}
.IntroPanel .ActionRow{flex-direction:column;align-items:center}
.IntroPanel .PrimaryBtn,.IntroPanel .SecondaryBtn{width:100%;max-width:300px;text-align:center}
.FactPanel,.ResourcePanel{padding:60px 20px}
.FactPanel .SectionHead,.ResourcePanel .HeadingPrimary{font-size:28px}
.FactPanel .GridLayout{grid-template-columns:1fr;gap:30px}
.FactPanel .InsightBox{grid-template-columns:1fr;gap:30px;padding:40px 30px}
.ResourcePanel .MaterialGrid{grid-template-columns:1fr}
.ResourcePanel .TestimonialWrap{flex-direction:column;text-align:center;padding:40px 30px}
}
.ContactOuter{background:linear-gradient(135deg,#DFE8FE 0%,#fff 100%);padding:80px 20px}
.ContactInner{max-width:960px;margin:0 auto}
.IntroSection{text-align:center;margin-bottom:60px}
.IntroSection h1{font-size:42px;color:#05493D;margin-bottom:20px;font-weight:700}
.IntroSection .IntroText{font-size:18px;color:#333;max-width:700px;margin:0 auto;line-height:1.6}
.FormLayoutGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}
.InfoBlock{background:#fff;padding:40px;border-radius:30px;box-shadow:0 4px 6px #05493d26}
.InfoBlock h2{font-size:28px;color:#FB5A6B;margin-bottom:30px;font-weight:600}
.InfoBlock .DetailRow{margin-bottom:25px}
.InfoBlock .DetailRow h3{font-size:16px;color:#05493D;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.InfoBlock .DetailRow p{font-size:18px;color:#333;line-height:1.5}
.InfoBlock .DetailRow a{color:#FB5A6B;text-decoration:none;transition:color .3s}
.InfoBlock .DetailRow a:hover{color:#05493D}
.FormBlock{background:#fff;padding:40px;border-radius:30px;box-shadow:0 4px 6px #05493d26}
.FormBlock h2{font-size:28px;color:#05493D;margin-bottom:30px;font-weight:600}
.FormBlock form{display:flex;flex-direction:column}
.FormBlock .FieldGroup{margin-bottom:25px}
.FormBlock .FieldGroup label{display:block;font-size:15px;color:#05493D;margin-bottom:8px;font-weight:500}
.FormBlock .FieldGroup input[type="text"],.FormBlock .FieldGroup input[type="email"]{width:100%;padding:14px 18px;border:2px solid #DFE8FE;border-radius:20px;font-size:16px;color:#333;transition:border-color 0.3s,box-shadow .3s;background:#fff;box-shadow:inset 0 2px 3px #05493d0d}
.FormBlock .FieldGroup input[type="text"]:focus,.FormBlock .FieldGroup input[type="email"]:focus{outline:none;border-color:#FB5A6B;box-shadow:0 0 0 3px #fb5a6b1a}
.CheckboxSection{margin-bottom:30px}
.CheckboxSection h4{font-size:15px;color:#05493D;margin-bottom:15px;font-weight:500}
.CheckboxSection .OptionItem{margin-bottom:12px}
.CheckboxSection .OptionItem input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#FB5A6B}
.CheckboxSection .OptionItem label{font-size:16px;color:#333;cursor:pointer}
.PrivacyConsent{margin-bottom:30px;padding:15px;background:#dfe8fe4d;border-radius:15px}
.PrivacyConsent input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#05493D}
.PrivacyConsent label{font-size:14px;color:#333;line-height:1.6}
.PrivacyConsent label a{color:#FB5A6B;text-decoration:underline}
.SubmitBtn{background:linear-gradient(135deg,#FB5A6B 0%,#ff7a87 100%);color:#fff;padding:16px 40px;border:none;border-radius:25px;font-size:18px;font-weight:600;cursor:pointer;transition:transform 0.3s,box-shadow .3s;box-shadow:0 6px 8px #fb5a6b4d;z-index:10;position:relative}
.SubmitBtn:hover{transform:translateY(-3px);box-shadow:0 8px 12px #fb5a6b66}
.SubmitBtn:active{transform:translateY(0)}
.FaqWrap{background:#05493D;padding:60px 20px}
.FaqInner{max-width:960px;margin:0 auto}
.FaqInner h2{font-size:36px;color:#fff;text-align:center;margin-bottom:50px;font-weight:700}
.FaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.FaqCard{background:#ffffff14;padding:30px;border-radius:25px;border:2px solid #dfe8fe33;transition:border-color 0.3s,background .3s}
.FaqCard:hover{background:#ffffff1f;border-color:#fb5a6b80}
.FaqCard h3{font-size:20px;color:#FB5A6B;margin-bottom:15px;font-weight:600}
.FaqCard p{font-size:16px;color:#DFE8FE;line-height:1.6}
.BottomCta{background:linear-gradient(135deg,#DFE8FE 0%,#fff 50%,#DFE8FE 100%);padding:80px 20px}
.BottomCtaInner{max-width:960px;margin:0 auto;text-align:center}
.BottomCtaInner::before{content:'';display:block;width:80px;height:4px;background:#FB5A6B;margin:0 auto 30px;border-radius:2px}
.BottomCtaInner h2{font-size:38px;color:#05493D;margin-bottom:20px;font-weight:700}
.BottomCtaInner .CtaText{font-size:18px;color:#333;max-width:650px;margin:0 auto 40px;line-height:1.7}
.BottomCtaInner .CtaBtnSet{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.BottomCtaInner .CtaBtnSet a{display:inline-block;padding:16px 35px;border-radius:25px;font-size:17px;font-weight:600;text-decoration:none;transition:transform 0.3s,box-shadow .3s;z-index:10;position:relative}
.BottomCtaInner .CtaBtnSet .PrimaryCtaBtn{background:#FB5A6B;color:#fff;box-shadow:0 6px 8px #fb5a6b40}
.BottomCtaInner .CtaBtnSet .PrimaryCtaBtn:hover{transform:translateY(-3px);box-shadow:0 8px 12px #fb5a6b59}
.BottomCtaInner .CtaBtnSet .SecondaryCtaBtn{background:transparent;color:#05493D;border:2px solid #05493D;box-shadow:0 4px 6px #05493d26}
.BottomCtaInner .CtaBtnSet .SecondaryCtaBtn:hover{transform:translateY(-3px);background:#05493D;color:#fff;box-shadow:0 6px 8px #05493d40}
@media (max-width: 768px) {
.FormLayoutGrid{grid-template-columns:1fr;gap:30px}
.FaqGrid{grid-template-columns:1fr}
.IntroSection h1{font-size:32px}
.InfoBlock h2,.FormBlock h2{font-size:24px}
.BottomCtaInner h2{font-size:30px}
.BottomCtaInner .CtaBtnSet{flex-direction:column;align-items:center}
.BottomCtaInner .CtaBtnSet a{width:100%;max-width:300px}
}
@media (max-width: 480px) {
.ContactOuter,.FaqWrap,.BottomCta{padding:50px 15px}
.InfoBlock,.FormBlock{padding:25px}
.IntroSection h1{font-size:28px}
}
.AboutOuter{background:linear-gradient(135deg,#DFE8FE 0%,#fff 50%,#DFE8FE 100%);padding:0;margin:0}
.AboutContent{max-width:960px;margin:0 auto;padding:0}
.StorySection{background:#fff;padding:80px 40px;margin:0 auto;position:relative}
.StorySection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:6px;background:linear-gradient(90deg,#FB5A6B 0%,#05493D 100%);border-radius:30px}
.StoryIntro{display:flex;flex-direction:column;gap:60px;margin-bottom:70px}
.StoryHeader h1{font-size:48px;color:#05493D;margin:0 0 24px;line-height:1.2;font-weight:700}
.StoryHeader .TagLine{font-size:20px;color:#FB5A6B;margin:0;font-weight:500;letter-spacing:.5px}
.StoryNarrative{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.NarrativeText{display:flex;flex-direction:column;gap:20px}
.NarrativeText p{font-size:17px;line-height:1.7;color:#333;margin:0}
.NarrativeImage{position:relative;border-radius:30px;overflow:hidden;box-shadow:8px 8px 0 #05493d26}
.NarrativeImage img{width:100%;height:420px;object-fit:cover;display:block}
.TimelineBlock{margin-top:60px;padding:50px 40px;background:linear-gradient(to right,#dfe8fe4d,transparent);border-left:5px solid #FB5A6B;border-radius:25px}
.TimelineBlock h2{font-size:32px;color:#05493D;margin:0 0 40px;font-weight:600}
.MilestoneGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.MilestoneCard{background:#fff;padding:30px;border-radius:25px;box-shadow:4px 4px 0 #fb5a6b1a;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.MilestoneCard:hover{transform:translateY(-5px);box-shadow:6px 6px 0 #fb5a6b33}
.MilestoneYear{font-size:24px;font-weight:700;color:#FB5A6B;margin:0 0 12px}
.MilestoneTitle{font-size:18px;font-weight:600;color:#05493D;margin:0 0 10px}
.MilestoneDesc{font-size:15px;line-height:1.6;color:#555;margin:0}
.TeamFoundation{background:#fff;padding:80px 40px;margin:0 auto}
.TeamHeader{text-align:center;margin-bottom:60px}
.TeamHeader h2{font-size:42px;color:#05493D;margin:0 0 20px;font-weight:700}
.TeamHeader p{font-size:18px;color:#666;margin:0;line-height:1.6}
.ExpertiseDisplay{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:60px}
.PrimaryExpertise{background:linear-gradient(135deg,#05493d14,#dfe8fe4d);padding:50px;border-radius:35px;position:relative;overflow:hidden}
.PrimaryExpertise::after{content:'';position:absolute;bottom:-30px;right:-30px;width:150px;height:150px;background:#fb5a6b1a;border-radius:50%;z-index:1}
.PrimaryExpertise h3{font-size:28px;color:#05493D;margin:0 0 20px;font-weight:600;position:relative;z-index:2}
.PrimaryExpertise p{font-size:16px;line-height:1.7;color:#444;margin:0 0 30px;position:relative;z-index:2}
.MetricItem{display:flex;align-items:center;gap:15px;margin-bottom:20px;position:relative;z-index:2}
.MetricNumber{font-size:36px;font-weight:700;color:#FB5A6B;line-height:1}
.MetricLabel{font-size:15px;color:#05493D;font-weight:500;line-height:1.3}
.SecondaryExpertise{background:#fff;padding:40px 30px;border-radius:30px;box-shadow:5px 5px 0 #05493d14;display:flex;flex-direction:column;justify-content:center}
.SecondaryExpertise h4{font-size:20px;color:#05493D;margin:0 0 15px;font-weight:600}
.SecondaryExpertise p{font-size:15px;line-height:1.6;color:#555;margin:0}
.TeamProfiles{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.ProfileCard{display:flex;gap:30px;background:linear-gradient(to bottom right,#fff,#dfe8fe33);padding:40px;border-radius:35px;box-shadow:6px 6px 0 #fb5a6b1a;position:relative}
.ProfileCard::before{content:'';position:absolute;top:20px;left:20px;width:80px;height:4px;background:#FB5A6B;border-radius:20px}
.ProfileImageWrapper{flex-shrink:0}
.ProfileImageWrapper img{width:140px;height:140px;border-radius:25px;object-fit:cover;box-shadow:4px 4px 0 #05493d26}
.ProfileInfo{display:flex;flex-direction:column;gap:12px}
.ProfileName{font-size:24px;font-weight:700;color:#05493D;margin:0}
.ProfileRole{font-size:16px;color:#FB5A6B;font-weight:500;margin:0}
.ProfileBio{font-size:15px;line-height:1.6;color:#555;margin:0}
.ValueProposition{margin-top:70px;padding:60px 50px;background:linear-gradient(135deg,#fb5a6b14,#dfe8fe33);border-radius:40px;position:relative}
.ValueProposition::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#FB5A6B,#05493D);border-radius:40px;z-index:-1;opacity:.15}
.ValueProposition h3{font-size:32px;color:#05493D;margin:0 0 30px;font-weight:600;text-align:center}
.ValueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.ValuePoint{background:#fff;padding:30px;border-radius:25px;text-align:center;box-shadow:3px 3px 0 #05493d1a;transition:transform .3s ease}
.ValuePoint:hover{transform:scale(1.05)}
.ValueIcon{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#FB5A6B,#05493D);border-radius:50%;display:flex;align-items:center;justify-content:center}
.ValueIcon svg{width:32px;height:32px;fill:#fff}
.ValuePoint h4{font-size:18px;color:#05493D;margin:0 0 12px;font-weight:600}
.ValuePoint p{font-size:15px;line-height:1.6;color:#555;margin:0}
.CtaWrapper{margin-top:50px;text-align:center}
.CtaBtn{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#FB5A6B,#05493D);color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:30px;box-shadow:6px 6px 0 #05493d33;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:10}
.CtaBtn:hover{transform:translateY(-3px);box-shadow:8px 8px 0 #05493d40}
@media (max-width: 768px) {
.StorySection{padding:60px 24px}
.StoryHeader h1{font-size:36px}
.StoryNarrative{grid-template-columns:1fr;gap:30px}
.NarrativeImage img{height:300px}
.MilestoneGrid{grid-template-columns:1fr}
.TeamFoundation{padding:60px 24px}
.TeamHeader h2{font-size:32px}
.ExpertiseDisplay{grid-template-columns:1fr}
.TeamProfiles{grid-template-columns:1fr}
.ProfileCard{flex-direction:column}
.ValueGrid{grid-template-columns:1fr}
.ValueProposition{padding:40px 24px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.StoryNarrative{grid-template-columns:1fr}
.MilestoneGrid{grid-template-columns:repeat(2,1fr)}
.ExpertiseDisplay{grid-template-columns:1fr 1fr}
.ValueGrid{grid-template-columns:repeat(2,1fr)}
}
.MethodologyPage .PageHero{background:linear-gradient(135deg,#DFE8FE 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.MethodologyPage .PageHero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fb5a6b14;border-radius:50%;z-index:1}
.MethodologyPage .HeroContainer{max-width:960px;margin:0 auto;position:relative;z-index:2}
.MethodologyPage .HeroContent .MainHeading{font-size:48px;color:#05493D;margin:0 0 24px;line-height:1.2}
.MethodologyPage .HeroContent .LeadText{font-size:20px;color:#333;line-height:1.6;max-width:700px}
.MethodologyPage .ApproachSection{padding:80px 20px;background:#fff}
.MethodologyPage .ApproachWrap{max-width:960px;margin:0 auto}
.MethodologyPage .ApproachGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.MethodologyPage .ApproachLeft .SectionLabel{font-size:14px;color:#FB5A6B;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 16px}
.MethodologyPage .ApproachLeft .SectionTitle{font-size:36px;color:#05493D;margin:0 0 24px;line-height:1.3}
.MethodologyPage .ApproachLeft .DescriptionText{font-size:16px;color:#444;line-height:1.7;margin:0 0 16px}
.MethodologyPage .ApproachRight img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:4px 4px 0 #05493d26}
.MethodologyPage .PrinciplesSection{padding:80px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);position:relative}
.MethodologyPage .PrinciplesSection::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FB5A6B 0%,#05493D 50%,#DFE8FE 100%)}
.MethodologyPage .PrinciplesContainer{max-width:960px;margin:0 auto}
.MethodologyPage .PrinciplesHeader{text-align:center;margin-bottom:60px}
.MethodologyPage .PrinciplesHeader .SubHeading{font-size:32px;color:#05493D;margin:0 0 20px;position:relative;display:inline-block}
.MethodologyPage .PrinciplesHeader .SubHeading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FB5A6B;border-radius:2px}
.MethodologyPage .PrinciplesHeader .IntroText{font-size:17px;color:#555;line-height:1.6;max-width:680px;margin:0 auto}
.MethodologyPage .PrincipleCards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.MethodologyPage .PrincipleItem{background:#fff;padding:36px 28px;border-radius:24px;border:2px solid #DFE8FE;transition:all .3s ease;position:relative}
.MethodologyPage .PrincipleItem:hover{transform:translateY(-6px);box-shadow:0 8px 24px #05493d1f;border-color:#FB5A6B}
.MethodologyPage .PrincipleItem .IconCircle{width:56px;height:56px;background:linear-gradient(135deg,#fb5a6b1a 0%,#dfe8fe4d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.MethodologyPage .PrincipleItem .IconCircle .f7-icons{font-size:28px;color:#FB5A6B}
.MethodologyPage .PrincipleItem .CardTitle{font-size:20px;color:#05493D;margin:0 0 12px;font-weight:600}
.MethodologyPage .PrincipleItem .CardDescription{font-size:15px;color:#666;line-height:1.6;margin:0}
.MethodologyPage .ProcessSection{padding:80px 20px;background:#fff}
.MethodologyPage .ProcessWrap{max-width:960px;margin:0 auto}
.MethodologyPage .ProcessLayout{display:flex;gap:60px;align-items:start}
.MethodologyPage .ProcessVisual{flex:0 0 420px}
.MethodologyPage .ProcessVisual img{width:100%;height:500px;object-fit:cover;border-radius:32px;box-shadow:6px 6px 0 #fb5a6b33}
.MethodologyPage .ProcessContent{flex:1}
.MethodologyPage .ProcessContent .ContentHeading{font-size:34px;color:#05493D;margin:0 0 32px;line-height:1.3}
.MethodologyPage .StepsList{display:flex;flex-direction:column;gap:24px}
.MethodologyPage .StepItem{display:flex;gap:20px;align-items:start;padding:20px;background:linear-gradient(135deg,#dfe8fe4d 0%,#ffffff80 100%);border-radius:20px;border-left:4px solid #FB5A6B;transition:all .3s ease}
.MethodologyPage .StepItem:hover{background:#dfe8fe80;transform:translateX(8px)}
.MethodologyPage .StepNumber{flex:0 0 48px;height:48px;background:#05493D;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.MethodologyPage .StepContent .StepName{font-size:18px;color:#05493D;margin:0 0 8px;font-weight:600}
.MethodologyPage .StepContent .StepDetails{font-size:15px;color:#555;line-height:1.6;margin:0}
.MethodologyPage .ExpertSection{padding:80px 20px 100px;background:linear-gradient(135deg,#05493D 0%,#073d33 100%);position:relative;overflow:hidden}
.MethodologyPage .ExpertSection::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:#fb5a6b1f;border-radius:50%}
.MethodologyPage .ExpertContainer{max-width:960px;margin:0 auto;position:relative;z-index:2}
.MethodologyPage .ExpertFlex{display:flex;gap:50px;align-items:center}
.MethodologyPage .ExpertProfile{flex:0 0 200px}
.MethodologyPage .ExpertProfile img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:5px solid #dfe8fe66;box-shadow:0 6px 20px #00000040}
.MethodologyPage .ExpertInfo{flex:1}
.MethodologyPage .ExpertInfo .QuoteIcon{font-size:48px;color:#fb5a6b99;margin-bottom:16px}
.MethodologyPage .ExpertInfo .ExpertQuote{font-size:20px;color:#fff;line-height:1.6;margin:0 0 24px;font-style:italic}
.MethodologyPage .ExpertInfo .ExpertName{font-size:18px;color:#DFE8FE;margin:0 0 6px;font-weight:600}
.MethodologyPage .ExpertInfo .ExpertRole{font-size:15px;color:#dfe8fecc;margin:0}
@media (max-width: 768px) {
.MethodologyPage .PageHero{padding:60px 20px 40px}
.MethodologyPage .HeroContent .MainHeading{font-size:36px}
.MethodologyPage .HeroContent .LeadText{font-size:18px}
.MethodologyPage .ApproachGrid{grid-template-columns:1fr;gap:32px}
.MethodologyPage .ApproachLeft .SectionTitle{font-size:28px}
.MethodologyPage .PrincipleCards{grid-template-columns:1fr;gap:24px}
.MethodologyPage .ProcessLayout{flex-direction:column;gap:40px}
.MethodologyPage .ProcessVisual{flex:1 1 auto}
.MethodologyPage .ProcessVisual img{height:320px}
.MethodologyPage .ProcessContent .ContentHeading{font-size:28px}
.MethodologyPage .ExpertFlex{flex-direction:column;gap:32px;text-align:center}
.MethodologyPage .ExpertInfo .ExpertQuote{font-size:18px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.MethodologyPage .PrincipleCards{grid-template-columns:repeat(2,1fr)}
.MethodologyPage .ProcessLayout{gap:40px}
.MethodologyPage .ProcessVisual{flex:0 0 340px}
}
.PolicyMainContent{max-width:960px;margin:0 auto;padding:80px 20px}
.PolicyMainContent .IntroSection{background:linear-gradient(135deg,#DFE8FE 0%,#fb5a6b14 100%);padding:60px 50px;border-radius:32px;margin-bottom:70px;box-shadow:0 4px 2px #05493d0f}
.PolicyMainContent .IntroSection .HeadingPrimary{font-size:2.8rem;color:#05493D;margin-bottom:25px;font-weight:700;line-height:1.2}
.PolicyMainContent .IntroSection .LastUpdate{display:inline-block;background:#fb5a6b1f;color:#FB5A6B;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:30px}
.PolicyMainContent .IntroSection .IntroText{color:#2c2c2c;font-size:1.05rem;line-height:1.75;margin-bottom:18px}
.PolicyMainContent .DetailedContent{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.PolicyMainContent .DetailedContent .ContentCard{background:#fff;border:2px solid #DFE8FE;border-radius:28px;padding:45px 40px;box-shadow:0 6px 3px #05493d0a;transition:transform .3s ease,box-shadow .3s ease}
.PolicyMainContent .DetailedContent .ContentCard:hover{transform:translateY(-4px);box-shadow:0 12px 6px #05493d14}
.PolicyMainContent .DetailedContent .ContentCard .CardHeading{font-size:1.5rem;color:#05493D;margin-bottom:20px;font-weight:700;position:relative;padding-left:20px}
.PolicyMainContent .DetailedContent .ContentCard .CardHeading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:28px;background:linear-gradient(180deg,#FB5A6B 0%,#05493D 100%);border-radius:8px}
.PolicyMainContent .DetailedContent .ContentCard .CardText{color:#3d3d3d;font-size:.98rem;line-height:1.7;margin-bottom:16px}
.PolicyMainContent .DetailedContent .ContentCard .FeatureList{list-style:none;padding:0;margin:25px 0 0}
.PolicyMainContent .DetailedContent .ContentCard .FeatureList .ListEntry{padding:14px 0;border-bottom:1px solid #DFE8FE;color:#2c2c2c;font-size:.95rem;line-height:1.6;display:flex;flex-direction:row;align-items:flex-start}
.PolicyMainContent .DetailedContent .ContentCard .FeatureList .ListEntry:last-child{border-bottom:none}
.PolicyMainContent .DetailedContent .ContentCard .FeatureList .ListEntry::before{content:'●';color:#FB5A6B;font-size:1.2rem;margin-right:12px;flex-shrink:0}
.PolicyMainContent .DetailedContent .CardWide{grid-column:1 / -1;background:linear-gradient(to right,#05493d05 0%,#dfe8fe66 100%)}
.PolicyMainContent .DetailedContent .CardWide .SubsectionGroup{margin-bottom:35px}
.PolicyMainContent .DetailedContent .CardWide .SubsectionGroup:last-child{margin-bottom:0}
.PolicyMainContent .DetailedContent .CardWide .SubHeading{font-size:1.15rem;color:#FB5A6B;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}
.PolicyMainContent .DetailedContent .CardWide .SubText{color:#3d3d3d;font-size:.98rem;line-height:1.7;margin-bottom:14px}
.PolicyMainContent .InteractiveToggle{margin-bottom:60px}
.PolicyMainContent .InteractiveToggle .ToggleItem{background:#fff;border:2px solid #DFE8FE;border-radius:24px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 2px #05493d08}
.PolicyMainContent .InteractiveToggle .ToggleCheckbox{display:none}
.PolicyMainContent .InteractiveToggle .ToggleLabel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:28px 40px;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#dfe8fe4d 100%);transition:background .3s ease}
.PolicyMainContent .InteractiveToggle .ToggleLabel:hover{background:linear-gradient(135deg,#fb5a6b0d 0%,#dfe8fe80 100%)}
.PolicyMainContent .InteractiveToggle .ToggleLabel .LabelTitle{font-size:1.25rem;color:#05493D;font-weight:700}
.PolicyMainContent .InteractiveToggle .ToggleLabel .IconIndicator{width:30px;height:30px;border-radius:50%;background:#FB5A6B;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}
.PolicyMainContent .InteractiveToggle .ToggleLabel .IconIndicator::before{content:'+';color:#fff;font-size:1.5rem;font-weight:700;line-height:1}
.PolicyMainContent .InteractiveToggle .ToggleCheckbox:checked + .ToggleLabel .IconIndicator{transform:rotate(45deg)}
.PolicyMainContent .InteractiveToggle .ToggleContent{max-height:0;overflow:hidden;transition:max-height .4s ease}
.PolicyMainContent .InteractiveToggle .ToggleCheckbox:checked ~ .ToggleContent{max-height:800px}
.PolicyMainContent .InteractiveToggle .ToggleContent .ContentInner{padding:0 40px 35px;background:#fff}
.PolicyMainContent .InteractiveToggle .ToggleContent .ContentText{color:#3d3d3d;font-size:.98rem;line-height:1.7;margin-bottom:14px}
.PolicyMainContent .InteractiveToggle .ToggleContent .DetailList{list-style:none;padding:0;margin:20px 0 0}
.PolicyMainContent .InteractiveToggle .ToggleContent .DetailList .DetailItem{padding:10px 0 10px 25px;color:#2c2c2c;font-size:.95rem;line-height:1.6;position:relative}
.PolicyMainContent .InteractiveToggle .ToggleContent .DetailList .DetailItem::before{content:'→';position:absolute;left:0;color:#FB5A6B;font-weight:700}
.PolicyMainContent .ContactSection{background:linear-gradient(to bottom,#05493D 0%,#05493dd9 100%);padding:60px 50px;border-radius:32px;text-align:center;box-shadow:0 8px 4px #05493d26}
.PolicyMainContent .ContactSection .ContactHeading{font-size:2rem;color:#fff;margin-bottom:20px;font-weight:700}
.PolicyMainContent .ContactSection .ContactText{color:#ffffffe6;font-size:1.05rem;line-height:1.75;margin-bottom:18px}
.PolicyMainContent .ContactSection .ContactEmail{display:inline-block;background:#FB5A6B;color:#fff;padding:16px 40px;border-radius:28px;font-size:1.1rem;font-weight:700;text-decoration:none;margin-top:15px;box-shadow:0 6px 3px #0003;transition:transform .3s ease,box-shadow .3s ease}
.PolicyMainContent .ContactSection .ContactEmail:hover{transform:translateY(-3px);box-shadow:0 10px 6px #00000040}
@media (max-width: 768px) {
.PolicyMainContent{padding:50px 15px}
.PolicyMainContent .IntroSection{padding:40px 30px;margin-bottom:50px;border-radius:24px}
.PolicyMainContent .IntroSection .HeadingPrimary{font-size:2rem}
.PolicyMainContent .DetailedContent{grid-template-columns:1fr;gap:25px}
.PolicyMainContent .DetailedContent .ContentCard{padding:35px 25px;border-radius:24px}
.PolicyMainContent .DetailedContent .ContentCard .CardHeading{font-size:1.3rem}
.PolicyMainContent .InteractiveToggle .ToggleLabel{padding:22px 25px}
.PolicyMainContent .InteractiveToggle .ToggleLabel .LabelTitle{font-size:1.1rem}
.PolicyMainContent .InteractiveToggle .ToggleContent .ContentInner{padding:0 25px 30px}
.PolicyMainContent .ContactSection{padding:45px 30px;border-radius:24px}
.PolicyMainContent .ContactSection .ContactHeading{font-size:1.6rem}
}
.PolicyWrapper{max-width:960px;margin:0 auto;padding:60px 20px}
.PolicyHeader{margin-bottom:50px}
.PolicyHeader .MainHeading{font-size:42px;color:#05493D;margin-bottom:16px;font-weight:700}
.PolicyHeader .UpdateInfo{font-size:15px;color:#666;margin-bottom:20px}
.PolicyHeader .IntroText{font-size:17px;line-height:1.7;color:#333;background:#DFE8FE;padding:24px;border-radius:20px}
.ContentSection{margin-bottom:45px}
.ContentSection .SectionHeading{font-size:26px;color:#05493D;margin-bottom:18px;font-weight:600;position:relative;padding-left:18px}
.ContentSection .SectionHeading::before{content:'';position:absolute;left:0;top:4px;width:4px;height:24px;background:#FB5A6B;border-radius:2px}
.ContentSection .SubHeading{font-size:20px;color:#05493D;margin:28px 0 14px;font-weight:600}
.ContentSection .TextBlock{font-size:16px;line-height:1.7;color:#444;margin-bottom:18px}
.ContentSection .ListContainer{margin:20px 0;padding-left:0}
.ContentSection .ListItem{font-size:16px;line-height:1.7;color:#444;margin-bottom:12px;padding-left:28px;position:relative}
.ContentSection .ListItem::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#FB5A6B;border-radius:50%}
.ContentSection .HighlightBox{background:#fb5a6b14;border-left:4px solid #FB5A6B;padding:20px 24px;margin:24px 0;border-radius:0 20px 20px 0}
.ContentSection .HighlightBox .TextBlock{margin-bottom:0}
.ContentSection .DataTable{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:20px;box-shadow:0 4px 12px #00000014}
.ContentSection .TableRow{background:#fff}
.ContentSection .TableRow:nth-child(even){background:#f9f9f9}
.ContentSection .TableHeadCell{padding:18px 20px;text-align:left;font-weight:600;color:#fff;background:#05493D;font-size:15px}
.ContentSection .TableCell{padding:16px 20px;font-size:15px;color:#444;border-bottom:1px solid #eee}
.ContentSection .TableRow:last-child .TableCell{border-bottom:none}
.ContactBox{background:linear-gradient(135deg,#05493D 0%,#05493dd9 100%);padding:40px;border-radius:30px;margin-top:50px;box-shadow:0 8px 24px #05493d33}
.ContactBox .ContactHeading{font-size:24px;color:#fff;margin-bottom:20px;font-weight:600}
.ContactBox .ContactText{font-size:16px;line-height:1.7;color:#ffffffe6;margin-bottom:24px}
.ContactBox .ContactDetail{display:flex;align-items:center;margin-bottom:14px;font-size:16px;color:#fff}
.ContactBox .ContactDetail i{margin-right:12px;font-size:20px;color:#FB5A6B}
.ContactBox .ContactLink{color:#DFE8FE;text-decoration:none;transition:color .3s ease}
.ContactBox .ContactLink:hover{color:#fff}
@media (max-width: 768px) {
.PolicyWrapper{padding:40px 16px}
.PolicyHeader .MainHeading{font-size:32px}
.PolicyHeader .IntroText{font-size:16px;padding:20px}
.ContentSection .SectionHeading{font-size:22px}
.ContentSection .SubHeading{font-size:18px}
.ContentSection .DataTable{font-size:14px}
.ContentSection .TableHeadCell,.ContentSection .TableCell{padding:12px 14px}
.ContactBox{padding:28px 20px}
.ContactBox .ContactHeading{font-size:20px}
}
@media (max-width: 480px) {
.PolicyHeader .MainHeading{font-size:28px}
.ContentSection .SectionHeading{font-size:20px}
.ContentSection .ListItem{padding-left:24px}
}
.SuccessOuter{max-width:960px;margin:80px auto;padding:0 20px}
.ConfirmationCard{background:linear-gradient(135deg,#DFE8FE 0%,#fff 100%);border-radius:32px;padding:60px 40px;box-shadow:0 4px 2px #05493d14;text-align:center;margin-bottom:50px}
.ConfirmationCard .IconCircle{width:100px;height:100px;margin:0 auto 30px;background:#05493D;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 3px #05493d26}
.ConfirmationCard .IconCircle svg{width:60px;height:60px;fill:#fff}
.ConfirmationCard .PrimaryMsg{font-size:32px;font-weight:700;color:#05493D;margin:0 0 20px;line-height:1.3}
.ConfirmationCard .SecondaryMsg{font-size:18px;color:#333;margin:0 0 15px;line-height:1.6}
.ConfirmationCard .DetailInfo{font-size:16px;color:#666;margin:0;line-height:1.5}
.NextStepsWrapper{background:#fff;border-radius:28px;padding:50px 40px;box-shadow:0 3px 2px #fb5a6b0f;margin-bottom:50px}
.NextStepsWrapper .SectionHdr{font-size:28px;font-weight:700;color:#05493D;margin:0 0 35px;text-align:center;position:relative;padding-bottom:15px}
.NextStepsWrapper .SectionHdr::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FB5A6B 0%,#05493D 100%);border-radius:2px}
.StepGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}
.StepItem{background:linear-gradient(135deg,#fff 0%,#DFE8FE 100%);border-radius:24px;padding:30px 25px;border:2px solid transparent;transition:all .3s ease;position:relative}
.StepItem:hover{border-color:#FB5A6B;transform:translateY(-4px);box-shadow:0 6px 3px #fb5a6b1f}
.StepItem .StepNum{width:45px;height:45px;background:#FB5A6B;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:20px;box-shadow:0 3px 2px #fb5a6b40}
.StepItem .StepTitle{font-size:20px;font-weight:700;color:#05493D;margin:0 0 12px;line-height:1.3}
.StepItem .StepDesc{font-size:15px;color:#555;margin:0;line-height:1.6}
.ActionZone{background:#05493D;border-radius:28px;padding:45px 40px;text-align:center;box-shadow:0 5px 2px #05493d26}
.ActionZone .CalloutMsg{font-size:24px;font-weight:700;color:#fff;margin:0 0 25px;line-height:1.4}
.ActionZone .BtnGroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ActionZone .PrimaryBtn{background:#FB5A6B;color:#fff;padding:16px 40px;border-radius:28px;text-decoration:none;font-size:17px;font-weight:600;display:inline-block;transition:all .3s ease;box-shadow:0 4px 2px #fb5a6b4d;border:none;cursor:pointer}
.ActionZone .PrimaryBtn:hover{background:#e04a5a;transform:scale(1.05);box-shadow:0 6px 3px #fb5a6b66}
.ActionZone .SecondaryBtn{background:transparent;color:#fff;padding:16px 40px;border-radius:28px;text-decoration:none;font-size:17px;font-weight:600;display:inline-block;transition:all .3s ease;border:2px solid #fff;cursor:pointer}
.ActionZone .SecondaryBtn:hover{background:#ffffff26;transform:scale(1.05)}
@media (max-width: 768px) {
.SuccessOuter{margin:50px auto;padding:0 15px}
.ConfirmationCard{padding:40px 25px;border-radius:24px}
.ConfirmationCard .PrimaryMsg{font-size:26px}
.ConfirmationCard .SecondaryMsg{font-size:16px}
.NextStepsWrapper{padding:35px 25px;border-radius:24px}
.NextStepsWrapper .SectionHdr{font-size:24px}
.StepGrid{grid-template-columns:1fr;gap:20px}
.ActionZone{padding:35px 25px;border-radius:24px}
.ActionZone .CalloutMsg{font-size:20px}
.ActionZone .BtnGroup{flex-direction:column;gap:15px}
.ActionZone .PrimaryBtn,.ActionZone .SecondaryBtn{width:100%;padding:14px 30px}
}
@media (max-width: 480px) {
.ConfirmationCard .IconCircle{width:80px;height:80px}
.ConfirmationCard .IconCircle svg{width:48px;height:48px}
.ConfirmationCard .PrimaryMsg{font-size:22px}
.StepItem{padding:25px 20px}
}