/* JusticeSphere360 Enterprise Government SaaS Design System v2 — 2026-10-04 */
:root{
  --js-blue:#003A8D;
  --js-blue-2:#00388B;
  --js-blue-3:#075DB8;
  --js-gold:#DAA003;
  --js-gold-soft:#F4D876;
  --js-ink:#10233E;
  --js-ink-2:#314760;
  --js-muted:#60738A;
  --js-line:#D9E3EF;
  --js-surface:#F5F8FC;
  --js-surface-2:#EDF3F9;
  --js-white:#FFFFFF;
  --js-navy:#071B34;
  --js-shadow:0 18px 50px rgba(10,40,78,.10);
  --js-shadow-strong:0 28px 80px rgba(6,31,70,.16);
  --js-radius:22px;
  --js-radius-sm:14px;
}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--js-ink);background:#fff;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.enterprise-v2{overflow-x:hidden}
body.enterprise-v2 *{box-sizing:border-box}
body.enterprise-v2 a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
body.enterprise-v2 a:focus-visible,body.enterprise-v2 button:focus-visible,body.enterprise-v2 select:focus-visible,body.enterprise-v2 input:focus-visible,body.enterprise-v2 textarea:focus-visible{outline:3px solid rgba(218,160,3,.45);outline-offset:3px}
.wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.utility{background:linear-gradient(90deg,#06182f,#0a3165 70%,#003A8D);border-bottom:1px solid rgba(255,255,255,.08)}
.utility .wrap{min-height:38px;font-size:12px;letter-spacing:.01em}.utility strong{color:#fff}.utility-links a{color:rgba(255,255,255,.86)}.utility-links a:hover{color:#fff}
.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(0,58,141,.12);box-shadow:0 4px 18px rgba(5,35,78,.04)}
.header.is-scrolled{box-shadow:0 14px 35px rgba(7,31,67,.10)}
.header-main{min-height:92px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.header .official-brand{gap:12px}.header .header-normal-logo{width:76px;height:76px}.brand-copy strong{font-size:19px;letter-spacing:-.02em;color:var(--js-blue)}.brand-copy small{font-size:10px;letter-spacing:.08em;color:#687B92}
.nav{justify-content:center;gap:4px}.navitem{position:static}.navbtn,.navlink{font-size:14px;font-weight:750;color:#233A55;padding:12px 11px;border-radius:10px}.navbtn:hover,.navlink:hover,.navitem.open>.navbtn{color:var(--js-blue);background:#F0F5FB}.navbtn svg{width:11px;height:11px;margin-left:4px}
.mega{position:absolute!important;left:50%!important;right:auto!important;top:calc(100% - 4px)!important;transform:translateX(-50%) translateY(8px)!important;width:min(1160px,calc(100vw - 48px))!important;padding-top:12px!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1200}
.navitem.open>.mega,.navitem:hover>.mega,.navitem:focus-within>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)!important}
.megagrid{display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:0!important;background:#fff;border:1px solid rgba(0,58,141,.15);border-radius:20px;box-shadow:0 28px 80px rgba(4,30,68,.18);overflow:hidden;padding:0!important}
.megapromo{padding:30px!important;background:linear-gradient(145deg,#062450,#003A8D 68%,#075DB8);color:#fff;min-height:100%}.megapromo .eyebrow{color:#F5CF58!important}.megapromo h3{font-size:25px;line-height:1.15;margin:10px 0 12px;color:#fff}.megapromo p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);max-width:32ch}.megapromo>a{display:inline-flex;margin-top:18px;color:#fff;font-weight:800;font-size:13px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}.megapromo>a:hover{color:#F6D76B;border-color:#F6D76B}
.megalist{padding:18px!important;display:grid;align-content:start;gap:7px}.megalist a{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px!important;border:1px solid transparent;border-radius:13px;color:var(--js-ink)!important}.megalist a:hover{background:#F5F8FC;border-color:#D8E4F0;transform:translateY(-1px)}.megalist .ico{width:42px;height:42px;border-radius:11px;background:rgba(0,58,141,.08);border:1px solid rgba(0,58,141,.14);color:var(--js-blue);font-size:11px;font-weight:900}.megalist strong{font-size:14px;line-height:1.2}.megalist small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#687B90}
.actions{gap:9px}.btn{min-height:44px;padding:11px 17px;border-radius:11px;font-size:13px;font-weight:850;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--js-blue),var(--js-blue-3));box-shadow:0 9px 24px rgba(0,58,141,.22)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(0,58,141,.28)}.btn-outline{border-color:#C5D4E4;background:#fff;color:var(--js-blue)}.btn-gold{background:linear-gradient(135deg,#D49B00,#EDBE36);border-color:#D49B00;color:#112035}
.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#061A36 0%,#003A8D 58%,#075DB8 100%)!important;color:#fff;border-bottom:4px solid var(--js-gold)}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 80% 16%,rgba(218,160,3,.23),transparent 25%),radial-gradient(circle at 72% 82%,rgba(255,255,255,.10),transparent 30%)}
.hero:after,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 55%,black)}
.page-hero{padding:86px 0 72px}.page-hero .wrap{max-width:1280px}.breadcrumb{font-size:12px;color:rgba(255,255,255,.67);margin-bottom:24px}.breadcrumb a{color:#fff}.page-hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.01;letter-spacing:-.045em;max-width:1050px;margin:14px 0 21px}.page-hero p{font-size:19px;line-height:1.72;max-width:880px;color:rgba(255,255,255,.82)}
.eyebrow{font-size:11px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--js-blue)}.page-hero .eyebrow,.hero .eyebrow{color:#F6D46C}
.page-section{padding:92px 0}.page-section.alt{background:linear-gradient(180deg,#F7FAFD,#EFF4F9)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:38px!important}.sectionhead h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;color:var(--js-ink);margin:10px 0 0}.sectionhead>p{font-size:16px!important;line-height:1.75!important;max-width:610px;color:var(--js-muted)!important}
.detail-intro{grid-template-columns:.95fr 1.05fr;gap:76px}.detail-intro h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.04em}.detail-intro>p{font-size:18px;line-height:1.8;color:var(--js-ink-2)}
.content-grid{gap:20px!important}.content-card,.card,.blog-card,.trust-panel,.outcome-panel,.faq-list details{border:1px solid var(--js-line)!important;border-radius:var(--js-radius)!important;background:#fff;box-shadow:0 10px 30px rgba(15,52,91,.05)}.content-card{padding:29px!important;min-height:250px}.content-card:hover,.card:hover,.blog-card:hover{border-color:rgba(0,58,141,.28)!important;box-shadow:var(--js-shadow);transform:translateY(-3px)}.content-card .tag{font-size:11px!important;line-height:1.4;color:var(--js-blue);background:#EDF4FC;border:1px solid #D7E6F5;border-radius:999px;padding:6px 9px;display:inline-flex}.content-card h3{font-size:23px!important;line-height:1.25;margin:14px 0 11px!important;letter-spacing:-.015em}.content-card p{font-size:15.5px!important;line-height:1.75!important;color:var(--js-ink-2)!important}.content-card ul{font-size:14.5px!important;line-height:1.72!important;color:#526780!important;margin-top:18px!important}.content-card li{margin:5px 0}
.detail-capability{min-height:330px!important}.two-panel-grid{gap:22px}.trust-panel,.outcome-panel{padding:34px}.trust-panel h2,.outcome-panel h2{font-size:31px;letter-spacing:-.025em}.checklist{font-size:15.5px!important;line-height:1.8!important;color:#465D76}.checklist li{margin:8px 0}.evidence-note{padding:19px;border-radius:14px}.evidence-note strong{font-size:14px}.evidence-note p{font-size:14px!important;line-height:1.7!important}
.faq-list{gap:14px}.faq-list details{padding:20px 22px}.faq-list summary{font-size:16px!important;line-height:1.45}.faq-list p{font-size:15px!important;line-height:1.75!important;color:var(--js-ink-2)!important}
.page-cta{padding:74px 0;background:linear-gradient(135deg,#061A36,#003A8D 72%,#075DB8);border-top:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--js-gold)}.page-cta h2{font-size:clamp(34px,4.4vw,52px);letter-spacing:-.035em}.page-cta p{font-size:17px;line-height:1.72;color:rgba(255,255,255,.78)}
/* Homepage / generic SaaS modules */
.features,.compliance,.contact{background:linear-gradient(180deg,#F8FAFD,#EFF4F9)!important}.card{padding:27px!important;border-top:3px solid rgba(0,58,141,.7)!important}.card h3,.sector h3,.sol h3{font-size:21px;line-height:1.25}.card p,.sector p,.sol p{font-size:15px;line-height:1.7}.solutions{background:linear-gradient(135deg,#061A36,#003A8D 68%,#075DB8)!important}.sol{border-radius:18px!important;padding:24px!important;background:rgba(255,255,255,.075)!important}.devshell{border-radius:26px!important;background:linear-gradient(135deg,#061A36,#003A8D)!important;padding:42px!important}.code{border-radius:18px!important}
/* Enterprise decision content */
.enterprise-decision{padding:92px 0;background:#fff}.enterprise-decision .decision-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:end;margin-bottom:34px}.enterprise-decision h2{font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 0}.enterprise-decision .decision-heading>p{font-size:17px;line-height:1.8;color:var(--js-muted);margin:0}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.decision-card{position:relative;padding:27px;border:1px solid var(--js-line);border-radius:20px;background:linear-gradient(180deg,#fff,#F9FBFD);min-height:260px}.decision-card:before{content:"";position:absolute;left:27px;top:0;width:46px;height:3px;background:var(--js-gold)}.decision-card .decision-num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#EAF2FB;color:var(--js-blue);font-size:11px;font-weight:900;margin-bottom:20px}.decision-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}.decision-card p{font-size:14.5px;line-height:1.75;color:#536A82;margin:0}.assurance-band{margin-top:20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;border:1px solid rgba(0,58,141,.18);border-radius:20px;overflow:hidden;background:#F4F8FC}.assurance-band>div{padding:24px 26px;border-right:1px solid #D9E4EF}.assurance-band>div:last-child{border-right:0}.assurance-band strong{display:block;font-size:14px;color:var(--js-blue);margin-bottom:6px}.assurance-band span{font-size:13.5px;line-height:1.65;color:#566C83}
/* Footer */
.footer{background:linear-gradient(145deg,#06182F,#003A8D)!important;border-top:4px solid var(--js-gold);padding-top:68px}.footergrid-enterprise{gap:42px}.footergrid-enterprise h4{font-size:14px}.footergrid-enterprise a{font-size:13px;line-height:1.55}.footer-brand-column p{font-size:13px;line-height:1.75}.footer-badges span{font-size:10px;padding:7px 9px}.footer-cta{border-radius:20px;padding:28px 30px;background:rgba(255,255,255,.08)}
/* Forms */
input,select,textarea{min-height:46px;border:1px solid #C9D7E6!important;border-radius:11px!important;font:inherit;color:var(--js-ink);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--js-blue)!important;box-shadow:0 0 0 4px rgba(0,58,141,.08)}
/* Responsive */
@media(max-width:1180px){.header-main{grid-template-columns:minmax(0,1fr) auto}.header .nav{display:none}.header .actions .btn{display:none}.header .mobile-toggle{display:grid}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance-band{grid-template-columns:1fr}.assurance-band>div{border-right:0;border-bottom:1px solid #D9E4EF}.assurance-band>div:last-child{border-bottom:0}.content-grid.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-grid.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.wrap{width:min(100% - 36px,1280px)}.page-section,.enterprise-decision{padding:72px 0}.sectionhead,.enterprise-decision .decision-heading{display:grid;grid-template-columns:1fr;gap:18px}.detail-intro{grid-template-columns:1fr;gap:24px}.two-panel-grid{grid-template-columns:1fr}.page-hero{padding:68px 0 56px}.page-hero h1{font-size:clamp(40px,9vw,62px)}.footergrid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footergrid-enterprise>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1280px)}.utility .wrap>div:first-child{display:none}.utility-links{width:100%;justify-content:flex-end}.header-main{min-height:76px}.header .header-normal-logo{width:58px;height:58px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:8.5px}.mobile.open{position:fixed!important;top:76px!important;left:0;right:0;height:calc(100dvh - 76px)!important;background:#fff;overflow:auto;border-top:1px solid #DCE6F0;box-shadow:0 28px 70px rgba(6,30,68,.18)}.mobilein{padding:18px 20px 32px!important}.mobilein>a{display:block;padding:14px 4px;border-bottom:1px solid #E4EBF3;font-size:16px;font-weight:800;color:var(--js-ink)}.mobileactions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.mobileactions .btn{width:100%}.page-hero{padding:56px 0 46px}.page-hero h1{font-size:clamp(38px,12vw,52px)}.page-hero p{font-size:17px}.page-section,.enterprise-decision{padding:58px 0}.sectionhead h2,.enterprise-decision h2{font-size:34px}.content-grid.grid-cols-2,.content-grid.grid-cols-3,.content-grid.grid-cols-4,.decision-grid{grid-template-columns:1fr!important}.content-card{padding:24px!important;min-height:0}.detail-capability{min-height:0!important}.content-card h3{font-size:21px!important}.content-card p{font-size:16px!important}.content-card ul{font-size:15px!important}.trust-panel,.outcome-panel{padding:25px}.faq-list{grid-template-columns:1fr}.page-cta .wrap{align-items:flex-start;flex-direction:column}.page-cta{padding:58px 0}.footergrid-enterprise{grid-template-columns:1fr!important}.footergrid-enterprise>div:first-child{grid-column:auto}.footer-cta{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Homepage hero rebalance — 2026-10-04 */
body[data-cms-slug="home"] .hero-grid{
  min-height:620px;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:42px;
  align-items:start;
  padding:52px 0 56px;
}
body[data-cms-slug="home"] .hero h1{
  font-size:clamp(52px,4.7vw,72px);
  line-height:1.01;
  letter-spacing:-.048em;
  margin:14px 0 20px;
  max-width:760px;
}
body[data-cms-slug="home"] .hero p{
  font-size:clamp(16px,1.12vw,19px);
  line-height:1.66;
  max-width:720px;
}
body[data-cms-slug="home"] .hero-actions{margin:24px 0 22px}
body[data-cms-slug="home"] .command.workflow-board{
  margin-top:8px;
  align-self:start;
  max-width:none;
}
@media(max-width:1100px){
  body[data-cms-slug="home"] .hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding:52px 0}
  body[data-cms-slug="home"] .hero h1{max-width:860px;font-size:clamp(48px,7vw,68px)}
  body[data-cms-slug="home"] .command.workflow-board{margin-top:0;max-width:860px}
}
@media(max-width:700px){
  body[data-cms-slug="home"] .hero-grid{padding:40px 0 44px;gap:24px}
  body[data-cms-slug="home"] .hero h1{font-size:clamp(40px,11vw,52px);line-height:1.03;margin:12px 0 18px}
  body[data-cms-slug="home"] .hero p{font-size:16px;line-height:1.62}
  body[data-cms-slug="home"] .hero-actions{margin:20px 0}
}

/* Header + utility rendering correction — 2026-10-04 */
.utility .wrap{min-height:34px!important;height:34px;align-items:center}
.utility-links{display:flex!important;align-items:center!important;gap:16px!important;height:34px}
.utility-links>a{display:inline-flex;align-items:center;height:34px;font-size:12px;line-height:1;white-space:nowrap}
.language-select{display:inline-flex!important;align-items:center!important;gap:8px!important;height:34px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;color:#fff!important}
.language-select span{line-height:1!important}
.language-select select{appearance:auto!important;width:auto!important;min-width:116px!important;height:30px!important;min-height:30px!important;padding:0 28px 0 10px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:8px!important;background:#173B70!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:30px!important;box-shadow:none!important}
.language-select select:focus{border-color:#F0C64C!important;box-shadow:0 0 0 3px rgba(218,160,3,.18)!important}
.language-select select option{background:#fff!important;color:#10233E!important}
.header-main{min-height:84px!important;gap:22px!important}
.header .header-normal-logo{width:66px!important;height:66px!important}
.header .official-brand{gap:11px!important}
.brand-copy strong{font-size:18px!important;line-height:1.1!important}
.brand-copy small{font-size:9px!important;line-height:1.25!important;margin-top:4px!important}
.nav{gap:2px!important;align-items:center!important}
.navbtn,.navlink{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
.actions{display:flex!important;align-items:center!important;gap:10px!important}
.header .actions .btn{height:46px!important;min-height:46px!important;padding:0 18px!important;border-radius:12px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important}
.header .actions .btn-outline{min-width:126px!important}
.header .actions .btn-primary{min-width:132px!important}
.mega{top:calc(100% - 1px)!important;padding-top:10px!important}
@media(max-width:1180px){.header-main{min-height:78px!important}.header .header-normal-logo{width:60px!important;height:60px!important}.header .actions{display:flex!important}.header .actions .btn{display:none!important}}
@media(max-width:700px){.utility .wrap{height:32px;min-height:32px!important}.utility-links{height:32px;gap:10px!important}.language-select{height:32px!important}.language-select select{height:28px!important;min-height:28px!important;min-width:104px!important;font-size:11px!important}.header-main{min-height:72px!important}.header .header-normal-logo{width:54px!important;height:54px!important}.brand-copy strong{font-size:15px!important}.brand-copy small{display:none!important}}

/* Government mission coverage visibility uplift — 2026-10-04 */
.missionbar{background:#fff;border-top:1px solid #E2EAF3;border-bottom:1px solid #D8E2ED}
.missionbar .wrap{min-height:126px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:center;padding:22px 0}
.missionbar strong{font-size:14px!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase;color:#526985!important}
.missionlist{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important}
.missionlist span{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border:1px solid #CBD8E6!important;border-radius:12px!important;background:linear-gradient(180deg,#FFFFFF,#F7FAFD)!important;color:#203954!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;box-shadow:0 4px 12px rgba(14,48,88,.04)}
.missionlist span:hover{border-color:rgba(0,58,141,.36)!important;background:#F1F6FC!important;color:var(--js-blue)!important;box-shadow:0 8px 20px rgba(0,58,141,.08)}
@media(max-width:1180px){.missionbar .wrap{grid-template-columns:1fr;gap:16px;padding:22px 0}.missionlist{grid-template-columns:repeat(4,minmax(0,1fr))!important}.missionbar strong{font-size:13px!important}}
@media(max-width:700px){.missionbar .wrap{min-height:auto;padding:20px 0}.missionlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.missionlist span{min-height:54px!important;font-size:13px!important}.missionbar strong{font-size:12px!important;letter-spacing:.1em!important}}

/* Government enquiry CAPTCHA */
.js360-captcha{grid-column:1/-1;margin:16px 0 4px;padding:18px;border:1px solid #C9D8E8;border-radius:14px;background:linear-gradient(180deg,#F8FBFE,#F1F6FB);box-shadow:0 6px 18px rgba(12,49,91,.05)}
.captcha-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.captcha-head strong{display:block;font-size:14px;color:var(--js-ink);line-height:1.3}.captcha-head span{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#62758B}.captcha-refresh{min-height:34px;padding:0 12px;border:1px solid #B9CBE0;border-radius:9px;background:#fff;color:var(--js-blue);font-size:12px;font-weight:800;cursor:pointer}.captcha-refresh:hover{border-color:var(--js-blue);background:#EDF4FC}.captcha-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(130px,.45fr);gap:12px;align-items:center}.captcha-question{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px dashed #89A8C9;border-radius:10px;background:#fff;color:#173C69;font-size:20px;font-weight:900;letter-spacing:.04em}.captcha-row input{height:46px!important;min-height:46px!important;font-size:16px!important}.captcha-help,.captcha-status{margin:9px 0 0;font-size:12px;line-height:1.45;color:#667A90}.captcha-status.is-error{color:#A12B2B;font-weight:700}.captcha-status.is-success{color:#126B4B;font-weight:700}.captcha-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.captcha-head{align-items:stretch;flex-direction:column}.captcha-refresh{align-self:flex-start}.captcha-row{grid-template-columns:1fr}.captcha-question{justify-content:flex-start;padding:0 14px}}

/* Enterprise CTA banner rebalance — 2026-10-04 */
.band .wrap{min-height:200px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:48px!important;padding:34px 0!important}
.band h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:980px!important;margin:8px 0 0!important}
.band .eyebrow{font-size:12px!important;letter-spacing:.12em!important}
.band .btn,.band button[data-demo]{min-height:58px!important;padding:0 28px!important;border-radius:14px!important;font-size:15px!important;font-weight:850!important;min-width:190px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.band .btn-primary,.band button[data-demo]{background:#fff!important;color:var(--js-blue)!important;border:1px solid rgba(255,255,255,.72)!important}
.band .btn-primary:hover,.band button[data-demo]:hover{background:var(--js-gold)!important;color:#10233E!important;border-color:var(--js-gold)!important;transform:translateY(-1px)}
@media(max-width:900px){.band .wrap{grid-template-columns:1fr!important;gap:24px!important;min-height:auto!important;padding:42px 0!important}.band h2{font-size:clamp(32px,7vw,44px)!important}.band .btn,.band button[data-demo]{min-width:180px!important;width:max-content!important}}
@media(max-width:640px){.band .wrap{padding:34px 0!important}.band h2{font-size:32px!important}.band .btn,.band button[data-demo]{width:100%!important;min-width:0!important}}

/* Equal grid action alignment — 2026-10-04 */
.grid3,.grid4,.solgrid,.content-grid,.decision-grid,.blog-grid{align-items:stretch!important}
.grid3>.card,.grid4>.sector,.solgrid>.sol,.content-grid>.content-card,.decision-grid>.decision-card,.blog-grid>.blog-card{height:100%;display:flex!important;flex-direction:column!important}
.grid3>.card>.btn:last-child,.grid3>.card>button:last-child,.content-grid>.content-card>.btn:last-child,.content-grid>.content-card>button:last-child,.content-grid>.content-card>.card-detail-link:last-child,.blog-grid>.blog-card>.card-detail-link:last-child,.blog-grid>.blog-card>.detail-link:last-child,.sector>a:last-child{margin-top:auto!important}
.grid3>.card>.btn:last-child,.grid3>.card>button:last-child,.content-grid>.content-card>.btn:last-child,.content-grid>.content-card>button:last-child,.content-grid>.content-card>.card-detail-link:last-child,.blog-grid>.blog-card>.card-detail-link:last-child,.blog-grid>.blog-card>.detail-link:last-child{align-self:flex-start}
.sector>a:last-child{display:inline-flex;align-items:center;min-height:42px;padding-top:16px;font-size:13px!important;font-weight:850!important}
.content-grid>.content-card>.card-detail-link:last-child,.blog-grid>.blog-card>.card-detail-link:last-child,.blog-grid>.blog-card>.detail-link:last-child{display:inline-flex;align-items:center;min-height:42px;padding-top:16px;margin-bottom:0}
@media(max-width:700px){.sector>a:last-child,.content-grid>.content-card>.card-detail-link:last-child,.blog-grid>.blog-card>.card-detail-link:last-child,.blog-grid>.blog-card>.detail-link:last-child{min-height:40px;padding-top:14px}}

/* Dark solution-section contrast correction — 2026-10-04 */
.solutions,.solutions .sectionhead,.solutions .sectionhead h2,.solutions .sectionhead p{color:#fff!important}
.solutions .eyebrow{color:#8FC8FF!important}
.solutions .sectionhead h2{max-width:860px!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.solutions .sectionhead p{color:rgba(255,255,255,.78)!important;max-width:680px!important}
.solutions .sol{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.solutions .sol h3{color:#fff!important}
.solutions .sol p{color:rgba(255,255,255,.76)!important}
.solutions .sol span,.solutions .sol a{color:#A9D6FF!important}
.solutions .sol:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.30)!important}

/* Executive government CTA redesign — 2026-10-04 */
.page-cta{position:relative;overflow:hidden;padding:64px 0!important;background:linear-gradient(135deg,#071B34 0%,#0B2F68 58%,#003A8D 100%)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:4px solid var(--js-gold)!important}
.page-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 24%,rgba(218,160,3,.18),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none}
.page-cta .wrap{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:64px!important;max-width:1280px!important}
.page-cta .wrap>div:first-child{max-width:860px!important}
.page-cta .eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#F4CF63!important;font-size:12px!important;letter-spacing:.12em!important;margin-bottom:14px!important}
.page-cta .eyebrow:before{content:"";width:28px;height:2px;background:#F4CF63;border-radius:999px}
.page-cta h2{font-size:clamp(36px,3.4vw,50px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:900px!important;margin:0!important;color:#fff!important}
.page-cta p{margin:18px 0 0!important;max-width:760px!important;font-size:17px!important;line-height:1.7!important;color:rgba(255,255,255,.80)!important}
.page-cta .btn,.page-cta button[data-demo]{min-width:190px!important;min-height:58px!important;padding:0 26px!important;border-radius:14px!important;background:#fff!important;color:var(--js-blue)!important;border:1px solid rgba(255,255,255,.72)!important;font-size:15px!important;font-weight:850!important;box-shadow:0 14px 32px rgba(0,0,0,.18)!important;white-space:nowrap!important}
.page-cta .btn:hover,.page-cta button[data-demo]:hover{background:var(--js-gold)!important;color:#10233E!important;border-color:var(--js-gold)!important;transform:translateY(-2px)!important}
@media(max-width:900px){.page-cta{padding:54px 0!important}.page-cta .wrap{grid-template-columns:1fr!important;gap:28px!important}.page-cta h2{font-size:clamp(34px,7vw,46px)!important}.page-cta .btn,.page-cta button[data-demo]{width:max-content!important}}
@media(max-width:640px){.page-cta{padding:44px 0!important}.page-cta h2{font-size:32px!important}.page-cta p{font-size:16px!important}.page-cta .btn,.page-cta button[data-demo]{width:100%!important;min-width:0!important}}

/* Footer enterprise readability + logo correction — 2026-10-04 */
.footer{padding:46px 0 22px!important;overflow:visible!important}
.footergrid-enterprise{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(145px,1fr))!important;gap:34px!important;align-items:start!important}
.footer .footer-brandmark{display:inline-flex!important;align-items:center!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.footer .footer-logo,.footer .footer-full-logo,.footer .footer-monogram[data-brand-slot="footer-logo"],.footer img[data-brand-slot="footer-logo"]{width:190px!important;height:76px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.footer-brand-column p{font-size:15px!important;line-height:1.72!important;max-width:410px!important;margin:16px 0 0!important;color:rgba(255,255,255,.82)!important}
.footergrid-enterprise h4{font-size:16px!important;line-height:1.3!important;margin:0 0 14px!important;color:#fff!important}
.footergrid-enterprise a{font-size:14.5px!important;line-height:1.45!important;margin:8px 0!important;color:rgba(255,255,255,.86)!important}
.footergrid-enterprise a:hover{color:#F4D876!important}
.footer-badges{gap:8px!important;margin-top:16px!important}.footer-badges span{font-size:11.5px!important;line-height:1.2!important;padding:7px 10px!important}
.footer-cta{margin-top:28px!important;padding:22px 24px!important;min-height:92px!important}.footer-cta h3{font-size:22px!important;line-height:1.2!important}.footer-cta .eyebrow{font-size:11px!important}
.footbottom{margin-top:24px!important;padding-top:18px!important;font-size:12.5px!important;line-height:1.5!important;color:rgba(255,255,255,.76)!important;flex-wrap:wrap!important}
.footbottom a{font-size:12.5px!important;color:rgba(255,255,255,.86)!important}
@media(max-width:1180px){.footergrid-enterprise{grid-template-columns:1.4fr repeat(2,minmax(160px,1fr))!important}.footergrid-enterprise>div:nth-child(4),.footergrid-enterprise>div:nth-child(5){margin-top:0!important}.footer .footer-logo,.footer .footer-full-logo,.footer img[data-brand-slot="footer-logo"]{width:180px!important;height:72px!important}}
@media(max-width:900px){.footer{padding-top:40px!important}.footergrid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footergrid-enterprise>div:first-child{grid-column:1/-1!important}.footer-brand-column p{max-width:620px!important}.footer-cta{margin-top:24px!important}}
@media(max-width:640px){.footergrid-enterprise{grid-template-columns:1fr!important;gap:26px!important}.footergrid-enterprise>div:first-child{grid-column:auto!important}.footer .footer-logo,.footer .footer-full-logo,.footer img[data-brand-slot="footer-logo"]{width:170px!important;height:68px!important}.footergrid-enterprise h4{font-size:15px!important}.footergrid-enterprise a{font-size:14px!important}.footer-brand-column p{font-size:14.5px!important}.footer-cta{padding:20px!important}.footbottom{font-size:12px!important}}

/* Contact card icon white-stroke correction — 2026-10-04 */
.contact-icon{color:#fff!important}
.contact-icon svg{stroke:#fff!important;fill:none!important}
.contact-icon svg *{stroke:#fff!important}
.contactitem:hover .contact-icon{color:#fff!important}
.contactitem:hover .contact-icon svg,.contactitem:hover .contact-icon svg *{stroke:#fff!important}

/* Compact Government Enquiry / Request Demo modal — 2026-10-04 */
.modal{padding:24px!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
.modal.open{display:flex!important}
.modal .modalcard{width:min(720px,calc(100vw - 40px))!important;height:auto!important;min-height:0!important;max-height:88dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:24px!important;border-radius:20px!important}
.modal .modaltop{position:sticky;top:-24px;z-index:4;background:#fff;margin:-24px -24px 10px!important;padding:20px 24px 14px!important;border-bottom:1px solid #E7EDF4}
.modal .modaltop h2{font-size:26px!important;line-height:1.15!important}
.modal .modalcard>p{font-size:14px!important;line-height:1.55!important;margin:8px 0 16px!important}
#demoForm .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start!important}
#demoForm label{gap:5px!important;font-size:13px!important;line-height:1.25!important}
#demoForm input,#demoForm select{height:44px!important;min-height:44px!important;padding:9px 12px!important;font-size:14px!important}
#demoForm textarea{min-height:78px!important;height:78px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.45!important}
#demoForm .full{grid-column:1/-1!important}
#demoForm .js360-captcha{grid-column:1/-1!important;margin:2px 0 0!important;padding:14px!important;border-radius:12px!important}
#demoForm .captcha-head{margin-bottom:10px!important;align-items:center!important}
#demoForm .captcha-head strong{font-size:14px!important}
#demoForm .captcha-head span{font-size:11.5px!important;margin-top:2px!important}
#demoForm .captcha-refresh{min-height:32px!important;height:32px!important;padding:0 11px!important}
#demoForm .captcha-row{grid-template-columns:180px minmax(120px,1fr)!important;gap:10px!important}
#demoForm .captcha-question{min-height:42px!important;font-size:18px!important}
#demoForm .captcha-row input{height:42px!important;min-height:42px!important}
#demoForm .captcha-help,#demoForm .captcha-status{font-size:11.5px!important;margin-top:7px!important}
#demoForm>.formgrid+div,#demoForm>div[style*="justify-content:flex-end"]{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:14px!important;height:auto!important;min-height:0!important}
#demoForm>.formgrid+div .btn,#demoForm>div[style*="justify-content:flex-end"] .btn{height:44px!important;min-height:44px!important;padding:0 18px!important;width:auto!important;min-width:120px!important}
#demoForm .formnote{font-size:11.5px!important;margin-top:9px!important}
@media(max-width:700px){.modal{padding:12px!important;align-items:flex-start!important}.modal .modalcard{width:100%!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;border-radius:16px!important}.modal .modaltop{top:-18px;margin:-18px -18px 8px!important;padding:16px 18px 12px!important}.modal .modaltop h2{font-size:22px!important}#demoForm .formgrid{grid-template-columns:1fr!important;gap:12px!important}#demoForm .full,#demoForm .js360-captcha{grid-column:auto!important}#demoForm .captcha-row{grid-template-columns:1fr!important}#demoForm>div[style*="justify-content:flex-end"]{flex-direction:column-reverse!important;align-items:stretch!important}#demoForm>div[style*="justify-content:flex-end"] .btn{width:100%!important}}


/* Detail intro baseline alignment correction — 2026-10-04 */
.detail-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:76px!important;
  align-items:start!important;
}
.detail-intro>div:first-child,
.detail-intro>p{
  align-self:start!important;
}
.detail-intro>p{
  margin:0!important;
  padding-top:0!important;
}
.detail-intro .eyebrow{margin-top:0!important}
.detail-intro h2{margin-top:18px!important;margin-bottom:0!important}
@media(max-width:900px){
  .detail-intro{grid-template-columns:1fr!important;gap:24px!important}
  .detail-intro>p{margin-top:0!important}
}

/* Courts & Judiciary enterprise workflow — 2026-10-04 */
.court-journey{padding:92px 0;background:linear-gradient(180deg,#071B34,#0A2D63);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--js-gold)}
.court-journey-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;margin-bottom:38px}.court-journey-head h2{font-size:clamp(38px,4vw,54px);line-height:1.06;letter-spacing:-.04em;margin:10px 0 0;color:#fff}.court-journey-head p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.78);margin:0}.court-journey .eyebrow{color:#F4CF63!important}
.court-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.court-stage{position:relative;min-height:300px;padding:24px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.065);box-shadow:0 16px 35px rgba(0,0,0,.12)}.court-stage>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#F4CF63;color:#10233E;font-size:11px;font-weight:900}.court-stage h3{font-size:20px;line-height:1.2;margin:18px 0 10px;color:#fff}.court-stage p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}.court-stage ul{padding-left:18px;margin:16px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}.court-stage li{margin:5px 0}
.court-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.court-role-grid article,.court-control-grid article{padding:25px;border:1px solid var(--js-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,52,91,.05)}.court-role-grid h3{font-size:20px;line-height:1.25;margin:0 0 10px}.court-role-grid p,.court-control-grid p{font-size:14.5px;line-height:1.72;color:#566C83;margin:0}
.court-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.court-control-grid article{border-top:3px solid var(--js-gold)}.court-control-grid strong{display:block;font-size:18px;line-height:1.25;color:var(--js-ink);margin-bottom:9px}
.court-command{padding:82px 0;background:linear-gradient(135deg,#EDF4FC,#F8FBFE)}.court-command .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.court-command-copy h2{font-size:clamp(36px,3.8vw,50px);line-height:1.07;letter-spacing:-.035em;margin:10px 0 18px}.court-command-copy p{font-size:16px;line-height:1.75;color:var(--js-muted)}.court-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.court-metrics div{padding:20px;border:1px solid #CEDBE8;border-radius:16px;background:#fff}.court-metrics strong{display:block;color:var(--js-blue);font-size:15px;margin-bottom:5px}.court-metrics span{font-size:13.5px;line-height:1.55;color:#5A6F85}
@media(max-width:1180px){.court-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.court-role-grid,.court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.court-journey{padding:72px 0}.court-journey-head,.court-command .wrap{grid-template-columns:1fr;gap:24px}.court-command{padding:64px 0}}
@media(max-width:700px){.court-journey{padding:56px 0}.court-flow,.court-role-grid,.court-control-grid,.court-metrics{grid-template-columns:1fr}.court-stage{min-height:0;padding:22px}.court-journey-head h2,.court-command-copy h2{font-size:34px}}

/* Courts & Judiciary enterprise-scope executive rebalance — 2026-10-04 */
body[data-cms-slug="courts-judiciary"] .page-section:has(.detail-intro){padding:72px 0!important;background:linear-gradient(180deg,#fff,#F8FAFD)!important}
body[data-cms-slug="courts-judiciary"] .detail-intro{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:64px!important;align-items:start!important}
body[data-cms-slug="courts-judiciary"] .detail-intro h2{font-size:clamp(38px,3.45vw,52px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:650px!important;margin:16px 0 0!important}
body[data-cms-slug="courts-judiciary"] .detail-intro>p{font-size:18px!important;line-height:1.72!important;margin:2px 0 0!important;padding:26px 28px!important;border:1px solid #D9E4EF!important;border-left:4px solid var(--js-gold)!important;border-radius:16px!important;background:#F7FAFD!important;box-shadow:0 10px 28px rgba(15,52,91,.05)!important;color:#314760!important;max-width:none!important}
body[data-cms-slug="courts-judiciary"] .detail-intro .eyebrow{font-size:12px!important;letter-spacing:.12em!important;color:var(--js-blue)!important}
@media(max-width:900px){body[data-cms-slug="courts-judiciary"] .page-section:has(.detail-intro){padding:56px 0!important}body[data-cms-slug="courts-judiciary"] .detail-intro{grid-template-columns:1fr!important;gap:24px!important}body[data-cms-slug="courts-judiciary"] .detail-intro h2{font-size:clamp(34px,7vw,44px)!important;max-width:760px!important}body[data-cms-slug="courts-judiciary"] .detail-intro>p{padding:22px!important}}
@media(max-width:640px){body[data-cms-slug="courts-judiciary"] .detail-intro h2{font-size:34px!important}body[data-cms-slug="courts-judiciary"] .detail-intro>p{font-size:16px!important;line-height:1.65!important;padding:18px!important}}

/* Footer quick-link alignment correction — 2026-10-04 */
.footergrid-enterprise{
  grid-template-columns:minmax(300px,360px) repeat(4,minmax(170px,1fr))!important;
  column-gap:38px!important;
  row-gap:28px!important;
  align-items:start!important;
}
.footergrid-enterprise>div:not(:first-child){align-self:start!important}
.footergrid-enterprise>div:not(:first-child) h4{margin-top:0!important;margin-bottom:16px!important}
.footergrid-enterprise>div:not(:first-child) a{margin:0 0 10px!important}
.footer-brand-column{max-width:360px!important}
@media(max-width:1180px){
  .footergrid-enterprise{grid-template-columns:minmax(280px,340px) repeat(2,minmax(180px,1fr))!important;column-gap:32px!important}
}
@media(max-width:900px){
  .footergrid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important}
  .footer-brand-column{max-width:none!important}
}
@media(max-width:640px){.footergrid-enterprise{grid-template-columns:1fr!important}}

/* Global Enterprise Scope alignment system — 2026-10-04 */
.detail-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:56px!important;
  align-items:start!important;
}
.detail-intro>div:first-child{align-self:start!important;max-width:620px!important}
.detail-intro .eyebrow{margin:0!important}
.detail-intro h2{
  margin:16px 0 0!important;
  max-width:620px!important;
  font-size:clamp(38px,3.65vw,54px)!important;
  line-height:1.07!important;
  letter-spacing:-.038em!important;
}
.detail-intro>p{
  align-self:start!important;
  margin:0!important;
  padding:30px 34px!important;
  max-width:none!important;
  font-size:18px!important;
  line-height:1.72!important;
  color:var(--js-ink-2)!important;
  background:linear-gradient(180deg,#F8FBFE,#F3F7FB)!important;
  border:1px solid #D6E1EC!important;
  border-left:4px solid var(--js-gold)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(14,48,88,.06)!important;
}
@media(max-width:900px){
  .detail-intro{grid-template-columns:1fr!important;gap:24px!important}
  .detail-intro>div:first-child,.detail-intro h2{max-width:760px!important}
  .detail-intro h2{font-size:clamp(34px,7vw,46px)!important}
  .detail-intro>p{padding:24px 26px!important;font-size:17px!important}
}
@media(max-width:640px){
  .detail-intro{gap:20px!important}
  .detail-intro h2{font-size:34px!important;line-height:1.1!important;margin-top:12px!important}
  .detail-intro>p{padding:20px 22px!important;font-size:16px!important;line-height:1.65!important;border-radius:15px!important}
}

/* Dark page-hero CTA interaction standard — 2026-10-04 */
.page-hero .hero-actions .btn-outline,
.page-hero .detail-actions .btn-outline {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.58) !important;
  box-shadow: none !important;
}
.page-hero .hero-actions .btn-outline:hover,
.page-hero .hero-actions .btn-outline:focus,
.page-hero .detail-actions .btn-outline:hover,
.page-hero .detail-actions .btn-outline:focus {
  background: #fff !important;
  color: #003A8D !important;
  border-color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
  transform: translateY(-1px);
}
.page-hero .hero-actions .btn-outline:active,
.page-hero .detail-actions .btn-outline:active {
  background: #eef4fb !important;
  color: #003A8D !important;
  border-color: #eef4fb !important;
  transform: translateY(0);
}
.page-hero .hero-actions .btn-outline:focus-visible,
.page-hero .detail-actions .btn-outline:focus-visible,
.page-hero .hero-actions .btn-gold:focus-visible,
.page-hero .detail-actions .btn-gold:focus-visible {
  outline: 3px solid rgba(255,215,106,.75) !important;
  outline-offset: 3px;
}
.page-hero .hero-actions .btn-gold,
.page-hero .detail-actions .btn-gold {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.page-hero .hero-actions .btn-gold:hover,
.page-hero .detail-actions .btn-gold:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 13px 30px rgba(218,160,3,.30);
}

/* Central Numerish Support360 brand support — 2026-10-05 */
.js360-support360{position:fixed;right:22px;bottom:22px;z-index:120;font-family:inherit}.js360-support-launch{border:0;border-radius:999px;background:#0065D0;color:#fff;font-size:17px;font-weight:900;padding:17px 25px;box-shadow:0 14px 40px #001b4570;cursor:pointer}.js360-support-launch:focus-visible,.js360-support-close:focus-visible,.js360-support-form textarea:focus-visible{outline:3px solid #F6BE00;outline-offset:3px}.js360-support-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 120px));background:#fff;border:1px solid #dce4ec;border-radius:18px;box-shadow:0 22px 70px #00152d55;overflow:hidden}.js360-support-panel[hidden]{display:none}.js360-support-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0065D0;color:#fff;padding:17px}.js360-support-panel header strong,.js360-support-panel header small{display:block}.js360-support-panel header small{margin-top:3px;opacity:.84;font-size:11px}.js360-support-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.js360-support-messages{height:calc(100% - 178px);overflow:auto;padding:16px;background:#f6f8fb}.js360-support-message{max-width:86%;margin:0 0 11px;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:14px;white-space:pre-wrap}.js360-support-message.agent{background:#fff;border:1px solid #dce4ec;color:#132238}.js360-support-message.visitor{margin-left:auto;background:#0065D0;color:#fff}.js360-support-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid #dce4ec}.js360-support-form textarea{resize:none;border:1px solid #dce4ec;border-radius:10px;padding:10px;font:inherit;min-width:0}.js360-support-form button{border:0;border-radius:9px;background:#0065D0;color:#fff;font-weight:850;padding:0 15px}.js360-support-panel footer{padding:0 12px 10px;font-size:10px;color:#637083}@media(max-width:570px){.js360-support360{right:10px;bottom:64px}.js360-support-panel{position:fixed;inset:12px;width:auto;height:auto;bottom:76px}.js360-support-launch{padding:14px 20px}.js360-support-messages{height:calc(100% - 178px)}}
.js360-support-handoff{display:block;width:calc(100% - 24px);margin:0 12px 9px;padding:10px 12px;border:1px solid #0065D0;border-radius:9px;background:#fff;color:#0065D0;font-weight:850;cursor:pointer}.js360-support-handoff:hover{background:#eef6ff}.js360-support-handoff:focus-visible{outline:3px solid #F6BE00;outline-offset:2px}.js360-support-handoff:disabled{cursor:wait;opacity:.72}.js360-support-handoff.is-complete{border-color:#217a45;color:#217a45;background:#eef9f2}
/* Support360 compact chat sizing — 2026-10-05 */
.js360-support-panel{height:min(460px,calc(100vh - 150px));display:flex;flex-direction:column}
.js360-support-panel[hidden]{display:none}
.js360-support-messages{height:auto;min-height:0;flex:1 1 auto;overflow-y:auto}
.js360-support-form,.js360-support-handoff,.js360-support-panel footer,.js360-support-panel header{flex:0 0 auto}
@media(max-width:570px){.js360-support-panel{inset:auto 10px 132px 10px;width:auto;height:min(420px,calc(100vh - 190px));max-height:70vh}.js360-support-messages{height:auto}}
@media(max-height:650px){.js360-support-panel{height:min(380px,calc(100vh - 125px))}}
