*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'IBM Plex Sans',sans-serif;background:#FFFFF9;color:#1a1a2e;font-size:16px;line-height:1.6}
.hd{background:#FFFFF9;border-bottom:3px solid #E71248;box-shadow:0 2px 6px #4502801a}
.hdTopRow{background:linear-gradient(135deg,#450280 0%,#E71248 100%);padding:28px 24px 22px;text-align:center}
.hdTopRow .companyNm{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:#FFFFF9;letter-spacing:.04em;line-height:1.1;display:block}
.hdTopRow .tagline7{font-size:clamp(0.82rem,2vw,1.05rem);color:#fffff9d1;margin-top:8px;font-weight:400;letter-spacing:.06em}
.hdBottomRow{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1536px;margin:auto;gap:24px}
.siteLogo img{height:90px;width:90px;object-fit:contain;display:block;border:2px solid #450280;border-radius:10px;background:#FFFFF9;box-shadow:2px 3px 8px #45028026}
.mainNav ul{display:flex;list-style:none;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mainNav ul li a{display:block;padding:10px 20px;color:#450280;font-weight:700;font-size:.92rem;text-decoration:none;border-radius:8px;border:2px solid transparent;transition:background 0.18s,color 0.18s,border-color .18s;letter-spacing:.03em}
.mainNav ul li a:hover{background:#450280;color:#FFFFF9;border-color:#450280}
.mainNav ul li a.nav-active{background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;border-color:transparent}
@media (max-width: 768px) {
.hdBottomRow{flex-direction:column;align-items:center;padding:16px}
.mainNav ul{justify-content:center}
}
@media (max-width: 480px) {
.mainNav ul li a{padding:9px 13px;font-size:.84rem}
}
main{min-height:300px}
.ft{background:#1a1a2e;color:#ccc;padding:48px 32px 24px;margin-top:60px;box-shadow:0 -3px 8px #4502801f}
.ftInner{max-width:1536px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.ftBrand .ftName{font-size:1.3rem;font-weight:700;color:#FFFFF9;margin-bottom:10px}
.ftBrand p{font-size:.88rem;line-height:1.7;color:#aaa;max-width:320px}
.ftBrand .ftContact{margin-top:14px;font-size:.84rem;color:#bbb;line-height:1.9}
.ftBrand .ftContact a{color:#E71248;text-decoration:none}
.ftCol h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#FFFFF9;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid #E71248;display:inline-block}
.ftCol ul{list-style:none}
.ftCol ul li{margin-bottom:8px}
.ftCol ul li a{color:#aaa;text-decoration:none;font-size:.88rem;transition:color .16s}
.ftCol ul li a:hover{color:#E71248}
.ftBottom{max-width:1536px;margin:32px auto 0;padding-top:20px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ftBottom p{font-size:.8rem;color:#666}
.ftBottom .ftServiceLinks{display:flex;gap:18px;flex-wrap:wrap}
.ftBottom .ftServiceLinks a{font-size:.8rem;color:#666;text-decoration:none;transition:color .16s}
.ftBottom .ftServiceLinks a:hover{color:#E71248}
@media (max-width: 768px) {
.ftInner{grid-template-columns:1fr 1fr}
.ftBrand{grid-column:1 / -1}
}
@media (max-width: 480px) {
.ftInner{grid-template-columns:1fr}
.ftBottom{flex-direction:column;align-items:flex-start}
}
.ckToast{position:fixed;top:24px;right:24px;z-index:9999;width:340px;background:#FFFFF9;border:2px solid #450280;border-radius:10px;box-shadow:4px 4px 0 #450280;padding:20px;display:none}
.ckToast.ck-visible{display:block}
.ckToastTitle{font-size:.92rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
.ckToastDesc{font-size:.78rem;color:#555;line-height:1.5;margin-bottom:14px}
.ckGroup{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 0;border-top:1px solid #eee}
.ckGroupLabel{font-size:.78rem;color:#333;font-weight:700}
.ckGroupSub{font-size:.72rem;color:#888;margin-top:2px}
.ckToggle{position:relative;width:38px;height:22px;flex-shrink:0}
.ckToggle input{display:none}
.ckToggleSlider{position:absolute;inset:0;background:#ccc;border-radius:11px;cursor:pointer;transition:background .2s}
.ckToggleSlider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.ckToggle input:checked + .ckToggleSlider{background:#450280}
.ckToggle input:checked + .ckToggleSlider::before{transform:translateX(16px)}
.ckBtns{display:flex;gap:8px;margin-top:14px}
.ckBtnAccept,.ckBtnDecline{flex:1;padding:9px 4px;font-size:.8rem;font-weight:700;border:2px solid #450280;cursor:pointer;border-radius:0;font-family:'IBM Plex Sans',sans-serif;transition:background 0.16s,color .16s}
.ckBtnAccept{background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;border-color:transparent}
.ckBtnAccept:hover{opacity:.88}
.ckBtnDecline{background:#FFFFF9;color:#450280}
.ckBtnDecline:hover{background:#450280;color:#FFFFF9}
.ckPrefsBtn{position:fixed;bottom:20px;right:20px;z-index:9998;width:44px;height:44px;background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;box-shadow:2px 2px 8px #45028066;display:none;align-items:center;justify-content:center}
.ckPrefsBtn.ck-shown{display:flex}
@keyframes ckSlideIn {
from{transform:translateY(40px);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes ckSlideOut {
from{transform:translateY(0);opacity:1}
to{transform:translateY(40px);opacity:0}
}
.ck-anim-in{animation:ckSlideIn .28s ease forwards}
.ck-anim-out{animation:ckSlideOut .22s ease forwards}
.ckNecessaryLabel{font-size:.7rem;color:#888;font-style:italic}
.policy-content{max-width:860px;margin:0 auto;padding:48px 24px 64px;background:#FFFFF9;border-radius:12px;box-shadow:0 2px 8px #45028014}
.policy-content h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:#450280;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #E71248;letter-spacing:-.02em}
.policy-content h2{font-size:1.6rem;font-weight:700;line-height:1.3;color:#450280;margin:48px 0 16px;letter-spacing:-.01em}
.policy-content h3{font-size:1.25rem;font-weight:700;line-height:1.35;color:#2a0150;margin:36px 0 12px}
.policy-content h4{font-size:1.05rem;font-weight:700;line-height:1.4;color:#2a0150;margin:28px 0 10px}
.policy-content h5{font-size:.95rem;font-weight:700;line-height:1.45;color:#333;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.policy-content h6{font-size:.875rem;font-weight:700;line-height:1.5;color:#555;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.06em}
.policy-content p{font-size:1rem;line-height:1.8;color:#222;margin:0 0 20px;max-width:72ch}
.policy-content strong,.policy-content b{font-weight:700;color:#1a0040}
.policy-content a{color:#E71248;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.policy-content a:hover{color:#450280;text-decoration-color:#450280}
.policy-content a:visited{color:#7a1fb5}
.policy-content hr{border:none;border-top:1px solid #45028026;margin:40px 0}
@media (max-width: 768px) {
.policy-content{padding:32px 16px 48px;border-radius:8px}
.policy-content h1{font-size:1.7rem;margin-bottom:24px;padding-bottom:12px}
.policy-content h2{font-size:1.35rem;margin-top:36px}
.policy-content h3{font-size:1.1rem;margin-top:28px}
.policy-content p{font-size:.97rem;line-height:1.75;max-width:100%}
}
@media (max-width: 480px) {
.policy-content{padding:24px 14px 40px;box-shadow:none}
.policy-content h1{font-size:1.45rem}
.policy-content h2{font-size:1.2rem}
.policy-content h3{font-size:1rem}
.policy-content p{font-size:.94rem;line-height:1.7}
.policy-content hr{margin:28px 0}
}
.pgAbout{overflow-x:hidden}
.titleZone{position:relative;background:linear-gradient(135deg,#450280 0%,#E71248 100%);padding:80px 24px 100px;overflow:hidden}
.titleZone .geoShape1{position:absolute;top:-40px;right:-40px;width:280px;height:280px;border-radius:50%;background:#fffff90f;pointer-events:none}
.titleZone .geoShape2{position:absolute;bottom:20px;left:-60px;width:200px;height:200px;background:#fffff90a;transform:rotate(45deg);pointer-events:none}
.titleZone .geoShape3{position:absolute;top:50%;left:40%;width:120px;height:120px;border:2px solid #fffff91a;border-radius:50%;transform:translateY(-50%);pointer-events:none}
.titleZone .tzInner{max-width:1100px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.titleZone .tzTxt{flex:1}
.titleZone .tzTxt h1{font-size:clamp(2rem,4vw,3.2rem);color:#FFFFF9;font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-.5px}
.titleZone .tzTxt h1 span{display:inline-block;position:relative;color:#FFFFF9}
.titleZone .tzTxt h1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#fffff980;border-radius:2px}
.titleZone .tzDivider{width:60px;height:3px;background:#fffff966;margin:24px 0;border-radius:2px}
.titleZone .tzTxt p{color:#fffff9e0;font-size:1.05rem;line-height:1.7;max-width:480px}
.titleZone .tzImg{flex:0 0 380px;position:relative}
.titleZone .tzImg img{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:6px 6px 0 #00000040;display:block}
.titleZone .tzImg::before{content:'';position:absolute;top:-12px;right:-12px;width:100%;height:100%;border:2px solid #fffff933;border-radius:12px;z-index:0}
.titleZone .tzImg img{position:relative;z-index:1}
.waveDivider{line-height:0;overflow:hidden;background:#FFFFF9}
.waveDivider svg{display:block;width:100%}
.storySection{background:#FFFFF9;padding:72px 24px}
.storySection .storyCt{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.storySection .storyTxt .badge7{display:inline-block;background:linear-gradient(90deg,#E71248,#450280);color:#FFFFF9;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:18px}
.storySection .storyTxt h2{font-size:clamp(1.5rem,2.5vw,2.1rem);color:#1a1a1a;font-weight:700;line-height:1.3;margin-bottom:20px}
.storySection .storyTxt h2 em{font-style:normal;color:#E71248}
.storySection .storyTxt p{color:#444;font-size:.97rem;line-height:1.75;margin-bottom:16px}
.storySection .storyImgWrap{position:relative}
.storySection .storyImgWrap img{width:100%;height:360px;object-fit:cover;border-radius:16px;box-shadow:4px 4px 0 #E71248;display:block}
.storySection .storyImgWrap .floatTag{position:absolute;bottom:-20px;left:-20px;background:#450280;color:#FFFFF9;padding:16px 22px;border-radius:10px;box-shadow:3px 3px 0 #0003;z-index:3}
.storySection .storyImgWrap .floatTag strong{display:block;font-size:1.6rem;font-weight:800;line-height:1}
.storySection .storyImgWrap .floatTag span{font-size:.78rem;opacity:.85}
.dotsDivider{text-align:center;padding:32px 0;background:#FFFFF9}
.dotsDivider span{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px}
.dotsDivider span:nth-child(1){background:#E71248}
.dotsDivider span:nth-child(2){background:#450280;opacity:.5}
.dotsDivider span:nth-child(3){background:#E71248;opacity:.25}
.valuesSection{background:#f7f7f2;padding:80px 24px;position:relative}
.valuesSection::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#E71248,#450280)}
.valuesSection .valuesCt{max-width:1100px;margin:auto}
.valuesSection .vHead{text-align:center;margin-bottom:56px}
.valuesSection .vHead h2{font-size:clamp(1.6rem,2.8vw,2.3rem);color:#1a1a1a;font-weight:700;margin-bottom:12px;position:relative;display:inline-block}
.valuesSection .vHead h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:48px;height:3px;background:#E71248;border-radius:2px}
.valuesSection .vHead p{color:#555;font-size:.97rem;margin-top:20px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}
.valuesSection .vGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.valuesSection .vCard{background:#FFFFF9;border-radius:14px;padding:32px 28px;box-shadow:3px 3px 0 #4502801f;border:1px solid #45028014;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
.valuesSection .vCard::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#E71248,#450280)}
.valuesSection .vCard:hover{transform:translateY(-4px);box-shadow:3px 7px 0 #45028033}
.valuesSection .vCard .vcIcon{width:44px;height:44px;margin-bottom:18px}
.valuesSection .vCard h4{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}
.valuesSection .vCard p{font-size:.9rem;color:#555;line-height:1.65}
.teamSection{background:#FFFFF9;padding:80px 24px}
.teamSection .teamCt{max-width:1100px;margin:auto}
.teamSection .teamHdr{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}
.teamSection .teamHdr h2{font-size:clamp(1.5rem,2.5vw,2.1rem);color:#1a1a1a;font-weight:700;line-height:1.3;max-width:340px}
.teamSection .teamHdr p{color:#555;font-size:.92rem;line-height:1.65;max-width:380px;text-align:right}
.teamSection .tGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.teamSection .tCard{display:flex;flex-direction:row;gap:24px;background:#f7f7f2;border-radius:14px;padding:28px;box-shadow:2px 2px 0 #e712481a;align-items:flex-start;transition:box-shadow .2s}
.teamSection .tCard:hover{box-shadow:4px 4px 0 #e7124840}
.teamSection .tCard img{width:90px;height:90px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:2px 2px 0 #450280}
.teamSection .tCardInfo h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.teamSection .tCardInfo .tRole{font-size:.8rem;color:#E71248;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.teamSection .tCardInfo p{font-size:.88rem;color:#555;line-height:1.6}
.angledDiv{height:60px;background:#f7f7f2;clip-path:polygon(0 0,100% 0,100% 100%,0 40%);margin-top:-1px}
.statsSection{background:linear-gradient(135deg,#450280 0%,#E71248 100%);padding:72px 24px;position:relative;overflow:hidden}
.statsSection::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#fffff90d;pointer-events:none}
.statsSection .statsCt{max-width:1100px;margin:auto;position:relative;z-index:2}
.statsSection .statsTop{text-align:center;margin-bottom:52px}
.statsSection .statsTop h2{font-size:clamp(1.5rem,2.5vw,2.1rem);color:#FFFFF9;font-weight:700;margin-bottom:12px}
.statsSection .statsTop p{color:#fffff9cc;font-size:.97rem;max-width:500px;margin:auto;line-height:1.7}
.statsSection .statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.statsSection .sBx{background:#fffff91a;border:1px solid #fffff92e;border-radius:14px;padding:30px 20px;text-align:center;backdrop-filter:blur(4px);transition:background .2s}
.statsSection .sBx:hover{background:#fffff92e}
.statsSection .sBx .sNum{font-size:2.4rem;font-weight:800;color:#FFFFF9;line-height:1;margin-bottom:8px}
.statsSection .sBx .sLbl{font-size:.83rem;color:#fffff9bf;line-height:1.5}
.statsSection .statsBarWrap{margin-top:48px;display:flex;flex-direction:column;gap:18px}
.statsSection .sBarRow{display:flex;flex-direction:row;align-items:center;gap:18px}
.statsSection .sBarLbl{color:#fffff9d9;font-size:.85rem;flex:0 0 160px;text-align:right}
.statsSection .sBarTrack{flex:1;height:8px;background:#fffff926;border-radius:4px;overflow:hidden}
.statsSection .sBarFill{height:100%;border-radius:4px;background:#FFFFF9;transition:width .5s ease}
.statsSection .sBarPct{color:#FFFFF9;font-size:.83rem;font-weight:700;flex:0 0 38px}
@media (max-width: 1024px) {
.titleZone .tzInner{flex-direction:column}
.titleZone .tzImg{flex:0 0 auto;width:100%}
.storySection .storyCt{grid-template-columns:1fr;gap:40px}
.valuesSection .vGrid{grid-template-columns:repeat(2,1fr)}
.statsSection .statsRow{grid-template-columns:repeat(2,1fr)}
.teamSection .teamHdr{flex-direction:column;align-items:flex-start}
.teamSection .teamHdr p{text-align:left}
}
@media (max-width: 768px) {
.titleZone{padding:56px 20px 72px}
.valuesSection .vGrid{grid-template-columns:1fr}
.statsSection .statsRow{grid-template-columns:1fr 1fr}
.statsSection .sBarRow{flex-direction:column;align-items:flex-start;gap:6px}
.statsSection .sBarLbl{text-align:left;flex:none}
.statsSection .sBarTrack{width:100%}
.teamSection .tGrid{grid-template-columns:1fr}
.storySection .storyImgWrap .floatTag{left:12px;bottom:-16px}
}
@media (max-width: 480px) {
.statsSection .statsRow{grid-template-columns:1fr}
.teamSection .tCard{flex-direction:column}
}
.pgHero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pgHero .hBg{position:absolute;inset:0;background-image:url(./site_visuals/P9879.jpg);background-size:cover;background-position:center;filter:brightness(0.38) saturate(0.7);z-index:0}
.pgHero .hBgOverlay{position:absolute;inset:0;background:linear-gradient(135deg,#450280b8 0%,#e712488c 100%);z-index:1}
.pgHero .hDot{position:absolute;width:60px;height:60px;z-index:2;opacity:.45}
.pgHero .hDot-tl{top:18px;left:18px}
.pgHero .hDot-tr{top:18px;right:18px}
.pgHero .hDot-bl{bottom:18px;left:18px}
.pgHero .hDot-br{bottom:18px;right:18px}
.pgHero .hInner{position:relative;z-index:3;text-align:center;padding:64px 24px 56px;max-width:720px;margin:auto}
.pgHero .hInner h1{font-size:2.4rem;font-weight:800;color:#FFFFF9;line-height:1.18;margin:0 0 18px;letter-spacing:-.5px}
.pgHero .hInner h1 span{color:#E71248}
.pgHero .hInner p{font-size:1.08rem;color:#fffff9db;line-height:1.65;margin:0 auto;max-width:560px}
.crsListSect{background:#FFFFF9;padding:72px 16px 56px}
.crsListSect .crsListInner{max-width:1100px;margin:auto}
.crsListSect .crsListHead{display:flex;align-items:flex-end;gap:24px;margin-bottom:44px}
.crsListSect .crsListHead h2{font-size:1.75rem;font-weight:700;color:#450280;margin:0;line-height:1.2;position:relative;padding-bottom:10px}
.crsListSect .crsListHead h2::after{content:'';display:block;position:absolute;bottom:0;left:0;width:48px;height:3px;background:linear-gradient(90deg,#E71248,#450280);border-radius:2px}
.crsListSect .crsListHead p{font-size:.96rem;color:#555;margin:0 0 6px;line-height:1.5}
.crsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.crsCard{background:#fff;border-radius:14px;box-shadow:3px 4px 0 0 #4502801a 0 2px 8px #00000012;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow .2s}
.crsCard:hover{transform:translateY(-4px);box-shadow:4px 8px 0 0 #e7124824 0 4px 18px #0000001a}
.crsCard .crsCardTop{padding:22px 22px 14px;background:linear-gradient(135deg,#450280 0%,#E71248 100%);position:relative}
.crsCard .crsCardTop .ccLevel{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;background:#ffffff2e;color:#FFFFF9;border-radius:20px;padding:3px 10px;margin-bottom:10px}
.crsCard .crsCardTop h3{font-size:1.08rem;font-weight:700;color:#FFFFF9;margin:0;line-height:1.3}
.crsCard .crsCardBody{padding:18px 22px 22px;flex:1;display:flex;flex-direction:column;gap:14px}
.crsCard .crsCardBody p{font-size:.91rem;color:#444;margin:0;line-height:1.6}
.crsCard .ccMeta{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.crsCard .ccMeta span{font-size:.8rem;color:#450280;background:#45028012;border-radius:6px;padding:3px 9px;font-weight:600}
.crsCard .ccBtn{display:inline-block;margin-top:auto;padding:10px 20px;background:linear-gradient(90deg,#E71248,#450280);color:#FFFFF9;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:opacity .18s;box-shadow:2px 3px 0 #4502802e}
.crsCard .ccBtn:hover{opacity:.88}
.splitInfoSect{background:#f7f4fb;padding:72px 16px}
.splitInfoSect .splitInfoInner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.splitInfoSect .siImg{border-radius:14px;overflow:hidden;box-shadow:5px 6px 0 #e7124824 0 4px 18px #00000017}
.splitInfoSect .siImg img{width:100%;height:340px;object-fit:cover;display:block}
.splitInfoSect .siContent h2{font-size:1.55rem;font-weight:700;color:#450280;margin:0 0 16px;line-height:1.22}
.splitInfoSect .siContent p{font-size:.96rem;color:#444;line-height:1.65;margin:0 0 22px}
.siTopics{display:flex;flex-direction:column;gap:10px}
.siTopics .stItem{display:flex;align-items:flex-start;gap:12px}
.siTopics .stItem .stDot{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#E71248,#450280);margin-top:2px;display:flex;align-items:center;justify-content:center}
.siTopics .stItem .stDot svg{width:10px;height:10px}
.siTopics .stItem span{font-size:.93rem;color:#333;line-height:1.5}
.accordFaqSect{background:#FFFFF9;padding:72px 16px}
.accordFaqSect .afInner{max-width:820px;margin:auto}
.accordFaqSect .afHead{text-align:center;margin-bottom:44px}
.accordFaqSect .afHead h2{font-size:1.65rem;font-weight:700;color:#1a1a1a;margin:0 0 12px;position:relative;display:inline-block}
.accordFaqSect .afHead h2::before{content:'';display:block;width:36px;height:4px;background:linear-gradient(90deg,#E71248,#450280);border-radius:2px;margin:0 auto 14px}
.accordFaqSect .afHead p{font-size:.97rem;color:#666;margin:0;line-height:1.6}
.afAccord{display:flex;flex-direction:column;gap:10px}
.afAccord input[type="radio"]{display:none}
.afAccord .afItem{border-radius:10px;border:1.5px solid #4502801f;background:#fff;overflow:hidden;box-shadow:2px 3px 0 #4502800f}
.afAccord .afLabel{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-size:.97rem;font-weight:600;color:#450280;transition:background .18s;user-select:none;gap:12px}
.afAccord .afLabel:hover{background:#4502800a}
.afAccord .afLabel .afIcon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#E71248,#450280);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.afAccord .afLabel .afIcon svg{width:10px;height:10px;fill:#fff}
.afAccord input[type="radio"]:checked + .afLabel{background:#4502800d}
.afAccord input[type="radio"]:checked + .afLabel .afIcon{transform:rotate(45deg)}
.afAccord .afBody{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .2s}
.afAccord input[type="radio"]:checked ~ .afBody{max-height:300px;padding:0 20px 18px}
.afAccord .afBody p{font-size:.91rem;color:#444;line-height:1.7;margin:0}
.testimSect{background:linear-gradient(135deg,#450280 0%,#E71248 100%);padding:72px 16px;position:relative;overflow:hidden}
.testimSect::before{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:#ffffff0d}
.testimSect .tsInner{max-width:1100px;margin:auto;position:relative;z-index:2}
.testimSect .tsHead{text-align:center;margin-bottom:48px}
.testimSect .tsHead h2{font-size:1.6rem;font-weight:700;color:#FFFFF9;margin:0 0 10px}
.testimSect .tsHead p{font-size:.96rem;color:#fffff9c7;margin:0}
.tsCards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tsCard{background:#ffffff1c;border-radius:14px;padding:28px 26px;border:1.5px solid #ffffff29;backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:18px}
.tsCard .tcQuote{font-size:.95rem;color:#FFFFF9;line-height:1.7;margin:0;font-style:italic}
.tsCard .tcAuthor{display:flex;align-items:center;gap:14px}
.tsCard .tcAuthor img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #ffffff4d;flex-shrink:0}
.tsCard .tcAuthor .tcName{font-size:.9rem;font-weight:700;color:#FFFFF9;display:block}
.tsCard .tcAuthor .tcRole{font-size:.8rem;color:#fffff9ad;display:block;margin-top:2px}
@media (max-width: 1023px) {
.crsGrid{grid-template-columns:repeat(2,1fr)}
.splitInfoSect .splitInfoInner{grid-template-columns:1fr;gap:32px}
.tsCards{grid-template-columns:1fr}
}
@media (max-width: 767px) {
.pgHero .hInner h1{font-size:1.7rem}
.crsGrid{grid-template-columns:1fr}
.crsListSect .crsListHead{flex-direction:column;align-items:flex-start;gap:10px}
.splitInfoSect .siImg img{height:230px}
.tsCards{grid-template-columns:1fr}
.accordFaqSect .afHead h2{font-size:1.3rem}
}
.pgHero{position:relative;overflow:hidden;background:#FFFFF9;padding:0}
.pgHero .heroInner7{max-width:1536px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;min-height:520px}
.pgHero .heroTxt22{flex:1 1 52%;padding:72px 48px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.pgHero .heroTxt22 .tagLine{display:inline-block;background:linear-gradient(90deg,#E71248,#450280);color:#FFFFF9;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:22px;width:fit-content}
.pgHero .heroTxt22 h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;color:#1a0a2e;margin:0 0 24px}
.pgHero .heroTxt22 h1 .accentWrd{background:linear-gradient(90deg,#E71248,#450280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pgHero .heroTxt22 .heroSub{color:#3d3550;font-size:1.05rem;line-height:1.6;max-width:440px;margin-bottom:18px}
.pgHero .heroTxt22 .heroSub2{color:#6b5e8a;font-size:.95rem;line-height:1.55;max-width:420px;margin-bottom:32px}
.pgHero .heroTxt22 .heroCtas{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pgHero .heroTxt22 .heroCtas .btPrimary7{display:inline-block;background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;font-size:.95rem;font-weight:700;padding:14px 30px;border-radius:10px;text-decoration:none;box-shadow:4px 4px 0 #450280;transition:transform 0.15s,box-shadow .15s;position:relative;z-index:3}
.pgHero .heroTxt22 .heroCtas .btPrimary7:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #E71248}
.pgHero .heroTxt22 .heroCtas .btOutln7{display:inline-block;border:2px solid #450280;color:#450280;font-size:.95rem;font-weight:700;padding:12px 28px;border-radius:10px;text-decoration:none;background:transparent;transition:background 0.15s,color .15s;position:relative;z-index:3}
.pgHero .heroTxt22 .heroCtas .btOutln7:hover{background:#450280;color:#FFFFF9}
.pgHero .heroImg9{flex:1 1 48%;position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.pgHero .heroImg9 .imgClip3{width:100%;height:100%;min-height:480px;position:relative;clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);overflow:hidden}
.pgHero .heroImg9 .imgClip3 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pgHero .heroImg9 .imgClip3::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e712482e,#45028038);pointer-events:none}
.waveDivider{display:block;width:100%;overflow:hidden;line-height:0;background:#FFFFF9}
.waveDivider svg{display:block;width:100%}
.schedBlock{background:#f5f3fb;padding:72px 0 64px}
.schedBlock .schedInner{max-width:1200px;margin:0 auto;padding:0 32px}
.schedBlock .schedHd{text-align:center;margin-bottom:48px}
.schedBlock .schedHd h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;color:#1a0a2e;margin:0 0 12px;position:relative;display:inline-block}
.schedBlock .schedHd h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#E71248,#450280);border-radius:2px;margin:10px auto 0}
.schedBlock .schedHd p{color:#6b5e8a;font-size:1rem;line-height:1.6;max-width:520px;margin:0 auto}
.schedBlock .schedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.schedBlock .schedCard{background:#FFFFF9;border-radius:14px;padding:32px 28px;box-shadow:3px 3px 0 #e0d8f0;border:1.5px solid #ede8f8;transition:box-shadow 0.15s,transform .15s}
.schedBlock .schedCard:hover{box-shadow:5px 5px 0 #450280;transform:translate(-1px,-1px)}
.schedBlock .schedCard .scIco{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#E71248,#450280);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.schedBlock .schedCard .scIco svg{width:24px;height:24px;fill:none;stroke:#FFFFF9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.schedBlock .schedCard h4{font-size:1.05rem;font-weight:700;color:#1a0a2e;margin:0 0 10px}
.schedBlock .schedCard p{color:#4a3f6b;font-size:.92rem;line-height:1.55;margin:0}
.learnBlock{background:#FFFFF9;padding:72px 0 64px}
.learnBlock .learnInner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:56px;align-items:center}
.learnBlock .learnLeft{flex:1 1 52%;display:flex;flex-direction:column;gap:20px}
.learnBlock .learnLeft h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#1a0a2e;margin:0 0 8px;line-height:1.2}
.learnBlock .learnLeft h2 .acnt2{color:#E71248}
.learnBlock .learnLeft .learnLead{color:#4a3f6b;font-size:1rem;line-height:1.6;margin:0}
.learnBlock .stepsWrap{display:flex;flex-direction:column;gap:0;margin-top:8px}
.learnBlock .stepRow{display:flex;flex-direction:row;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px dashed #e0d8f0;position:relative}
.learnBlock .stepRow:last-child{border-bottom:none}
.learnBlock .stepNum{min-width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learnBlock .stepTxt h5{font-size:.98rem;font-weight:700;color:#1a0a2e;margin:0 0 4px}
.learnBlock .stepTxt p{color:#6b5e8a;font-size:.88rem;line-height:1.5;margin:0}
.learnBlock .learnRight{flex:1 1 44%;position:relative}
.learnBlock .learnRight .lrImgWrap{border-radius:16px;overflow:hidden;box-shadow:6px 6px 0 #450280}
.learnBlock .learnRight .lrImgWrap img{width:100%;height:360px;object-fit:cover;display:block}
.learnBlock .learnRight .floatStat{position:absolute;bottom:-18px;left:-20px;background:linear-gradient(135deg,#E71248,#450280);color:#FFFFF9;border-radius:12px;padding:16px 22px;box-shadow:4px 4px 0 #1a0a2e;text-align:center}
.learnBlock .learnRight .floatStat .fsNum{font-size:1.8rem;font-weight:800;line-height:1;display:block}
.learnBlock .learnRight .floatStat .fsLbl{font-size:.75rem;opacity:.9;display:block;margin-top:4px}
.careerBlock{background:linear-gradient(160deg,#1a0a2e 0%,#450280 60%,#E71248 100%);padding:80px 0 72px;position:relative;overflow:hidden}
.careerBlock::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#e7124838,transparent 70%);pointer-events:none}
.careerBlock .careerInner{max-width:1200px;margin:0 auto;padding:0 32px}
.careerBlock .careerHdRow{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:52px;flex-wrap:wrap}
.careerBlock .careerHdRow h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;color:#FFFFF9;margin:0 0 12px;line-height:1.2;max-width:480px}
.careerBlock .careerHdRow p{color:#fffff9d1;font-size:.98rem;line-height:1.6;max-width:400px;margin:0}
.careerBlock .careerGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.careerBlock .careerCard{background:#fffff917;border:1.5px solid #fffff92e;border-radius:14px;padding:28px 26px;transition:background 0.2s,border-color .2s;display:flex;flex-direction:row;gap:18px;align-items:flex-start}
.careerBlock .careerCard:hover{background:#fffff929;border-color:#e7124880}
.careerBlock .ccIco{min-width:44px;height:44px;border-radius:10px;background:#e712484d;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.careerBlock .ccIco svg{width:22px;height:22px;fill:none;stroke:#FFFFF9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.careerBlock .ccTxt h4{font-size:1rem;font-weight:700;color:#FFFFF9;margin:0 0 6px}
.careerBlock .ccTxt p{color:#fffff9c7;font-size:.88rem;line-height:1.5;margin:0}
.careerBlock .careerBtmRow{display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}
.careerBlock .careerTestim{flex:1 1 340px;background:#fffff91a;border-radius:14px;padding:28px;border:1.5px solid #fffff926;display:flex;flex-direction:row;gap:18px;align-items:flex-start}
.careerBlock .careerTestim .tImg{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #E71248}
.careerBlock .careerTestim .tImg img{width:100%;height:100%;object-fit:cover}
.careerBlock .careerTestim .tContent blockquote{margin:0 0 10px;color:#fffff9e6;font-size:.92rem;line-height:1.55;font-style:italic}
.careerBlock .careerTestim .tContent .tName{font-size:.85rem;font-weight:700;color:#FFFFF9;display:block}
.careerBlock .careerTestim .tContent .tRole{font-size:.78rem;color:#fffff9a6;display:block}
.careerBlock .careerImgPanel{flex:1 1 260px;border-radius:14px;overflow:hidden;box-shadow:5px 5px 0 #e7124866;max-height:200px}
.careerBlock .careerImgPanel img{width:100%;height:200px;object-fit:cover;display:block}
.careerBlock .careerCta{flex:0 0 auto;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.careerBlock .careerCta .btLight{display:inline-block;background:#FFFFF9;color:#450280;font-size:.95rem;font-weight:800;padding:14px 28px;border-radius:10px;text-decoration:none;box-shadow:4px 4px 0 #fffff94d;transition:transform 0.15s,box-shadow .15s;white-space:nowrap}
.careerBlock .careerCta .btLight:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #fffff980}
.careerBlock .careerCta .btGhst{display:inline-block;border:2px solid #fffff980;color:#FFFFF9;font-size:.9rem;font-weight:600;padding:12px 26px;border-radius:10px;text-decoration:none;background:transparent;transition:border-color 0.15s,background .15s;white-space:nowrap}
.careerBlock .careerCta .btGhst:hover{border-color:#E71248;background:#e7124833}
.waveDivider2{display:block;width:100%;overflow:hidden;line-height:0;background:#f5f3fb}
.waveDivider2 svg{display:block;width:100%}
.waveDivider3{display:block;width:100%;overflow:hidden;line-height:0;background:linear-gradient(160deg,#1a0a2e,#450280)}
.waveDivider3 svg{display:block;width:100%}
@media (max-width: 1023px) {
.pgHero .heroInner7{flex-direction:column;min-height:auto}
.pgHero .heroTxt22{padding:48px 32px 40px}
.pgHero .heroImg9 .imgClip3{min-height:320px;clip-path:polygon(0% 8%,100% 0%,100% 100%,0% 100%)}
.schedBlock .schedGrid{grid-template-columns:1fr 1fr}
.learnBlock .learnInner{flex-direction:column;gap:40px}
.learnBlock .learnRight .floatStat{position:static;margin-top:16px;display:inline-block}
.careerBlock .careerGrid{grid-template-columns:1fr}
.careerBlock .careerBtmRow{flex-direction:column}
}
@media (max-width: 767px) {
.pgHero .heroTxt22{padding:36px 20px 28px}
.schedBlock{padding:48px 0 40px}
.schedBlock .schedInner{padding:0 16px}
.schedBlock .schedGrid{grid-template-columns:1fr}
.learnBlock{padding:48px 0 40px}
.learnBlock .learnInner{padding:0 16px}
.careerBlock{padding:56px 0 48px}
.careerBlock .careerInner{padding:0 16px}
.careerBlock .careerGrid{grid-template-columns:1fr}
.careerBlock .careerHdRow{flex-direction:column}
}
.pgCnt{max-width:1536px;margin:0 auto;padding:0 16px}
.heroBlk{background:linear-gradient(135deg,#450280 0%,#E71248 100%);padding:72px 0 0;overflow:hidden;position:relative}
.heroBlk::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#ffffff12 0%,transparent 70%);pointer-events:none}
.heroBlk::after{content:'';position:absolute;bottom:60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#e712482e 0%,transparent 70%);pointer-events:none}
.heroInner{display:flex;flex-direction:row;align-items:flex-end;gap:48px;max-width:1536px;margin:0 auto;padding:0 48px}
.heroTxt{flex:1 1 0;padding-bottom:56px;z-index:2}
.heroTxt h1{font-size:2.8rem;font-weight:800;color:#FFFFF9;line-height:1.15;margin:0 0 28px;letter-spacing:-.5px}
.heroTxt h1 .acntRed{color:#E71248;position:relative}
.heroTxt h1 .acntRed::after{content:'';display:block;height:3px;width:100%;background:linear-gradient(90deg,#E71248,#450280);border-radius:2px;margin-top:2px}
.heroList{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px}
.heroList li{display:flex;flex-direction:row;align-items:center;gap:12px;color:#fffff9e0;font-size:1.05rem;line-height:1.5}
.heroList li .liIco{flex-shrink:0;width:28px;height:28px;background:#ffffff1f;border-radius:8px;display:flex;align-items:center;justify-content:center}
.heroBtnPrimary{display:inline-block;background:#FFFFF9;color:#450280;font-weight:700;font-size:1rem;padding:14px 32px;border-radius:10px;text-decoration:none;box-shadow:4px 4px 0 #0000002e;transition:background 0.2s,color 0.2s,box-shadow 0.2s,transform .15s;z-index:3;position:relative}
.heroBtnPrimary:hover{background:#E71248;color:#FFFFF9;box-shadow:2px 2px 0 #00000038;transform:translateY(-2px)}
.heroImgCol{flex:0 0 420px;max-width:420px;position:relative;z-index:2;align-self:flex-end}
.heroImgClip{width:100%;aspect-ratio:3/4;overflow:hidden;clip-path:polygon(18% 0%,100% 0%,100% 82%,82% 100%,0% 100%,0% 18%);border-radius:4px;box-shadow:8px 8px 0 #45028059}
.heroImgClip img{width:100%;height:100%;object-fit:cover;display:block}
.heroDeco{position:absolute;top:-30px;right:-30px;width:90px;height:90px;border:3px dashed #fffff938;border-radius:50%;pointer-events:none}
.heroDeco2{position:absolute;bottom:24px;left:-20px;width:48px;height:48px;background:linear-gradient(135deg,#E71248,#450280);border-radius:12px;opacity:.7;pointer-events:none;transform:rotate(18deg)}
.infoStrip{background:#FFFFF9;padding:56px 0;border-bottom:1px solid #45028014}
.infoStripInner{max-width:1536px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.infoCard{display:flex;flex-direction:row;align-items:flex-start;gap:18px;padding:28px 24px;background:#fff;border-radius:14px;box-shadow:2px 4px 0 #45028014 0 1px 8px #4502800a;border:1px solid #45028012;transition:box-shadow 0.2s,transform .2s}
.infoCard:hover{box-shadow:4px 6px 0 #45028024;transform:translateY(-3px)}
.infoCardIco{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#450280,#E71248);display:flex;align-items:center;justify-content:center}
.infoCardBody{flex:1 1 0}
.infoCardBody .iCbLabel{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#450280;margin-bottom:6px;display:block}
.infoCardBody .iCbVal{font-size:1rem;color:#1a1a2e;line-height:1.5}
.infoCardBody .iCbVal a{color:#E71248;text-decoration:none;transition:color .18s}
.infoCardBody .iCbVal a:hover{color:#450280;text-decoration:underline}
.svgDivWave{display:block;width:100%;height:40px;background:#FFFFF9}
.formBlk{background:linear-gradient(180deg,#f8f6ff 0%,#FFFFF9 100%);padding:72px 0}
.formBlkInner{max-width:1536px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.formSideTxt{padding-top:8px}
.formSideTxt h2{font-size:2rem;font-weight:800;color:#1a1a2e;line-height:1.2;margin:0 0 20px;position:relative;padding-left:18px}
.formSideTxt h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:linear-gradient(180deg,#E71248,#450280)}
.formSideTxt p{font-size:1rem;color:#444;line-height:1.7;margin:0 0 28px}
.formSideImg{width:100%;border-radius:14px;overflow:hidden;box-shadow:6px 6px 0 #4502801f;margin-top:8px}
.formSideImg img{width:100%;height:220px;object-fit:cover;display:block}
.frmBox{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:4px 8px 0 #4502801a 0 2px 24px #4502800f;border:1px solid #45028014}
.frmBox h3{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0 0 8px}
.frmBox .frmSubtitle{font-size:.92rem;color:#777;margin:0 0 32px}
.frmRow{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}
.frmRow label{font-size:.88rem;font-weight:600;color:#450280;letter-spacing:.3px}
.frmRow input[type="email"],.frmRow select{width:100%;padding:13px 16px;border:1.5px solid #4502802e;border-radius:10px;font-size:.97rem;color:#1a1a2e;background:#FFFFF9;box-sizing:border-box;transition:border-color 0.2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.frmRow input[type="email"]:focus,.frmRow select:focus{outline:none;border-color:#E71248;box-shadow:inset 0 2px 6px #e7124812 0 0 0 3px #e7124817}
.selWrap{position:relative}
.selWrap::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;width:10px;height:10px;border-right:2px solid #450280;border-bottom:2px solid #450280;transform:translateY(-65%) rotate(45deg)}
.privacyRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:28px}
.privacyRow input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#E71248;cursor:pointer}
.privacyRow .privLbl{font-size:.86rem;color:#555;line-height:1.55}
.privacyRow .privLbl a{color:#E71248;text-decoration:underline}
.privacyRow .privLbl a:hover{color:#450280}
.btnSubmit{display:block;width:100%;padding:15px 24px;background:linear-gradient(90deg,#E71248,#450280);color:#FFFFF9;font-size:1.02rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;box-shadow:3px 3px 0 #45028040;transition:opacity 0.2s,transform 0.15s,box-shadow .15s;letter-spacing:.2px;position:relative;z-index:2}
.btnSubmit:hover{opacity:.92;transform:translateY(-2px);box-shadow:5px 5px 0 #4502804d}
.btnSubmit:active{transform:translateY(0);box-shadow:1px 1px 0 #45028033}
.faqBlk{background:#FFFFF9;padding:72px 0}
.faqBlkInner{max-width:1536px;margin:0 auto;padding:0 48px}
.faqBlkInner h2{font-size:1.9rem;font-weight:800;color:#1a1a2e;margin:0 0 8px;text-align:center}
.faqSubHd{text-align:center;font-size:.97rem;color:#666;margin:0 0 48px}
.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.faqItem{background:#fff;border-radius:12px;border:1.5px solid #45028017;overflow:hidden;box-shadow:2px 2px 0 #4502800f}
.faqItem input[type="checkbox"]{display:none}
.faqLbl{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 22px;cursor:pointer;font-size:.97rem;font-weight:600;color:#1a1a2e;gap:12px;transition:background .18s;user-select:none}
.faqLbl:hover{background:#4502800a}
.faqLbl .faqArr{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#450280,#E71248);display:flex;align-items:center;justify-content:center;transition:transform .22s}
.faqBody{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .2s;padding:0 22px;font-size:.93rem;color:#555;line-height:1.65}
.faqItem input[type="checkbox"]:checked ~ .faqBody{max-height:200px;padding:0 22px 20px}
.faqItem input[type="checkbox"]:checked ~ .faqLbl .faqArr{transform:rotate(180deg)}
.dividerDash{border:none;border-top:2px dashed #4502801f;margin:0 48px}
@media (max-width: 1024px) {
.heroInner{padding:0 24px;gap:32px}
.heroImgCol{flex:0 0 300px;max-width:300px}
.heroTxt h1{font-size:2.1rem}
.infoStripInner{padding:0 24px;grid-template-columns:1fr;gap:18px}
.formBlkInner{padding:0 24px;grid-template-columns:1fr;gap:36px}
.faqBlkInner{padding:0 24px}
.faqGrid{grid-template-columns:1fr}
.dividerDash{margin:0 24px}
}
@media (max-width: 768px) {
.heroInner{flex-direction:column;align-items:flex-start;padding:0 20px;gap:0}
.heroTxt{padding-bottom:32px}
.heroTxt h1{font-size:1.7rem}
.heroImgCol{flex:none;max-width:100%;width:100%}
.heroImgClip{aspect-ratio:16/7}
.infoStripInner{padding:0 20px}
.infoCard{padding:20px 18px}
.formBlkInner{padding:0 20px}
.frmBox{padding:32px 22px}
.faqBlkInner{padding:0 20px}
.faqBlkInner h2{font-size:1.5rem}
.infoStrip{padding:40px 0}
.formBlk{padding:48px 0}
.faqBlk{padding:48px 0}
.heroBlk{padding-top:48px}
.dividerDash{margin:0 20px}
}
@media (max-width: 480px) {
.heroTxt h1{font-size:1.45rem}
.frmBox{padding:24px 16px}
}
.successPg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 100px;min-height:70vh}
.successPg .innerBlock{display:flex;flex-direction:row;align-items:center;gap:56px;max-width:1000px;width:100%;margin:0 auto;position:relative}
.successPg .imgSide{flex:0 0 340px;position:relative}
.successPg .imgSide .visualBox{width:320px;height:380px;border-radius:14px;background:linear-gradient(135deg,#E71248 0%,#450280 100%);position:relative;overflow:hidden;box-shadow:4px 6px 8px #45028038}
.successPg .imgSide .visualBox::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 38%,#fffff92e 100%);border-radius:14px}
.successPg .imgSide .visualBox .checkMark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}
.successPg .imgSide .visualBox .checkMark svg{width:96px;height:96px;display:block}
.successPg .imgSide .blurEdge{position:absolute;inset:-2px;border-radius:16px;box-shadow:inset 0 0 32px 14px #fffff9b8;pointer-events:none;z-index:3}
.successPg .imgSide .dotCornerTL,.successPg .imgSide .dotCornerBR{position:absolute;width:64px;height:64px;z-index:4;pointer-events:none}
.successPg .imgSide .dotCornerTL{top:-18px;left:-18px}
.successPg .imgSide .dotCornerBR{bottom:-18px;right:-18px}
.successPg .imgSide .dotCornerTL svg,.successPg .imgSide .dotCornerBR svg{width:64px;height:64px;display:block}
.successPg .textSide{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.successPg .textSide .tagLine{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#E71248;padding:5px 14px;border:1.5px solid #e7124847;border-radius:20px;background:#e712480f}
.successPg .textSide .hdMain{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15;color:#1a1a2e;margin:0;position:relative}
.successPg .textSide .hdMain .accentWord{color:#E71248;position:relative;display:inline-block}
.successPg .textSide .hdMain .accentWord::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#E71248,#450280);border-radius:2px}
.successPg .textSide .ctaBtn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;background:linear-gradient(135deg,#E71248 0%,#450280 100%);color:#FFFFF9;text-decoration:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.4px;box-shadow:3px 4px 8px #45028047;transition:box-shadow .2s ease,transform .15s ease;position:relative;z-index:10;border:none;cursor:pointer}
.successPg .textSide .ctaBtn:hover{transform:translateY(-2px);box-shadow:4px 8px 16px #45028061}
.successPg .textSide .ctaBtn:active{transform:translateY(0);box-shadow:2px 3px 6px #45028038}
.successPg .textSide .ctaBtn svg{width:18px;height:18px;flex-shrink:0}
@media (max-width: 768px) {
.successPg{padding:56px 20px 72px;min-height:unset}
.successPg .innerBlock{flex-direction:column;align-items:center;gap:36px}
.successPg .imgSide{flex:0 0 auto}
.successPg .imgSide .visualBox{width:260px;height:300px}
.successPg .textSide{align-items:center;text-align:center}
.successPg .textSide .hdMain .accentWord::after{left:50%;transform:translateX(-50%)}
}
@media (max-width: 480px) {
.successPg .imgSide .visualBox{width:220px;height:260px}
.successPg .imgSide .dotCornerTL{top:-12px;left:-12px}
.successPg .imgSide .dotCornerBR{bottom:-12px;right:-12px}
}