/* BasicLaw Website V1.3.3 — Compliance Center integration */
.btn-compliance-hub{
  position:relative;display:inline-flex!important;align-items:center;gap:8px;min-height:38px;padding:7px 13px 7px 10px!important;
  border:1px solid rgba(96,163,201,.28)!important;border-radius:13px!important;color:#f4fbff!important;
  background:linear-gradient(135deg,#082a49,#15577f)!important;box-shadow:0 10px 26px rgba(7,39,65,.19),inset 0 1px 0 rgba(255,255,255,.18)!important;
  overflow:hidden;isolation:isolate
}
.btn-compliance-hub:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 24%,rgba(125,211,244,.22) 48%,transparent 72%);transform:translateX(-135%);transition:transform .7s ease}
.btn-compliance-hub:hover:before{transform:translateX(135%)}
.btn-compliance-hub:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(7,39,65,.25),0 0 0 3px rgba(70,148,193,.08)!important}
.btn-compliance-hub svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.btn-compliance-hub span{display:grid;gap:1px;line-height:1}.btn-compliance-hub strong{font-size:10px;font-weight:950;letter-spacing:.02em}.btn-compliance-hub small{color:rgba(225,243,252,.62);font-size:6px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.btn-compliance-hub i{width:5px;height:5px;border-radius:50%;background:#d3b574;box-shadow:0 0 10px rgba(211,181,116,.75);animation:hubPulse 2.2s ease-in-out infinite}
@keyframes hubPulse{50%{opacity:.45;transform:scale(.72)}}

.assessment-intro-page{background:#f4f8fa}
.assessment-intro-hero{position:relative;overflow:hidden;padding:105px 0 76px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(84,177,217,.2),transparent 30%),linear-gradient(142deg,#061e34,#0a3b5b 62%,#12587a)}
.assessment-intro-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.assessment-intro-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:56px;align-items:center}
.assessment-intro-hero h1{max-width:800px;margin:15px 0 18px;font-size:clamp(44px,5.2vw,68px);line-height:1.08;letter-spacing:-.06em}.assessment-intro-hero p{max-width:760px;margin:0;color:rgba(232,244,250,.7);font-size:15px;line-height:1.95}.assessment-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.assessment-intro-panel{padding:26px;border:1px solid rgba(225,241,248,.15);border-radius:25px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.assessment-intro-panel>span{color:#d8bb82;font-size:9px;font-weight:950;letter-spacing:.14em}.assessment-intro-panel h2{margin:11px 0 16px;font-size:24px}.assessment-required-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:req}.assessment-required-list li{counter-increment:req;position:relative;padding:12px 12px 12px 42px;border:1px solid rgba(232,245,250,.1);border-radius:13px;background:rgba(255,255,255,.045);color:rgba(242,248,251,.78);font-size:11px}.assessment-required-list li:before{content:counter(req);position:absolute;left:12px;top:9px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(213,181,117,.16);color:#dfc38d;font-size:9px;font-weight:950}
.assessment-intro-section{padding:76px 0}.assessment-intro-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:end;margin-bottom:30px}.assessment-intro-head h2{margin:11px 0 0;color:#0d304a;font-size:clamp(32px,4vw,48px);letter-spacing:-.05em}.assessment-intro-head p{margin:0;color:#6e8191;line-height:1.9}.assessment-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessment-flow-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(42,95,132,.1);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(8,43,68,.06),inset 0 1px 0 #fff}.assessment-flow-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#0b2f4d,#1b668e);color:#fff;font-size:10px;font-weight:950;box-shadow:0 11px 28px rgba(9,50,80,.16)}.assessment-flow-card h3{margin:17px 0 8px;color:#123a55;font-size:20px}.assessment-flow-card p{margin:0;color:#708391;font-size:12px;line-height:1.8}.assessment-flow-card em{display:block;margin-top:15px;color:#9a7641;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}
.assessment-material-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;margin-top:18px}.assessment-material-card,.assessment-security-card{padding:28px;border:1px solid rgba(42,95,132,.1);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(7,42,67,.065)}.assessment-material-card h2,.assessment-security-card h2{margin:0 0 16px;color:#123a55}.assessment-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.assessment-material-list li{padding:12px 13px;border-radius:13px;background:#f3f8fa;color:#536d7e;font-size:11px}.assessment-security-card{background:linear-gradient(145deg,#0a2a46,#105276);color:#fff}.assessment-security-card h2{color:#fff}.assessment-security-card p{color:rgba(233,245,250,.7);font-size:12px;line-height:1.85}.assessment-security-card .btn{margin-top:14px}
.assessment-final-cta{padding:0 0 80px}.assessment-final-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid rgba(42,95,132,.11);border-radius:27px;background:linear-gradient(135deg,#fff,#eef6f9);box-shadow:0 24px 66px rgba(7,43,68,.08)}.assessment-final-card h2{margin:0;color:#103650;font-size:31px}.assessment-final-card p{margin:8px 0 0;color:#6f8292}
.mobile-action-secondary.compliance-mobile{border-color:rgba(30,92,132,.22);background:linear-gradient(135deg,#092c49,#165a82)}.mobile-action-secondary.compliance-mobile small{color:#d7bb82}.mobile-action-secondary.compliance-mobile strong{color:#fff}
@media(max-width:1080px){.btn-compliance-hub small{display:none}.btn-compliance-hub{padding-right:10px!important}.assessment-intro-grid,.assessment-intro-head{grid-template-columns:1fr}.assessment-intro-grid{gap:32px}.assessment-intro-head{gap:15px}}
@media(max-width:760px){.assessment-intro-hero{padding:76px 0 54px}.assessment-intro-hero h1{font-size:39px}.assessment-intro-actions{display:grid}.assessment-intro-actions .btn{width:100%}.assessment-intro-section{padding:54px 0}.assessment-flow-grid,.assessment-material-panel{grid-template-columns:1fr}.assessment-material-list{grid-template-columns:1fr}.assessment-final-card{display:grid;padding:27px 22px}.assessment-final-card .btn{width:100%}.assessment-intro-panel{padding:21px}}
@media(prefers-reduced-motion:reduce){.btn-compliance-hub i{animation:none}.btn-compliance-hub:before{display:none}}
