.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; }
}

.checklist-wrap { max-width:1200px; padding-block:76px 36px; }
.checklist-heading { text-align:center; margin-bottom:36px; }
.checklist-brand { display:flex; align-items:center; justify-content:center; gap:18px; color:#2be7ff; font-size:10px; font-weight:800; letter-spacing:.4em; }
.checklist-brand::before,.checklist-brand::after { content:""; width:150px; height:1px; background:linear-gradient(90deg,transparent,#2be7ff); }
.checklist-brand::after { transform:rotate(180deg); }
.checklist-heading h1 { font-size:clamp(36px,4vw,58px); line-height:1.06; letter-spacing:-.045em; font-weight:600; margin:20px 0 16px; }
.checklist-heading h1 span { color:#27a9ff; }
.checklist-subtitle { color:#9ac8e5; font-size:10px; letter-spacing:.27em; text-transform:uppercase; }
@media(max-width:820px) { .checklist-wrap { width:calc(100% - 36px); padding-block:34px 30px; } .checklist-heading { margin-bottom:26px; } .checklist-heading h1 { font-size:clamp(32px,7.3vw,48px); } .checklist-subtitle { font-size:9px; line-height:1.7; letter-spacing:.15em; } .checklist-brand::before,.checklist-brand::after { width:40px; } }
@media(max-width:520px) { .checklist-heading h1 span { display:block; } }

.checklist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.checklist-card { --category:#27a9ff; min-width:0; padding:26px 26px 30px; border:1px solid #1099d8a0; border-radius:16px; background:linear-gradient(145deg,#072433b8,#020f19e8); box-shadow:0 16px 40px #0003; }
.checklist-card.security { --category:#ff9f2d; } .checklist-card.operations { --category:#3df08b; }
.checklist-icon { display:grid; place-items:center; width:66px; height:66px; border:1px solid var(--category); border-radius:50%; margin:0 auto 20px; color:var(--category); background:#03131d; box-shadow:0 0 25px color-mix(in srgb,var(--category) 24%,transparent); }
.checklist-icon svg { width:34px; height:34px; }
.checklist-card h2 { text-align:center; font-size:21px; line-height:1.2; margin:0 0 10px; font-weight:600; }
.checklist-card .eyebrow { text-align:center; font-size:9px; letter-spacing:.2em; line-height:1.5; color:#95c9eb; margin:0 0 28px; }
.checklist-card ul { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.checklist-card li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; padding:0; border:0; font-size:14px; line-height:1.5; color:#f4f9fc; }
.question-check { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:var(--category); color:#042030; margin-top:2px; }
.question-check svg { width:12px; height:12px; stroke-width:3; }
.checklist-cta { text-align:center; padding-top:28px; }
.checklist-button { min-height:56px; border:1px solid #2be7ff; border-radius:999px; padding-inline:26px; background:linear-gradient(#062e43,#031826); box-shadow:0 0 24px #2be7ff38; }
.checklist-button:hover { background:#06324a; box-shadow:0 0 30px #2be7ff65; color:#fff; }
.checklist-cta p { font-size:9px; text-transform:uppercase; letter-spacing:.28em; color:#83bde0; font-weight:700; margin:16px 0 0; }
@media(max-width:820px) { .checklist-grid { grid-template-columns:1fr; gap:16px; } .checklist-card { padding:24px; } .checklist-card h2 { font-size:21px; } .checklist-card li { font-size:15px; } }
@media(max-width:420px) { .checklist-card { padding:22px 18px 26px; } .checklist-icon { width:60px; height:60px; } .checklist-cta p { letter-spacing:.16em; } }

.page-checklist { background: #020d16; }
.page-checklist main { background:radial-gradient(ellipse at 72% 10%,#00365c40,transparent 60%),linear-gradient(#03131f,#020b12); }
