.qcw-home-redesign {
  --home-ink: #122333;
  --home-muted: #5d6e7b;
  --home-blue: #087fa7;
  color: var(--home-ink);
  position: relative;
  width: auto;
  max-width: none;
  margin: 0 0 -36px;
}
.qcw-home-redesign * { box-sizing: border-box; }
.qcw-home-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(40px, 6vw, 78px) max(24px, calc((100vw - 1210px) / 2));
  background: radial-gradient(ellipse at 79% 32%, rgba(32, 151, 186, .25), transparent 37%), linear-gradient(125deg, #08131f 4%, #102b3c 53%, #091725 100%);
  color: #f7fbff;
}
.qcw-home-hero::before,.qcw-home-hero::after { position:absolute;z-index:-1;content:"";width:min(58vw,760px);aspect-ratio:1;right:-14%;top:-73%;border:1px solid rgba(104,215,235,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(104,215,235,.035),0 0 0 140px rgba(104,215,235,.025),0 0 0 210px rgba(104,215,235,.018); }
.qcw-home-hero::after { width:min(42vw,550px);right:-2%;top:-50%;box-shadow:0 0 0 55px rgba(104,215,235,.035); }
.qcw-home-hero-grid { position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(450px,1.18fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1240px;margin:0 auto; }
.qcw-home-eyebrow { display:inline-flex;align-items:center;gap:9px;color:#82dff0;font:800 .73rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase; }
.qcw-home-hero h1 { max-width:590px;margin:17px 0;font-size:clamp(2.75rem,5.2vw,5rem);font-weight:850;line-height:.99;letter-spacing:-.065em; }
.qcw-home-hero h1 em { display:block;color:#8de0f4;font-style:normal; }
.qcw-home-hero-copy { max-width:520px;color:#c4d3dc;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7; }
.qcw-home-actions { display:flex;flex-wrap:wrap;gap:11px;margin-top:24px; }
.qcw-home-button { display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid transparent;border-radius:8px;background:#74d5ed;color:#092338;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease; }
.qcw-home-button:hover { transform:translateY(-2px);background:#a1eaff;color:#092338; }
.qcw-home-button-secondary { border-color:rgba(230,245,251,.32);background:rgba(255,255,255,.045);color:#f7fbff; }
.qcw-home-button-secondary:hover { background:rgba(255,255,255,.12);color:#fff; }
.qcw-home-safety-note { display:flex;align-items:flex-start;gap:9px;max-width:540px;margin:21px 0 0;color:#a8bac5;font-size:.78rem;line-height:1.55; }
.qcw-home-safety-note svg { flex:0 0 18px;margin-top:1px;color:#9ce3c5; }
.qcw-home-map-card { overflow:hidden;border:1px solid rgba(163,224,241,.27);border-radius:17px;background:linear-gradient(145deg,#142f43,#071421 75%);box-shadow:0 32px 90px rgba(0,0,0,.43),0 0 55px rgba(34,155,190,.1); }
.qcw-home-map-head,.qcw-home-map-foot { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px; }
.qcw-home-map-head { color:#c5e4ec;font:800 .67rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em; }
.qcw-home-map-head span:first-child { display:flex;align-items:center;gap:8px; }
.qcw-home-map-head span:first-child::before { width:8px;height:8px;border-radius:50%;background:#8be7b8;box-shadow:0 0 13px #8be7b8;content:""; }
.qcw-home-map-head span:last-child { color:#80a8b6; }
.qcw-home-map { width:100%;height:clamp(300px,34vw,410px);background:#0b1e2d; }
.qcw-home-map .leaflet-container { width:100%;height:100%;background:#0b1e2d;font:inherit; }
.qcw-home-map .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.86) contrast(.9); }
.qcw-home-map .leaflet-control-attribution { background:rgba(5,17,26,.78);color:#b5cbd3; }
.qcw-home-map .leaflet-control-attribution a { color:#83dff0; }
.qcw-home-map .leaflet-control-zoom a { background:#102638;color:#eaf8fb;border-color:#345165; }
.qcw-home-map-foot { min-height:67px;border-top:1px solid rgba(198,231,240,.13);background:linear-gradient(90deg,rgba(33,81,99,.3),rgba(5,17,28,.44)); }
.qcw-home-map-foot strong { display:block;color:#87dff0;font-size:.7rem;letter-spacing:.11em; }
.qcw-home-map-foot p { margin:4px 0 0;color:#bbd0d7;font-size:.75rem; }
.qcw-home-map-foot a { display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(141,224,244,.45);border-radius:50%;color:#a8e8f2;font-size:1.1rem;text-decoration:none; }
.qcw-home-map-meta { display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:12px 18px;border-top:1px solid rgba(198,231,240,.1);color:#aac2cc;font-size:.71rem; }
.qcw-home-map-counts { color:#eefaff;font-weight:800;white-space:nowrap; }
.qcw-home-state-list { display:flex;flex-wrap:wrap;gap:5px; }
.qcw-home-state-chip { padding:3px 7px;border:1px solid rgba(153,208,224,.22);border-radius:4px;color:#c5e4ec;font-size:.64rem; }
.qcw-home-coverage-status { grid-column:1/-1;min-height:1em;margin:0;color:#85a6b2;font-size:.66rem; }
.qcw-home-band { border-bottom:1px solid #e0e8e9;background:#f0f6f6; }
.qcw-home-band-inner { display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;min-height:72px;margin:auto;padding:14px 22px; }
.qcw-home-band-label { color:#526977;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.qcw-home-band-states { display:flex;flex-wrap:wrap;gap:8px; }
.qcw-home-band-states span { padding:6px 10px;border:1px solid #d2dfe1;border-radius:4px;background:#fff;color:#294653;font-size:.75rem;font-weight:750; }
.qcw-home-section { padding:clamp(48px,6vw,78px) 22px; }
.qcw-home-section-inner { max-width:1200px;margin:0 auto; }
.qcw-home-section-heading { display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px; }
.qcw-home-section-heading .qcw-home-eyebrow { color:#087f9e; }
.qcw-home-section-heading h2 { max-width:600px;margin:9px 0 0;font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.055em; }
.qcw-home-section-heading p { max-width:420px;margin:0;color:#5d6e7b; }
.qcw-home-service-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }
.qcw-home-service-card { display:flex;min-height:205px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #d9e3e5;border-radius:8px;background:#fff;color:#142b38;text-decoration:none;box-shadow:0 8px 22px rgba(17,47,58,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.qcw-home-service-card:hover { transform:translateY(-3px);border-color:#7ecbd9;color:#142b38;box-shadow:0 15px 32px rgba(17,70,83,.12); }
.qcw-home-service-icon { display:grid;width:43px;height:43px;place-items:center;margin-bottom:19px;border-radius:11px;background:#e1f4f5;color:#0a839e; }
.qcw-home-service-icon.alert { background:#fff0e8;color:#d45f49; }
.qcw-home-service-icon.closure { background:#fff4da;color:#aa7111; }
.qcw-home-service-card h3 { margin:0 0 6px;font-size:1rem; }
.qcw-home-service-card p { margin:0;color:#5b707a;font-size:.82rem;line-height:1.5; }
.qcw-home-service-card b { margin-top:auto;padding-top:15px;color:#087f9e;font-size:.75rem; }
.qcw-home-current { background:#eaf2f3; }
.qcw-home-current-grid { display:grid;grid-template-columns:minmax(220px,.68fr) minmax(440px,1.32fr);align-items:center;gap:38px; }
.qcw-home-current-copy .qcw-home-eyebrow { color:#087b9b; }
.qcw-home-current-copy h2 { margin:14px 0;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:.96;letter-spacing:-.07em; }
.qcw-home-current-copy h2 em { color:#168daf;font-style:normal; }
.qcw-home-current-copy p { max-width:330px;color:#526874; }
.qcw-home-current-copy a { display:inline-flex;align-items:center;gap:12px;margin-top:8px;color:#087b9b;font-size:.87rem;font-weight:800;text-decoration:none; }
.qcw-home-ticker { overflow:hidden;padding:14px;border:1px solid #cadadc;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(15,47,59,.12); }
.qcw-home-ticker h3 { margin:2px 2px 12px;color:#142b38;font-size:1rem; }
.qcw-home-ticker iframe { display:block;width:100%;height:380px;min-height:350px;border:0;border-radius:8px;background:#fff; }
.qcw-home-story { padding-top:0;background:#f4f7f7; }
.qcw-home-story-card { display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:clamp(24px,4vw,40px);border-radius:8px;background:linear-gradient(110deg,#123b50,#0c2233 78%);color:#f5fbfe;box-shadow:0 18px 44px rgba(17,47,58,.15); }
.qcw-home-story-card h2 { margin:8px 0;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.08;letter-spacing:-.04em; }
.qcw-home-story-card p { max-width:700px;margin:0;color:#c0d1d8; }
.qcw-home-story-card .qcw-home-eyebrow { color:#80dfeb; }
.qcw-home-story-card .qcw-home-button { justify-self:end; }
.qcw-home-source-note { margin:19px 0 0;color:#526874;font-size:.78rem; }
@media(max-width:980px) { .qcw-home-hero-grid,.qcw-home-current-grid { grid-template-columns:1fr; }.qcw-home-hero-grid { max-width:760px; }.qcw-home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.qcw-home-section-heading { align-items:flex-start;flex-direction:column;gap:10px; }.qcw-home-current-grid { gap:22px; } }
@media(max-width:640px) { .qcw-home-hero { padding:42px 18px; }.qcw-home-hero h1 { font-size:clamp(2.65rem,12vw,3.6rem); }.qcw-home-map-card { border-radius:12px; }.qcw-home-map { height:300px; }.qcw-home-map-head,.qcw-home-map-foot { padding-inline:13px; }.qcw-home-band-inner { align-items:flex-start;flex-direction:column;gap:11px;padding-inline:18px; }.qcw-home-section { padding:50px 18px; }.qcw-home-service-grid { grid-template-columns:1fr; }.qcw-home-service-card { min-height:170px; }.qcw-home-current-grid { grid-template-columns:1fr; }.qcw-home-ticker { padding:9px; }.qcw-home-ticker iframe { height:370px; }.qcw-home-story-card { grid-template-columns:1fr; }.qcw-home-story-card .qcw-home-button { justify-self:start; }.qcw-home-map-meta { grid-template-columns:1fr;gap:8px; }.qcw-home-coverage-status { grid-column:auto; } }
@media(prefers-reduced-motion:reduce) { .qcw-home-redesign *, .qcw-home-redesign *::before,.qcw-home-redesign *::after { scroll-behavior:auto!important;transition-duration:.01ms!important; } }

/* Home is a full-bleed branded page while its shared navigation uses the same dark palette. */
.qcw-site-body.qcw-site-home .qcw-site-header { background: #081722; border-bottom: 1px solid #214456; box-shadow: 0 5px 24px rgba(0,0,0,.2); color: #f4fbff; }
.qcw-site-body.qcw-site-home .qcw-site-brand { color: #f4fbff; }
.qcw-site-body.qcw-site-home .qcw-site-brand span { color: #9db5c1; }
.qcw-site-body.qcw-site-home .qcw-site-nav a { color: #d2e5eb; }
.qcw-site-body.qcw-site-home .qcw-site-nav a:hover,
.qcw-site-body.qcw-site-home .qcw-site-nav a.is-active { background: rgba(116,213,237,.15); color: #9be8f7; }
.qcw-site-body.qcw-site-home .qcw-site-nav .qcw-site-nav-cta { background: #74d5ed; color: #092338; }
.qcw-site-body.qcw-site-home .qcw-site-nav .qcw-site-nav-cta:hover { background: #a1eaff; color: #092338; }
.qcw-site-body.qcw-site-home .qcw-site-nav-toggle { border-color: #345165; background: #102638; color: #eaf8fb; }
.qcw-site-body.qcw-site-home .qcw-site-nav-toggle:hover,
.qcw-site-body.qcw-site-home .qcw-site-header.qcw-site-nav-open .qcw-site-nav-toggle { border-color: #64cde4; background: #17394b; color: #eaf8fb; }
.qcw-site-body.qcw-site-home .qcw-site-main { max-width: none; margin: 0; padding: 0; }
.qcw-home-redesign { width: 100%; max-width: none; margin: 0; }

/* Maintain accessible contrast in the dark homepage hero. */
.qcw-site-body.qcw-site-home .qcw-home-hero h1 { color: #f7fbff !important; }
.qcw-site-body.qcw-site-home .qcw-home-hero .qcw-home-button { color: #092338 !important; }
.qcw-site-body.qcw-site-home .qcw-home-hero .qcw-home-button-secondary { color: #f7fbff !important; }
