:root{--sn:#08265C;--so:#FF5A0A;--st:#000;--sw:#fff;--slb:#EAF1FC;--slo:#FFF0E6;--sbd:#E5E7EB;--smt:#666;--sr:18px;--sh:0 10px 30px rgba(8,38,92,.10);--sh2:0 22px 50px rgba(8,38,92,.18);--ease:cubic-bezier(.22,.8,.3,1)}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:#000;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sa-wrap{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.sa-sec{padding:90px 0}.sa-sec.alt{background:var(--slb)}.sa-sec.warm{background:var(--slo)}.sa-sec.navy{background:var(--sn);color:#fff}
.sa-eyebrow{display:inline-block;background:var(--slo);color:var(--so);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:99px;margin-bottom:16px}
.sa-h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3.4vw,42px);line-height:1.15;font-weight:800;color:var(--sn);margin:0 0 14px}
.sa-lead{color:var(--smt);font-size:18px;line-height:1.7;max-width:720px;margin:0 0 40px}
.sa-center{text-align:center}.sa-center .sa-lead{margin-left:auto;margin-right:auto}
.sa-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:15px 30px;border-radius:99px;text-decoration:none!important;transition:all .35s var(--ease);border:2px solid transparent;cursor:pointer;line-height:1}
.sa-btn.o{background:var(--so);color:#fff!important;box-shadow:0 10px 24px rgba(255,90,10,.35)}.sa-btn.o:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(255,90,10,.45);background:#e84c00}
.sa-btn.n{background:var(--sn);color:#fff!important}.sa-btn.n:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,38,92,.35)}
.sa-btn.g{background:transparent;color:var(--sn)!important;border-color:var(--sn)}.sa-btn.g:hover{background:var(--sn);color:#fff!important;transform:translateY(-3px)}
.sa-btn.w{background:#fff;color:var(--sn)!important}.sa-btn.w:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.25)}
.sa-btn i{transition:transform .3s var(--ease)}.sa-btn:hover i{transform:translateX(5px)}
/* announcement */
.sa-ann{background:var(--sn);color:#fff;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap}
.sa-ann .trk{display:inline-flex;gap:70px;padding:10px 0;animation:saMq 34s linear infinite}.sa-ann:hover .trk{animation-play-state:paused}
.sa-ann b{color:var(--so)}@keyframes saMq{to{transform:translateX(-50%)}}
/* header */
.sa-hdr{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sbd);transition:box-shadow .3s}
.sa-hdr.sc{box-shadow:0 8px 30px rgba(8,38,92,.12)}
.sa-hdr .in{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.sa-logo img{height:50px;width:auto;display:block}
.sa-nav{display:flex;align-items:center;gap:6px}
.sa-nav>li{list-style:none;position:static}.sa-nav{margin:0;padding:0}
.sa-nav>li>a{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:12px 14px;font-weight:600;font-size:15.5px;color:#000;text-decoration:none;border-radius:99px;position:relative;transition:all .3s}
.sa-nav>li>a:hover,.sa-nav>li:hover>a,.sa-nav>li.on>a{color:var(--so);background:var(--slo)}
.sa-nav .chev{font-size:11px;transition:transform .3s}.sa-nav>li:hover .chev,.sa-nav>li.open .chev{transform:rotate(180deg)}
.sa-hr{display:flex;align-items:center;gap:14px}.sa-hr .lg{font-weight:600;color:var(--sn);text-decoration:none;padding:10px 6px}.sa-hr .lg:hover{color:var(--so)}
.sa-hr .sa-btn{padding:13px 24px;font-size:15px}
/* mega */
.sa-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--sbd);box-shadow:var(--sh2);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .35s var(--ease);z-index:998}
.sa-nav>li:hover .sa-mega,.sa-nav>li.open .sa-mega{opacity:1;visibility:visible;transform:none}
.sa-mega .g{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:34px 20px 20px}
.sa-mega h6{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--so);margin:0 0 14px;font-weight:800}
.sa-mega a.it{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none;color:#000;transition:all .25s}
.sa-mega a.it:hover{background:var(--slb);transform:translateX(4px)}
.sa-mega .ic{flex:0 0 38px;height:38px;border-radius:11px;background:var(--slb);color:var(--sn);display:grid;place-items:center;font-size:16px;transition:all .25s}
.sa-mega a.it:hover .ic{background:var(--so);color:#fff;transform:rotate(-6deg) scale(1.08)}
.sa-mega .tt{font-weight:700;font-size:14.5px;line-height:1.25}.sa-mega .ds{font-size:12.5px;color:var(--smt);line-height:1.35;margin-top:2px}
.sa-mega .bar{background:var(--slo);padding:16px 0}.sa-mega .bar .sa-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;color:var(--sn)}
.sa-mega .bar a{color:var(--so);font-weight:700;text-decoration:none}
