.public-page-shell{color:#0b284d;background:#f7fcff;min-height:100vh;overflow-x:clip}.public-hero-wrap{background:#fff;padding:30px 36px 0}.public-hero-card{color:#fff;background:radial-gradient(circle at 18% 20%,#1cc7ec1a,#0000 28%),radial-gradient(circle at 86% 22%,#0f84f02e,#0000 28%),linear-gradient(110deg,#061f3d,#082f59 58%,#0a5c78);border:1px solid #ffffff1c;border-radius:24px;width:min(1600px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 44px #08274924}.public-hero-card:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.public-hero-inner{z-index:1;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:center;gap:54px;min-height:430px;padding:64px 72px;display:grid;position:relative}.public-hero-inner-single{grid-template-columns:minmax(0,920px)}.public-hero-copy{min-width:0}.public-hero-eyebrow{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.public-hero-title{letter-spacing:-.035em;max-width:900px;margin-top:18px;font-size:clamp(44px,4vw,68px);font-weight:900;line-height:1.02}.public-hero-intro{color:#ffffffb8;max-width:760px;margin-top:22px;font-size:18px;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.public-hero-primary,.public-hero-secondary{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.public-hero-primary{color:#062541;background:#19c9ed;box-shadow:0 12px 26px #19c9ed29}.public-hero-primary:hover{background:#67e8f9;transform:translateY(-1px)}.public-hero-secondary{color:#fff;background:#ffffff09;border:1px solid #ffffff38}.public-hero-secondary:hover{background:#ffffff14;border-color:#ffffff57}.public-hero-aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c357a;border:1px solid #87e5ff26;border-radius:22px;padding:24px;box-shadow:inset 0 1px #ffffff0a}.public-section-wrap{padding:48px 36px 0}.public-section-inner{width:min(1536px,100%);margin:0 auto}.public-surface{background:#fff;border:1px solid #0b284d17;border-radius:24px;box-shadow:0 14px 42px #0b284d0b}.public-eyebrow{color:#0788c9;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.public-section-title{color:#0b284d;letter-spacing:-.03em;margin-top:8px;font-size:clamp(30px,2.4vw,42px);font-weight:800;line-height:1.08}.public-body-copy{color:#5b748a;font-size:16px;line-height:1.75}.public-card{background:#fff;border:1px solid #0b284d17;border-radius:20px;box-shadow:0 10px 30px #0b284d0a}.public-dark-cta{color:#fff;background:radial-gradient(circle at 88% 40%,#12c7ed29,#0000 27%),linear-gradient(110deg,#061f3d,#082f59 64%,#084d72);border:1px solid #63d6ff24;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px #0725441a}.public-footer-wrap{background:#f7fcff;padding:40px 36px 36px}.public-footer{color:#fff;background:linear-gradient(105deg,#061f3d,#082b55 58%,#073d75);border-radius:24px;width:min(1600px,100%);margin:0 auto;overflow:hidden;box-shadow:0 14px 34px #071c331f}.public-footer-grid{grid-template-columns:1.25fr .8fr .95fr .8fr;gap:38px;padding:38px 42px;display:grid}.public-footer-title{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.public-footer-links{gap:10px;margin-top:14px;display:grid}.public-footer-links a{color:#ffffff85;font-size:13px;transition:color .16s}.public-footer-links a:hover{color:#fff}@media(max-width:1023px){.public-hero-wrap,.public-section-wrap{padding-left:20px;padding-right:20px}.public-hero-inner{grid-template-columns:1fr;gap:30px;min-height:0;padding:50px 42px}.public-hero-title{font-size:clamp(42px,7vw,58px)}.public-footer-wrap{padding-left:20px;padding-right:20px}.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.public-hero-wrap{padding:20px 12px 0}.public-section-wrap{padding:32px 12px 0}.public-hero-card{border-radius:18px}.public-hero-inner{gap:24px;padding:38px 22px}.public-hero-title{margin-top:14px;font-size:clamp(36px,11vw,48px)}.public-hero-intro{margin-top:18px;font-size:16px}.public-hero-primary,.public-hero-secondary{width:100%}.public-hero-aside{border-radius:18px;padding:18px}.public-footer-wrap{padding:28px 12px 20px}.public-footer{border-radius:18px}.public-footer-grid{grid-template-columns:1fr;gap:28px;padding:30px 22px}}
