html,body{margin:0;padding:0;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;font-family:'Roboto Mono',monospace;background:#f9f9f9;color:#1a1a1a}
body > header,body > main,body > footer{min-width:0}
.sthdr{background:#fff;border-bottom:2px solid #1a1a1a}
.sthdr .hdrinr{max-width:1024px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.sthdr .lgowrp{display:flex;align-items:center;flex-shrink:0;order:2}
.sthdr .lgowrp a{display:flex;align-items:center;text-decoration:none}
.sthdr .lgowrp img{height:90px;width:90px;object-fit:contain;display:block;border-radius:10px;outline:1px solid #e0e0e0;box-shadow:2px 2px 0 #1a1a1a}
.sthdr .nvgtn{order:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}
.sthdr .nvgtn .nvgtngrp{display:flex;flex-direction:column;gap:2px;padding:0 16px;border-right:1px solid #e0e0e0}
.sthdr .nvgtn .nvgtngrp:last-child{border-right:none}
.sthdr .nvgtn .nvgtngrplbl{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:2px;white-space:nowrap}
.sthdr .nvgtn .nvgtngrp a{font-size:13px;font-weight:400;color:#1a1a1a;text-decoration:none;padding:4px 0;white-space:nowrap;transition:color 280ms linear}
.sthdr .nvgtn .nvgtngrp a:hover{color:#6E03AD}
.sthdr .nvgtn .nvgtngrp a.active{color:#6E03AD;font-weight:700}
.stftr{background:#fff;border-top:2px solid #1a1a1a}
.stftr .ftrinr{max-width:1024px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 32px}
.stftr .ftrcprt{font-size:12px;color:#555;white-space:nowrap}
.stftr .ftrlinks{display:flex;align-items:center;gap:4px}
.stftr .ftrlinks a{font-size:12px;color:#1a1a1a;text-decoration:none;border:1px solid #1a1a1a;border-radius:8px;padding:4px 12px;transition:color 280ms linear,border-color 280ms linear}
.stftr .ftrlinks a:hover{color:#6E03AD;border-color:#6E03AD}
.stftr .ftrsep{color:#ccc;font-size:12px}
.stftr .ftrcontacts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.stftr .ftrcontacts a,.stftr .ftrcontacts span{font-size:12px;color:#555;text-decoration:none;display:flex;align-items:center;gap:5px}
.stftr .ftrcontacts a:hover{color:#6E03AD}
.stftr .ftrcontacts i{font-size:13px;color:#5F6ED0}
.ckoverlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity 320ms linear}
.ckoverlay.showing{opacity:1}
.ckoverlay.hiding{opacity:0}
.ckpanel{background:#fff;border:2px solid #1a1a1a;border-radius:14px;box-shadow:8px 8px 0 #1a1a1a;max-width:760px;width:100%;padding:36px 40px}
.ckpanel .cktitle{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.ckpanel .ckdesc{font-size:13px;color:#555;line-height:1.6;margin:0 0 24px}
.ckpanel .ckcats{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.ckpanel .ckcat{border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px}
.ckpanel .ckcatlbl{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.ckpanel .ckcatlbl input[type="checkbox"]{margin-top:2px;accent-color:#6E03AD;width:16px;height:16px;flex-shrink:0}
.ckpanel .ckcatnm{font-size:13px;font-weight:700;color:#1a1a1a;display:block}
.ckpanel .ckcatdsc{font-size:12px;color:#777;line-height:1.5;margin-top:3px;display:block}
.ckpanel .ckbtns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ckpanel .ckbtnaccept{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;color:#fff;background:#6E03AD;border:2px solid #6E03AD;border-radius:10px;padding:12px 28px;cursor:pointer;transition:background 280ms linear,border-color 280ms linear;box-shadow:4px 4px 0 #1a1a1a}
.ckpanel .ckbtnaccept:hover{background:#5F6ED0;border-color:#5F6ED0}
.ckpanel .ckbtndecline{font-family:'Roboto Mono',monospace;font-size:12px;font-weight:400;color:#555;background:transparent;border:1px solid #ccc;border-radius:10px;padding:9px 18px;cursor:pointer;transition:border-color 280ms linear,color 280ms linear}
.ckpanel .ckbtndecline:hover{border-color:#1a1a1a;color:#1a1a1a}
@media (max-width: 768px) {
.sthdr .hdrinr{flex-wrap:wrap;padding:16px;min-height:auto;gap:16px}
.sthdr .lgowrp{order:1}
.sthdr .nvgtn{order:2;width:100%}
.sthdr .nvgtn .nvgtngrp{padding:0 10px}
.sthdr .nvgtn .nvgtngrp a{font-size:12px}
.stftr .ftrinr{flex-direction:column;gap:12px;text-align:center}
.ckpanel{padding:24px 20px}
.ckpanel .ckbtns{flex-direction:column;align-items:stretch}
.ckpanel .ckbtndecline{text-align:center}
}
@media (max-width: 480px) {
.sthdr .nvgtn .nvgtngrplbl{display:none}
.sthdr .nvgtn .nvgtngrp{flex-direction:row;gap:8px;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e0e0e0;padding:6px 0;width:100%}
.sthdr .nvgtn .nvgtngrp:last-child{border-bottom:none}
}
.content-policy{max-width:1024px;margin:0 auto;padding:48px 32px 64px;font-size:16px;line-height:1.8;color:#1a1a2e;font-family:Georgia,'Times New Roman',serif}
.content-policy h1{font-size:2rem;font-weight:700;color:#0d0d1a;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #6E03AD;line-height:1.25;letter-spacing:-.02em}
.content-policy h2{font-size:1.4rem;font-weight:700;color:#0d0d1a;margin:48px 0 16px;padding-left:14px;border-left:4px solid #5F6ED0;line-height:1.3}
.content-policy h3{font-size:1.15rem;font-weight:700;color:#1a1a2e;margin:32px 0 12px;line-height:1.4}
.content-policy h4{font-size:1rem;font-weight:700;color:#1a1a2e;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.content-policy p{margin:0 0 20px;color:#2d2d42}
.content-policy ul,.content-policy ol{margin:0 0 20px;padding-left:28px;color:#2d2d42}
.content-policy ul li,.content-policy ol li{margin-bottom:8px;padding-left:4px}
.content-policy ul{list-style-type:disc}
.content-policy ol{list-style-type:decimal}
.content-policy ul li::marker{color:#6E03AD}
.content-policy ol li::marker{color:#5F6ED0;font-weight:700}
.content-policy strong,.content-policy b{font-weight:700;color:#0d0d1a}
.content-policy em,.content-policy i{font-style:italic;color:#3a3a52}
.content-policy a{color:#5F6ED0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 300ms linear,text-decoration-color 300ms linear}
.content-policy a:hover{color:#6E03AD;text-decoration-color:#6E03AD}
.content-policy a:visited{color:#7a4db8}
.content-policy a:focus-visible{outline:2px solid #6E03AD;outline-offset:2px;border-radius:3px}
.content-policy table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.93rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #5f6ed01a 0 1px 3px #00000012}
.content-policy thead{background:#6E03AD}
.content-policy thead tr{border-bottom:none}
.content-policy thead th{padding:14px 18px;text-align:left;font-size:.82rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;border:none;white-space:nowrap}
.content-policy tbody tr{border-bottom:1px solid #eeeef5;transition:background 250ms linear}
.content-policy tbody tr:last-child{border-bottom:none}
.content-policy tbody tr:hover{background:#f5f3fb}
.content-policy tbody td{padding:13px 18px;color:#2d2d42;vertical-align:top;border:none;line-height:1.6}
.content-policy tbody tr:nth-child(even){background:#faf9fd}
.content-policy tbody tr:nth-child(even):hover{background:#f0eef8}
.content-policy hr{border:none;border-top:1px solid #dcdce8;margin:40px 0;position:relative}
.content-policy hr::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#6E03AD,#5ED9E5);border-radius:8px;margin:-2px auto 0}
.content-policy blockquote{margin:24px 0;padding:16px 20px 16px 24px;border-left:4px solid #5ED9E5;background:#f8f8fd;border-radius:0 10px 10px 0;color:#3a3a52;font-style:italic;box-shadow:inset 4px 0 8px #5ed9e514}
.content-policy code{background:#f0eff7;color:#6E03AD;padding:2px 7px;border-radius:5px;font-size:.88em;font-family:'Courier New',monospace}
.content-policy pre{background:#1a1a2e;color:#e8e8f0;padding:20px 24px;border-radius:10px;overflow-x:auto;margin:24px 0;font-size:.88rem;line-height:1.6;box-shadow:0 4px 14px #0000002e}
.content-policy pre code{background:none;color:inherit;padding:0;font-size:inherit}
@media (max-width: 768px) {
.content-policy{padding:32px 20px 48px;font-size:15px}
.content-policy h1{font-size:1.6rem;margin-bottom:24px}
.content-policy h2{font-size:1.2rem;margin-top:36px}
.content-policy h3{font-size:1.05rem}
.content-policy table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.content-policy thead th{padding:12px 14px;font-size:.78rem}
.content-policy tbody td{padding:11px 14px;font-size:.9rem}
.content-policy ul,.content-policy ol{padding-left:22px}
}
@media (max-width: 480px) {
.content-policy{padding:24px 16px 40px;font-size:14.5px;line-height:1.75}
.content-policy h1{font-size:1.35rem}
.content-policy h2{font-size:1.1rem;padding-left:12px}
.content-policy hr{margin:28px 0}
.content-policy blockquote{padding:12px 14px 12px 18px}
}
.pgwrp{max-width:1024px;margin:0 auto;padding:0 20px}
.herosct{padding:70px 0 60px;overflow:hidden}
.herosct .pgwrp{display:flex;flex-direction:row;align-items:center;gap:48px}
.herotxt{flex:1 1 55%}
.herotxt .hdln-top{font-size:3rem;font-weight:800;line-height:1.1;color:#1a1a2e;letter-spacing:-1px;display:block}
.herotxt .hdln-btm{font-size:3rem;font-weight:800;line-height:1.1;color:#6E03AD;letter-spacing:-1px;display:block;margin-top:4px}
.herotxt .hrosubtxt{color:#444;font-size:1.1rem;line-height:1.6;margin-top:20px;max-width:440px}
.hrobtngrp{display:flex;flex-direction:row;gap:14px;margin-top:32px;flex-wrap:wrap}
.hrobtngrp .btnprim{background:#6E03AD;color:#fff;padding:13px 28px;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:600;box-shadow:6px 6px 0 #1a1a2e;transition:box-shadow 300ms linear,transform 300ms linear;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2}
.hrobtngrp .btnprim:hover{box-shadow:3px 3px 0 #1a1a2e;transform:translate(3px,3px)}
.hrobtngrp .btnoutl{background:transparent;color:#1a1a2e;padding:13px 28px;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:600;border:2px solid #1a1a2e;transition:background 300ms linear,color 300ms linear;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2}
.hrobtngrp .btnoutl:hover{background:#1a1a2e;color:#fff}
.herocard{flex:0 0 320px;position:relative}
.herocard .imgwrp{border-radius:16px;overflow:hidden;box-shadow:10px 10px 0 #5F6ED0}
.herocard .imgwrp img{width:100%;height:320px;object-fit:cover;display:block}
.dcrpls{position:absolute;top:-18px;right:-18px;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#5ED9E5 0%,#6E03AD 100%);opacity:0;animation:plspls 4s ease-in-out infinite;z-index:0}
@keyframes plspls {
0%,100%{opacity:.1;transform:scale(1)}
50%{opacity:.28;transform:scale(1.12)}
}
.dcrpls2{position:absolute;bottom:-22px;left:-22px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6E03AD 0%,#5F6ED0 100%);opacity:0;animation:plspls 5.5s ease-in-out infinite 1.2s;z-index:0}
.dvdrsvg{width:100%;overflow:hidden;line-height:0;margin:0}
.problmsct{padding:64px 0;background:#f7f5fb}
.problmsct .sctttl{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
.problmsct .sctttl span{color:#6E03AD}
.problmsct .sctlbl{font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5F6ED0;margin-bottom:14px;display:block}
.problmsct .sctdsc{color:#555;font-size:1rem;line-height:1.6;max-width:520px;margin-bottom:40px}
.prblmgrd{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prblmcard{background:#fff;border-radius:14px;padding:28px 24px;border-left:4px solid #6E03AD;box-shadow:4px 4px 0 #e0d6f5;transition:box-shadow 300ms linear,transform 300ms linear}
.prblmcard:hover{box-shadow:6px 6px 0 #5F6ED0;transform:translateY(-2px)}
.prblmcard .prblttle{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.prblmcard .prblttle i{color:#6E03AD;font-size:1.2rem}
.prblmcard .prblbdy{color:#555;font-size:.93rem;line-height:1.55}
.prblmcard .slvnbdg{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:#f0eafc;color:#6E03AD;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}
.prblmcard .slvnbdg i{font-size:.85rem}
.opprtsct{padding:64px 0}
.opprtsct .pgwrp{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.opprtlft{flex:0 0 340px}
.opprtlft img{width:100%;height:280px;object-fit:cover;border-radius:14px;box-shadow:8px 8px 0 #5ED9E5;display:block}
.opprtlft .stattile{background:#1a1a2e;color:#fff;border-radius:12px;padding:20px;margin-top:20px;display:flex;flex-direction:row;gap:16px}
.opprtlft .stattile .stnum{font-size:2rem;font-weight:800;color:#5ED9E5}
.opprtlft .stattile .stlbl{font-size:.85rem;color:#ccc;line-height:1.4;margin-top:4px}
.opprtrgt{flex:1 1 auto}
.opprtrgt .sctttl{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}
.opprtrgt .sctttl span{color:#5F6ED0}
.opprtrgt .sctdsc{color:#555;font-size:1rem;line-height:1.6;margin-bottom:28px}
.pprtlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.pprtlist li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;background:#f9f7ff;border-radius:10px}
.pprtlist li i{color:#5F6ED0;font-size:1.1rem;margin-top:2px}
.pprtlist li .litmain{font-size:.93rem;color:#333;font-weight:500;line-height:1.5}
.pplsct{padding:64px 0;background:linear-gradient(135deg,#1a1a2e 0%,#2d1b5e 100%)}
.pplsct .sctttl{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:8px}
.pplsct .sctlbl{font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5ED9E5;margin-bottom:14px;display:block}
.pplsct .sctdsc{color:#bbb;font-size:1rem;line-height:1.6;max-width:560px;margin-bottom:40px}
.pplgrd{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}
.prsncrd{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:28px}
.prsncrd .prsnavtr{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #5ED9E5;display:block;margin-bottom:16px}
.prsncrd .prsnm{font-size:1.1rem;font-weight:700;color:#fff}
.prsncrd .prsrle{font-size:.85rem;color:#5ED9E5;margin-top:4px;margin-bottom:12px}
.prsncrd .prsnbio{font-size:.88rem;color:#ccc;line-height:1.55}
.mthdslist{display:flex;flex-direction:column;gap:16px}
.mthdscard{background:#ffffff0d;border-radius:12px;padding:20px 22px;border-left:3px solid #6E03AD;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.mthdscard i{color:#5ED9E5;font-size:1.3rem;margin-top:2px}
.mthdscard .mtttle{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:5px}
.mthdscard .mtbdy{font-size:.87rem;color:#aaa;line-height:1.5}
.prtnrsct{padding:64px 0;background:#f0eafc}
.prtnrsct .sctttl{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
.prtnrsct .sctdsc{color:#555;font-size:1rem;line-height:1.6;max-width:560px;margin-bottom:40px}
.prtnrgrd{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prtnrcrd{background:#fff;border-radius:14px;padding:26px 22px;text-align:center;box-shadow:3px 3px 0 #d4c6f0;transition:box-shadow 300ms linear,transform 300ms linear}
.prtnrcrd:hover{box-shadow:6px 6px 0 #6E03AD;transform:translateY(-3px)}
.prtnrcrd i{font-size:2rem;color:#6E03AD;display:block;margin-bottom:14px}
.prtnrcrd .prtnam{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
.prtnrcrd .prtdsc{font-size:.85rem;color:#666;line-height:1.5}
.prtnrimgs{display:flex;flex-direction:row;gap:18px;margin-top:36px;border-top:1px solid #ddd;padding-top:28px}
.prtnrimgs .imgthm{flex:1 1 0;border-radius:12px;overflow:hidden}
.prtnrimgs .imgthm img{width:100%;height:160px;object-fit:cover;display:block}
.frmtsct{padding:64px 0}
.frmtsct .sctlbl{font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6E03AD;margin-bottom:10px;display:block}
.frmtsct .sctttl{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:36px}
.frmttabs{position:relative}
.frmttabs input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.frmttabs .tbnvgtn{display:flex;flex-direction:row;gap:0;margin-bottom:0;border-bottom:2px solid #e0e0e0}
.frmttabs .tbnvgtn label{padding:12px 24px;cursor:pointer;font-size:.93rem;font-weight:600;color:#777;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color 250ms linear,border-color 250ms linear;display:flex;align-items:center;gap:8px}
.frmttabs .tbnvgtn label i{font-size:1rem}
.frmttabs .tbpnl{display:none;padding:32px 0 0}
#tb1:checked ~ .tbnvgtn label[for="tb1"],#tb2:checked ~ .tbnvgtn label[for="tb2"]{color:#6E03AD;border-bottom-color:#6E03AD}
#tb1:checked ~ .tbpnl.pnl1,#tb2:checked ~ .tbpnl.pnl2{display:block}
.tbpnlinn{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.tbpnlinn img{width:100%;height:260px;object-fit:cover;border-radius:14px;box-shadow:6px 6px 0 #e0d6f5}
.tbpnltxt .ptitle{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin-bottom:12px}
.tbpnltxt .pdesc{font-size:.93rem;color:#555;line-height:1.6;margin-bottom:20px}
.tbpnltxt .ftrlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tbpnltxt .ftrlist li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#444}
.tbpnltxt .ftrlist li i{color:#6E03AD}
.tbpnltxt .ctabtn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:linear-gradient(90deg,#6E03AD,#5F6ED0);color:#fff;padding:12px 26px;border-radius:10px;text-decoration:none;font-size:.92rem;font-weight:600;transition:opacity 300ms linear}
.tbpnltxt .ctabtn:hover{opacity:.85}
.scrsct{padding:64px 0;background:#f7f5fb}
.scrsct .pgwrp{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.scrltxt{flex:1 1 auto}
.scrltxt .sctlbl{font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5F6ED0;margin-bottom:10px;display:block}
.scrltxt .sctttl{font-size:1.8rem;font-weight:700;color:#1a1a2e;margin-bottom:14px}
.scrltxt .sctdsc{color:#555;font-size:1rem;line-height:1.6;margin-bottom:30px}
.scrstats{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.scrstatitm{flex:1 1 120px;background:#fff;border-radius:12px;padding:20px 16px;text-align:center;box-shadow:3px 3px 0 #d4c6f0}
.scrstatitm .snum{font-size:2rem;font-weight:800;color:#6E03AD}
.scrstatitm .slbl{font-size:.8rem;color:#666;margin-top:4px;line-height:1.4}
.scrimgs{flex:0 0 300px;display:flex;flex-direction:column;gap:16px}
.scrimgs img{width:100%;height:180px;object-fit:cover;border-radius:12px}
@media (max-width: 768px) {
.herosct .pgwrp{flex-direction:column;gap:32px}
.herocard{flex:0 0 auto;width:100%}
.herocard .imgwrp img{height:240px}
.herotxt .hdln-top,.herotxt .hdln-btm{font-size:2rem}
.prblmgrd{grid-template-columns:1fr}
.opprtsct .pgwrp{flex-direction:column}
.opprtlft{flex:0 0 auto;width:100%}
.pplgrd{grid-template-columns:1fr}
.prtnrgrd{grid-template-columns:1fr 1fr}
.prtnrimgs{flex-direction:column}
.tbpnlinn{grid-template-columns:1fr}
.scrsct .pgwrp{flex-direction:column}
.scrimgs{flex:0 0 auto;width:100%;flex-direction:row}
.scrimgs img{height:140px}
.frmttabs .tbnvgtn label{padding:10px 14px;font-size:.85rem}
}
@media (max-width: 480px) {
.herotxt .hdln-top,.herotxt .hdln-btm{font-size:1.6rem}
.prtnrgrd{grid-template-columns:1fr}
.scrstats{flex-direction:column}
.hrobtngrp{flex-direction:column}
.stattile{flex-direction:column}
.scrimgs{flex-direction:column}
}
.abtpg-wrap{max-width:1024px;margin:0 auto;padding:0 16px}
.abtpg-hero{position:relative;overflow:hidden}
.abtpg-hero-top{background:#1a0a2e;padding:72px 0 56px;position:relative;z-index:1}
.abtpg-hero-top .abtpg-wrap{display:flex;flex-direction:column;gap:24px}
.abtpg-hero-tagline{display:inline-flex;align-items:center;gap:8px;background:#6e03ad2e;border:1px solid #6e03ad59;border-radius:100px;padding:6px 16px;color:#c084fc;font-size:13px;letter-spacing:.06em;width:fit-content}
.abtpg-hero-tagline .bi{font-size:14px}
.abtpg-hero-title{font-size:clamp(36px,6vw,68px);font-weight:800;color:#f0e6ff;line-height:1.08;letter-spacing:-.02em;max-width:680px}
.abtpg-hero-title .abtpg-punct{color:#5ED9E5}
.abtpg-hero-sub{color:#b8a8cc;font-size:16px;line-height:1.6;max-width:480px}
.abtpg-svg-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.abtpg-svg-lines line,.abtpg-svg-lines path{stroke-dasharray:600;stroke-dashoffset:600;animation:abt-draw 2.2s cubic-bezier(.4,0,.2,1) forwards}
.abtpg-svg-lines line:nth-child(2){animation-delay:.4s}
.abtpg-svg-lines line:nth-child(3){animation-delay:.8s}
.abtpg-svg-lines path{animation-delay:1s;stroke-dasharray:900;stroke-dashoffset:900}
@keyframes abt-draw {
to{stroke-dashoffset:0}
}
.abtpg-hero-img-row{position:relative;height:420px;overflow:hidden}
.abtpg-hero-img-row img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abtpg-hero-img-row .abtpg-colorwash{position:absolute;inset:0;background:linear-gradient(135deg,#6e03ad8c 0%,#5ed9e540 60%,transparent 100%);animation:abt-wash 6s ease-in-out infinite alternate}
@keyframes abt-wash {
0%{opacity:.6}
100%{opacity:.15}
}
.abtpg-hero-img-row .abtpg-overlaytxt{position:absolute;bottom:32px;left:0;right:0}
.abtpg-hero-img-row .abtpg-overlaytxt .abtpg-wrap{display:flex;flex-direction:row;gap:24px;align-items:flex-end}
.abtpg-stat-pill{background:#ffffffe6;backdrop-filter:blur(8px);border-radius:12px;padding:14px 22px;display:flex;flex-direction:column;gap:2px;box-shadow:6px 6px 0 #6E03AD}
.abtpg-stat-pill strong{font-size:26px;font-weight:800;color:#1a0a2e;line-height:1}
.abtpg-stat-pill span{font-size:12px;color:#5F6ED0;font-weight:600;letter-spacing:.04em}
.abtpg-divider-wave{display:block;width:100%;overflow:hidden;line-height:0;background:#1a0a2e}
.abtpg-divider-wave svg{display:block;width:100%}
.abtpg-story{padding:80px 0 72px;background:#faf9fc}
.abtpg-story .abtpg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.abtpg-story-left{display:flex;flex-direction:column;gap:28px}
.abtpg-story-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#6E03AD;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.abtpg-story-eyebrow::before{content:'';display:block;width:28px;height:2px;background:#6E03AD;border-radius:2px}
.abtpg-story-h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:#1a0a2e;line-height:1.15;letter-spacing:-.01em}
.abtpg-story-h2 em{font-style:normal;color:#5F6ED0}
.abtpg-story-body{color:#4a4260;font-size:15px;line-height:1.7;display:flex;flex-direction:column;gap:14px}
.abtpg-story-body p{margin:0}
.abtpg-story-cta{display:inline-flex;align-items:center;gap:10px;background:#6E03AD;color:#fff;font-size:14px;font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none;box-shadow:4px 4px 0 #1a0a2e;transition:box-shadow 300ms linear,transform 300ms linear;width:fit-content}
.abtpg-story-cta:hover{box-shadow:2px 2px 0 #1a0a2e;transform:translate(2px,2px);color:#fff}
.abtpg-story-right{display:flex;flex-direction:column;gap:20px}
.abtpg-story-imgbox{position:relative;border-radius:14px;overflow:hidden;box-shadow:12px 12px 0 #5F6ED0}
.abtpg-story-imgbox img{width:100%;height:300px;object-fit:cover;display:block}
.abtpg-story-imgbox .abtpg-imgbadge{position:absolute;top:16px;right:16px;background:#5ED9E5;color:#1a0a2e;font-size:12px;font-weight:800;padding:6px 14px;border-radius:100px}
.abtpg-pillars{display:flex;flex-direction:column;gap:14px}
.abtpg-pillar-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #ede8f5;transition:border-color 300ms linear}
.abtpg-pillar-item:hover{border-color:#6E03AD}
.abtpg-pillar-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6E03AD 0%,#5F6ED0 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}
.abtpg-pillar-txt{display:flex;flex-direction:column;gap:4px}
.abtpg-pillar-txt strong{font-size:14px;color:#1a0a2e;font-weight:700}
.abtpg-pillar-txt span{font-size:13px;color:#6b618a;line-height:1.5}
.abtpg-divider-dots{text-align:center;padding:8px 0;background:#faf9fc;display:flex;justify-content:center;gap:8px}
.abtpg-divider-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#d4c8e8}
.abtpg-divider-dots span:nth-child(2){background:#6E03AD}
.abtpg-divider-dots span:nth-child(3){background:#5F6ED0}
.abtpg-team{padding:72px 0 80px;background:#fff}
.abtpg-team .abtpg-wrap{display:flex;flex-direction:column;gap:52px}
.abtpg-team-hdr{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.abtpg-team-hdr h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;color:#1a0a2e;letter-spacing:-.01em}
.abtpg-team-hdr h2 .abtpg-punct{color:#6E03AD}
.abtpg-team-hdr p{color:#6b618a;font-size:15px;max-width:460px;line-height:1.6}
.abtpg-team-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}
.abtpg-member-card{background:#1a0a2e;border-radius:16px;overflow:hidden;box-shadow:8px 8px 0 #6E03AD}
.abtpg-member-card img{width:100%;height:340px;object-fit:cover;object-position:top;display:block}
.abtpg-member-info{padding:24px;display:flex;flex-direction:column;gap:8px}
.abtpg-member-info strong{font-size:20px;font-weight:800;color:#f0e6ff}
.abtpg-member-info .abtpg-role{font-size:13px;color:#5ED9E5;font-weight:600;letter-spacing:.05em}
.abtpg-member-info p{font-size:13px;color:#b8a8cc;line-height:1.6;margin:4px 0 0}
.abtpg-member-detail{display:flex;flex-direction:column;gap:28px;justify-content:center}
.abtpg-detail-quote{background:linear-gradient(135deg,#f5f0ff 0%,#eff7ff 100%);border-radius:14px;padding:28px;border-left:4px solid #6E03AD;position:relative}
.abtpg-detail-quote::before{content:'\201C';position:absolute;top:14px;left:22px;font-size:52px;color:#6E03AD;opacity:.18;line-height:1;font-weight:900}
.abtpg-detail-quote blockquote{margin:0;font-size:16px;color:#2d1f45;line-height:1.7;font-style:italic;padding-left:8px}
.abtpg-detail-quote cite{display:block;margin-top:12px;font-size:12px;color:#6E03AD;font-weight:700;font-style:normal;letter-spacing:.06em;padding-left:8px}
.abtpg-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abtpg-skill-bar{display:flex;flex-direction:column;gap:8px}
.abtpg-skill-bar .abtpg-skill-lbl{display:flex;justify-content:space-between;font-size:13px;color:#4a4260;font-weight:600}
.abtpg-skill-bar .abtpg-skill-lbl span:last-child{color:#6E03AD}
.abtpg-skill-track{height:6px;background:#ede8f5;border-radius:6px;overflow:hidden}
.abtpg-skill-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#6E03AD 0%,#5F6ED0 100%);animation:abt-fill 1.2s ease forwards}
@keyframes abt-fill {
from{width:0!important}
}
.abtpg-skill-fill.s92{width:92%;animation-delay:.1s}
.abtpg-skill-fill.s88{width:88%;animation-delay:.25s}
.abtpg-skill-fill.s85{width:85%;animation-delay:.4s}
.abtpg-skill-fill.s78{width:78%;animation-delay:.55s}
.abtpg-imgs-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abtpg-imgs-strip .abtpg-simg{border-radius:12px;overflow:hidden;position:relative}
.abtpg-imgs-strip .abtpg-simg img{width:100%;height:180px;object-fit:cover;display:block;transition:transform 350ms linear}
.abtpg-imgs-strip .abtpg-simg:hover img{transform:scale(1.04)}
.abtpg-imgs-strip .abtpg-simg .abtpg-simgcap{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#1a0a2ed1);color:#fff;font-size:12px;font-weight:600}
.abtpg-imgs-strip .abtpg-simg:first-child{grid-column:span 2}
.abtpg-imgs-strip .abtpg-simg:first-child img{height:220px}
.abtpg-contact-strip{background:linear-gradient(135deg,#1a0a2e 0%,#2d1060 60%,#1a2a5e 100%);border-radius:16px;padding:40px 48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;margin:0 0 80px;box-shadow:0 12px 40px #6e03ad38}
.abtpg-contact-strip .abtpg-ctxt{display:flex;flex-direction:column;gap:8px}
.abtpg-contact-strip .abtpg-ctxt h3{font-size:24px;font-weight:800;color:#f0e6ff;margin:0}
.abtpg-contact-strip .abtpg-ctxt p{font-size:14px;color:#b8a8cc;margin:0}
.abtpg-contact-strip .abtpg-cbtn{display:inline-flex;align-items:center;gap:10px;background:#5ED9E5;color:#1a0a2e;font-size:14px;font-weight:800;padding:14px 28px;border-radius:10px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 280ms linear,transform 280ms linear}
.abtpg-contact-strip .abtpg-cbtn:hover{background:#7ee8f0;transform:translateY(-2px)}
@media (max-width: 860px) {
.abtpg-story .abtpg-wrap{grid-template-columns:1fr;gap:40px}
.abtpg-team-grid{grid-template-columns:1fr}
.abtpg-member-card{max-width:380px}
.abtpg-imgs-strip{grid-template-columns:1fr 1fr}
.abtpg-imgs-strip .abtpg-simg:first-child{grid-column:span 2}
}
@media (max-width: 600px) {
.abtpg-hero-top{padding:48px 0 40px}
.abtpg-hero-img-row{height:260px}
.abtpg-hero-img-row .abtpg-overlaytxt .abtpg-wrap{flex-direction:column;align-items:flex-start;gap:12px}
.abtpg-stat-pill{padding:10px 16px}
.abtpg-skills-grid{grid-template-columns:1fr}
.abtpg-contact-strip{flex-direction:column;padding:28px 24px;text-align:center}
.abtpg-imgs-strip{grid-template-columns:1fr}
.abtpg-imgs-strip .abtpg-simg:first-child{grid-column:span 1}
.abtpg-team-grid{grid-template-columns:1fr}
.abtpg-member-card{max-width:100%}
}
.cntct-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cntct-hero-bg{position:absolute;inset:0;background-image:url(./campaign_images/IMG_7309.jpg);background-size:cover;background-position:center;animation:bgshift 12s ease-in-out infinite alternate}
@keyframes bgshift {
0%{filter:brightness(0.55) saturate(1.1);background-position:center 40%}
100%{filter:brightness(0.45) saturate(1.4);background-position:center 60%}
}
.cntct-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#6e03ad73 0%,#5ed9e540 100%);animation:ovrlshift 10s linear infinite alternate}
@keyframes ovrlshift {
0%{opacity:.7}
100%{opacity:1}
}
.cntct-hero-glass{position:relative;z-index:2;background:#ffffff21;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff47;border-radius:16px;padding:52px 56px;max-width:620px;width:90%;text-align:center;box-shadow:0 8px 40px #6e03ad2e}
.cntct-hero-glass h1{font-size:2.4rem;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:-.5px;line-height:1.2}
.cntct-hero-glass p{color:#ffffffe0;font-size:1.05rem;margin:0;line-height:1.6}
.cntct-hero-glass .hro-accent{color:#5ED9E5}
.cntct-infostrip{background:#f8f5ff;border-bottom:1px solid #ede8f5}
.cntct-infostrip-inner{max-width:1024px;margin:auto;padding:40px 24px;display:flex;flex-direction:row;gap:28px;justify-content:space-between;flex-wrap:wrap}
.infocard{flex:1 1 200px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:12px;padding:24px 20px;box-shadow:4px 4px 0 #ede0ff;border:1px solid #ede0ff;min-width:180px}
.infocard-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#6E03AD 0%,#5F6ED0 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infocard-icon i{color:#fff;font-size:1.25rem}
.infocard-txt h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9b7ec8;margin:0 0 5px}
.infocard-txt span{font-size:.97rem;color:#2a1840;line-height:1.45;display:block}
.infocard-txt a{color:#6E03AD;text-decoration:none;font-size:.97rem}
.infocard-txt a:hover{text-decoration:underline}
.cntct-formsec{background:#fff}
.cntct-formsec-inner{max-width:1024px;margin:auto;padding:64px 24px;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.cntct-formleft{flex:1 1 260px;max-width:320px}
.cntct-formleft h2{font-size:1.7rem;font-weight:800;color:#1e0e33;margin:0 0 16px;line-height:1.25}
.cntct-formleft h2 em{font-style:normal;color:#6E03AD}
.cntct-formleft p{font-size:.97rem;color:#5a4e72;line-height:1.6;margin:0 0 28px}
.frmlft-divider{width:48px;height:4px;border-radius:4px;background:linear-gradient(90deg,#6E03AD,#5ED9E5);margin-bottom:24px}
.frmlft-note{display:flex;flex-direction:row;align-items:center;gap:10px;background:#f3eeff;border-radius:10px;padding:14px 16px;border-left:3px solid #6E03AD}
.frmlft-note i{color:#6E03AD;font-size:1.1rem;flex-shrink:0}
.frmlft-note span{font-size:.88rem;color:#3d2460;line-height:1.4}
.cntct-formright{flex:2 1 380px}
.cntctfrm{background:#faf8ff;border-radius:16px;padding:36px 32px;border:1px solid #ede0ff;box-shadow:6px 6px 0 #ede0ff}
.frm-fldgrp{margin-bottom:22px}
.frm-fldgrp label{display:block;font-size:.87rem;font-weight:700;color:#3d2460;margin-bottom:7px;letter-spacing:.03em}
.frm-fldgrp input[type="email"],.frm-fldgrp input[type="text"],.frm-fldgrp textarea,.frm-fldgrp select{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #d4c9ee;background:#fff;color:#1e0e33;font-size:.97rem;transition:border-color 280ms linear,box-shadow 280ms linear;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.frm-fldgrp input[type="email"]:focus,.frm-fldgrp input[type="text"]:focus,.frm-fldgrp textarea:focus,.frm-fldgrp select:focus{outline:none;border-color:#6E03AD;box-shadow:0 0 0 3px #6e03ad1f}
.frm-fldgrp textarea{min-height:110px;resize:vertical}
.frm-topicrow{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.frm-topicrow input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.frm-topicrow label{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:50px;border:1.5px solid #d4c9ee;background:#fff;color:#5a4e72;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color 280ms linear,background 280ms linear,color 280ms linear}
.frm-topicrow input[type="radio"]:checked + label{border-color:#6E03AD;background:#f3eeff;color:#6E03AD}
.frm-topicrow label:hover{border-color:#9b7ec8}
.frm-condblock{display:none;margin-bottom:22px}
#tpc-grp:checked ~ .frm-cnd-grp,#tpc-ind:checked ~ .frm-cnd-ind{display:block}
.frm-privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:24px}
.frm-privacyrow input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#6E03AD;flex-shrink:0;cursor:pointer}
.frm-privacyrow span{font-size:.87rem;color:#5a4e72;line-height:1.5}
.frm-privacyrow span a{color:#6E03AD;text-decoration:underline}
.frm-sbmt{display:inline-flex;align-items:center;gap:9px;padding:14px 36px;background:linear-gradient(135deg,#6E03AD 0%,#5F6ED0 100%);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;box-shadow:4px 4px 0 #6e03ad38;transition:transform 280ms linear,box-shadow 280ms linear,opacity 280ms linear;position:relative;z-index:2;text-decoration:none}
.frm-sbmt:hover{transform:translateY(-2px);box-shadow:6px 8px 0 #6e03ad38;opacity:.93}
.frm-sbmt:active{transform:translateY(0);box-shadow:2px 2px 0 #6e03ad38}
.frm-topiclabel{font-size:.87rem;font-weight:700;color:#3d2460;margin-bottom:10px;display:block;letter-spacing:.03em}
.cntct-imgstrip{background:#1e0e33;overflow:hidden;position:relative}
.cntct-imgstrip-inner{max-width:1024px;margin:auto;display:flex;flex-direction:row;align-items:stretch}
.imgstrip-img{flex:1 1 50%;position:relative;min-height:320px;overflow:hidden}
.imgstrip-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.72) saturate(1.1);transition:filter 350ms linear}
.imgstrip-img:hover img{filter:brightness(0.85) saturate(1.3)}
.imgstrip-txt{flex:1 1 50%;padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.imgstrip-txt h3{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.25}
.imgstrip-txt h3 span{color:#5ED9E5}
.imgstrip-txt p{font-size:.97rem;color:#ffffffc7;line-height:1.65;margin:0 0 28px}
.imgstrip-txt a{display:inline-flex;align-items:center;gap:8px;color:#5ED9E5;font-size:.97rem;font-weight:700;text-decoration:none;border-bottom:2px solid #5ed9e559;padding-bottom:2px;transition:border-color 280ms linear,color 280ms linear}
.imgstrip-txt a:hover{color:#fff;border-color:#fff}
.cntct-faqsec{background:#f8f5ff;border-top:1px solid #ede8f5}
.cntct-faqsec-inner{max-width:1024px;margin:auto;padding:64px 24px}
.faqsec-hdr{text-align:center;margin-bottom:40px}
.faqsec-hdr h2{font-size:1.65rem;font-weight:800;color:#1e0e33;margin:0 0 10px}
.faqsec-hdr p{font-size:.97rem;color:#5a4e72;margin:0}
.faq-grid{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:auto}
.faq-itm{background:#fff;border-radius:12px;border:1px solid #ede0ff;overflow:hidden}
.faq-itm input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.faq-itm-lbl{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:.97rem;font-weight:700;color:#2a1840;gap:12px;transition:background 280ms linear;user-select:none}
.faq-itm-lbl:hover{background:#f3eeff}
.faq-itm-lbl .faq-ico{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:#f0ebfc;display:flex;align-items:center;justify-content:center;transition:background 280ms linear,transform 280ms linear}
.faq-itm-lbl .faq-ico i{color:#6E03AD;font-size:.9rem;transition:transform 280ms linear}
.faq-itm input[type="checkbox"]:checked ~ .faq-itm-lbl .faq-ico{background:#6E03AD}
.faq-itm input[type="checkbox"]:checked ~ .faq-itm-lbl .faq-ico i{color:#fff;transform:rotate(45deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height 380ms linear,padding 280ms linear}
.faq-itm input[type="checkbox"]:checked ~ .faq-body{max-height:200px}
.faq-body-inner{padding:4px 22px 20px;font-size:.93rem;color:#5a4e72;line-height:1.65}
@media (max-width: 768px) {
.cntct-hero-glass{padding:36px 24px}
.cntct-hero-glass h1{font-size:1.7rem}
.cntct-formsec-inner{flex-direction:column;padding:40px 16px;gap:32px}
.cntct-formleft{max-width:100%}
.cntctfrm{padding:24px 18px}
.cntct-infostrip-inner{flex-direction:column;gap:16px;padding:28px 16px}
.cntct-imgstrip-inner{flex-direction:column}
.imgstrip-img{min-height:220px;flex:none}
.imgstrip-txt{padding:36px 24px}
.cntct-faqsec-inner{padding:40px 16px}
}
@media (max-width: 480px) {
.cntct-hero{min-height:320px}
.cntct-hero-glass h1{font-size:1.35rem}
.frm-topicrow{flex-direction:column;gap:8px}
}
.pgprgm-hero{position:relative;overflow:hidden;background-color:#1a1a2e;padding:80px 20px}
.pgprgm-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}
.pgprgm-hero-cntnr{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.pgprgm-hero-txt{flex:1 1 55%}
.pgprgm-hero-txt .subtag{display:inline-block;background:#5ed9e526;border:1px solid #5ed9e566;color:#5ED9E5;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:22px}
.pgprgm-hero-txt h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;color:#f0eee8;margin:0 0 20px}
.pgprgm-hero-txt h1 .accnt{color:#6E03AD}
.pgprgm-hero-txt .herodesc{font-size:16px;line-height:1.7;color:#a8a5b0;margin:0 0 30px;max-width:460px}
.pgprgm-hero-txt .hrobtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6E03AD,#5F6ED0);color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;transition:box-shadow 300ms linear,transform 300ms linear;box-shadow:6px 6px 0 #6e03ad59;position:relative;z-index:3}
.pgprgm-hero-txt .hrobtn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #6e03ad73}
.pgprgm-hero-img{flex:1 1 42%;position:relative}
.pgprgm-hero-img img{width:100%;height:380px;object-fit:cover;border-radius:14px;display:block}
.pgprgm-hero-img::after{content:'';position:absolute;inset:0;border-radius:14px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0000001f 3px,#0000001f 4px);pointer-events:none}
.pgprgm-hero-deco{position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#6e03ad1f 0%,transparent 70%);pointer-events:none}
.pgprgm-crsmds{background:#f7f6f9;padding:72px 20px}
.pgprgm-crsmds-cntnr{max-width:1024px;margin:0 auto}
.pgprgm-crsmds-cntnr .sctttl{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#5F6ED0;margin:0 0 10px}
.pgprgm-crsmds-cntnr h2{font-size:clamp(26px,4vw,38px);font-weight:700;color:#1a1a2e;margin:0 0 48px;position:relative;padding-bottom:16px}
.pgprgm-crsmds-cntnr h2::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:linear-gradient(90deg,#6E03AD,#5ED9E5);border-radius:2px}
.crsmd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.crsmd-card{background:#fff;border-radius:14px;padding:28px 24px;box-shadow:0 4px 12px #1a1a2e14;border:1px solid #edeaf2;transition:transform 300ms linear,box-shadow 300ms linear;display:flex;flex-direction:column;gap:14px}
.crsmd-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #6e03ad1f}
.crsmd-card .crsmd-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}
.crsmd-card:nth-child(1) .crsmd-icon{background:#6e03ad1a;color:#6E03AD}
.crsmd-card:nth-child(2) .crsmd-icon{background:#5f6ed01a;color:#5F6ED0}
.crsmd-card:nth-child(3) .crsmd-icon{background:#5ed9e526;color:#1a9aa3}
.crsmd-card h4{font-size:17px;font-weight:700;color:#1a1a2e;margin:0}
.crsmd-card p{font-size:14px;line-height:1.65;color:#5a586a;margin:0}
.crsmd-card .crsmd-tag{display:inline-block;background:#f0eef6;color:#6E03AD;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-top:auto}
.pgprgm-crstbl{background:#fff;padding:72px 20px}
.pgprgm-crstbl-cntnr{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.crstbl-lft{flex:0 0 340px}
.crstbl-lft .smltag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#6E03AD;font-weight:600}
.crstbl-lft h2{font-size:clamp(24px,3.5vw,34px);font-weight:700;color:#1a1a2e;margin:10px 0 20px;line-height:1.25}
.crstbl-lft .crstbldsc{font-size:15px;line-height:1.7;color:#5a586a;margin:0 0 28px}
.crstbl-lft img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:8px 8px 0 #6e03ad2e}
.crstbl-rgt{flex:1}
.tab-wpr{width:100%}
.tab-wpr input[type="radio"]{display:none}
.tab-nv{display:flex;flex-direction:row;gap:4px;background:#f0eef6;border-radius:10px;padding:4px;margin-bottom:24px}
.tab-nv label{flex:1;text-align:center;padding:9px 10px;font-size:13px;font-weight:600;color:#5a586a;border-radius:8px;cursor:pointer;transition:background 300ms linear,color 300ms linear}
#t1:checked ~ .tab-nv label[for="t1"],#t2:checked ~ .tab-nv label[for="t2"],#t3:checked ~ .tab-nv label[for="t3"]{background:#fff;color:#6E03AD;box-shadow:0 2px 8px #6e03ad1f}
.tab-pnl{display:none;flex-direction:column;gap:14px}
#t1:checked ~ .tab-pnl-1,#t2:checked ~ .tab-pnl-2,#t3:checked ~ .tab-pnl-3{display:flex}
.tp-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:#f7f6f9;border-radius:10px;padding:16px 18px}
.tp-item .tpnum{min-width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6E03AD,#5F6ED0);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tp-item .tptxt h5{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 4px}
.tp-item .tptxt p{font-size:13px;color:#5a586a;line-height:1.55;margin:0}
.pgprgm-tstrv{background:linear-gradient(160deg,#1a1a2e 0%,#2c1a4a 100%);padding:72px 20px;position:relative;overflow:hidden}
.pgprgm-tstrv::before{content:'';position:absolute;top:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#5ed9e514 0%,transparent 70%);pointer-events:none}
.pgprgm-tstrv-cntnr{max-width:1024px;margin:0 auto}
.pgprgm-tstrv-cntnr .tstrv-hd{text-align:center;margin-bottom:48px}
.pgprgm-tstrv-cntnr .tstrv-hd h2{font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#f0eee8;margin:0 0 12px}
.pgprgm-tstrv-cntnr .tstrv-hd p{font-size:15px;color:#a8a5b0;margin:0}
.tstrv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tstrv-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px}
.tstrv-card .tstrv-top{display:flex;flex-direction:row;align-items:center;gap:14px}
.tstrv-card .tstrv-top img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #5ed9e566;flex-shrink:0}
.tstrv-card .tstrv-top .tstrv-nm{font-size:15px;font-weight:700;color:#f0eee8;margin:0 0 3px}
.tstrv-card .tstrv-top .tstrv-role{font-size:12px;color:#5ED9E5}
.tstrv-card .tstrv-qt{font-size:14px;line-height:1.7;color:#c5c2ce;position:relative;padding-left:16px;margin:0}
.tstrv-card .tstrv-qt::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,#6E03AD,#5ED9E5);border-radius:2px}
.tstrv-feat{grid-column:1 / -1;background:#6e03ad26;border:1px solid #6e03ad4d;border-radius:14px;padding:28px;display:flex;flex-direction:row;gap:24px;align-items:center}
.tstrv-feat img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #6E03AD;flex-shrink:0}
.tstrv-feat .tstrv-feat-nm{font-size:16px;font-weight:700;color:#f0eee8;margin:0 0 3px}
.tstrv-feat .tstrv-feat-role{font-size:12px;color:#5ED9E5;margin:0 0 12px}
.tstrv-feat .tstrv-feat-qt{font-size:15px;line-height:1.7;color:#c5c2ce;margin:0}
.pgprgm-cta{background:#fff;padding:72px 20px}
.pgprgm-cta-cntnr{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.cta-lft{flex:0 0 48%}
.cta-lft .cta-badge{display:inline-flex;align-items:center;gap:6px;background:#f0eef6;color:#6E03AD;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
.cta-lft h2{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#1a1a2e;margin:0 0 16px;line-height:1.2}
.cta-lft h2 em{font-style:normal;color:#6E03AD}
.cta-lft .ctadsc{font-size:15px;line-height:1.7;color:#5a586a;margin:0 0 28px}
.cta-btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.cta-btns .btn-prim{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6E03AD,#5F6ED0);color:#fff;text-decoration:none;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:600;transition:box-shadow 300ms linear,transform 300ms linear;box-shadow:5px 5px 0 #6e03ad40;position:relative;z-index:3}
.cta-btns .btn-prim:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #6e03ad59}
.cta-btns .btn-sec{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#5F6ED0;text-decoration:none;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:600;border:2px solid #5F6ED0;transition:background 300ms linear,color 300ms linear;position:relative;z-index:3}
.cta-btns .btn-sec:hover{background:#5F6ED0;color:#fff}
.cta-rgt{flex:1;display:flex;flex-direction:column;gap:14px}
.cta-stat{background:#f7f6f9;border-radius:12px;padding:18px 22px;display:flex;flex-direction:row;align-items:center;gap:16px;border-left:4px solid #6E03AD}
.cta-stat:nth-child(2){border-left-color:#5F6ED0}
.cta-stat:nth-child(3){border-left-color:#5ED9E5}
.cta-stat .stat-ico{font-size:22px;color:#6E03AD}
.cta-stat:nth-child(2) .stat-ico{color:#5F6ED0}
.cta-stat:nth-child(3) .stat-ico{color:#1a9aa3}
.cta-stat .stat-val{font-size:22px;font-weight:800;color:#1a1a2e;line-height:1}
.cta-stat .stat-lbl{font-size:12px;color:#5a586a;margin-top:3px}
@media (max-width: 860px) {
.pgprgm-hero-cntnr{flex-direction:column}
.pgprgm-hero-img{width:100%}
.crsmd-grid{grid-template-columns:1fr 1fr}
.pgprgm-crstbl-cntnr{flex-direction:column}
.crstbl-lft{flex:none;width:100%}
.tstrv-feat{flex-direction:column}
.pgprgm-cta-cntnr{flex-direction:column}
.cta-lft{flex:none;width:100%}
}
@media (max-width: 560px) {
.crsmd-grid{grid-template-columns:1fr}
.tstrv-grid{grid-template-columns:1fr}
.tstrv-feat{grid-column:auto}
.tab-nv label{font-size:11px;padding:8px 6px}
.pgprgm-hero{padding:48px 16px}
.pgprgm-crsmds{padding:48px 16px}
.pgprgm-crstbl{padding:48px 16px}
.pgprgm-tstrv{padding:48px 16px}
.pgprgm-cta{padding:48px 16px}
}
.scsspg{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0}
.scsspg .bgfll{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1a0a2e 0%,#2d1060 30%,#1e3a5f 65%,#0d2a3a 100%)}
.scsspg .bgfll::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,#5ed9e521 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 70%,#6e03ad2e 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 50%,#5f6ed01a 0%,transparent 70%)}
.scsspg .hzfg{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#ffffff8c 0%,#ffffff4d 30%,#ffffff1a 70%,#ffffff0a 100%);pointer-events:none}
.scsspg .lnsgfx{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.scsspg .lnsgfx svg{position:absolute;top:0;left:0;width:100%;height:100%}
.scsspg .lnsgfx .ln1{stroke-dasharray:700;stroke-dashoffset:700;animation:lndraw 1.4s linear .2s forwards}
.scsspg .lnsgfx .ln2{stroke-dasharray:500;stroke-dashoffset:500;animation:lndraw 1.1s linear .5s forwards}
.scsspg .lnsgfx .ln3{stroke-dasharray:600;stroke-dashoffset:600;animation:lndraw 1.2s linear .35s forwards}
.scsspg .lnsgfx .ln4{stroke-dasharray:400;stroke-dashoffset:400;animation:lndraw .9s linear .7s forwards}
.scsspg .lnsgfx .ln5{stroke-dasharray:550;stroke-dashoffset:550;animation:lndraw 1.05s linear .55s forwards}
.scsspg .lnsgfx .ln6{stroke-dasharray:350;stroke-dashoffset:350;animation:lndraw .85s linear .9s forwards}
@keyframes lndraw {
to{stroke-dashoffset:0}
}
.scsspg .txtanchr{position:relative;z-index:10;max-width:1024px;width:100%;margin:0 auto;padding:80px 48px 60px;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:100vh;justify-content:center}
.scsspg .txtanchr .tgbdg{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#5ed9e526;border:1.5px solid #5ed9e573;border-radius:50px;padding:7px 18px 7px 12px;margin-bottom:32px;animation:fdinup .7s linear .1s both}
.scsspg .txtanchr .tgbdg .bdgicn{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5ED9E5 0%,#6E03AD 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.scsspg .txtanchr .tgbdg .bdgicn i{font-size:11px;color:#fff}
.scsspg .txtanchr .tgbdg span{font-size:13px;font-weight:600;color:#1a0a2e;letter-spacing:.04em;text-transform:uppercase}
.scsspg .txtanchr .mntitl{font-size:clamp(38px,7vw,72px);font-weight:800;line-height:1.08;color:#12082a;letter-spacing:-.02em;margin:0 0 4px;animation:fdinup .7s linear .25s both}
.scsspg .txtanchr .mntitl .acntclr{color:#6E03AD;position:relative;display:inline-block}
.scsspg .txtanchr .mntitl .acntclr::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:4px;background:linear-gradient(90deg,#5ED9E5,#6E03AD);border-radius:3px;opacity:.55}
.scsspg .txtanchr .vsbrkln{width:64px;height:4px;background:linear-gradient(90deg,#5ED9E5 0%,#5F6ED0 60%,transparent 100%);border-radius:3px;margin:28px 0;animation:fdinup .6s linear .4s both}
.scsspg .txtanchr .subdsc{font-size:clamp(16px,2.2vw,20px);line-height:1.65;color:#2d1060;max-width:520px;margin:0 0 40px;animation:fdinup .7s linear .5s both;font-weight:400}
.scsspg .txtanchr .subdsc strong{color:#12082a;font-weight:700}
.scsspg .txtanchr .btnsrw{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;animation:fdinup .7s linear .65s both}
.scsspg .txtanchr .btnsrw .btnprim{display:inline-flex;flex-direction:row;align-items:center;gap:9px;background:linear-gradient(135deg,#6E03AD 0%,#5F6ED0 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:12px;padding:15px 30px;cursor:pointer;text-decoration:none;box-shadow:6px 6px 0 0 #6e03ad38 0 4px 16px #6e03ad2e;transition:transform 250ms linear,box-shadow 250ms linear,background 250ms linear;letter-spacing:.01em}
.scsspg .txtanchr .btnsrw .btnprim:hover{transform:translateY(-3px) scale(1.03);box-shadow:8px 10px 0 0 #6e03ad47 0 8px 24px #6e03ad38;background:linear-gradient(135deg,#5F6ED0 0%,#6E03AD 100%)}
.scsspg .txtanchr .btnsrw .btnprim:focus{outline:3px solid #5ED9E5;outline-offset:3px}
.scsspg .txtanchr .btnsrw .btnscnd{display:inline-flex;flex-direction:row;align-items:center;gap:9px;background:transparent;color:#12082a;font-size:15px;font-weight:600;border:2px solid #12082a38;border-radius:12px;padding:13px 26px;cursor:pointer;text-decoration:none;transition:border-color 250ms linear,background 250ms linear,color 250ms linear;letter-spacing:.01em}
.scsspg .txtanchr .btnsrw .btnscnd:hover{background:#5ed9e51a;border-color:#5ED9E5;color:#2d1060}
.scsspg .txtanchr .btnsrw .btnscnd:focus{outline:3px solid #5ED9E5;outline-offset:3px}
.scsspg .txtanchr .crsinfo{display:flex;flex-direction:row;align-items:stretch;gap:18px;margin-top:52px;flex-wrap:wrap;animation:fdinup .7s linear .8s both}
.scsspg .txtanchr .crsinfo .infoitm{background:#ffffffb8;border:1.5px solid #5ed9e547;border-radius:14px;padding:18px 22px;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;box-shadow:0 4px 16px #6e03ad12;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex:1 1 140px;max-width:200px}
.scsspg .txtanchr .crsinfo .infoitm .infoval{font-size:26px;font-weight:800;color:#6E03AD;line-height:1;letter-spacing:-.02em}
.scsspg .txtanchr .crsinfo .infoitm .infolbl{font-size:12px;color:#2d1060;line-height:1.45;font-weight:500;opacity:.8}
@keyframes fdinup {
from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 768px) {
.scsspg .txtanchr{padding:60px 24px 48px;min-height:100svh;justify-content:flex-end;padding-bottom:52px}
.scsspg .txtanchr .crsinfo .infoitm{max-width:100%;flex:1 1 120px}
.scsspg .txtanchr .btnsrw{flex-direction:column;align-items:flex-start;gap:12px}
.scsspg .txtanchr .btnsrw .btnprim,.scsspg .txtanchr .btnsrw .btnscnd{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.scsspg .txtanchr{padding:48px 16px 40px}
.scsspg .txtanchr .crsinfo{gap:12px}
}