:root{--navy:#07275c;--blue:#1230c9;--azure:#0684d6;--cyan:#01def1;--teal:#009997;--ink:#16202c;--ink-soft:#4c5a68;--label:#6e7680;--bg:#ffffff;--panel:#f2f8fc;--panel-2:#e8f4fb;--line:#dce8f1;--grad:linear-gradient(115deg,#1230c9 0%,#0684d6 55%,#01def1 100%);--grad-soft:linear-gradient(115deg,rgba(18,48,201,.08),rgba(6,132,214,.07) 55%,rgba(1,222,241,.1));--radius:14px;--maxw:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{font-weight:750;letter-spacing:-.015em;color:var(--navy);line-height:1.15}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azure);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:650;font-size:.95rem;transition:.2s;border:0;cursor:pointer}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px #0684d659}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0684d673}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--azure);color:var(--azure)}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{transform:translateY(-2px)}section.pad{padding:84px 0}.sec-head{max-width:640px;margin-bottom:44px}.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px}.sec-head p{color:var(--ink-soft)}.topbar{background:var(--navy);color:#cfe4f5;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px;gap:12px;flex-wrap:wrap}.topbar a:hover{color:#fff}.topbar .dot{color:var(--cyan);margin:0 6px}header.site{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px;max-width:1320px}.logo{display:flex;align-items:center;gap:10px;flex:none}.logo .mark{width:30px;height:40px}.logo .word{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.logo .sub{display:block;font-size:.58rem;color:var(--label);letter-spacing:.02em;line-height:1.3;white-space:nowrap}nav.main{display:flex;gap:20px;font-size:.88rem;font-weight:600;color:var(--ink-soft);flex-wrap:nowrap}nav.main a{padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}nav.main a:hover,nav.main a.active{color:var(--blue);border-bottom-color:var(--cyan)}.header-cta{flex:none;white-space:nowrap;padding:10px 18px;font-size:.84rem}.burger{display:none;background:none;border:0;font-size:1.5rem;color:var(--navy);cursor:pointer}nav.mobile{display:none;flex-direction:column;border-top:1px solid var(--line);background:#fff;padding:10px 24px 18px}nav.mobile a{padding:11px 0;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--panel-2)}nav.mobile a.active{color:var(--blue)}nav.mobile a.pay{color:var(--azure);border:0}body.nav-open nav.mobile{display:flex}.contact-strip{background:var(--navy);color:#c9ddef}.contact-strip h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.c-item{border-left:3px solid;border-image:var(--grad) 1;padding-left:18px}.c-item b{display:block;color:#fff;margin-bottom:4px;font-size:.95rem}.c-item span{font-size:.9rem}footer{background:#051a3e;color:#8fa9c4;font-size:.82rem}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}footer a:hover{color:#fff}footer .legal{display:flex;gap:22px;flex-wrap:wrap}@media(max-width:1200px){nav.main{gap:14px;font-size:.84rem}.logo .sub{display:none}}@media(max-width:1024px){nav.main{display:none}.header-cta{display:none}.burger{display:block}}@media(max-width:900px){.c-grid{grid-template-columns:1fr}section.pad{padding:60px 0}}
