/* CrewSix service pages: Midnight Spark (dark) */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cs-bg);color:var(--cs-ink-soft);font:17px/1.6 var(--ff-sans,"Instrument Sans","Instrument Sans Fallback",system-ui,sans-serif);overflow-x:hidden}
a{color:var(--cs-blue-hover)}
a:hover{color:#93c5fd}
:focus-visible{outline:none;box-shadow:0 0 0 2px #070b14,0 0 0 5px #60a5fa;border-radius:8px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#070b14;padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:12px}
.wrap{width:min(1180px,calc(100% - 2*max(20px,4vw)));margin:0 auto}
/* header */
.sp-header{position:relative;z-index:5;display:flex;align-items:center;gap:24px;padding:18px max(20px,4vw)}
.sp-header .brand img{display:block;height:28px;width:auto}
.sp-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.sp-nav a{color:var(--cs-ink-soft);text-decoration:none;font-weight:550;font-size:15px}
.sp-nav a:hover,.sp-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--cs-blue)}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:650;text-decoration:none;font-size:16px;transition:background .15s,transform .15s}
.pill-primary{background:var(--cs-red);color:#fff;box-shadow:0 10px 30px var(--cs-red-glow,rgba(225,29,72,.35))}
.pill-primary:hover{background:var(--cs-red-hover);color:#fff;transform:translateY(-1px)}
.pill-secondary{border:1.5px solid var(--cs-border-strong);color:var(--cs-ink)}
.pill-secondary:hover{border-color:var(--cs-blue-hover);color:#fff}
.sp-header .pill{min-height:44px;padding:10px 18px;font-size:15px}
.nav-menu{display:none;margin-left:auto}
.nav-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 16px;border:1.5px solid var(--cs-border-strong);border-radius:999px;color:var(--cs-ink);font-weight:600}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-panel{position:absolute;right:max(20px,4vw);top:70px;background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:16px;padding:12px;display:grid;gap:4px;min-width:240px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.nav-panel a{color:var(--cs-ink);text-decoration:none;padding:10px 12px;border-radius:10px}
.nav-panel a:hover{background:var(--cs-elevated)}
/* hero */
.sp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(86vh,760px);display:flex;flex-direction:column}
.sp-hero-bg,.sp-hero-bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.sp-hero-bg img{object-fit:cover;object-position:70% 50%}
.sp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,20,.94) 0%,rgba(7,11,20,.82) 38%,rgba(7,11,20,.25) 68%,rgba(7,11,20,0) 100%),linear-gradient(0deg,#070b14 0%,rgba(7,11,20,0) 28%)}
.sp-hero-body{flex:1;display:flex;align-items:center;padding:48px 0 88px}
.sp-hero-copy{max-width:640px}
.eyebrow{display:inline-block;color:var(--cs-blue-hover);font-weight:650;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 18px}
h1{font:400 clamp(2.5rem,1.6rem + 3.6vw,4.5rem)/1.02 var(--ff-serif,"Instrument Serif","Instrument Serif Fallback",Georgia,serif);letter-spacing:-.025em;color:#fff;margin:0 0 22px;text-shadow:0 2px 30px rgba(7,11,20,.6)}
.answer{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--cs-ink-soft);margin:0 0 28px;max-width:60ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.trust{margin:14px 0 0;color:var(--cs-muted-strong);font-size:15px;display:flex;align-items:center;gap:8px}
.trust::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cs-success);box-shadow:0 0 0 4px var(--cs-success-bg)}
/* sections */
.sp-sec{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--cs-line)}
.sp-sec.alt{background:var(--cs-bg-alt)}
h2{font:400 clamp(2rem,1.5rem + 2vw,3rem)/1.08 var(--ff-serif,"Instrument Serif",Georgia,serif);letter-spacing:-.02em;color:#fff;margin:0 0 20px}
h3{font-weight:650;font-size:1.2rem;line-height:1.3;color:#fff;margin:0 0 8px}
.sp-sec p{max-width:68ch;margin:0 0 16px}
.grid-2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.inc{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.inc li{display:flex;gap:14px;align-items:flex-start;background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:16px;padding:16px 18px}
.inc li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--cs-blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:s}
.steps li{counter-increment:s;position:relative;background:linear-gradient(180deg,var(--cs-surface-2),var(--cs-surface));border:1px solid var(--cs-line);border-radius:18px;padding:24px 20px 22px}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:400 2.4rem/1 var(--ff-serif,"Instrument Serif",Georgia,serif);color:var(--cs-blue-hover);margin-bottom:14px}
.steps strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:6px}
.faq{display:grid;gap:12px;max-width:860px}
.faq-item{background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:16px;padding:20px 22px}
.faq-item p{margin:0;color:var(--cs-ink-soft)}
.sp-cta{text-align:center;background:radial-gradient(60% 120% at 50% 0%,rgba(59,130,246,.22),transparent 70%),var(--cs-bg)}
.sp-cta h2{margin-bottom:12px}
.sp-cta p{margin:0 auto 24px}
.sp-cta .cta-row{justify-content:center}
.sp-cta .trust{justify-content:center}
.crumbs{font-size:14px;color:var(--cs-muted-strong);margin:0 0 18px}
.crumbs a{color:var(--cs-muted-strong)}
footer{padding:32px 0 48px;border-top:1px solid var(--cs-line);color:var(--cs-muted);font-size:15px;display:grid;gap:8px}
footer a{color:var(--cs-muted-strong)}
@media (max-width:1100px){.sp-nav{display:none}.nav-menu{display:block}.sp-header .header-cta{display:none}}
@media (max-width:767px){
  .sp-hero{min-height:auto}
  .sp-hero-bg img{object-position:72% 50%}
  .sp-hero::after{background:linear-gradient(180deg,rgba(7,11,20,.55) 0%,rgba(7,11,20,.35) 30%,rgba(7,11,20,.88) 58%,#070b14 100%)}
  .sp-hero-body{padding:34vh 0 48px;align-items:flex-end}
  .grid-2{grid-template-columns:1fr}
  .pill{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}
.sp-header{position:absolute;top:0;left:0;right:0;z-index:10}
.sp-hero-body{padding-top:120px}
@media (max-width:767px){.sp-hero-body{padding-top:calc(34vh + 60px)}}
@media (max-width:767px){.sp-hero::after{background:linear-gradient(180deg,rgba(7,11,20,.5) 0%,rgba(7,11,20,.55) 22%,rgba(7,11,20,.9) 38%,rgba(7,11,20,.94) 60%,#070b14 100%)}}
/* one-page sales site: Designer's mobile crop */
.sp-hero-bg picture{position:absolute;inset:0}
@media (max-width:767px){
  .sp-hero--opss .sp-hero-bg img{object-fit:cover;object-position:50% 0%}
  .sp-hero--opss .sp-hero-body{padding-top:calc(34vh + 60px)}
}

/* Mobile menu fix: keep header and open panel above hero and cards */
@media (max-width:1100px){
  .sp-header{z-index:1000}
  .nav-panel{z-index:1001;background:#121a2b;opacity:1}
}
