.site-header { position: sticky; top: 0; z-index: 50; background: rgba(4, 11, 21, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 104px; gap: 24px; }
.site-header .brand { display: flex; flex: 0 0 auto; align-items: center; }
.site-header .brand img { display: block; height: auto; width: 300px; max-width: 65vw; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 36px; }
.site-nav > ul { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; align-items: center; }
.site-nav a { color: var(--text); font-size: 14.5px; font-weight: 500; }
.site-nav > ul > li > a:hover { color: var(--cyan); }
.nav-toggle { display: none; background: none; border: 0; color: var(--text); padding: 8px; cursor: pointer; }
.nav-toggle .icon { width: 26px; height: 26px; }
.nav-toggle-close { display: none; }
@media (max-width: 1050px) {
.header-inner { min-height: 88px; gap: 12px; }
.site-header .brand img { width: 225px; }
.nav-toggle { display: inline-flex; }
.site-nav { position: fixed; inset: 88px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 24px; background: rgba(4, 11, 21, 0.98); border-bottom: 1px solid var(--line); transform: translateY(-120%); transition: transform 0.25s; max-height: calc(100vh - 88px); overflow-y: auto; }
.site-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
.site-nav > ul > li > a { display: flex; width: 100%; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(64, 140, 220, 0.12); font-size: 16px; }
}
.site-nav a[aria-current="location"] { color:var(--cyan); background:#05c9e918; border-radius:6px; }

@media(max-width:1050px) {
 .nav-open .site-nav { transform:none; }
 .nav-open .nav-toggle-open { display:none; }
 .nav-open .nav-toggle-close { display:inline; }
}

/* Fully hide the closed menu even when the sticky header is captured/scrolled. */
@media(max-width:1050px) {
 .site-nav { visibility:hidden; opacity:0; pointer-events:none; }
 .nav-open .site-nav { visibility:visible; opacity:1; pointer-events:auto; }
}

.nav-dropdown { position:relative; }
.nav-dropdown > summary { cursor:pointer; list-style:none; color:var(--text); font-size:14.5px; font-weight:500; padding:12px 0; }
.nav-dropdown > summary::-webkit-details-marker { display:none; }
.nav-dropdown[open] > summary, .nav-dropdown > summary:hover { color:var(--cyan); }
.nav-dropdown > summary:focus-visible, .site-nav a:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; border-radius:4px; }
.nav-submenu { list-style:none; position:absolute; right:0; top:calc(100% + 8px); min-width:280px; padding:10px; margin:0; background:#071726; border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 40px #0008; }
.nav-submenu a { display:block; padding:12px; border-radius:6px; }
.nav-submenu a:hover, .site-nav a[aria-current="page"] { color:var(--cyan); background:#05c9e918; }
@media(max-width:1050px) {
 .nav-dropdown > summary { padding:14px 0; font-size:16px; border-bottom:1px solid var(--line); }
 .nav-submenu { position:static; min-width:0; box-shadow:none; margin:4px 0 12px; }
 .site-nav { max-height:calc(100dvh - 88px); overscroll-behavior:contain; overflow-x:hidden; }
}

.site-footer .brand img { height: 40px; width: auto; max-width: 60vw; object-fit: contain; }
.site-footer { border-top: 1px solid var(--line); background: rgba(3, 9, 18, 0.85); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0 26px; border-top: 1px solid rgba(64, 140, 220, 0.12); font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.footer-bottom p { margin: 0; }
.footer-benefits { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:32px;border-bottom:1px solid #127fa746;margin-bottom:35px; }
.footer-benefits>div { display:flex;align-items:center;gap:14px; }
.footer-benefits svg { width:27px;height:27px;color:var(--cyan);flex-shrink:0; }
.footer-benefits small { display:block;margin-top:6px;color:#8fb0c8;font-size:11px; }
.footer-benefits strong { font-size:13px; }
.footer-columns { display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;margin-bottom:30px; }
.footer-columns a { display:block;font-size:13px;margin:10px 0;color:#b7cddd; }
.footer-columns h2 { color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px; }
.footer-columns p { font-size:13px;color:#a7bfd1; }
@media(max-width:760px) {
.footer-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
.footer-columns { grid-template-columns:1fr 1fr;gap:30px; }
.footer-columns>div { grid-column:1/-1; }
}
@media(max-width:480px) {
.footer-columns { grid-template-columns:1fr; }
.footer-columns>div { grid-column:auto; }
.footer-benefits { gap:20px 12px; }
.footer-benefits>div { align-items:flex-start;gap:8px; }
}

.assessment-hero { position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid #189edc40; background:#03131e; }
.assessment-art { position:absolute; inset:0 0 0 45%; z-index:-2; background:url('/assets/img/risk-office.webp') right center/cover no-repeat; }
.assessment-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#03131e 38%,#03131ef0 44%,#03131e10 66%); }
.assessment-wrap { width:min(1440px,100% - 80px); margin:auto; padding:52px 0 38px; }
.assessment-copy { width:52%; max-width:680px; }
.assessment-copy>.eyebrow { display:flex; gap:12px; align-items:center; font-size:11px; }
.assessment-copy>.eyebrow::before { content:""; width:32px; height:2px; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.assessment-copy h1 { font-size:clamp(48px,5.2vw,78px); text-transform:uppercase; line-height:.96; letter-spacing:-.055em; font-weight:600; margin:28px 0 24px; }
.assessment-copy h1 span { color:#27a9ff; }
.assessment-copy .lead { font-size:18px; color:#e1edf4; line-height:1.6; max-width:630px; }
.assessment-copy .info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:30px; }
.assessment-copy .feature-card { padding:22px 18px; border:1px solid #139ee66a; border-radius:15px; background:linear-gradient(145deg,#062232c9,#020f1ae0); }
.assessment-copy .feature-card>svg { width:48px; height:48px; color:#19c8ff; filter:drop-shadow(0 0 5px #19c8ff65); margin:0 0 18px; }
.assessment-copy .feature-card h3 { font-size:13px; line-height:1.25; text-transform:uppercase; margin:0 0 10px; }
.assessment-copy .feature-card p { font-size:13px; line-height:1.5; color:#bdd1df; margin:0; }
.assessment-actions { display:flex; gap:20px; flex-wrap:wrap; align-items:center; margin-top:26px; }
.assessment-button { background:linear-gradient(110deg,#38e58b,#19c8ef); color:#02131d; border-radius:999px; box-shadow:0 8px 28px #1bcced30; }
.assessment-button:hover { color:#02131d; filter:brightness(1.1); }
@media(max-width:1100px) { .assessment-copy { width:64%; } .assessment-art { left:35%; } .assessment-hero::after { background:linear-gradient(90deg,#03131e 28%,#03131eee 52%,#03131e55 90%); } }
@media(max-width:820px) { .assessment-wrap { width:calc(100% - 40px); padding-top:38px; } .assessment-copy { width:100%; max-width:none; } .assessment-copy h1 { font-size:clamp(42px,8vw,68px); } .assessment-art { inset:0; background-position:right top; opacity:.3; } .assessment-hero::after { background:linear-gradient(#03131eaa,#03131e 65%); } .assessment-copy .info-grid { grid-template-columns:1fr; } .assessment-copy .feature-card { display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:18px; } .assessment-copy .feature-card>svg { grid-row:1/3; margin:0; } .assessment-copy .feature-card h3 { font-size:16px; } .assessment-copy .feature-card p { font-size:15px; } .assessment-copy .lead { font-size:17px; } }

.assessment-benefits { background:#020e18; border-bottom:1px solid #139ee630; }
.assessment-benefits .benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding-block:30px; }
.assessment-benefits .feature-card { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:18px; padding:10px 24px; border:0; border-right:1px solid #189edc40; border-radius:0; background:none; }
.assessment-benefits .feature-card:first-child { padding-left:0; } .assessment-benefits .feature-card:last-child { border:0; padding-right:0; }
.assessment-benefits .feature-card>svg { grid-row:1/3; width:42px; height:42px; color:#19c8ff; align-self:center; }
.assessment-benefits h3 { font-size:12px; text-transform:uppercase; line-height:1.4; margin:0 0 8px; } .assessment-benefits p { font-size:12px; color:#b9cbd9; line-height:1.5; margin:0; }
@media(max-width:1100px) { .assessment-benefits .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .assessment-benefits .feature-card { padding:12px 0; border:0; } }
@media(max-width:820px) { .assessment-benefits .benefit-grid { grid-template-columns:1fr; gap:12px; } .assessment-benefits .feature-card { border:0; border-bottom:1px solid #189edc30; } .assessment-benefits h3 { font-size:15px; } .assessment-benefits p { font-size:14px; } }

.risk-education { display:grid;grid-template-columns:1fr 1fr;gap:45px; }
.risk-card { border:1px solid #28cde052;border-radius:12px;background:linear-gradient(130deg,#0b2a3c,#071623);padding:22px;margin-bottom:16px; }
.risk-card summary { cursor:pointer; }
.risk-card summary strong { font-size:18px; }
.risk-card summary span { display:block;font-size:14px;color:#b8d0df;margin-top:10px; }
.risk-card p { color:#cee1ea;font-size:14px;line-height:1.7;margin:18px 0 0;border-top:1px solid #1a99c238;padding-top:16px; }
@media(max-width:760px) {
.risk-education { grid-template-columns:1fr; }
}

@media(max-width:820px) { .risk-detail-grid,.risk-education { grid-template-columns:1fr; } }

.risk-card { border:1px solid #28cde052;border-radius:12px;background:linear-gradient(130deg,#0b2a3c,#071623);padding:22px;margin-bottom:16px; }
.risk-card summary { cursor:pointer; }
.risk-card summary strong { font-size:18px; }
.risk-card summary span { display:block;font-size:14px;color:#b8d0df;margin-top:10px; }
.risk-card p { color:#cee1ea;font-size:14px;line-height:1.7;margin:18px 0 0;border-top:1px solid #1a99c238;padding-top:16px; }
.risk-detail-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;align-items:start; }
@media(max-width:760px) {
.risk-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
.risk-detail-grid { grid-template-columns:1fr; }
}

@media(max-width:820px) { .risk-detail-grid,.risk-education { grid-template-columns:1fr; } }

.benefit-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0; }
.feature-card { padding:26px;border-radius:12px;border:1px solid #24cde144;background:linear-gradient(140deg,#08283b,#08131f); }
.feature-card>svg { width:30px;height:30px;color:var(--cyan);margin-bottom:20px; }
.feature-card h3 { font-size:18px;margin-bottom:12px; }
.feature-card p { font-size:14px;line-height:1.7;color:#b9cbd9; }
@media(max-width:1100px) {
.benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
.benefit-grid { grid-template-columns:1fr; }
}


