:root{
  --shell-bg:#f5f7fb;
  --shell-surface:#ffffff;
  --shell-surface-2:#f8fbff;
  --shell-text:#0f172a;
  --shell-muted:#64748b;
  --shell-border:rgba(148,163,184,.18);
  --shell-shadow:0 18px 48px rgba(15,23,42,.08);
  --shell-radius:22px;
  --shell-radius-sm:16px;
}
body.site-polish{background:radial-gradient(circle at top right, rgba(37,99,235,.06), transparent 28%),linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);color:var(--shell-text)}
.shell-header{position:sticky;top:0;z-index:1200;backdrop-filter:blur(16px);background:rgba(255,255,255,.84);border-bottom:1px solid var(--shell-border);box-shadow:0 10px 34px rgba(15,23,42,.04)}
.header-inner{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;max-width:1280px;margin:0 auto;padding:.8rem 1rem}
.header-utility-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .15rem .55rem;border-bottom:1px dashed rgba(148,163,184,.22)}
.utility-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;background:linear-gradient(135deg, rgba(37,99,235,.1), rgba(14,165,233,.08));color:#1d4ed8;font-size:.78rem;font-weight:900}
.utility-links{display:flex;flex-wrap:wrap;gap:.4rem}
.utility-links a{padding:.45rem .7rem;border-radius:999px;background:var(--shell-surface);border:1px solid var(--shell-border);font-size:.76rem;font-weight:800;color:var(--shell-text);text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.brand-mark{display:inline-flex;align-items:center;gap:.65rem;padding:.72rem .9rem;border-radius:999px;background:var(--shell-surface);border:1px solid var(--shell-border);box-shadow:var(--shell-shadow);min-width:max-content}
.brand-mark img{max-height:42px;width:auto}
.shell-mega-nav{justify-self:center;background:rgba(248,250,252,.82);padding:.35rem;border-radius:999px;border:1px solid var(--shell-border);box-shadow:0 12px 30px rgba(15,23,42,.04)}
.nav-home-link,.mega-nav-toggle,.mega-nav-quick{min-height:44px}
.nav-home-link.active,.mega-nav-quick.active,.mega-nav-toggle:hover{background:#eaf2ff;color:#1d4ed8}
.shell-nav-actions{justify-self:end;display:flex;align-items:center;gap:.6rem}
.shell-feature-card{position:relative;overflow:hidden;min-height:280px;box-shadow:0 24px 50px rgba(15,23,42,.16)}
.shell-feature-card::before{content:"";position:absolute;inset:auto auto -40px -30px;width:150px;height:150px;border-radius:999px;background:rgba(255,255,255,.08)}
.shell-link-card{background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.92)}
.shell-link-card:hover{background:#fff;box-shadow:0 14px 28px rgba(15,23,42,.08)}
.mobile-nav{border-left:1px solid var(--shell-border);box-shadow:-18px 0 48px rgba(15,23,42,.16)}
.mobile-nav-head{padding:1rem 1rem .7rem;border-bottom:1px solid var(--shell-border);background:linear-gradient(180deg,#fff,#f8fbff)}
.mobile-nav-title{font-weight:900;font-size:1.08rem}
.mobile-nav-card{border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.prefooter-cta{padding:1rem 1rem 0;max-width:1280px;margin:0 auto}
.prefooter-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.45rem;border-radius:30px;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.prefooter-cta__eyebrow{display:inline-flex;align-items:center;padding:.35rem .72rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem;font-weight:900;margin-bottom:.7rem}
.prefooter-cta__inner h3{margin:0 0 .4rem;font-size:1.4rem}
.prefooter-cta__inner p{margin:0;max-width:700px;color:rgba(255,255,255,.86);line-height:1.9}
.prefooter-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem}
.prefooter-cta__actions .btn-secondary{background:#fff;color:#0f172a}
.shell-footer{padding:1.15rem 1rem 2rem}
.shell-footer-inner{max-width:1280px;margin:0 auto;padding:1.4rem;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid var(--shell-border);box-shadow:var(--shell-shadow)}
.footer-grid{gap:1.2rem !important}
.shell-footer-brand,.shell-footer-col{padding:1rem;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(226,232,240,.88)}
.shell-footer-brand .logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:900;margin-bottom:.85rem}
.shell-footer-col h4{margin-bottom:.85rem}
.shell-footer-col a,.shell-footer-brand p{line-height:1.9}
.shell-footer-bottom{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18)}
.scroll-progress{height:3px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);position:fixed;top:0;right:0;z-index:1400;transform-origin:right center;width:0}
[data-page="home"] .site-header{background:rgba(255,255,255,.76)}
@media (max-width:1100px){
  .header-inner{grid-template-columns:1fr auto;}
  .shell-mega-nav{display:none}
  .header-utility-strip{padding-bottom:.2rem}
}
@media (max-width:768px){
  .header-inner{padding:.72rem .82rem;gap:.7rem}
  .header-utility-strip{display:none}
  .brand-mark{padding:.6rem .74rem}
  .prefooter-cta{padding:.8rem .8rem 0}
  .prefooter-cta__inner{padding:1.1rem 1rem;border-radius:24px;flex-direction:column;align-items:flex-start}
  .shell-footer{padding:1rem .8rem 1.6rem}
  .shell-footer-inner{padding:1rem;border-radius:24px}
}
