:root{--ink:#071a35;--muted:#5f6e84;--blue:#1463de;--blue-deep:#06275c;--mint:#1bd19b;--paper:#ffffff;--canvas:#f5f8fc;--line:#dde7f2;--shadow:0 22px 70px rgba(10,42,88,.12)}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}.site-header{height:78px;padding:0 clamp(20px,5vw,86px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,231,243,.8);backdrop-filter:blur(16px)}.brand{gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#1970ec,#05245b);box-shadow:0 7px 18px #0a4ea839}.brand b{font-size:15px;letter-spacing:-.03em}.brand small{margin-top:1px;font-size:10px;letter-spacing:.02em}nav{gap:24px;font-weight:600;color:#41536b}nav>a{transition:color .2s,background .2s}nav>a:hover{color:var(--blue)}nav .nav-staff{padding:9px 13px;border-radius:8px;background:#eff5ff;color:#0b50ba}.hero{min-height:610px;background:#062251;isolation:isolate}.hero picture{position:absolute;inset:0}.hero img{z-index:-2;filter:saturate(.92) contrast(1.03)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,18,45,.94) 0%,rgba(2,22,55,.72) 38%,rgba(3,22,55,.18) 74%,rgba(2,16,43,.35) 100%)}.hero-copy{width:min(675px,88vw);margin-left:clamp(22px,9vw,155px);padding:70px 0}.eyebrow{color:#357ee8;font-size:11px;letter-spacing:.15em}.eyebrow.light{color:#7eb2ff}.hero h1{margin:13px 0 18px;font-size:clamp(42px,5.6vw,74px);line-height:.98;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#84b5ff}.hero p{max-width:530px;font-size:18px;line-height:1.65;color:#d8e6ff}.button{border-radius:9px;padding:13px 18px}.primary-cta{background:linear-gradient(135deg,#1670ef,#0b4eb4);box-shadow:0 10px 28px #0217395c}.hero .ghost{background:rgba(255,255,255,.96);color:#082a61}.hero-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:42px;font-size:12px;color:#d0e0fb}.hero-proof b{color:#fff;font-size:14px}.hero-proof i{width:4px;height:4px;border-radius:50%;background:#7db2ff}.service-strip{display:flex;justify-content:center;gap:clamp(22px,5vw,85px);padding:19px 24px;background:#fff;border-bottom:1px solid var(--line);color:#52647d;font-size:13px;font-weight:600}.service-strip p{margin:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:8px}.section{max-width:1200px;padding:110px 28px}.section-heading{max-width:660px;margin:0 auto 43px}.section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;line-height:1.05}.section-heading p,.section p{font-size:16px;line-height:1.7;color:var(--muted)}.plans{gap:20px}.plan{position:relative;min-height:410px;padding:31px 29px 27px;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 22px rgba(13,53,100,.035);transition:transform .2s,box-shadow .2s}.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.plan.featured{border:0;background:linear-gradient(150deg,#08377b,#0c5fd5);color:white;box-shadow:0 18px 42px #073b9340}.plan .featured-label{position:absolute;top:19px;right:20px;color:#d4e7ff;font-size:10px;font-weight:800;letter-spacing:.12em}.plan-index{color:#87a0be;font-size:12px;font-weight:800;letter-spacing:.1em}.plan.featured .plan-index,.plan.featured p,.plan.featured small{color:#cce0ff}.plan h3{font-size:23px;letter-spacing:-.04em;margin:14px 0 4px}.plan p{font-size:14px;margin:0}.plan strong{font-size:38px;letter-spacing:-.05em;margin:30px 0 18px}.plan ul{display:grid;gap:8px;padding:0;margin:0;list-style:none;color:#52647d;font-size:13px}.plan li:before{content:'✓';margin-right:9px;color:#0ca66c;font-weight:900}.plan.featured ul{color:#e1edff}.plan.featured li:before{color:#8cf0cb}.plan a{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;color:#0757c8;font-size:13px}.plan.featured a{color:#fff}.renewal-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.flow-intro h2{margin:11px 0 17px}.text-link{display:inline-flex;gap:10px;margin-top:13px;color:#075acb;text-decoration:none;font-weight:800}.renewal-flow ol{margin:0;padding:0;list-style:none;display:grid;gap:26px}.renewal-flow li{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start}.renewal-flow li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf2ff;color:#125bc7;font-size:12px;font-weight:900}.renewal-flow li b{font-size:16px}.renewal-flow li p{margin:2px 0 0;font-size:14px}.support-section{align-items:stretch}.support-section>div:first-child{padding:34px 0}.support-section h2{margin:12px 0 15px}.support-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:0;border-radius:20px;background:linear-gradient(135deg,#07275e,#115fca);box-shadow:0 20px 50px #082b691f;color:#fff}.support-card .support-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;color:#0a4da9;font-size:12px;font-weight:900}.support-card b{margin-top:22px;font-size:21px;letter-spacing:-.04em}.support-card p{color:#d8e7ff;margin:9px 0 24px;font-size:14px}.support-card .button{background:#fff;color:#07357a}footer{padding:32px max(25px,8vw);background:#04172f;color:#9db2cf}footer b{letter-spacing:-.02em}@media(max-width:760px){.site-header{height:70px;padding:0 16px}.brand-mark{width:39px;height:39px;border-radius:12px}.hero{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(2,19,47,.88),rgba(2,19,47,.52))}.hero-copy{margin-left:23px;padding:58px 0;width:calc(100% - 46px)}.hero h1{font-size:46px}.hero p{font-size:16px;max-width:310px}.hero-proof{margin-top:30px;gap:8px;font-size:11px}.hero-proof i{display:none}.hero-proof span{width:100%}.service-strip{display:grid;gap:6px;padding:16px 22px;text-align:left}.section{padding:70px 20px}.section-heading{margin-bottom:30px;text-align:left}.plans{gap:15px}.plan{min-height:0;padding:27px}.plan strong{margin:25px 0 16px}.renewal-flow{grid-template-columns:1fr;gap:34px}.renewal-flow ol{gap:17px}.support-section>div:first-child{padding:0}.support-card{padding:28px;border-radius:16px}}
