@import "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:16px}
body{font-family:'Ubuntu',sans-serif;line-height:1.6;color:#2d2d2d;background:#fafafa;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.HdWrapper{background:linear-gradient(47deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);padding:18px 24px;box-shadow:0 4px 12px #00000014}
.HdCont{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.HdLft{display:flex;align-items:center;gap:20px;flex:1}
.LgoWrap{background:#fff;padding:10px;border-radius:24px;box-shadow:0 3px 10px #0000001f}
.LgoImg{width:80px;height:80px;object-fit:contain}
.BrndTxt{display:flex;flex-direction:column;gap:4px}
.CmpnyNm{font-size:1.75rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px #0003}
.TgLn{font-size:.95rem;color:#f0f9ff;font-weight:400}
.HdRgt{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.MnNv{background:#fffffff2;border-radius:28px;padding:10px 18px;display:flex;gap:8px;box-shadow:0 2px 8px #0000001a}
.NvLnk{padding:10px 20px;border-radius:22px;font-weight:400;color:#41608D;transition:background 180ms ease-in-out,color 180ms ease-in-out;white-space:nowrap}
.NvLnk:hover{background:#E43A78;color:#fff}
.CtInfo{display:flex;gap:14px}
.PhnTxt{color:#fff;font-size:.95rem;display:flex;align-items:center;gap:6px;text-shadow:1px 1px 3px #00000026}
.FtWrapper{background:linear-gradient(135deg,#41608D 0%,#E43A78 60%,#B5DDE5 100%);padding:48px 24px 24px;margin-top:60px}
.FtTop{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:32px;border-bottom:2px solid #ffffff4d}
.FtLgoArea{display:flex;flex-direction:column;gap:12px;max-width:280px}
.FtLgo{width:64px;height:64px;background:#fff;padding:8px;border-radius:18px;box-shadow:0 3px 8px #00000026}
.FtSlgn{color:#f0f9ff;font-size:1rem;line-height:1.5}
.FtNv{display:flex;gap:20px;flex-wrap:wrap}
.FtLnk{color:#fff;font-size:.95rem;transition:color 180ms ease-in-out;padding:8px 0}
.FtLnk:hover{color:#B5DDE5}
.FtCtDt{display:flex;flex-direction:column;gap:10px;max-width:320px}
.CtItem{color:#f0f9ff;font-size:.9rem;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.FtBtm{max-width:1000px;margin:0 auto;padding-top:24px;text-align:center}
.CpyRgt{color:#fff;font-size:.9rem}
.CkPopup{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) scale(0.8);background:#fff;border-radius:20px;box-shadow:0 12px 32px #0003;padding:28px 32px;max-width:420px;width:90%;z-index:10000;opacity:0;pointer-events:none;transition:opacity 300ms ease-in-out,transform 300ms cubic-bezier(0.68,-0.55,0.265,1.55)}
.CkPopup[data-visible="true"]{opacity:1;pointer-events:all;transform:translateX(-50%) scale(1)}
.CkCnt{display:flex;flex-direction:column;gap:18px}
.CkTtl{font-size:1.3rem;color:#41608D;font-weight:700}
.CkTxt{font-size:.95rem;color:#555;line-height:1.5}
.CkSldrWrap{display:flex;flex-direction:column;gap:10px}
.CkSldr{width:100%;height:8px;background:linear-gradient(to right,#E43A78,#41608D,#B5DDE5);border-radius:6px;outline:none;-webkit-appearance:none}
.CkSldr::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#E43A78;cursor:pointer;border-radius:0;box-shadow:0 2px 6px #0003}
.CkSldr::-moz-range-thumb{width:24px;height:24px;background:#E43A78;cursor:pointer;border-radius:0;box-shadow:0 2px 6px #0003;border:none}
.SldrLbls{display:flex;justify-content:space-between;font-size:.8rem;color:#777}
.OptOutWrap{padding:12px 0;border-top:1px solid #e0e0e0}
.OptOutLbl{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#555;cursor:pointer}
.OptOutChk{width:18px;height:18px;cursor:pointer}
.CkBtns{display:flex;gap:10px;margin-top:8px}
.CkBtn{flex:1;padding:12px 16px;font-size:.95rem;font-weight:700;border-radius:0;transition:background 200ms ease-in-out,transform 150ms ease-in-out}
.BtnInfo{background:#B5DDE5;color:#2d2d2d}
.BtnInfo:hover{background:#9dccd4}
.BtnAccept{background:#41608D;color:#fff}
.BtnAccept:hover{background:#355176}
.BtnDeny{background:#E43A78;color:#fff}
.BtnDeny:hover{background:#cf2f68}
.CkBtn:active{transform:scale(0.96)}
.CkBdg{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background:linear-gradient(135deg,#E43A78,#41608D);border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 6px 18px #0003;cursor:pointer;z-index:9999;opacity:0;pointer-events:none;transition:opacity 250ms ease-in-out,transform 200ms ease-in-out}
.CkBdg[data-visible="true"]{opacity:1;pointer-events:all}
.CkBdg:hover{transform:scale(1.08)}
@media (max-width: 900px) {
.HdCont{flex-direction:column;align-items:stretch}
.HdLft{justify-content:center}
.HdRgt{align-items:center;width:100%}
.MnNv{width:100%;justify-content:center;flex-wrap:wrap}
.FtTop{flex-direction:column;align-items:center;text-align:center}
.FtLgoArea{align-items:center}
.FtNv{justify-content:center}
.FtCtDt{align-items:center}
.CtItem{justify-content:center}
}
@media (max-width: 600px) {
.CmpnyNm{font-size:1.4rem}
.TgLn{font-size:.85rem}
.LgoImg{width:60px;height:60px}
.NvLnk{padding:8px 14px;font-size:.9rem}
.CkPopup{bottom:20px;padding:22px 24px}
.CkTtl{font-size:1.1rem}
.CkBtns{flex-direction:column}
.CkBdg{bottom:20px;right:20px;width:50px;height:50px}
}
.TtlWrp{position:relative;overflow:hidden;background:linear-gradient(135deg,#41608D 0%,#E43A78 50%,#B5DDE5 100%);padding:80px 20px;margin:0 auto}
.TtlWrp::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#b5dde526;border-radius:40% 60% 70% 30% / 40% 50% 60% 50%;animation:shapeFloat 20s ease-in-out infinite}
.TtlWrp::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:#e43a781f;border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;animation:shapeFloat 15s ease-in-out infinite reverse}
@keyframes shapeFloat {
0%,100%{transform:translate(0,0) rotate(0deg)}
33%{transform:translate(30px,-30px) rotate(120deg)}
66%{transform:translate(-20px,20px) rotate(240deg)}
}
.TtlCntWrp{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.TtlHd{font-size:3.2rem;color:#fff;font-weight:700;margin:0 0 20px;line-height:1.2;text-shadow:2px 4px 12px #0003}
.TtlSbHd{font-size:1.3rem;color:#fff;margin:0 0 30px;opacity:.95;line-height:1.6;max-width:700px}
.TtlImgWrp{position:relative;max-width:450px;height:300px;margin:40px auto 0;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #00000040}
.TtlImg{width:100%;height:100%;object-fit:cover;filter:brightness(0.92) contrast(1.08);mix-blend-mode:luminosity;opacity:.85}
.TtlImgWrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e43a7866 0%,#41608d66 100%);z-index:1;mix-blend-mode:multiply}
.PrgrmWrp{max-width:1000px;margin:90px auto 0;padding:0 20px}
.PrgrmHd{font-size:2.4rem;color:#41608D;margin:0 0 50px;text-align:center;font-weight:700}
.PrgrmHd::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E43A78,#B5DDE5);margin:20px auto 0;border-radius:20px}
.PrgrmGrdWrp{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.PrgrmCrdWrp{background:#fff;border-radius:20px;padding:35px 28px;box-shadow:0 4px 16px #41608d1f;transition:all 220ms ease-in-out;border:2px solid transparent}
.PrgrmCrdWrp:hover{transform:translateY(-6px);box-shadow:0 12px 28px #e43a782e;border-color:#B5DDE5}
.PrgrmCrdIcnWrp{width:60px;height:60px;background:linear-gradient(135deg,#E43A78,#41608D);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.PrgrmCrdIcnWrp .oi{font-size:1.8rem;color:#fff}
.PrgrmCrdHd{font-size:1.4rem;color:#41608D;margin:0 0 14px;font-weight:600}
.PrgrmCrdTxt{font-size:.95rem;color:#5a5a5a;line-height:1.6;margin:0}
.FcsWrp{background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);padding:80px 20px;margin:90px 0 0}
.FcsCntWrp{max-width:1000px;margin:0 auto}
.FcsHd{font-size:2.2rem;color:#41608D;margin:0 0 50px;font-weight:700}
.FcsLytWrp{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.FcsLstWrp{list-style:none;padding:0;margin:0}
.FcsLstItm{display:flex;align-items:flex-start;gap:18px;margin:0 0 28px}
.FcsLstItm:last-child{margin:0}
.FcsChkWrp{width:32px;height:32px;background:linear-gradient(135deg,#E43A78,#B5DDE5);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.FcsChkWrp .oi{font-size:1rem;color:#fff}
.FcsLstCntWrp{flex:1}
.FcsLstTtl{font-size:1.15rem;color:#41608D;margin:0 0 8px;font-weight:600}
.FcsLstDsc{font-size:.92rem;color:#6a6a6a;line-height:1.5;margin:0}
.FcsPrflWrp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.FcsPrflCrdWrp{background:#fff;border-radius:18px;padding:24px;text-align:center;box-shadow:0 6px 18px #41608d1a}
.FcsPrflImgWrp{width:90px;height:90px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3px solid #B5DDE5}
.FcsPrflImg{width:100%;height:100%;object-fit:cover}
.FcsPrflNm{font-size:1.05rem;color:#41608D;margin:0 0 6px;font-weight:600}
.FcsPrflRl{font-size:.88rem;color:#E43A78;margin:0}
.StpsWrp{max-width:1000px;margin:90px auto 0;padding:0 20px}
.StpsHd{font-size:2.4rem;color:#41608D;margin:0 0 60px;text-align:center;font-weight:700}
.StpsFlxWrp{display:flex;gap:35px;position:relative}
.StpsFlxWrp::before{content:'';position:absolute;top:50px;left:0;right:0;height:3px;background:linear-gradient(90deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);z-index:1}
.StpsItmWrp{flex:1;background:#fff;border-radius:20px;padding:40px 30px;position:relative;z-index:2;box-shadow:0 6px 20px #41608d1f;transition:all 200ms ease-in-out}
.StpsItmWrp:hover{transform:scale(1.04);box-shadow:0 10px 30px #e43a782e}
.StpsNmWrp{width:70px;height:70px;background:linear-gradient(135deg,#41608D,#E43A78);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem;color:#fff;font-weight:700;box-shadow:0 4px 16px #e43a784d}
.StpsItmHd{font-size:1.3rem;color:#41608D;margin:0 0 14px;text-align:center;font-weight:600}
.StpsItmTxt{font-size:.93rem;color:#6a6a6a;line-height:1.6;margin:0;text-align:center}
@media (max-width: 768px) {
.TtlHd{font-size:2.2rem}
.TtlSbHd{font-size:1.1rem}
.TtlImgWrp{height:240px;max-width:100%}
.PrgrmGrdWrp{grid-template-columns:1fr;gap:20px}
.FcsLytWrp{grid-template-columns:1fr;gap:40px}
.FcsPrflWrp{grid-template-columns:1fr}
.StpsFlxWrp{flex-direction:column}
.StpsFlxWrp::before{display:none}
.PrgrmHd,.FcsHd,.StpsHd{font-size:1.9rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.PrgrmGrdWrp{grid-template-columns:repeat(2,1fr)}
.StpsFlxWrp{flex-wrap:wrap}
.StpsItmWrp{flex:1 1 calc(50% - 18px)}
}
.hero-wrapper{position:relative;overflow:hidden;margin:0 0 80px;min-height:520px;display:flex;align-items:center}
.hero-wrapper::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:linear-gradient(135deg,#e43a7814 0%,#41608d14 100%);border-radius:50%;z-index:0}
.hero-wrapper::after{content:'';position:absolute;bottom:-60px;left:-100px;width:320px;height:320px;background:linear-gradient(47deg,#b5dde51f 0%,#e43a780f 100%);border-radius:32px;transform:rotate(15deg);z-index:0}
.HeroCnt{max-width:1000px;margin:0 auto;padding:0 24px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.HeroTxtZn{display:flex;flex-direction:column;gap:24px}
.HeroTxtZn .MnHdng{font-size:48px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0}
.HeroTxtZn .MnHdng .AccSpn{display:block;color:#E43A78;margin-top:8px}
.HeroTxtZn .DescTxt{font-size:18px;line-height:1.65;color:#4a4a4a;margin:0}
.HeroImgCnt{position:relative}
.HeroImgCnt img{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 12px 32px #0000001f}
.updBlocWrapper{background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%);padding:80px 24px;margin:0 0 80px}
.updBlocCnt{max-width:1000px;margin:0 auto}
.updBlocCnt .SecHdng{font-size:38px;line-height:1.25;font-weight:700;color:#1a1a1a;margin:0 0 48px;text-align:center}
.updGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.updCard{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 16px #0000000f;transition:all 180ms ease-in-out;position:relative;overflow:hidden}
.updCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E43A78 0%,#41608D 100%);transform:scaleX(0);transform-origin:left;transition:transform 200ms ease-in-out}
.updCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001a}
.updCard:hover::before{transform:scaleX(1)}
.updCard .CardIcn{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#e43a781a 0%,#41608d1a 100%);display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.updCard .CardIcn .oi{font-size:28px;color:#E43A78}
.updCard .CardTtl{font-size:22px;line-height:1.3;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.updCard .CardTxt{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.abtWrapper{padding:80px 24px;margin:0 0 80px;position:relative}
.abtCnt{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.abtTxtSection{display:flex;flex-direction:column;gap:28px}
.abtTxtSection .SubHdng{font-size:36px;line-height:1.3;font-weight:700;color:#1a1a1a;margin:0;position:relative;padding-left:20px}
.abtTxtSection .SubHdng::before{content:'';position:absolute;left:0;top:8px;width:6px;height:calc(100% - 16px);background:linear-gradient(180deg,#E43A78 0%,#41608D 100%);border-radius:3px}
.abtTxtSection .ParaTxt{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0}
.visionPoints{display:flex;flex-direction:column;gap:20px;margin-top:12px}
.visionPoints .PntItem{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-radius:16px;transition:all 180ms ease-in-out}
.visionPoints .PntItem:hover{background:#fff;box-shadow:0 4px 16px #00000014}
.visionPoints .PntItem .PntIcn{width:40px;height:40px;min-width:40px;border-radius:12px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);display:flex;align-items:center;justify-content:center}
.visionPoints .PntItem .PntIcn .oi{font-size:20px;color:#fff}
.visionPoints .PntItem .PntCnt{display:flex;flex-direction:column;gap:4px}
.visionPoints .PntItem .PntCnt .PntHd{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}
.visionPoints .PntItem .PntCnt .PntDesc{font-size:15px;line-height:1.5;color:#5a5a5a;margin:0}
.abtImgSection{position:relative}
.abtImgSection img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 16px 40px #0000001f}
.abtImgSection::before{content:'';position:absolute;top:-24px;right:-24px;width:200px;height:200px;background:linear-gradient(135deg,#b5dde54d 0%,#e43a7826 100%);border-radius:50%;z-index:-1}
.expertWrapper{background:linear-gradient(47deg,#e43a780a 0%,#41608d14 50%,#b5dde50f 100%);padding:80px 24px;margin:0}
.expertCnt{max-width:1000px;margin:0 auto}
.expertCnt .MainHd{font-size:38px;line-height:1.25;font-weight:700;color:#1a1a1a;margin:0 0 16px;text-align:center}
.expertCnt .SubDesc{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0 0 56px;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.teamShowcase{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:center;margin-bottom:64px}
.teamProfile{position:relative}
.teamProfile img{width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:0 12px 32px #00000024}
.teamProfile::after{content:'';position:absolute;bottom:-16px;left:-16px;width:140px;height:140px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);border-radius:24px;z-index:-1;opacity:.2}
.teamDetails{display:flex;flex-direction:column;gap:24px}
.teamDetails .NameHdng{font-size:32px;line-height:1.25;font-weight:700;color:#1a1a1a;margin:0}
.teamDetails .RoleTxt{font-size:18px;color:#E43A78;font-weight:500;margin:-12px 0 0}
.teamDetails .BioPara{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0}
.credentialsList{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.credentialsList .CredItem{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:14px;border-left:4px solid #41608D}
.credentialsList .CredItem .oi{font-size:22px;color:#41608D}
.credentialsList .CredItem .CredTxt{font-size:16px;line-height:1.5;color:#2a2a2a;margin:0}
.metricsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.metricBox{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all 180ms ease-in-out;position:relative;overflow:hidden}
.metricBox::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e43a780d 0%,#41608d0d 100%);opacity:0;transition:opacity 180ms ease-in-out}
.metricBox:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}
.metricBox:hover::before{opacity:1}
.metricBox .NumVal{font-size:42px;font-weight:700;color:#E43A78;margin:0 0 8px;display:block;position:relative}
.metricBox .MetLbl{font-size:16px;line-height:1.4;color:#4a4a4a;margin:0;position:relative}
.ctaWrapper{background:linear-gradient(135deg,#41608D 0%,#E43A78 100%);padding:64px 24px;margin:80px 0 0;text-align:center;border-radius:32px}
.ctaCnt{max-width:800px;margin:0 auto}
.ctaCnt .CtaHdng{font-size:36px;line-height:1.3;font-weight:700;color:#fff;margin:0 0 20px}
.ctaCnt .CtaTxt{font-size:18px;line-height:1.6;color:#fffffff2;margin:0 0 32px}
.ctaBtnGrp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimBtn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:#fff;color:#E43A78;font-size:17px;font-weight:600;text-decoration:none;border-radius:20px;box-shadow:0 4px 16px #00000026;transition:all 200ms ease-in-out;z-index:10;position:relative}
.PrimBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;background:#f9f9f9}
.SecBtn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:#ffffff26;color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:20px;border:2px solid #fff6;transition:all 200ms ease-in-out;z-index:10;position:relative}
.SecBtn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}
@media (max-width: 768px) {
.HeroCnt{grid-template-columns:1fr;gap:32px}
.HeroTxtZn .MnHdng{font-size:36px}
.HeroImgCnt img{height:280px}
.updGrid{grid-template-columns:1fr;gap:24px}
.abtCnt{grid-template-columns:1fr;gap:40px}
.abtImgSection img{height:320px}
.teamShowcase{grid-template-columns:1fr;gap:32px}
.teamProfile img{height:380px}
.metricsGrid{grid-template-columns:repeat(2,1fr);gap:16px}
.metricBox .NumVal{font-size:34px}
.ctaBtnGrp{flex-direction:column;align-items:stretch}
}
@media (max-width: 480px) {
.HeroTxtZn .MnHdng{font-size:28px}
.updBlocCnt .SecHdng,.expertCnt .MainHd,.abtTxtSection .SubHdng{font-size:28px}
.metricsGrid{grid-template-columns:1fr}
.ctaCnt .CtaHdng{font-size:28px}
}
.CntctWrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.TitleBlk{display:flex;gap:40px;align-items:center;margin:60px 0}
.TitleBlk .ImgSide{flex:0 0 380px;position:relative;overflow:hidden;border-radius:24px}
.TitleBlk .ImgSide img{width:100%;height:520px;object-fit:cover;display:block;mix-blend-mode:multiply;opacity:.85}
.TitleBlk .ImgSide::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e43a7866 0%,#41608d66 100%);z-index:1;pointer-events:none}
.TitleBlk .TxtSide{flex:1;padding:20px 0}
.TitleBlk .TxtSide h1{font-size:48px;line-height:1.2;color:#E43A78;margin:0 0 24px}
.TitleBlk .TxtSide .Quote{font-size:20px;line-height:1.6;color:#41608D;font-style:italic;padding-left:24px;border-left:4px solid #B5DDE5}
.DecorShp{position:absolute;width:80px;height:80px;background:linear-gradient(47deg,#E43A78 0%,#B5DDE5 100%);opacity:.15;border-radius:50%;top:-40px;right:60px;animation:FloatShp 6s ease-in-out infinite}
@keyframes FloatShp {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(-20px) rotate(180deg)}
}
.InfoCrds{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:60px 0}
.InfoCrd{background:linear-gradient(135deg,#fff 0%,#fef8fb 100%);padding:32px;border-radius:20px;border:2px solid #B5DDE5;position:relative;transition:all 220ms ease-in-out}
.InfoCrd:hover{transform:translateY(-6px);box-shadow:0 12px 28px #e43a7826;border-color:#E43A78}
.InfoCrd .Icn{width:56px;height:56px;background:linear-gradient(47deg,#E43A78 0%,#41608D 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.InfoCrd .Icn .oi{color:#fff;font-size:28px}
.InfoCrd h3{font-size:22px;color:#41608D;margin:0 0 12px}
.InfoCrd .Dtl{font-size:16px;color:#333;line-height:1.6}
.InfoCrd a{color:#E43A78;text-decoration:none;transition:color 180ms ease-in-out}
.InfoCrd a:hover{color:#41608D}
.FrmSection{margin:80px 0 60px}
.FrmSection h2{font-size:38px;color:#41608D;margin:0 0 16px;text-align:center}
.FrmSection .SubTxt{font-size:18px;color:#666;text-align:center;margin:0 0 48px}
.FrmBlk{max-width:720px;margin:0 auto;background:linear-gradient(135deg,#fff 0%,#f0f9fb 100%);padding:48px;border-radius:28px;box-shadow:0 8px 24px #41608d1f}
.FldRow{margin-bottom:28px}
.FldRow label{display:block;font-size:15px;font-weight:600;color:#41608D;margin-bottom:8px}
.FldRow input[type="text"],.FldRow input[type="email"],.FldRow input[type="tel"],.FldRow textarea,.FldRow select{width:100%;padding:14px 18px;border:2px solid #B5DDE5;border-radius:12px;font-size:16px;color:#333;background:#fff;transition:all 200ms ease-in-out;box-sizing:border-box}
.FldRow input[type="text"]:focus,.FldRow input[type="email"]:focus,.FldRow input[type="tel"]:focus,.FldRow textarea:focus,.FldRow select:focus{outline:none;border-color:#E43A78;box-shadow:0 0 0 4px #e43a781a}
.FldRow textarea{min-height:140px;resize:vertical}
.FldRow select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2341608D' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.DblFld{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ChkWrap{margin:32px 0;display:flex;align-items:flex-start;gap:12px}
.ChkWrap input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#E43A78}
.ChkWrap label{font-size:14px;color:#555;line-height:1.5;flex:1}
.ChkWrap label a{color:#E43A78;text-decoration:none;font-weight:600;transition:color 180ms ease-in-out}
.ChkWrap label a:hover{color:#41608D}
.SubmitBtn{width:100%;padding:16px 32px;background:linear-gradient(47deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);color:#fff;font-size:18px;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all 220ms ease-in-out;box-shadow:0 6px 18px #e43a7840;position:relative;z-index:10}
.SubmitBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #e43a7859}
.SubmitBtn:active{transform:translateY(-1px)}
.LocHrs{margin:80px 0 40px;padding:48px;background:linear-gradient(135deg,#fef8fb 0%,#e8f6f9 100%);border-radius:24px;border:2px solid #B5DDE5}
.LocHrs h2{font-size:32px;color:#41608D;margin:0 0 32px;text-align:center}
.LocHrs .Grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.LocHrs .Blk h3{font-size:22px;color:#E43A78;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.LocHrs .Blk h3 .oi{font-size:24px}
.LocHrs .Blk p{font-size:16px;color:#333;line-height:1.7;margin:0}
.SocConnect{margin:60px 0;text-align:center}
.SocConnect h2{font-size:32px;color:#41608D;margin:0 0 24px}
.SocConnect p{font-size:17px;color:#666;margin:0 0 32px}
.SocLnks{display:flex;justify-content:center;gap:20px}
.SocLnks a{width:64px;height:64px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-decoration:none;transition:all 200ms ease-in-out;box-shadow:0 4px 12px #e43a7833}
.SocLnks a:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 20px #e43a7859}
@media (max-width: 768px) {
.TitleBlk{flex-direction:column;gap:24px}
.TitleBlk .ImgSide{flex:0 0 auto;width:100%}
.TitleBlk .ImgSide img{height:380px}
.TitleBlk .TxtSide h1{font-size:36px}
.TitleBlk .TxtSide .Quote{font-size:18px}
.InfoCrds{grid-template-columns:1fr}
.FrmBlk{padding:32px 24px}
.DblFld{grid-template-columns:1fr;gap:20px}
.LocHrs{padding:32px 24px}
.LocHrs .Grid{grid-template-columns:1fr;gap:28px}
.SocLnks{flex-wrap:wrap}
}
@media (max-width: 480px) {
.TitleBlk .TxtSide h1{font-size:28px}
.FrmSection h2{font-size:30px}
.LocHrs h2{font-size:26px}
.SocConnect h2{font-size:26px}
}
.TopBlock{background:linear-gradient(47deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);padding:80px 20px;margin:0 0 60px;position:relative}
.TopBlock-wrapper{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:50px;flex-wrap:wrap}
.TopBlock .TxtArea{flex:1;min-width:300px}
.TopBlock .TxtArea .SmPre{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;opacity:.9}
.TopBlock .TxtArea .MainHd{color:#fff;font-size:48px;font-weight:700;margin:0 0 16px;line-height:1.2}
.TopBlock .TxtArea .SubInfo{color:#fff;font-size:20px;margin:0;opacity:.95;line-height:1.5}
.TopBlock .ImgArea{flex:1;min-width:280px}
.TopBlock .ImgArea img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 32px #00000040;opacity:.88;transition:all .2s ease-in-out}
.TopBlock .ImgArea img:hover{opacity:1;transform:scale(1.02)}
@media (max-width: 768px) {
.TopBlock{padding:60px 20px}
.TopBlock .TxtArea .MainHd{font-size:36px}
.TopBlock .TxtArea .SubInfo{font-size:18px}
}
.StorySection{max-width:1000px;margin:0 auto 80px;padding:0 20px}
.StorySection-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.StorySection .ContentCol h2{color:#41608D;font-size:36px;margin:0 0 24px;position:relative;padding-left:20px}
.StorySection .ContentCol h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:linear-gradient(180deg,#E43A78,#41608D);border-radius:3px}
.StorySection .ContentCol .TextBlock{background:#f8f9fb;padding:28px;border-radius:20px;margin:0 0 20px;border-left:4px solid #B5DDE5}
.StorySection .ContentCol .TextBlock p{color:#333;font-size:16px;line-height:1.7;margin:0 0 14px}
.StorySection .ContentCol .TextBlock p:last-child{margin:0}
.StorySection .MediaCol{position:relative}
.StorySection .MediaCol .VisBox{position:relative;margin:0 0 24px}
.StorySection .MediaCol .VisBox img{width:100%;height:auto;border-radius:24px;box-shadow:0 8px 24px #41608d26}
.StorySection .MediaCol .DecoShape{position:absolute;width:120px;height:120px;border:3px solid #E43A78;border-radius:50%;top:-20px;right:-20px;opacity:.4}
@media (max-width: 968px) {
.StorySection-wrapper{grid-template-columns:1fr;gap:40px}
}
.ValuesGrid{background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%);padding:70px 20px;margin:0 0 80px}
.ValuesGrid-wrapper{max-width:1000px;margin:0 auto}
.ValuesGrid h2{text-align:center;color:#41608D;font-size:38px;margin:0 0 50px}
.ValuesGrid .CardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.ValuesGrid .ValueCard{background:#fff;padding:36px 28px;border-radius:28px;box-shadow:0 6px 20px #00000014;position:relative;transition:all .2s ease-in-out;border-top:5px solid transparent}
.ValuesGrid .ValueCard:nth-child(1){border-top-color:#E43A78}
.ValuesGrid .ValueCard:nth-child(2){border-top-color:#41608D}
.ValuesGrid .ValueCard:nth-child(3){border-top-color:#B5DDE5}
.ValuesGrid .ValueCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}
.ValuesGrid .ValueCard .IconWrap{width:64px;height:64px;background:linear-gradient(135deg,#E43A78,#41608D);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.ValuesGrid .ValueCard .IconWrap .oi{color:#fff;font-size:28px}
.ValuesGrid .ValueCard h3{color:#333;font-size:22px;margin:0 0 14px}
.ValuesGrid .ValueCard p{color:#555;font-size:15px;line-height:1.6;margin:0}
.TeamShowcase{max-width:1000px;margin:0 auto 80px;padding:0 20px}
.TeamShowcase h2{color:#41608D;font-size:36px;margin:0 0 44px;text-align:center}
.TeamShowcase .MemberGrid{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.TeamShowcase .MemberCard{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #41608d1f;max-width:320px;transition:all .2s ease-in-out}
.TeamShowcase .MemberCard:hover{transform:scale(1.03);box-shadow:0 12px 32px #41608d2e}
.TeamShowcase .MemberCard .PhotoWrap{position:relative;overflow:hidden;height:380px}
.TeamShowcase .MemberCard .PhotoWrap img{width:100%;height:100%;object-fit:cover}
.TeamShowcase .MemberCard .PhotoWrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#41608db3,transparent)}
.TeamShowcase .MemberCard .InfoWrap{padding:24px;background:#f8f9fb}
.TeamShowcase .MemberCard .InfoWrap h3{color:#333;font-size:20px;margin:0 0 6px}
.TeamShowcase .MemberCard .InfoWrap .Role{color:#E43A78;font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}
.TeamShowcase .MemberCard .InfoWrap p{color:#555;font-size:15px;line-height:1.6;margin:0}
@media (max-width: 768px) {
.TeamShowcase .MemberGrid{flex-direction:column;align-items:center}
}
.TimelineJourney{background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);padding:70px 20px;margin:0}
.TimelineJourney-wrapper{max-width:900px;margin:0 auto}
.TimelineJourney h2{color:#41608D;font-size:36px;margin:0 0 50px;text-align:center}
.TimelineJourney .Timeline{position:relative;padding-left:40px}
.TimelineJourney .Timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#E43A78,#41608D,#B5DDE5)}
.TimelineJourney .Timeline .MilestoneItem{position:relative;margin:0 0 44px;padding-left:30px}
.TimelineJourney .Timeline .MilestoneItem::before{content:'';position:absolute;left:-26px;top:6px;width:14px;height:14px;background:#E43A78;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #f8f9fb}
.TimelineJourney .Timeline .MilestoneItem:nth-child(2)::before{background:#41608D}
.TimelineJourney .Timeline .MilestoneItem:nth-child(3)::before{background:#B5DDE5}
.TimelineJourney .Timeline .MilestoneItem .YearLabel{color:#E43A78;font-size:18px;font-weight:700;margin:0 0 8px}
.TimelineJourney .Timeline .MilestoneItem h3{color:#333;font-size:22px;margin:0 0 10px}
.TimelineJourney .Timeline .MilestoneItem p{color:#555;font-size:15px;line-height:1.6;margin:0}
@media (max-width: 768px) {
.TimelineJourney .Timeline{padding-left:30px}
.TimelineJourney .Timeline .MilestoneItem{padding-left:20px}
}
.TtlHdWrapper{max-width:1000px;margin:0 auto;padding:60px 20px}
.TtlHdInner{display:flex;gap:40px;align-items:center;background:linear-gradient(135deg,#B5DDE5 0%,#b5dde54d 100%);border-radius:24px;padding:50px;position:relative;overflow:hidden}
.TtlHdInner::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#e43a7826 0%,transparent 70%);border-radius:50%}
.TtlHdInner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#41608d1f 0%,transparent 70%);border-radius:50%}
.TtlHdImg{flex-shrink:0;position:relative;z-index:2}
.TtlHdImg img{width:280px;height:380px;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px #00000026 0 4px 12px #0000001a}
.TtlHdTxt{flex:1;position:relative;z-index:2}
.TtlHdTxt h1{font-size:46px;color:#41608D;margin:0 0 20px;line-height:1.2;font-weight:700}
.TtlHdTxt .SubH{font-size:20px;color:#555;line-height:1.6;margin:0}
.NwsGrdWrapper{max-width:1000px;margin:0 auto;padding:40px 20px 60px}
.NwsGrdInner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.NwsCrd{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .2s ease-in-out;border:2px solid transparent}
.NwsCrd:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000024;border-color:#E43A78}
.NwsCrd .ImgBox{width:100%;height:220px;overflow:hidden;position:relative}
.NwsCrd .ImgBox img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-in-out}
.NwsCrd:hover .ImgBox img{transform:scale(1.08)}
.NwsCrd .CntBox{padding:28px}
.NwsCrd .DtBdg{display:inline-block;background:linear-gradient(120deg,#E43A78 0%,#41608D 100%);color:#fff;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;margin-bottom:14px}
.NwsCrd h3{font-size:22px;color:#222;margin:0 0 12px;line-height:1.3;font-weight:700}
.NwsCrd .Exrpt{font-size:15px;color:#666;line-height:1.6;margin:0 0 20px}
.NwsCrd .RdLnk{display:inline-flex;align-items:center;gap:8px;color:#E43A78;text-decoration:none;font-weight:600;font-size:15px;transition:gap .2s ease-in-out}
.NwsCrd .RdLnk:hover{gap:12px}
.TstWrapper{background:linear-gradient(150deg,#41608D 0%,#E43A78 100%);padding:70px 20px;margin:60px 0}
.TstInner{max-width:1000px;margin:0 auto}
.TstInner h2{font-size:38px;color:#fff;text-align:center;margin:0 0 50px;font-weight:700}
.TstGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.TstItm{background:#fffffff2;border-radius:24px;padding:32px;position:relative}
.TstItm::before{content:'"';position:absolute;top:20px;left:20px;font-size:80px;color:#e43a7826;font-weight:700;line-height:1}
.TstHdr{display:flex;align-items:center;gap:16px;margin-bottom:18px;position:relative;z-index:2}
.TstHdr img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #E43A78}
.TstHdr .NmPos{flex:1}
.TstHdr .NmPos .Nm{font-size:18px;color:#222;font-weight:700;margin:0 0 4px}
.TstHdr .NmPos .Ps{font-size:14px;color:#666;margin:0}
.TstTxt{font-size:15px;color:#444;line-height:1.7;margin:0;position:relative;z-index:2}
.CtaWrapper{max-width:1000px;margin:0 auto;padding:50px 20px 80px}
.CtaBx{background:linear-gradient(47deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);border-radius:28px;padding:60px 40px;text-align:center;position:relative;overflow:hidden}
.CtaBx::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:#ffffff1a;border-radius:50%}
.CtaBx::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:#ffffff14;border-radius:50%}
.CtaBx h2{font-size:36px;color:#fff;margin:0 0 18px;font-weight:700;position:relative;z-index:2}
.CtaBx .CtaTxt{font-size:18px;color:#fffffff2;line-height:1.6;margin:0 0 32px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.CtaBtnWrp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.CtaBtnWrp .BtnPrm{display:inline-block;background:#fff;color:#E43A78;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:700;font-size:16px;transition:all .2s ease-in-out;box-shadow:0 6px 20px #00000026}
.CtaBtnWrp .BtnPrm:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000038}
.CtaBtnWrp .BtnScd{display:inline-block;background:transparent;color:#fff;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:700;font-size:16px;border:2px solid #fff;transition:all .2s ease-in-out}
.CtaBtnWrp .BtnScd:hover{background:#ffffff26;transform:translateY(-3px)}
@media (max-width: 768px) {
.TtlHdInner{flex-direction:column;padding:30px;gap:30px}
.TtlHdImg img{width:100%;max-width:300px;height:320px}
.TtlHdTxt h1{font-size:34px;text-align:center}
.TtlHdTxt .SubH{font-size:17px;text-align:center}
.NwsGrdInner{grid-template-columns:1fr}
.TstInner h2{font-size:30px}
.TstGrd{grid-template-columns:1fr}
.CtaBx{padding:40px 24px}
.CtaBx h2{font-size:28px}
.CtaBx .CtaTxt{font-size:16px}
.CtaBtnWrp{flex-direction:column;align-items:stretch}
.CtaBtnWrp .BtnPrm,.CtaBtnWrp .BtnScd{text-align:center}
}
.CkPolWrp{max-width:1000px;margin:0 auto;padding:0 20px}
.HdZone{padding:80px 20px 60px;background:linear-gradient(135deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);position:relative;overflow:hidden;border-radius:0 0 28px 28px;margin-bottom:60px}
.HdZone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.HdZone::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ffffff14 0%,transparent 60%);border-radius:50%;pointer-events:none}
.HdTtl{font-size:2.8em;font-weight:700;color:#fff;text-align:center;position:relative;z-index:2;margin:0;text-shadow:0 4px 12px #00000026;line-height:1.3}
.CkDocWrp{background:#fff;border-radius:24px;padding:50px 40px;box-shadow:0 8px 24px #41608d14;margin-bottom:40px}
.PolSec{margin-bottom:45px}
.PolSec:last-child{margin-bottom:0}
.SecHd{font-size:1.8em;font-weight:600;color:#41608D;margin:0 0 20px;padding-left:18px;position:relative}
.SecHd::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:28px;background:linear-gradient(180deg,#E43A78 0%,#41608D 100%);border-radius:3px}
.TxtBlk{color:#2c3e50;font-size:1.05em;line-height:1.7;margin-bottom:18px}
.TxtBlk:last-child{margin-bottom:0}
.LstWrp{margin:25px 0;padding-left:0;list-style:none}
.LstItm{position:relative;padding-left:32px;margin-bottom:15px;color:#2c3e50;line-height:1.6}
.LstItm::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);border-radius:50%;box-shadow:0 3px 8px #e43a7840}
.SubLst{margin:12px 0 0;padding-left:0;list-style:none}
.SubItm{position:relative;padding-left:28px;margin-bottom:10px;color:#34495e;font-size:.98em}
.SubItm::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#B5DDE5;border-radius:50%}
.AccntTbl{width:100%;background:#f8fafc;border-radius:16px;overflow:hidden;margin:25px 0;box-shadow:0 4px 12px #41608d0f}
.TblRw{display:flex;flex-direction:row;border-bottom:1px solid #e2e8f0}
.TblRw:last-child{border-bottom:none}
.TblCl{padding:18px 22px;flex:1}
.TblCl:first-child{font-weight:600;color:#41608D;background:#f1f5f9;flex:0 0 180px}
.StrngTxt{font-weight:600;color:#E43A78}
.DtStmp{display:inline-block;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.95em;font-weight:500;box-shadow:0 3px 10px #e43a7840}
.LnkTxt{color:#E43A78;text-decoration:none;font-weight:500;position:relative;transition:color 180ms ease-in-out}
.LnkTxt::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,#E43A78 0%,#41608D 100%);transform:scaleX(0);transform-origin:right;transition:transform 200ms ease-in-out}
.LnkTxt:hover{color:#41608D}
.LnkTxt:hover::after{transform:scaleX(1);transform-origin:left}
.CntZone{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-radius:24px;padding:40px;margin-top:50px;border:2px solid #e2e8f0;position:relative}
.CntZone::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);border-radius:24px 24px 0 0}
.CntTtl{font-size:1.6em;font-weight:600;color:#41608D;margin:0 0 25px;text-align:center}
.CntDtlWrp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}
.CntCrd{background:#fff;padding:25px;border-radius:18px;box-shadow:0 6px 18px #41608d14;transition:all 220ms ease-in-out;border:1px solid #e2e8f0}
.CntCrd:hover{transform:translateY(-4px);box-shadow:0 12px 28px #e43a7826}
.CrdLbl{font-size:.9em;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:500}
.CrdVal{font-size:1.15em;color:#2c3e50;font-weight:500;word-break:break-word}
@media (max-width: 768px) {
.HdZone{padding:60px 20px 40px;margin-bottom:40px}
.HdTtl{font-size:2em}
.CkDocWrp{padding:35px 25px}
.SecHd{font-size:1.5em}
.TblRw{flex-direction:column}
.TblCl:first-child{flex:1;border-bottom:1px solid #e2e8f0}
.CntDtlWrp{grid-template-columns:1fr}
.CntZone{padding:30px 20px}
}
@media (max-width: 480px) {
.HdTtl{font-size:1.6em}
.CkDocWrp{padding:25px 18px}
.SecHd{font-size:1.3em}
}
.PgWrp{max-width:1000px;margin:0 auto;padding:0 20px}
.HdSct{background:linear-gradient(135deg,#E43A78 0%,#41608D 55%,#B5DDE5 100%);padding:80px 0;margin-bottom:60px;border-radius:24px;position:relative;overflow:hidden}
.HdSct::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:#ffffff14;border-radius:50%}
.HdSct::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:#ffffff0d;border-radius:50%}
.HdSct .CntWrp{max-width:800px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.HdSct .Ttl{font-size:48px;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.2}
.HdSct .Sbttl{font-size:18px;color:#fffffff2;margin:0;line-height:1.6}
.PlcCnt{background:#fff;padding:60px 0}
.PlcCnt .SctnWrp{max-width:800px;margin:0 auto 50px}
.PlcCnt .SctnTtl{font-size:28px;color:#41608D;margin:0 0 24px;font-weight:600;position:relative;padding-left:20px}
.PlcCnt .SctnTtl::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:28px;background:linear-gradient(180deg,#E43A78 0%,#41608D 100%);border-radius:3px}
.PlcCnt .TxtBlck{font-size:16px;color:#2d2d2d;line-height:1.7;margin:0 0 20px}
.PlcCnt .TxtBlck:last-child{margin-bottom:0}
.PlcCnt .Lst{margin:0 0 20px 20px;padding:0}
.PlcCnt .Lst .Itm{font-size:16px;color:#2d2d2d;line-height:1.7;margin-bottom:12px;padding-left:12px;position:relative}
.PlcCnt .Lst .Itm::before{content:'';position:absolute;left:-8px;top:11px;width:6px;height:6px;background:#E43A78;border-radius:50%}
.PlcCnt .Hghlght{background:linear-gradient(90deg,#e43a781f 0%,#b5dde51f 100%);padding:30px;border-radius:20px;border-left:4px solid #E43A78;margin:30px 0}
.PlcCnt .Hghlght .Txt{font-size:16px;color:#2d2d2d;line-height:1.7;margin:0}
.PlcCnt .SbSctn{margin-top:30px;padding-left:20px;border-left:2px solid #B5DDE5}
.PlcCnt .SbSctn .SbTtl{font-size:20px;color:#41608D;margin:0 0 16px;font-weight:600}
.DtUpd{background:linear-gradient(135deg,#e43a7814 0%,#41608d14 100%);padding:24px 40px;border-radius:20px;margin:50px auto 0;max-width:800px;text-align:center}
.DtUpd .Txt{font-size:15px;color:#41608D;margin:0;font-weight:500}
.CntctBlck{background:#f8f9fa;padding:40px;border-radius:24px;margin:50px auto 0;max-width:800px;border:2px solid #B5DDE5}
.CntctBlck .Ttl{font-size:24px;color:#41608D;margin:0 0 24px;font-weight:600}
.CntctBlck .InfRow{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:16px;gap:12px}
.CntctBlck .InfRow:last-child{margin-bottom:0}
.CntctBlck .Icn{width:24px;height:24px;flex-shrink:0;color:#E43A78}
.CntctBlck .InfTxt{font-size:16px;color:#2d2d2d;line-height:1.6;margin:0}
.CntctBlck .Lnk{color:#41608D;text-decoration:none;transition:all 180ms ease-in-out;border-bottom:1px solid transparent}
.CntctBlck .Lnk:hover{color:#E43A78;border-bottom-color:#E43A78}
@media (max-width: 768px) {
.HdSct{padding:60px 0;margin-bottom:40px;border-radius:16px}
.HdSct .CntWrp{padding:0 24px}
.HdSct .Ttl{font-size:36px}
.HdSct .Sbttl{font-size:16px}
.PlcCnt{padding:40px 0}
.PlcCnt .SctnWrp{margin-bottom:40px}
.PlcCnt .SctnTtl{font-size:24px}
.PlcCnt .Hghlght{padding:20px;border-radius:16px;margin:20px 0}
.CntctBlck{padding:30px 24px;border-radius:16px}
.CntctBlck .Ttl{font-size:20px}
.DtUpd{padding:20px 24px;border-radius:16px}
}
@media (max-width: 480px) {
.HdSct .Ttl{font-size:28px}
.PlcCnt .SctnTtl{font-size:20px;padding-left:16px}
.PlcCnt .SbSctn{padding-left:16px}
.CntctBlck .InfRow{flex-direction:column;gap:8px}
}
.SuccessWrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.ConfirmationZone{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.ConfirmationZone::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,#e43a7826 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:1}
.ConfirmationZone::after{content:'';position:absolute;bottom:-100px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,#41608d1f 0%,transparent 70%);border-radius:50%;filter:blur(50px);z-index:1}
.StatusIconContainer{position:relative;z-index:2;margin-bottom:32px}
.StatusIcon{width:120px;height:120px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #e43a7840 0 4px 12px #41608d26;position:relative}
.StatusIcon::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#e43a784d 0%,#41608d33 100%);z-index:-1;animation:PulseRing 2s ease-in-out infinite}
@keyframes PulseRing {
0%,100%{transform:scale(1);opacity:.6}
50%{transform:scale(1.15);opacity:.2}
}
.CheckmarkSvg{width:56px;height:56px;stroke:#fff;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;animation:DrawCheck .6s ease-out forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes DrawCheck {
to{stroke-dashoffset:0}
}
.MessageBlock{position:relative;z-index:2;text-align:center;max-width:580px}
.PrimaryHeading{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.2}
.PrimaryHeading::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E43A78 0%,#41608D 100%);margin:24px auto 0;border-radius:20px}
.DescriptionText{font-size:1.15rem;color:#4a4a4a;line-height:1.7;margin:0 0 20px}
.DetailNote{font-size:.95rem;color:#666;line-height:1.6}
.ActionArea{margin-top:40px;display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.BtnPrimary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#E43A78 0%,#41608D 100%);color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:28px;box-shadow:0 6px 20px #e43a784d;transition:all .2s ease-in-out;position:relative;z-index:10}
.BtnPrimary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e43a7866}
.BtnSecondary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#41608D;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:28px;border:2px solid #41608D;transition:all .2s ease-in-out;position:relative;z-index:10}
.BtnSecondary:hover{background:#41608D;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #41608d40}
.NextStepsSection{padding:80px 20px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);position:relative}
.StepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1000px;margin:0 auto}
.StepCard{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 4px 16px #0000000f;transition:all .2s ease-in-out;border:1px solid #b5dde54d;position:relative}
.StepCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#E43A78 0%,#41608D 50%,#B5DDE5 100%);border-radius:24px 24px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.StepCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #41608d26}
.StepCard:hover::before{transform:scaleX(1)}
.StepNumber{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#e43a781a 0%,#41608d1a 100%);color:#E43A78;font-size:1.3rem;font-weight:700;border-radius:50%;margin-bottom:20px}
.StepTitle{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.StepDescription{font-size:.98rem;color:#555;line-height:1.6;margin:0}
.ContactBar{background:linear-gradient(135deg,#41608D 0%,#E43A78 100%);padding:32px 28px;border-radius:24px;margin-top:48px;text-align:center;box-shadow:0 8px 24px #e43a7833}
.ContactBarTitle{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 10px}
.ContactBarText{font-size:.95rem;color:#ffffffe6;margin:0 0 24px}
.ContactLinks{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}
.ContactLink{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff26;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:20px;border:1px solid #ffffff4d;transition:all .2s ease-in-out;backdrop-filter:blur(10px)}
.ContactLink:hover{background:#ffffff40;transform:translateY(-2px)}
@media (max-width: 768px) {
.ConfirmationZone{padding:40px 20px;min-height:55vh}
.StatusIcon{width:100px;height:100px}
.CheckmarkSvg{width:48px;height:48px}
.PrimaryHeading{font-size:2rem}
.DescriptionText{font-size:1.05rem}
.ActionArea{flex-direction:column;gap:12px}
.BtnPrimary,.BtnSecondary{width:100%;justify-content:center}
.NextStepsSection{padding:50px 20px}
.StepsGrid{grid-template-columns:1fr;gap:20px}
.ContactLinks{flex-direction:column}
.ContactLink{width:100%;justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.StepsGrid{grid-template-columns:repeat(2,1fr)}
}