/* StaffSwift V3.3.1 — unified public website, header, footer, contrast and responsive system */
:root{
  --pub-bg:#f5f7fb;--pub-bg-soft:#eef3fa;--pub-surface:#ffffff;--pub-surface-raised:#ffffff;
  --pub-text:#10162f;--pub-body:#46516d;--pub-muted:#6e7890;--pub-border:#dbe2ef;
  --pub-navy:#0b1340;--pub-navy-2:#1b2768;--pub-gold:#b8891a;--pub-gold-2:#d4b365;
  --pub-blue:#1268d3;--pub-blue-hover:#0b55b4;--pub-green:#177b49;--pub-red:#c73b37;
  --pub-shadow:0 1px 2px rgba(11,19,64,.04),0 18px 46px rgba(11,19,64,.09);
  --pub-radius:22px;--pub-max:1220px;
}
html[data-theme="dark"]{
  --pub-bg:#090b10;--pub-bg-soft:#11151d;--pub-surface:#181d27;--pub-surface-raised:#202633;
  --pub-text:#f6f8fc;--pub-body:#d4dae5;--pub-muted:#a7b0c0;--pub-border:#353d4c;
  --pub-blue:#66b4ff;--pub-blue-hover:#91c9ff;--pub-green:#63d899;--pub-red:#ff817a;
  --pub-shadow:0 1px 2px rgba(0,0,0,.38),0 20px 56px rgba(0,0,0,.36)
}
html{scroll-behavior:smooth;background:var(--pub-bg)}
body.ss-public,body.ss-standalone-public{margin:0!important;min-height:100vh;background:var(--pub-bg)!important;color:var(--pub-text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","DM Sans",Arial,sans-serif!important;line-height:1.6;overflow-x:hidden}
body.ss-public *,body.ss-standalone-public *{box-sizing:border-box}
body.ss-public img,body.ss-standalone-public img{max-width:100%}
.ss-site-container{width:min(var(--pub-max),calc(100% - 32px));margin-inline:auto}

/* Shared header */
.ss-site-header{position:sticky;top:0;z-index:1000;background:rgba(11,19,64,.96)!important;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(4,8,30,.16);backdrop-filter:saturate(140%) blur(18px)}
.ss-site-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss-site-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.ss-site-logo img{display:block;width:auto;height:36px;object-fit:contain;filter:none!important}
.ss-site-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.ss-site-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:11px;color:rgba(255,255,255,.78)!important;font-size:.88rem;font-weight:650;text-decoration:none!important;white-space:nowrap;transition:.2s ease}
.ss-site-nav a:hover,.ss-site-nav a.is-active{color:#fff!important;background:rgba(255,255,255,.09)}
.ss-site-nav a.is-active:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:var(--pub-gold-2)}
.ss-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.ss-site-login{display:inline-flex;align-items:center;min-height:42px;padding:0 10px;color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none!important}
.ss-site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.88rem;font-weight:750;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.ss-site-btn:hover{transform:translateY(-1px);text-decoration:none!important}
.ss-site-btn-gold{background:linear-gradient(135deg,var(--pub-gold),#cfaa54)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 8px 22px rgba(184,137,26,.28)}
.ss-site-btn-gold:hover{background:linear-gradient(135deg,#ca9b2d,#dfbd6c)!important;color:#fff!important}
.ss-site-btn-blue{background:linear-gradient(135deg,#0877d1,#165dc5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(8,119,209,.22)}
.ss-site-btn-blue:hover{background:linear-gradient(135deg,#0967b5,#124ba4)!important;color:#fff!important}
.ss-site-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.ss-site-btn-outline:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.ss-site-icon-btn,.ss-site-menu-btn{display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:1.05rem;cursor:pointer}
.ss-site-menu-btn{display:none}
.ss-site-mobile-menu{position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:1002;padding:14px;background:var(--pub-surface)!important;color:var(--pub-text)!important;border:1px solid var(--pub-border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.ss-site-mobile-menu[hidden]{display:none!important}
.ss-site-mobile-menu nav{display:grid;gap:4px}
.ss-site-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;border-radius:11px;color:var(--pub-text)!important;font-weight:700;text-decoration:none!important}
.ss-site-mobile-menu nav a:hover,.ss-site-mobile-menu nav a.is-active{background:var(--pub-bg-soft)!important;color:var(--pub-blue)!important}
.ss-site-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pub-border)}
.ss-site-mobile-actions .ss-site-btn-outline{color:var(--pub-text)!important;border-color:var(--pub-border)!important;background:var(--pub-bg-soft)!important}
.ss-site-menu-backdrop{position:fixed;inset:72px 0 0;background:rgba(0,0,0,.4);z-index:999;backdrop-filter:blur(3px)}
.ss-site-menu-backdrop[hidden]{display:none!important}

/* Shared page shell */
.ss-public .ss-main{padding:clamp(28px,5vw,68px) 0 80px!important;min-height:60vh}
.ss-public .ss-container{width:min(var(--pub-max),calc(100% - 32px))!important;margin-inline:auto!important}
.ss-public .ss-card,.public-card,.public-panel{background:var(--pub-surface)!important;color:var(--pub-text)!important;border:1px solid var(--pub-border)!important;border-radius:var(--pub-radius)!important;box-shadow:var(--pub-shadow)!important}
.ss-public .ss-card{padding:clamp(20px,3.5vw,38px)!important}
.ss-public .ss-card .ss-card{background:var(--pub-bg-soft)!important;box-shadow:none!important;border-radius:17px!important;padding:20px!important}
.ss-public h1,.ss-public h2,.ss-public h3,.ss-public h4,.ss-standalone-public main h1,.ss-standalone-public main h2,.ss-standalone-public main h3,.ss-standalone-public main h4{color:var(--pub-text)!important}
.ss-public p,.ss-public li,.ss-public label,.ss-standalone-public main p,.ss-standalone-public main li,.ss-standalone-public main label{color:var(--pub-body)!important}
.ss-public a:not(.ss-site-btn),.ss-standalone-public main a:not(.btn):not(.ss-site-btn){color:var(--pub-blue)}
.ss-public .ss-grid{gap:20px!important}
.ss-public .ss-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ss-public input,.ss-public select,.ss-public textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--pub-border)!important;border-radius:12px!important;background:var(--pub-bg-soft)!important;color:var(--pub-text)!important}
.ss-public input::placeholder,.ss-public textarea::placeholder{color:var(--pub-muted)!important}
.ss-public .ss-btn,.ss-public button,.ss-public input[type="submit"]{color:#fff!important;background:linear-gradient(135deg,var(--pub-blue),#1556b7)!important;border-color:transparent!important}
.ss-public .ss-btn-secondary{background:var(--pub-bg-soft)!important;color:var(--pub-text)!important;border-color:var(--pub-border)!important}

/* Public content components */
.public-page-hero{position:relative;overflow:hidden;padding:clamp(32px,6vw,72px);margin-bottom:24px;background:linear-gradient(135deg,var(--pub-navy),var(--pub-navy-2))!important;color:#fff!important;border-radius:28px;box-shadow:0 24px 60px rgba(11,19,64,.2)}
.public-page-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-200px;background:radial-gradient(circle,rgba(212,179,101,.32),transparent 67%)}
.public-page-hero>*{position:relative;z-index:1}
.public-page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;margin-bottom:14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#f2d68e!important;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.public-page-hero h1{max-width:820px;margin:0 0 14px;color:#fff!important;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.045em}
.public-page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78)!important;font-size:clamp(.98rem,1.7vw,1.12rem)}
.public-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.public-section{margin-top:22px;padding:clamp(20px,3vw,32px);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:22px;box-shadow:var(--pub-shadow)}
.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.public-section-head h2{margin:0;font-size:clamp(1.35rem,2.8vw,2rem)}
.public-section-head p{margin:6px 0 0;color:var(--pub-muted)!important}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-content-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--pub-bg-soft)!important;color:var(--pub-text)!important;border:1px solid var(--pub-border);border-radius:18px;transition:.2s ease}
.public-content-card:hover{transform:translateY(-2px);border-color:rgba(184,137,26,.55);box-shadow:0 14px 30px rgba(11,19,64,.08)}
.public-content-card h2,.public-content-card h3{margin:0 0 9px;color:var(--pub-text)!important}
.public-content-card p{margin:0;color:var(--pub-body)!important}
.public-content-card .meta{margin-bottom:10px;color:var(--pub-muted)!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.public-content-card .card-action{margin-top:auto;padding-top:18px}
.public-offer-card{position:relative;overflow:hidden}
.public-offer-card:after{content:"%";position:absolute;right:-8px;bottom:-35px;color:rgba(184,137,26,.11);font-size:8rem;font-weight:900;line-height:1}
.public-offer-badge{align-self:flex-start;display:inline-flex;padding:6px 9px;margin-bottom:14px;border-radius:999px;background:#eaf5ff!important;color:#075ea9!important;border:1px solid #b9dcfa;font-size:.75rem;font-weight:800}
html[data-theme="dark"] .public-offer-badge{background:#142b41!important;color:#91caff!important;border-color:#285477}
.public-empty{padding:36px;text-align:center;background:var(--pub-bg-soft);border:1px dashed var(--pub-border);border-radius:18px;color:var(--pub-muted)}
.public-prose{max-width:820px;margin-inline:auto}
.public-prose h2{margin-top:32px}.public-prose p,.public-prose li{font-size:1rem}.public-prose a{font-weight:700}

/* Old standalone pages: enforce one readable palette without breaking their layouts */
body.ss-standalone-public{--bg:var(--pub-bg);--bright:var(--pub-bg-soft);--white:var(--pub-surface);--s2:var(--pub-surface);--s3:var(--pub-bg-soft);--border:var(--pub-border);--border2:var(--pub-border);--text:var(--pub-text);--t2:var(--pub-body);--t3:var(--pub-muted)}
body.ss-standalone-public>header:not(.ss-site-header),body.ss-standalone-public>.mobile-menu:not(.ss-site-mobile-menu),body.ss-standalone-public>footer:not(.ss-site-footer){display:none!important}
body.ss-standalone-public .wrap{width:min(var(--pub-max),calc(100% - 32px))!important;max-width:none!important;padding-inline:0!important}
body.ss-standalone-public main,body.ss-standalone-public section{min-width:0}
body.ss-standalone-public .card,body.ss-standalone-public .area-card,body.ss-standalone-public .cat-card,body.ss-standalone-public .service-card,body.ss-standalone-public .hub-card,body.ss-standalone-public .benefit-card,body.ss-standalone-public .faq-item,body.ss-standalone-public .related-card,body.ss-standalone-public .hv-card,body.ss-standalone-public .hiw-mcard{background:var(--pub-surface)!important;color:var(--pub-text)!important;border-color:var(--pub-border)!important;box-shadow:var(--pub-shadow)!important}
body.ss-standalone-public .card h1,body.ss-standalone-public .card h2,body.ss-standalone-public .card h3,body.ss-standalone-public .area-card h2,body.ss-standalone-public .area-card h3,body.ss-standalone-public .cat-card h3,body.ss-standalone-public .service-card h3,body.ss-standalone-public .hub-card h3,body.ss-standalone-public .benefit-card h4,body.ss-standalone-public .faq-q,body.ss-standalone-public .related-title,body.ss-standalone-public .hv-t1,body.ss-standalone-public .hv-stat-num{color:var(--pub-text)!important}
body.ss-standalone-public .card p,body.ss-standalone-public .area-card p,body.ss-standalone-public .cat-card p,body.ss-standalone-public .service-card p,body.ss-standalone-public .hub-card p,body.ss-standalone-public .benefit-card p,body.ss-standalone-public .faq-a,body.ss-standalone-public .hv-t2,body.ss-standalone-public .hv-stat-lbl{color:var(--pub-body)!important}
body.ss-standalone-public .hero-bg{background:radial-gradient(circle at 88% 0%,rgba(184,137,26,.13),transparent 42%),radial-gradient(circle at 4% 65%,rgba(18,104,211,.08),transparent 50%),linear-gradient(180deg,var(--pub-surface),var(--pub-bg-soft))!important}
body.ss-standalone-public .sec-band{background:var(--pub-bg-soft)!important}
body.ss-standalone-public .hero h1,body.ss-standalone-public .sec-h2,body.ss-standalone-public .hub-hero h1{color:var(--pub-text)!important}
body.ss-standalone-public .hero-desc,body.ss-standalone-public .sec-desc{color:var(--pub-body)!important}
body.ss-standalone-public .btn-blue,body.ss-standalone-public .btn-primary,body.ss-standalone-public .btn-navy-solid,body.ss-standalone-public a[style*="background:#0877d1"],body.ss-standalone-public button[style*="background:#0877d1"]{background:linear-gradient(135deg,#0877d1,#1556b7)!important;color:#fff!important;border-color:transparent!important}
body.ss-standalone-public .btn-gold{color:#fff!important}
body.ss-standalone-public .btn-navy{color:#fff!important}
body.ss-standalone-public .price-strip,body.ss-standalone-public .cta-dark,body.ss-standalone-public .navy-card{background:linear-gradient(135deg,var(--pub-navy),var(--pub-navy-2))!important;color:#fff!important}
body.ss-standalone-public .price-strip h1,body.ss-standalone-public .price-strip h2,body.ss-standalone-public .price-strip h3,body.ss-standalone-public .price-strip p,body.ss-standalone-public .cta-dark h1,body.ss-standalone-public .cta-dark h2,body.ss-standalone-public .cta-dark p{color:#fff!important}

/* Shared footer */
.ss-site-footer{margin-top:0;padding:56px 0 22px;background:#0b1340!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)}
.ss-site-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(140px,1fr));gap:34px}
.ss-site-footer-brand img{height:36px;width:auto;margin-bottom:16px}
.ss-site-footer-brand p{max-width:420px;margin:0;color:rgba(255,255,255,.68)!important}
.ss-site-footer-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ss-site-footer-col h3{margin:0 0 14px;color:#fff!important;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.ss-site-footer-col a{display:block;margin:0 0 10px;color:rgba(255,255,255,.7)!important;font-size:.9rem;text-decoration:none!important}
.ss-site-footer-col a:hover{color:#fff!important}
.ss-site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.ss-site-footer-bottom p{margin:0;color:rgba(255,255,255,.55)!important;font-size:.82rem}
.ss-site-footer-bottom div{display:flex;gap:18px}.ss-site-footer-bottom a{color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-size:.82rem}

/* Strong contrast guarantees */
body.ss-public .bg-primary,body.ss-public .btn-primary,body.ss-public .btn-info,body.ss-public .btn-blue,body.ss-standalone-public .bg-primary,body.ss-standalone-public .btn-primary,body.ss-standalone-public .btn-info,body.ss-standalone-public .btn-blue{color:#fff!important}
body.ss-public [style*="background: blue"],body.ss-public [style*="background:#0"],body.ss-standalone-public [style*="background: blue"]{color:#fff!important}
body.ss-public .text-white,body.ss-standalone-public .text-white{color:#fff!important}
body.ss-public .ss-card .text-white,body.ss-public .public-content-card .text-white,body.ss-standalone-public .card .text-white{color:var(--pub-text)!important}
body.ss-public .ss-card,body.ss-public .public-content-card,body.ss-standalone-public .card{overflow-wrap:anywhere}

@media(max-width:980px){
  .ss-site-nav{display:none}.ss-site-login{display:none}.ss-site-menu-btn{display:inline-grid}
  .public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ss-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-site-footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .ss-site-container{width:min(100% - 22px,var(--pub-max))}.ss-site-header-inner{min-height:64px;gap:8px}.ss-site-logo img{height:30px}.ss-site-actions{gap:6px}.ss-site-actions>.ss-site-btn-gold{display:none}.ss-site-icon-btn,.ss-site-menu-btn{width:40px;height:40px;min-width:40px}
  .ss-site-menu-backdrop{inset:64px 0 0}.ss-site-mobile-menu{left:10px;right:10px}
  .ss-site-mobile-actions{grid-template-columns:1fr}
  .ss-public .ss-grid-2,.public-grid,.public-grid.two{grid-template-columns:1fr!important}
  .public-page-hero{padding:28px 20px;border-radius:22px}.public-section{padding:18px;border-radius:18px}
  .ss-site-footer{padding-top:42px}.ss-site-footer-grid{grid-template-columns:1fr;gap:24px}.ss-site-footer-brand{grid-column:auto}.ss-site-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  .ss-site-logo img{height:27px}.ss-site-mobile-menu{padding:10px}.public-page-actions{display:grid;grid-template-columns:1fr}.public-page-actions .ss-site-btn{width:100%}
}
@media print{.ss-site-header,.ss-site-footer{display:none!important}}
