:root{--st-navy:#071a2f;--st-blue:#0b5cff;--st-mint:#24d6a5;--st-ink:#142033;--st-muted:#5f6f82;--st-bg:#f4f8fb;--st-line:#dce6ef;--st-white:#fff;--st-shadow:0 18px 50px rgba(7,26,47,.12)}
.stgp{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--st-ink);line-height:1.6;background:#fff}
.stgp *{box-sizing:border-box}.stgp a{text-decoration:none}.stgp-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.stgp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(36,214,165,.25),transparent 28%),linear-gradient(135deg,#06162a 0%,#0a2f56 58%,#0b5cff 140%);padding:86px 0;color:#fff}.stgp-hero:after{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.stgp-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}.stgp-kicker,.stgp-section-heading span,.stgp-cta span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--st-mint);margin-bottom:12px}.stgp h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;color:#fff}.stgp-lead{font-size:1.2rem;max-width:720px;color:rgba(255,255,255,.84);margin:0 0 30px}.stgp-actions{display:flex;flex-wrap:wrap;gap:14px}.stgp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:10px;font-weight:800;transition:.2s ease}.stgp-btn:hover{transform:translateY(-2px)}.stgp-btn-primary{background:linear-gradient(135deg,var(--st-blue),#1748c8);color:#fff;box-shadow:0 12px 25px rgba(11,92,255,.25)}.stgp-btn-secondary{background:#fff;color:var(--st-navy)}.stgp-btn-light{background:#fff;color:var(--st-navy)}.stgp-btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.stgp-full{width:100%}.stgp-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;color:rgba(255,255,255,.78);font-size:.9rem}.stgp-login-card{position:relative;background:rgba(255,255,255,.98);color:var(--st-ink);padding:30px;border-radius:20px;box-shadow:var(--st-shadow)}.stgp-login-card h2{font-size:1.55rem;margin:8px 0}.stgp-login-card p{color:var(--st-muted);margin-top:0}.stgp-icon-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf1ff;font-size:1.4rem}.stgp-login-card label{display:block;font-size:.86rem;font-weight:700;color:#3c4b5e;margin-bottom:6px}.stgp-login-card input[type=text],.stgp-login-card input[type=password]{width:100%;height:46px;border:1px solid var(--st-line);border-radius:9px;padding:0 12px;background:#fff}.stgp-login-card .login-submit input{width:100%;height:48px;border:0;border-radius:9px;background:var(--st-blue);color:#fff;font-weight:800;cursor:pointer}.stgp-login-card .login-remember label{display:flex;gap:8px;align-items:center;font-weight:500}.stgp-login-links{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:.9rem}.stgp-login-links a,.stgp-text-link{color:var(--st-blue);font-weight:700}.stgp-welcome{padding:14px;border-radius:10px;background:var(--st-bg);margin-bottom:15px}.stgp-section{padding:84px 0}.stgp-quick{background:var(--st-bg)}.stgp-section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.stgp-section-heading.stgp-left{text-align:left;margin:0 0 22px}.stgp-section-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;color:var(--st-navy)}.stgp-section-heading p{color:var(--st-muted);font-size:1.05rem}.stgp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stgp-card{display:flex;flex-direction:column;min-height:275px;background:#fff;border:1px solid var(--st-line);border-radius:16px;padding:26px;color:var(--st-ink);box-shadow:0 7px 22px rgba(7,26,47,.05);transition:.2s ease}.stgp-card:hover{transform:translateY(-5px);border-color:#bcd0ff;box-shadow:var(--st-shadow)}.stgp-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf4ff;font-size:1.35rem}.stgp-card h3{font-size:1.25rem;margin:18px 0 8px;color:var(--st-navy)}.stgp-card p{color:var(--st-muted);margin:0 0 20px}.stgp-card-link{margin-top:auto;color:var(--st-blue);font-weight:800}.stgp-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.stgp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0;margin:28px 0 32px;list-style:none}.stgp-checks li{position:relative;padding-left:28px}.stgp-checks li:before{content:"✓";position:absolute;left:0;color:#079b74;font-weight:900}.stgp-service-panel{background:linear-gradient(145deg,#071a2f,#0c3155);color:#fff;padding:34px;border-radius:20px;box-shadow:var(--st-shadow)}.stgp-service-panel h3{font-size:1.6rem;margin-top:0}.stgp-service-panel p{color:rgba(255,255,255,.82)}.stgp-service-panel hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:24px 0}.stgp-service-panel a{color:var(--st-mint)}.stgp-small{font-size:.94rem}.stgp-faq{background:#fff}.stgp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stgp-faq details{border:1px solid var(--st-line);border-radius:13px;padding:20px 22px;background:#fff}.stgp-faq summary{cursor:pointer;font-weight:800;color:var(--st-navy)}.stgp-faq details p{color:var(--st-muted);margin-bottom:0}.stgp-cta{background:linear-gradient(135deg,#0b5cff,#0b2c52);padding:64px 0;color:#fff}.stgp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.stgp-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.08;max-width:720px;margin:0 0 10px}.stgp-cta p{color:rgba(255,255,255,.82);margin:0}.stgp-cta .stgp-actions{flex-shrink:0}
@media(max-width:900px){.stgp-hero-grid,.stgp-two-col{grid-template-columns:1fr}.stgp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stgp-hero{padding:64px 0}.stgp-cta-inner{align-items:flex-start;flex-direction:column}.stgp-checks{grid-template-columns:1fr}.stgp h1{font-size:3.2rem}}
@media(max-width:620px){.stgp-shell{width:min(100% - 24px,1180px)}.stgp-card-grid,.stgp-faq-grid{grid-template-columns:1fr}.stgp-section{padding:60px 0}.stgp-hero{padding:50px 0}.stgp h1{font-size:2.65rem}.stgp-actions{flex-direction:column}.stgp-btn{width:100%}.stgp-trust{display:grid;gap:8px}.stgp-login-card{padding:22px}.stgp-card{min-height:auto}.stgp-cta{padding:52px 0}}
