:root{--blue:#1d5fe0;--blue-deep:#0d3ba8;--navy:#0f2354;--ink-soft:#64748b;--line:#dde7f5}.site-chrome .container{max-width:1080px;margin:0 auto;padding:0 24px}.site-chrome .header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-chrome .header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.site-chrome .logo img{width:auto;height:34px}.site-chrome .nav{align-items:center;gap:32px;display:flex}.site-chrome .nav a{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.site-chrome .nav a:hover{color:var(--blue)}.site-chrome .btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.site-chrome .btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px #1d5fe052}.site-chrome .btn-primary:hover{background:var(--blue-deep);transform:translateY(-2px)}.site-chrome .btn-sm{padding:10px 22px;font-size:13.5px}.site-chrome .btn .arrow{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex}.site-chrome .menu-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.site-chrome .menu-toggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;margin:5px 0;display:block}.site-chrome .footer{border-top:1px solid var(--line);background:#fff;padding:34px 0}.site-chrome .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-chrome .footer-logo img{width:auto;height:28px}.site-chrome .footer-nav{flex-wrap:wrap;gap:28px;display:flex}.site-chrome .footer-nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.site-chrome .footer-nav a:hover{color:var(--blue)}.site-chrome .copyright{color:var(--ink-soft);font-size:12px}.site-chrome .cta-banner{background:linear-gradient(115deg,#0d3ba8 0%,#1d5fe0 55%,#3b82f6 100%);padding:72px 0;position:relative;overflow:hidden}.site-chrome .cta-banner:before,.site-chrome .cta-banner:after{content:"";border:1.5px solid #ffffff2e;border-radius:50%;position:absolute}.site-chrome .cta-banner:before{width:420px;height:420px;top:-200px;left:-140px}.site-chrome .cta-banner:after{width:520px;height:520px;bottom:-300px;right:-180px}.site-chrome .cta-inner{align-items:center;gap:48px;display:flex;position:relative}.site-chrome .cta-illust{filter:drop-shadow(0 16px 30px #04144059);flex:0 0 300px}.site-chrome .cta-illust img{border-radius:12px;max-width:100%}.site-chrome .cta-text h2{color:#fff;letter-spacing:.03em;margin:0;font-size:clamp(20px,2.6vw,27px);font-weight:900}.site-chrome .cta-text p{color:#ffffffe0;margin:12px 0 0;font-size:14px}.site-chrome .cta-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.site-chrome .btn-lg{padding:15px 34px;font-size:15px}.site-chrome .btn-white{color:var(--blue);background:#fff;box-shadow:0 8px 24px #0414404d}.site-chrome .btn-white:hover{background:#eef4ff;transform:translateY(-2px)}.site-chrome .cta-sub{color:#fff;border-bottom:1px solid #fff9;align-items:center;gap:6px;padding-bottom:2px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.site-chrome .cta-sub:hover{opacity:.85}@media (max-width:960px){.site-chrome .cta-inner{text-align:center;flex-direction:column}.site-chrome .cta-actions{justify-content:center}}@media (max-width:640px){.site-chrome .nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;padding:8px 0 16px;display:none;position:fixed;inset:72px 0 auto;box-shadow:0 20px 40px #173a8a1f}.site-chrome .nav.open{display:flex}.site-chrome .nav a{width:100%;padding:12px 24px}.site-chrome .nav .btn{margin:10px 24px 0}.site-chrome .menu-toggle{display:block}.site-chrome .footer-inner{flex-direction:column;align-items:flex-start}.site-chrome .footer-nav{flex-direction:column;gap:12px}}
