:root{
 --s-bg:#f4f7fb;--s-card:#fff;--s-text:#0d2038;--s-muted:#66758a;--s-line:#e2eaf3;
 --s-blue:#1268ff;--s-indigo:#6357ff;--s-green:#15b86a;--s-orange:#f59b18;--s-cyan:#11a9c0;
 --s-radius:26px;--s-shadow:0 22px 60px rgba(12,40,77,.09);--s-shadow-hover:0 30px 72px rgba(12,40,77,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--s-bg);color:var(--s-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.s-wrap{width:min(1240px,calc(100% - 36px));margin-inline:auto}.s-section{position:relative;padding:74px 0}.s-section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(247,250,253,.7))}
.s-hero{position:relative;padding:84px 0 72px;overflow:hidden;background:radial-gradient(circle at 7% 15%,rgba(18,104,255,.13),transparent 28%),radial-gradient(circle at 91% 14%,rgba(21,184,106,.11),transparent 27%),linear-gradient(145deg,#fff,#f7fbff)}.s-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;bottom:-250px;border:1px solid rgba(18,104,255,.12);box-shadow:0 0 0 55px rgba(18,104,255,.025),0 0 0 110px rgba(18,104,255,.018)}.s-hero>.s-wrap{position:relative;z-index:1}.s-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.s-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce8f7;border-radius:999px;background:rgba(255,255,255,.86);color:var(--s-blue);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.55px;box-shadow:0 8px 22px rgba(18,104,255,.06)}.s-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ffc42b,#ff8616);box-shadow:0 0 0 5px rgba(247,161,26,.12)}.s-h1{max-width:980px;font-size:clamp(38px,5.5vw,70px);line-height:1.01;letter-spacing:-2.4px;margin:18px 0 15px}.s-h2{font-size:clamp(27px,3.4vw,44px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 13px}.s-lead{color:var(--s-muted);font-size:clamp(14px,1.3vw,17px);line-height:1.85;max-width:790px;margin:0}.s-title{font-size:21px;line-height:1.2;margin:14px 0 9px;letter-spacing:-.35px}.s-text{color:var(--s-muted);font-size:13px;line-height:1.78;margin:0}
.s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.s-card{position:relative;background:rgba(255,255,255,.96);border:1px solid var(--s-line);border-radius:var(--s-radius);box-shadow:var(--s-shadow);overflow:hidden;transition:transform .32s cubic-bezier(.22,.8,.32,1),box-shadow .32s,border-color .32s}.s-card:hover{transform:translateY(-7px);box-shadow:var(--s-shadow-hover);border-color:#d4e1ef}.s-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--s-blue),var(--s-indigo),var(--s-green));opacity:0;transition:.3s}.s-card:hover:after{opacity:1}.s-card-pad{padding:26px}.s-image{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#dceeff,#e9fff2);transition:transform .6s cubic-bezier(.22,.8,.32,1)}.s-card:hover>.s-image{transform:scale(1.045)}.s-placeholder{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(255,196,45,.28),transparent 20%),linear-gradient(135deg,#e8f3ff,#e9fff3);color:#1670cb;font-weight:950;font-size:24px}.s-placeholder:before{content:"";position:absolute;width:140px;height:140px;border:22px solid rgba(18,104,255,.08);border-radius:50%;right:-55px;bottom:-65px}.s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px}.s-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #e3ebf4;border-radius:999px;background:#f4f8fc;color:#64748a;font-size:10px;font-weight:900;text-transform:capitalize}.s-card .s-card-pad>.s-meta:first-child{margin-top:0}.s-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:14px;text-decoration:none;font-size:12px;font-weight:950;border:0;cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s}.s-btn:hover{transform:translateY(-2px)}.s-btn-primary{color:#fff;background:linear-gradient(135deg,#1268ff,#6552ff);box-shadow:0 12px 28px rgba(18,104,255,.22)}.s-btn-primary:hover{box-shadow:0 17px 34px rgba(18,104,255,.29)}.s-btn-light{color:#21344c;background:#fff;border:1px solid var(--s-line);box-shadow:0 8px 20px rgba(15,45,80,.04)}.s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.s-stat{position:relative;padding:20px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--s-line);border-radius:20px;overflow:hidden}.s-stat:before{content:"";position:absolute;width:70px;height:70px;right:-28px;top:-30px;border-radius:50%;background:rgba(18,104,255,.08)}.s-stat strong{display:block;font-size:29px;line-height:1.1}.s-stat span{display:block;margin-top:6px;font-size:10px;font-weight:900;color:var(--s-muted);text-transform:uppercase;letter-spacing:.45px}.s-banner{padding:28px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.15),transparent 24%),linear-gradient(120deg,#0b284c,#1066a0 55%,#12815e);box-shadow:0 20px 50px rgba(11,53,93,.2)}
.s-empty{padding:46px;text-align:center;background:#fff;border:1px dashed #cad8e8;border-radius:24px;color:var(--s-muted);box-shadow:var(--s-shadow)}.s-form{display:grid;gap:15px}.s-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s-field label{display:block;font-size:11px;font-weight:950;margin-bottom:7px;color:#2a3c53}.s-input,.s-select,.s-textarea{width:100%;min-height:47px;border:1px solid #dce6f0;border-radius:14px;background:#fff;color:#17293f;font:inherit;padding:12px 13px;outline:none;transition:.2s}.s-input:focus,.s-select:focus,.s-textarea:focus{border-color:#1268ff;box-shadow:0 0 0 4px rgba(18,104,255,.08)}.s-textarea{min-height:130px;resize:vertical}.s-alert{padding:14px 16px;border-radius:14px;font-size:12px;font-weight:850;margin-bottom:16px}.s-alert-ok{background:#eafff2;color:#0b8249;border:1px solid #c9f2da}.s-alert-bad{background:#fff0f0;color:#b52c2c;border:1px solid #ffd1d1}.s-table{width:100%;border-collapse:collapse}.s-table th,.s-table td{padding:13px;border-bottom:1px solid var(--s-line);text-align:left;font-size:12px}.s-detail-content{font-size:14px;line-height:1.95;color:#526279}.s-detail-content h2,.s-detail-content h3{color:#13253c}.s-detail-content p{margin:0 0 14px}.s-detail-content{white-space:normal}.s-faq{display:grid;gap:12px;max-width:980px;margin-inline:auto}.s-faq details{background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:0 18px;box-shadow:0 10px 28px rgba(13,43,78,.05);transition:.25s}.s-faq details[open]{border-color:#cfe0f4;box-shadow:var(--s-shadow)}.s-faq summary{position:relative;padding:19px 36px 19px 0;font-weight:950;cursor:pointer;list-style:none}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:var(--s-blue);font-size:18px}.s-faq details[open] summary:after{content:"–"}.s-faq p{color:var(--s-muted);font-size:13px;line-height:1.8;padding-bottom:18px;margin:0}.reveal{opacity:0;transform:translateY(24px) scale(.985);transition:.72s cubic-bezier(.22,.8,.32,1)}.reveal.is-visible{opacity:1;transform:none}
/* automatic page polish */
.s-section .s-grid>.s-card:nth-child(3n+2){transition-delay:.06s}.s-section .s-grid>.s-card:nth-child(3n+3){transition-delay:.12s}.s-hero .s-card{box-shadow:0 28px 70px rgba(14,48,88,.12)}.s-hero .s-card .s-image,.s-hero .s-card .s-placeholder{aspect-ratio:16/11}.s-section>.s-wrap>.s-card:only-child{max-width:1100px;margin-inline:auto}.s-card-pad>.s-h2+.s-detail-content{margin-top:10px}
@media(max-width:980px){.s-grid,.s-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.s-grid-2{grid-template-columns:1fr}.s-hero{padding:64px 0}.s-h1{max-width:820px}.s-section{padding:60px 0}}
@media(max-width:640px){.s-wrap{width:calc(100% - 18px)}.s-section{padding:46px 0}.s-grid,.s-grid-4,.s-form-grid{grid-template-columns:1fr}.s-hero{padding:46px 0 42px}.s-h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1.4px}.s-h2{font-size:28px}.s-card{border-radius:21px}.s-card-pad{padding:19px}.s-actions{gap:8px}.s-btn{min-height:44px;padding-inline:15px}.s-lead{font-size:14px}.s-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
