:root{
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --max:1180px;
  --transition:220ms ease;
  --shadow-lg:0 28px 70px rgba(9,18,34,.20);
  --shadow-md:0 18px 40px rgba(9,18,34,.14);
  --shadow-sm:0 12px 24px rgba(9,18,34,.10);
  --grid-line:rgba(255,255,255,.03);
}

html[data-theme="executive-dark"]{
  --bg:#0d1726;
  --bg-2:#111f32;
  --bg-3:#16283d;
  --surface:#16263b;
  --surface-2:rgba(255,255,255,.06);
  --surface-3:rgba(255,255,255,.08);
  --surface-4:rgba(255,255,255,.03);
  --border:rgba(255,255,255,.11);
  --border-strong:rgba(110,173,255,.28);
  --text:#f3f7fd;
  --muted:#cedaea;
  --muted-2:#a9bdd5;
  --brand:#5b9eff;
  --brand-2:#92c3ff;
  --accent:#72efd7;
  --glow-1:rgba(91,158,255,.18);
  --glow-2:rgba(114,239,215,.10);
  --strip:#101d2f;
  --section-tint:rgba(255,255,255,.02);
}

html[data-theme="balanced-slate"]{
  --bg:#132235;
  --bg-2:#1b3047;
  --bg-3:#233d59;
  --surface:#20344d;
  --surface-2:rgba(255,255,255,.08);
  --surface-3:rgba(255,255,255,.11);
  --surface-4:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.13);
  --border-strong:rgba(126,186,255,.32);
  --text:#f7fbff;
  --muted:#d7e4f1;
  --muted-2:#b7cadd;
  --brand:#6aa9ff;
  --brand-2:#b2d5ff;
  --accent:#93f4e2;
  --glow-1:rgba(106,169,255,.20);
  --glow-2:rgba(147,244,226,.10);
  --strip:#1a2e45;
  --section-tint:rgba(255,255,255,.03);
}

html[data-theme="soft-light"]{
  --bg:#edf3f8;
  --bg-2:#e2ebf3;
  --bg-3:#d5e2ef;
  --surface:#ffffff;
  --surface-2:rgba(255,255,255,.78);
  --surface-3:rgba(255,255,255,.92);
  --surface-4:rgba(255,255,255,.66);
  --border:rgba(16,37,66,.10);
  --border-strong:rgba(58,121,214,.22);
  --text:#13263d;
  --muted:#4d6480;
  --muted-2:#70849d;
  --brand:#2367d4;
  --brand-2:#548ee8;
  --accent:#0b9986;
  --glow-1:rgba(35,103,212,.10);
  --glow-2:rgba(11,153,134,.06);
  --strip:#deebf6;
  --section-tint:rgba(255,255,255,.48);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%, var(--glow-1), transparent 30%),
    radial-gradient(circle at 100% 0%, var(--glow-2), transparent 24%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 38%, var(--bg-3) 100%);
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(transparent 0%, rgba(255,255,255,.018) 100%),
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.025), transparent 28%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.015), transparent 24%);
  pointer-events:none;
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.22), transparent 72%);
  opacity:.16;
  pointer-events:none;
  z-index:-1;
}
main{
  position:relative;
  isolation:isolate;
}
main::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 14%, rgba(145,198,255,.11), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(114,239,215,.08), transparent 30%),
    radial-gradient(circle at 74% 72%, rgba(91,158,255,.09), transparent 36%),
    url("../media/site-ambient.svg") center/560px 560px repeat;
  opacity:.3;
  pointer-events:none;
  z-index:-1;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}

.container{width:min(var(--max),92%);margin:0 auto}
.section{padding:44px 0}
.section-lg{padding:88px 0}
.surface-wrap{
  background:var(--section-tint);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.preview-ribbon{
  display:none;
  padding:10px 16px;
  text-align:center;
  background:linear-gradient(135deg, rgba(91,158,255,.16), rgba(114,239,215,.12));
  color:var(--muted);
  border-bottom:1px solid var(--border);
  font-size:.92rem;
}
body.is-test-host .preview-ribbon{display:block}

.topbar{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(9,18,33,.54);
  border-bottom:1px solid var(--border);
}
html[data-theme="soft-light"] .topbar{background:rgba(255,255,255,.76)}
.nav{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:var(--text)}
.brand-lockup{flex:0 1 clamp(420px,38vw,560px);max-width:clamp(420px,38vw,560px)}
.brand-mark{width:56px;height:44px;flex:0 0 56px;display:grid;place-items:center;background:transparent;box-shadow:none;overflow:visible}
.brand-mark img{filter:drop-shadow(0 0 10px rgba(91,158,255,.26))}
.brand-mark picture{display:grid;place-items:center;width:100%;height:100%}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-copy{display:grid;gap:3px;min-width:0}
.brand-name{display:block;font-weight:850;letter-spacing:-.025em;line-height:1;color:var(--text);font-size:clamp(1.05rem,1.45vw,1.48rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-accent{color:#7b5cff;text-shadow:0 0 18px rgba(123,92,255,.42)}
.brand-copy small,.brand-tagline{display:block;color:var(--muted-2);font-size:.76rem;font-weight:800;letter-spacing:.115em;text-transform:uppercase;max-width:52ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted)}
.nav-links a{font-size:.96rem;transition:color var(--transition)}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.utility-link{
  display:inline-flex;
  align-items:center;
  font-size:.86rem;
  font-weight:700;
  color:var(--muted);
  border:1px solid var(--border);
  border-radius:999px;
  padding:9px 14px;
  background:var(--surface-4);
  transition:color var(--transition), border-color var(--transition), background var(--transition);
}
.utility-link:hover{
  color:var(--text);
  border-color:var(--border-strong);
  background:var(--surface-2);
}

.theme-lab{
  display:none;
  align-items:center;
  gap:6px;
  padding:6px;
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
}
body.is-test-host .theme-lab{display:flex}
.theme-lab button{
  border:none;
  background:transparent;
  color:var(--muted);
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
  transition:background var(--transition), color var(--transition), transform var(--transition);
}
.theme-lab button:hover{transform:translateY(-1px)}
.theme-lab button.is-active{background:var(--surface-3);color:var(--text)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  border:1px solid transparent;
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(8,18,32,.78), 0 0 0 6px rgba(91,158,255,.55);
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, #67a9ff, #255fcc);
  border-color:rgba(165,206,255,.35);
  box-shadow:0 16px 34px rgba(32,87,189,.34), inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-primary:hover,
.btn-primary:focus-visible{
  background:linear-gradient(135deg, #79b7ff, #2f69d4);
  box-shadow:0 18px 38px rgba(32,87,189,.40), inset 0 1px 0 rgba(255,255,255,.36);
}
.btn-secondary{
  color:var(--brand-2);
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.07));
  border-color:rgba(110,173,255,.48);
  box-shadow:0 10px 24px rgba(8,22,43,.22), inset 0 1px 0 rgba(255,255,255,.16);
  text-shadow:0 0 14px rgba(91,158,255,.18);
}
.btn-secondary:hover,
.btn-secondary:focus-visible{
  color:var(--brand-2);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(91,158,255,.15));
  border-color:rgba(146,195,255,.72);
  box-shadow:0 14px 30px rgba(8,22,43,.30), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-ghost{
  color:var(--brand-2);
  background:rgba(255,255,255,.03);
  border-color:rgba(110,173,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.btn-ghost:hover,
.btn-ghost:focus-visible{
  color:#f5faff;
  background:rgba(91,158,255,.12);
  border-color:rgba(146,195,255,.62);
}
.btn-icon{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.btn-icon-mark{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 auto;
  border:1px solid rgba(146,195,255,.72);
  border-radius:4px;
  background:linear-gradient(180deg, rgba(91,158,255,.20), rgba(91,158,255,.06));
  box-shadow:inset 0 0 0 1px rgba(8,18,32,.16), 0 0 0 1px rgba(8,18,32,.22);
}
.btn-icon-mark::before,
.btn-icon-mark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.btn-icon-estimator .btn-icon-mark::before{
  width:8px;
  height:8px;
  border:1px solid rgba(206,230,255,.82);
  border-radius:2px;
}
.btn-icon-estimator .btn-icon-mark::after{
  width:6px;
  height:1px;
  background:rgba(206,230,255,.82);
  box-shadow:0 -3px 0 rgba(206,230,255,.82), 0 3px 0 rgba(206,230,255,.82);
}
.btn-icon-answers .btn-icon-mark{
  border-radius:999px;
}
.btn-icon-answers .btn-icon-mark::before{
  content:"?";
  width:auto;
  height:auto;
  color:rgba(206,230,255,.9);
  font-size:10px;
  font-weight:800;
  line-height:1;
  transform:translate(-50%, -56%);
}
.btn-icon-answers .btn-icon-mark::after{
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(206,230,255,.9);
  transform:translate(-50%, 140%);
}
.btn-icon-chat .btn-icon-mark::before{
  width:8px;
  height:6px;
  border:1px solid rgba(206,230,255,.82);
  border-radius:3px;
  transform:translate(-50%, -58%);
}
.btn-icon-chat .btn-icon-mark::after{
  width:4px;
  height:4px;
  border-left:1px solid rgba(206,230,255,.82);
  border-bottom:1px solid rgba(206,230,255,.82);
  transform:translate(-20%, 38%) rotate(-45deg);
  background:transparent;
}
.btn-icon-services .btn-icon-mark::before{
  width:8px;
  height:8px;
  border:1px solid rgba(206,230,255,.82);
  border-radius:2px;
  box-shadow:4px 0 0 -1px rgba(206,230,255,.82), 0 4px 0 -1px rgba(206,230,255,.82), 4px 4px 0 -1px rgba(206,230,255,.82);
}
.btn-icon-services .btn-icon-mark::after{
  width:7px;
  height:2px;
  border-radius:999px;
  background:rgba(114,239,215,.88);
  transform:translate(-50%, 260%);
}


.hero{padding:40px 0 20px}
.hero-shell{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  box-shadow:var(--shadow-lg);
}
.hero-media-layer{
  position:absolute;
  background:
    linear-gradient(115deg, rgba(8,18,32,.40), rgba(10,22,40,.18)),
    url("../media/hero-poster.svg") center/cover no-repeat;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.hero-media-layer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 16%, rgba(114,239,215,.16), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(91,158,255,.16), transparent 28%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.04) 0 1px, transparent 1px 22px);
  opacity:.46;
}
.hero-media-layer::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(96deg, rgba(8,18,32,.74) 0%, rgba(10,22,40,.44) 47%, rgba(10,22,40,.38) 100%);
}
.hero-media-video{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.38;
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:auto auto -180px -80px;
  width:360px;
  height:360px;
  background:radial-gradient(circle, var(--glow-2), transparent 64%);
  pointer-events:none;
}
.hero-shell::after{
  content:"";
  position:absolute;
  top:-180px;
  right:-100px;
  width:420px;
  height:420px;
  background:radial-gradient(circle, var(--glow-1), transparent 66%);
  pointer-events:none;
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  padding:36px;
  align-items:stretch;
}
.hero-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.hero-rhythm-slot{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(91,158,255,.12);
  border:1px solid rgba(116,186,255,.18);
  color:var(--brand-2);
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:18px;
}
.hero h1{
  font-size:clamp(2.8rem, 5.8vw, 5rem);
  line-height:1.01;
  letter-spacing:-.04em;
  margin-bottom:18px;
  max-width:14ch;
}
.hero-line{
  display:block;
}
.hero-line-nowrap{
  white-space:nowrap;
}
.hero-lead{
  max-width:62ch;
  color:var(--muted);
  font-size:1.08rem;
  margin-bottom:24px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-chips{
  display:grid;
  grid-template-columns:repeat(2, fit-content(340px));
  gap:10px 12px;
  align-items:center;
  justify-content:start;
  list-style:none;
}
.hero-chips li{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  line-height:1.2;
  padding:12px 14px;
  background:var(--surface-4);
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:.94rem;
}
.hero-chips .pulse{
  width:10px;
  height:10px;
  flex:0 0 auto;
  align-self:center;
  border-radius:50%;
  background:linear-gradient(135deg, var(--brand), var(--accent));
  box-shadow:0 0 0 6px rgba(91,158,255,.10);
}


.hero-rhythm-visual{
  margin:24px 0 0;
  padding:5px;
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(91,158,255,.14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03)),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 18px 34px rgba(9,18,34,.24);
  width:100%;
  max-width:none;
  min-height:0;
  max-height:none;
  display:block;
}
.hero-rhythm-image{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  border-radius:20px;
  background:rgba(8,18,32,.48);
  border:1px solid rgba(126,190,255,.26);
  box-shadow:0 16px 30px rgba(8,18,32,.26), 0 0 28px rgba(91,158,255,.10);
}
.hero-side{
  display:grid;
  gap:16px;
  align-content:start;
  position:relative;
  z-index:1;
}
.hero-side::before{
  content:"";
  position:absolute;
  inset:-20px -18px;
  background:linear-gradient(180deg, rgba(9,19,34,.42), rgba(9,19,34,.16));
  border:1px solid rgba(255,255,255,.06);
  border-radius:30px;
  pointer-events:none;
  z-index:-1;
}
.card{
  background:linear-gradient(180deg, var(--surface-2), var(--surface-4));
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-md);
  transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.card-pad{padding:24px}
.card:hover{
  transform:translateY(-2px);
  border-color:var(--border-strong);
  box-shadow:0 20px 44px rgba(12,30,57,.24);
}
.eyebrow{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brand-2);
  margin-bottom:10px;
}
.muted{color:var(--muted)}
.muted-2{color:var(--muted-2)}

.audience-grid,
.feature-grid,
.outcome-grid,
.package-grid,
.process-grid,
.faq-grid,
.value-grid,
.stats-grid,
.trust-grid,
.service-grid,
.story-grid,
.contact-grid{
  display:grid;
  gap:18px;
}
.stats-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
.stat-item,
.mini-item{
  padding:18px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.stat-item strong{display:block;font-size:1.18rem;line-height:1.15;margin-bottom:6px}
.stat-item span{display:block;color:var(--muted);font-size:.94rem}
.stack-list{list-style:none;display:grid;gap:12px}
.stack-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.stack-list li:last-child{border-bottom:none;padding-bottom:0}
.check{
  width:12px;
  height:12px;
  border-radius:50%;
  flex:none;
  margin-top:9px;
  background:linear-gradient(135deg, var(--brand), var(--accent));
  box-shadow:0 0 0 5px rgba(91,158,255,.10);
}

.trust-grid{grid-template-columns:repeat(4, minmax(0,1fr))}
.trust-pill{
  padding:18px 20px;
  border-radius:20px;
  border:1px solid var(--border);
  background:var(--surface-2);
  text-align:center;
  font-weight:700;
  color:var(--muted);
}

.section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.section-head h2{font-size:clamp(2rem, 3vw, 3.2rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:12px}
.section-head p{font-size:1.04rem;color:var(--muted)}

.audience-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
.service-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.feature-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.story-grid{grid-template-columns:1fr 1fr}
.outcome-grid{grid-template-columns:repeat(4, minmax(0,1fr))}
.package-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.process-grid{grid-template-columns:repeat(5, minmax(0,1fr))}
.faq-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
.value-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
.contact-grid{grid-template-columns:1.08fr .92fr}

.info-card{
  padding:26px;
  border-radius:26px;
  background:linear-gradient(180deg, var(--surface-2), var(--surface-4));
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
  transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.info-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(145,198,255,.05), rgba(255,255,255,0) 32%);
  opacity:0;
  transition:opacity var(--transition);
  pointer-events:none;
}
.info-card::after{
  content:"";
  position:absolute;
  top:-42px;
  right:-40px;
  width:122px;
  height:122px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(146,195,255,.2), transparent 68%);
  opacity:.44;
  pointer-events:none;
}
.info-card:hover{
  transform:translateY(-3px);
  border-color:var(--border-strong);
  box-shadow:0 18px 36px rgba(12,30,57,.2);
}
.info-card:hover::before{opacity:1}
.info-card h3,
.info-card h4{line-height:1.15;margin-bottom:10px}
.info-card p,
.info-card li{color:var(--muted)}
.info-card ul{padding-left:18px}
.info-card li + li{margin-top:8px}

.package-card{position:relative;overflow:hidden}
.package-card::after{
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(146,195,255,.2), transparent 68%);
  transition:transform var(--transition), opacity var(--transition);
  opacity:.75;
}
.package-card:hover::after{transform:translate(-6px, 6px);opacity:1}
.package-card.featured{
  border-color:var(--border-strong);
  box-shadow:0 20px 46px rgba(24,55,107,.24);
}
.package-card.featured::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--brand), var(--accent));
}
.tag{
  display:inline-block;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(91,158,255,.12);
  color:var(--brand-2);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.package-microcopy{
  margin-top:-4px;
  margin-bottom:8px;
  color:var(--brand-2);
  font-size:.84rem;
  font-weight:700;
}
.operations-confidence-section{padding-top:14px}

.operations-confidence-band{
  position:relative;
  overflow:hidden;
}
.operations-confidence-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(8,18,32,.06) 0 56%, rgba(8,18,32,0) 82%),
    url("../media/cybersecurity-abstract.svg") right center/cover no-repeat;
  opacity:.16;
  pointer-events:none;
}
.operations-confidence-band > *{position:relative;z-index:1;}

.service-lane-icon{
  width:92px;
  height:92px;
  margin:4px auto 18px;
  padding:8px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
  display:block;
  filter:drop-shadow(0 10px 18px rgba(91,158,255,.22));
}
.package-card{text-align:center}
.package-card ul,
.package-card p{text-align:left}
.package-card .tag{margin-bottom:14px}
.package-card h3{margin-bottom:12px}

section + .section-lg,
section + .section{position:relative}
section + .section-lg::before,
section + .section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent 0, rgba(146,195,255,.2) 20%, rgba(114,239,215,.18) 50%, rgba(146,195,255,.2) 80%, transparent 100%);
  pointer-events:none;
}

.operations-confidence-band{
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  padding:18px;
}
.operations-confidence-title{
  color:var(--text);
  font-weight:800;
  margin-bottom:10px;
}

.operations-confidence-note{
  color:var(--muted);
  max-width:72ch;
}
.operations-confidence-list-deprecated{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.operations-confidence-list-deprecated li{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--surface-4);
  font-size:.92rem;
}
.operations-confidence-list-deprecated li span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--brand), var(--accent));
  box-shadow:0 0 0 5px rgba(91,158,255,.10);
}

.story-panel{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:32px;
  background:
    linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border:1px solid var(--border);
  box-shadow:var(--shadow-md);
}
.story-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg, transparent 0 18%, rgba(146,195,255,.08) 18% 19%, transparent 19% 100%);
  opacity:.5;
  pointer-events:none;
}
.story-panel::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-80px;
  width:240px;
  height:240px;
  background:radial-gradient(circle, rgba(91,158,255,.18), transparent 66%);
  pointer-events:none;
}
.story-panel h2{font-size:clamp(2rem, 3vw, 3rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:12px;max-width:13ch}
.story-panel p{color:var(--muted);max-width:58ch}

.quote-block{
  padding:20px;
  margin-top:20px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
  color:var(--muted);
}
.quote-block strong{display:block;color:var(--text);margin-bottom:6px}

.cta-band{
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 12%, rgba(91,158,255,.18), transparent 42%),
    linear-gradient(140deg, rgba(14,25,44,.94), rgba(9,17,31,.92));
  border:1px solid rgba(130,181,245,.28);
  box-shadow:0 26px 54px rgba(9,18,36,.44), inset 0 1px 0 rgba(188,220,255,.08);
  color:#eef5ff;
}
html[data-theme="soft-light"] .cta-band{box-shadow:0 22px 40px rgba(14,29,58,.16)}
.cta-band p{max-width:62ch;color:rgba(238,245,255,.88)}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}

.notify-form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.notify-form input{
  width:100%;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--surface-3);
  color:var(--text);
  padding:16px 18px;
}
.notify-form input::placeholder{color:var(--muted-2)}
.notify-form .full{grid-column:1 / -1}
.notify-form .submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.form-note,.form-status{font-size:.95rem;color:var(--muted)}
.form-status.is-success{color:#9ee7b2}
.form-status.is-error{color:#ffc6c6}
html[data-theme="soft-light"] .form-status.is-success{color:#146c43}
html[data-theme="soft-light"] .form-status.is-error{color:#a62b2b}
.honeypot-wrap{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

.footer{padding:26px 0 44px;color:var(--muted)}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.7fr) minmax(220px, .95fr) minmax(220px, .95fr);
  gap:24px;
  padding:26px 0;
  border-top:1px solid var(--border);
}
.footer-brand p{max-width:68ch}
.footer h4{margin-bottom:10px;color:var(--text)}
.footer ul{list-style:none;display:grid;gap:8px}
.legal{padding-top:18px;border-top:1px solid var(--border);font-size:.94rem}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:1100px){
  .hero-grid,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .service-grid,.feature-grid,.package-grid,.outcome-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .process-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
  .trust-grid,.value-grid,.faq-grid,.audience-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .nav{padding:14px 0;align-items:flex-start;flex-direction:column}
  .nav-links{gap:12px}
  .hero-grid{padding:22px;grid-template-columns:1fr}
  .hero h1{max-width:none}
  .hero-rhythm-visual{
    margin-top:16px;
    width:100%;
    max-width:520px;
    padding:6px;
  }
  .hero-rhythm-slot{
    flex:none;
    display:block;
  }
  .hero-rhythm-image{
    height:auto;
    object-fit:contain;
  }
  .theme-lab{width:100%;justify-content:space-between}
  .theme-lab button{flex:1}
  .trust-grid,.service-grid,.feature-grid,.process-grid,.faq-grid,.value-grid,.stats-grid,.notify-form,.audience-grid,.package-grid,.outcome-grid{grid-template-columns:1fr}
  .cta-band,.story-panel,.info-card,.card-pad{padding:22px}
  .hero-side::before{inset:-8px}
  main::before{
    background-size:460px 460px;
    opacity:.2;
  }
  .service-lane-icon{
    width:74px;
    height:74px;
    margin:4px auto 14px;
    padding:12px;
  }
}


.nav-links a.is-current{color:var(--text);position:relative}
.nav-links a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent))}
.page-hero{padding:36px 0 14px}
.page-hero-shell{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:36px;background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));box-shadow:var(--shadow-lg)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding:34px}
.page-hero-copy h1{font-size:clamp(2.5rem,5vw,4.35rem);line-height:.98;letter-spacing:-.045em;max-width:12ch;margin:12px 0 16px}
.page-hero-copy p{font-size:1.08rem;color:var(--muted);max-width:64ch}
.orientation-card{
  margin-top:24px;
  width:100%;
  max-width:680px;
  min-height:196px;
  padding:22px 24px 20px;
  border-radius:22px;
  border:1px solid rgba(146,195,255,.28);
  background:
    radial-gradient(130% 120% at 4% 0%, rgba(108,179,255,.24), transparent 54%),
    linear-gradient(155deg, rgba(145,198,255,.2), rgba(145,198,255,.07) 42%, rgba(114,239,215,.1)),
    rgba(12,26,44,.56);
  box-shadow:
    0 18px 34px rgba(3,10,22,.3),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 0 20px rgba(110,189,255,.05);
}
.orientation-card h2{
  margin:10px 0 16px;
  font-size:clamp(1.18rem, 2vw, 1.36rem);
  line-height:1.18;
  letter-spacing:-.015em;
  color:var(--text);
  max-width:30ch;
}
.orientation-flow{
  list-style:none;
  display:flex;
  align-items:center;
  gap:0;
  margin-bottom:16px;
  padding:2px;
}
.orientation-flow li{
  position:relative;
  flex:1 1 0;
  min-width:0;
}
.orientation-flow li span{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:40px;
  width:100%;
  border-radius:999px;
  border:1px solid rgba(146,195,255,.34);
  background:linear-gradient(180deg, rgba(14,36,61,.88), rgba(10,27,47,.86));
  color:var(--ink);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.015em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  padding:0 10px;
}
.orientation-flow li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:2px;
  width:22px;
  height:2px;
  background:linear-gradient(90deg, rgba(140,194,255,.85), rgba(90,220,208,.75));
  transform:translateY(-50%);
  z-index:2;
  border-radius:999px;
  pointer-events:none;
}
.orientation-notes{
  list-style:none;
  display:grid;
  gap:9px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.orientation-notes li{
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.35;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(146,195,255,.2);
  background:rgba(10,26,44,.54);
}
.orientation-notes li span{
  width:8px;
  height:8px;
  border-radius:50%;
  margin-top:0;
  flex:none;
  background:linear-gradient(135deg, var(--accent), var(--brand));
  box-shadow:0 0 0 4px rgba(91,158,255,.14);
}
.contact-map-accent{margin:0 0 14px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));box-shadow:var(--shadow-sm)}
.contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.contact-map-head .eyebrow{margin:0}
.contact-map-head small{color:var(--muted);font-weight:600;letter-spacing:.02em}
.contact-map-accent svg{width:100%;height:auto;margin-top:8px;display:block}
.contact-clarify-panel{margin-top:16px;padding:16px 18px;border-radius:18px}
.contact-clarify-panel h3{font-size:1rem;margin-bottom:8px}
.contact-clarify-panel .dot-list{margin-top:0;gap:8px}
.contact-clarify-panel .dot-list li{font-size:.95rem;line-height:1.45}
.page-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.page-summary{display:grid;gap:16px}
.summary-card,.link-card,.mini-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}
.summary-card{position:relative;overflow:hidden}
.summary-card::after{content:"";position:absolute;width:120px;height:120px;right:-64px;bottom:-64px;border-radius:50%;background:radial-gradient(circle, rgba(114,239,215,.18), transparent 66%);pointer-events:none}
.service-path-panel p{margin-top:12px}
.service-path-steps{list-style:none;display:grid;gap:10px;margin-top:6px}
.service-path-steps li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--muted)}
.service-path-steps li span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 3px rgba(91,158,255,.16);position:relative;flex:none}
.service-path-steps li:not(:last-child) span::after{content:"";position:absolute;top:11px;left:50%;width:1px;height:14px;background:linear-gradient(180deg, rgba(146,195,255,.46), rgba(114,239,215,.2))}
.summary-card h3,.link-card h3,.mini-panel h3{font-size:1.05rem;margin-bottom:8px}
.summary-card p,.link-card p,.mini-panel p{color:var(--muted);font-size:.98rem}
.service-navigation-band{padding:8px 0 6px}
.service-navigation-band .compact-grid{
  gap:14px;
  align-items:stretch;
}
.service-navigation-band .service-nav-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.service-navigation-band .summary-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-color:rgba(146,195,255,.2);
  height:100%;
  padding:22px;
}
.page-summary .link-card{
  height:100%;
}
.service-navigation-band .link-list{
  margin-top:10px;
  gap:10px;
}
.service-navigation-band .service-path-panel,
.service-navigation-band .support-dots-card{
  margin-top:0;
  display:flex;
  flex-direction:column;
}
.service-navigation-band .dot-list{
  gap:10px;
  margin-top:10px;
}
.link-list,.check-list,.bullet-list{display:grid;gap:12px;list-style:none;padding:0;margin:14px 0 0}
.content-block .check-list{padding-left:0}
.service-side-panels .check-list{gap:13px}
.service-side-panels .check-list li{position:relative;padding-left:22px}
.service-side-panels .check-list li::before{content:"";position:absolute;left:0;top:.58em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 3px rgba(91,158,255,.14),0 0 12px rgba(114,239,215,.22)}
.link-list a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:var(--surface-4);border:1px solid var(--border);color:var(--text);font-weight:700;transition:transform var(--transition), border-color var(--transition), background var(--transition)}
.link-list a:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-3)}
.link-list a span{color:var(--muted)}

.link-card .link-list a{align-items:center}
.link-card .link-list a span{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:108px;text-align:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(91,158,255,.24);background:rgba(91,158,255,.12);color:var(--brand-2);font-size:.78rem;font-weight:800;line-height:1.15}
.next-click-list{gap:10px}
.next-click-list a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 14px;border-radius:16px}
.next-click-list a strong{color:var(--text);font-size:.95rem;line-height:1.2}
.next-click-list a small{color:var(--muted);font-size:.82rem;line-height:1.3}

.page-summary{padding-right:4px}
.page-summary .next-click-list a span,.page-summary .next-click-list a small{display:block;overflow-wrap:anywhere}
.work-pill-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.info-card .work-pill-list,.content-block .work-pill-list,.card .work-pill-list,.card-pad .work-pill-list{padding-left:0}
.work-pill-list li{position:relative;margin:0;padding:12px 14px 12px 34px;border:1px solid rgba(120,194,255,.26);border-radius:12px;background:linear-gradient(145deg,rgba(23,41,67,.72),rgba(11,22,39,.72));color:rgba(229,239,255,.94);line-height:1.45}
.work-pill-list li::before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 30% 30%,rgba(163,230,255,.95),rgba(82,186,255,.9));box-shadow:0 0 0 2px rgba(82,186,255,.2),0 0 12px rgba(82,186,255,.24)}
.work-pill-list a{color:var(--brand-2);font-weight:800;text-decoration:none}
.cta-row-balanced{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px}
.cta-row-balanced .btn{flex:1 1 220px;display:inline-flex;justify-content:center;text-align:center}
.package-card{display:flex;flex-direction:column;height:100%}
.package-card ul{margin-bottom:0}
.package-card .card-link{margin-top:auto;padding-top:18px}
.package-card .card-support-note{margin-top:14px}
.plan-callout-band .hero-actions,.plan-estimator-callout .hero-actions,.page-cta .hero-actions{align-items:stretch}
.plan-callout-band .hero-actions .btn,.plan-estimator-callout .hero-actions .btn,.page-cta .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.plan-compare-table .plan-row > div[role="cell"],.plan-compare-table .plan-row-head > div:not(:first-child){display:flex;align-items:center;justify-content:center;text-align:center}
.plan-compare-table .plan-row > .plan-feature{display:block;text-align:left}
.fit-stack-choose .fit-choice{background:linear-gradient(160deg, rgba(20,31,54,.92), rgba(12,20,38,.96));border-color:rgba(91,158,255,.22)}
.fit-stack-choose .fit-choice strong{margin-bottom:10px}
.fit-stack-choose .fit-choice .tag{display:inline-flex}
@media (max-width:700px){
  .link-card .link-list a{flex-direction:column;align-items:flex-start}
  .link-card .link-list a span{min-width:0}
}
.eyebrow + .service-grid{margin-top:28px}
.info-card .card-link,.service-card .card-link,.package-card .card-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#b9d8ff;font-weight:800;text-decoration:underline;text-decoration-color:rgba(114,239,215,.42);text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition), text-shadow var(--transition)}
.info-card .card-link:hover,.service-card .card-link:hover,.package-card .card-link:hover{color:#fff;text-decoration-color:rgba(146,195,255,.72);text-shadow:0 0 14px rgba(91,158,255,.32)}
.info-card .card-link:focus-visible,.service-card .card-link:focus-visible,.package-card .card-link:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px rgba(8,18,32,.78), 0 0 0 5px rgba(91,158,255,.5)}
.service-card h3{margin-bottom:10px}
.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px}
.content-flow{display:grid;gap:22px}
.first-call-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.first-call-grid .content-block{height:100%}
.content-block{background:var(--surface-2);border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:var(--shadow-sm)}
.content-block h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:10px}
.content-block h3{font-size:1.15rem;margin-bottom:8px}
.content-block p + p{margin-top:12px}
.content-block p,.content-block li{color:var(--muted)}
.content-block ul{padding-left:18px;margin-top:12px}
.relationship-lane-list{list-style:none;padding-left:0!important;display:grid;gap:10px}
.relationship-lane-list li{position:relative;padding-left:24px;color:var(--muted)}
.relationship-lane-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 3px rgba(91,158,255,.14),0 0 12px rgba(114,239,215,.22)}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.first-call-prep-card{display:flex;flex-direction:column}
.first-call-prep-card .prep-metric-grid{margin-top:24px;align-content:end}
.metric{display:block;padding:20px;border-radius:20px;background:var(--surface-4);border:1px solid var(--border)}

.lane-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lane-grid-cta{justify-content:center}
@media (min-width:1200px){.lane-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.metric strong{display:block;font-size:1.05rem;margin:0 0 7px;line-height:1.22}
.metric span{display:block;color:var(--muted);font-size:.96rem;line-height:1.45}
.metric-copy{display:grid;gap:6px;min-width:0}
.service-overview-grid .metric{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:0 18px;min-height:142px;padding:20px 22px}
.service-overview-grid .metric strong{margin:0;line-height:1.18}
.service-overview-grid .metric span{line-height:1.42}
.service-badge{display:inline-grid;place-items:center;flex:0 0 66px;width:66px;height:66px;margin:0;color:#a8f3ff;opacity:.96;filter:drop-shadow(0 0 10px rgba(114,239,215,.28)) drop-shadow(0 9px 18px rgba(5,12,22,.34))}
.service-badge svg{width:42px;height:42px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-bridge-card{display:flex;flex-direction:column}
.service-bridge-card .dot-list{flex:1;align-content:space-around;gap:16px;margin-top:14px}
.service-bridge-card .dot-list li{font-size:.94rem;line-height:1.45}
.callout{padding:18px 20px;border-left:3px solid var(--brand);border-radius:18px;background:var(--surface-4);color:var(--muted)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:.92rem}
.breadcrumbs a:hover{color:var(--text)}
.page-cta{margin-top:22px}
.page-cta .cta-band{padding:28px}
.page-cta .hero-actions .btn{min-width:188px}
.contact-options{display:grid;gap:16px}
.note-box{padding:16px 18px;border-radius:18px;background:var(--surface-4);border:1px solid var(--border);color:var(--muted)}
.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-grid a.card-link{margin-top:auto}
@media (max-width:960px){.page-hero-grid,.two-col,.compact-grid,.first-call-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.nav-links a.is-current::after{display:none}.contact-map-head{align-items:flex-start}.consult-lower-fill{margin-top:12px}}
@media (max-width:640px){.orientation-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orientation-flow li:not(:last-child)::after{display:none}.orientation-notes{grid-template-columns:1fr}}
@media (max-width:960px){.service-path-steps li:not(:last-child) span::after{height:11px}}


.section-head.left{text-align:left;max-width:none;margin-bottom:24px}
.proof-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);
  gap:28px;
  align-items:start;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.proof-card h3{margin-bottom:10px}
.proof-side{position:sticky;top:110px}
.fit-check{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--border);
}
.fit-check strong{display:block;margin-bottom:10px}
.fit-cta{margin-top:16px;width:100%}
.tight-step-list{margin:0;padding-left:0;display:grid;gap:12px}
.tight-step-list li{list-style:none;display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--border)}
.tight-step-list li:last-child{border-bottom:none;padding-bottom:0}
.tight-step-list strong{display:block;font-size:1rem}
.tight-step-list span{display:block;color:var(--muted);font-size:.97rem;line-height:1.55}
.fit-step-list li{padding:12px 14px 12px 34px}
.fit-step-list li:last-child{padding-bottom:12px}
.consult-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:28px;
  align-items:start;
}
.consult-main-stack{
  display:grid;
  gap:22px;
  align-content:start;
}
.consult-lower-fill{
  margin-top:0;
  width:100%;
  max-width:100%;
  margin-inline:0;
}
.leave-with-card{
  background:linear-gradient(165deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}
.leave-with-card h3{margin-bottom:10px}
.leave-with-list{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
}
.leave-with-list li{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px}
.leave-with-list strong{display:block;margin-bottom:4px}
.leave-with-list .muted{font-size:.94rem;line-height:1.45}
.consult-card h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.05;margin-bottom:10px}
.consult-rail{display:grid;gap:18px}

.card-support-note{margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-4);color:var(--muted);font-size:.9rem}
.service-side-panels .content-block{position:relative;overflow:hidden}
.service-side-panels .content-block::after{content:"";position:absolute;inset:auto 16px 12px auto;width:64px;height:10px;border-radius:999px;background:linear-gradient(90deg, rgba(91,158,255,.55), rgba(114,239,215,.3));opacity:.5}
.lane-mini-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
.lane-mini-item{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;padding:14px 14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(165deg, rgba(255,255,255,.07), rgba(255,255,255,.03));min-height:104px}
.mini-lane-icon{width:52px;height:52px;flex-shrink:0;align-self:center;margin:0;filter:drop-shadow(0 8px 14px rgba(5,12,22,.36))}
.lane-mini-copy{display:grid;gap:4px;align-content:center}
.lane-mini-item strong{font-size:1rem;line-height:1.2;margin:0}
.lane-mini-item span{color:var(--muted);font-size:.93rem;line-height:1.45;margin:0}
.summary-accent-card .status-dot-row{display:flex;gap:8px;margin-top:14px}
.summary-accent-card .status-dot-row span{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 3px rgba(91,158,255,.14)}
.micro-support-panel{margin-top:16px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface-4)}
.micro-followup-note p{margin-top:6px}
.rail-card h3{font-size:1.45rem;line-height:1.12;margin-bottom:10px}
.input-grid{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.input-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{
  display:grid;
  gap:8px;
}
.field span{
  font-weight:700;
  color:var(--text);
  font-size:.96rem;
}
.field em{font-style:normal;color:var(--brand-2)}
.field input,
.field select,
.field textarea{
  width:100%;
  border-radius:20px;
  border:1px solid var(--border);
  background:var(--surface-2);
  color:var(--text);
  padding:14px 16px;
  outline:none;
  transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);
}
.field textarea{resize:vertical;min-height:132px}
.field select option{
  background:#ffffff;
  color:#111827;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:rgba(91,158,255,.5);
  box-shadow:0 0 0 4px rgba(91,158,255,.12);
}
.field-full{margin-top:16px}
.intake-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:20px;
  background:var(--surface-2);
  border:1px solid var(--border);
  color:var(--muted);
  line-height:1.6;
}
.consult-submit-row{margin-top:18px;align-items:center;gap:12px;flex-wrap:wrap}
.intake-status{margin-top:12px;min-height:24px}
.contact-summary-stack{display:grid;gap:18px}
.contact-step-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}
.contact-step-list li{
  display:grid;
  gap:4px;
}
.contact-step-list strong{font-size:1rem}
.contact-step-list span{color:var(--muted);line-height:1.55}
.good-fit-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
  color:var(--muted);
}
.good-fit-list li{line-height:1.55}
.scheduler-placeholder{
  margin-top:18px;
  border-radius:24px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding:20px;
  box-shadow:var(--shadow-sm);
}
.scheduler-topline{
  height:16px;
  width:48%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(91,158,255,.38), rgba(114,239,215,.18));
  margin-bottom:18px;
}
.scheduler-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:18px;
}
.scheduler-grid span,
.scheduler-slot-row span,
.scheduler-slot-row b{
  border-radius:12px;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid var(--border);
  background:var(--surface-2);
  color:var(--muted);
  font-size:.88rem;
}
.scheduler-slot-row{
  display:grid;
  grid-template-columns:72px 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.rail-stack{gap:14px}
.compact-proof-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
.compact-proof-side{position:static}
.mini-faq-list{display:grid;gap:18px}
.mini-faq-list article h3{font-size:1.05rem;margin-bottom:6px}
.mini-faq-list article p{color:var(--muted);line-height:1.6}
#schedule-intake{
  padding-bottom:34px;
}
#schedule-intake + .section{
  padding-top:14px;
}

@media (max-width: 980px){
  .proof-layout,
  .consult-grid,
  .compact-proof-layout,
  .hero-grid,
  .story-grid,
  .contact-grid,
  .two-col,
  .page-hero-grid{grid-template-columns:1fr}
  .proof-side{position:static}
  .consult-main-stack{gap:18px}
  .consult-lower-fill{margin-top:0}
}

@media (max-width: 760px){
  .proof-grid,
  .input-grid.two-up,
  .leave-with-list{grid-template-columns:1fr}
  .consult-submit-row .btn{width:100%}
  .page-cta .hero-actions .btn{width:100%;min-width:0}
  .scheduler-slot-row{grid-template-columns:1fr}
  #schedule-intake{
    padding-bottom:52px;
  }
  #schedule-intake + .section{
    padding-top:26px;
  }
}

.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--surface-2);
  cursor:pointer;
  box-shadow:var(--shadow-sm);
}
.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--text);
  transition:transform var(--transition), opacity var(--transition);
}
.nav-toggle span + span{margin-top:4px}
body.is-menu-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.is-menu-open .nav-toggle span:nth-child(2){opacity:0}
body.is-menu-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mobile-menu{
  display:none;
  border-top:1px solid var(--border);
  background:rgba(10,18,31,.92);
  box-shadow:var(--shadow-md);
}
html[data-theme="soft-light"] .mobile-menu{background:rgba(255,255,255,.95)}
.mobile-menu-shell{padding:18px 0 22px}
.mobile-nav-links,
.mobile-menu-actions{display:grid;gap:12px}
.mobile-nav-links a{
  padding:16px 18px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
  color:var(--text);
  font-weight:800;
}
.mobile-nav-links a.is-current{border-color:var(--border-strong);background:var(--surface-3)}
.mobile-menu-actions{margin-top:14px}

.faq-layout{align-items:start}
.faq-accordion{display:grid;gap:14px}
.faq-accordion details{
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--surface-4);
  padding:18px 18px 18px;
}
.faq-accordion summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{
  content:"+";
  flex:none;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(91,158,255,.12);
  color:var(--brand-2);
  font-size:1.2rem;
  line-height:1;
}
.faq-accordion details[open] summary::after{content:"−"}
.faq-accordion details p{padding-top:12px;color:var(--muted)}

@media (max-width:960px){
  .nav-links,
  .nav-actions > .btn,
  .nav-actions > .theme-lab{display:none}
  .nav-toggle{display:inline-flex}
  body.is-menu-open{overflow:hidden}
  body.is-menu-open .mobile-menu{display:block}
}

@media (min-width:961px){
  .mobile-menu{display:none !important}
}


.nav-links{gap:20px}
.nav-links a{font-size:.92rem}
.section-head-actions{justify-content:center;margin-top:18px}
.mini-cta-row{margin-top:18px}
.plan-callout-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface-4));box-shadow:var(--shadow-sm)}
.plan-callout-band h2{font-size:clamp(1.7rem, 2.3vw, 2.4rem);margin-bottom:10px;line-height:1.05;letter-spacing:-.03em}
.plan-callout-band p{max-width:64ch;color:var(--muted)}
.plan-spotlight-grid{align-items:stretch}
.plan-compare-table{display:grid;gap:10px;margin-top:18px}
.plan-row{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.plan-row > div{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-3);min-height:100%}
.plan-row-head > div{font-weight:800;color:var(--text);background:var(--surface-2)}
.plan-feature{font-weight:700;color:var(--text)}
.plan-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:800;min-width:92px}
.plan-pill.yes{background:rgba(91,158,255,.14);color:var(--brand-2);border:1px solid rgba(91,158,255,.22)}
.plan-pill.maybe{background:rgba(184,192,209,.10);color:var(--text);border:1px solid var(--border)}
.plan-pill.no{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border)}
.fit-stack{display:grid;gap:14px}
.fit-card{padding:18px;border-radius:20px;background:var(--surface-4);border:1px solid var(--border)}
.fit-card strong{display:block;margin-bottom:6px;font-size:1.05rem}
.fit-card span{color:var(--muted)}
.plan-spotlight-grid .package-card{display:flex;flex-direction:column;height:100%}
.plan-spotlight-grid .package-card ul{margin-bottom:0}
.plan-spotlight-grid .package-card .card-link{margin-top:auto}
.plan-spotlight-grid .package-card .card-support-note{margin-top:12px}
.plan-row > div[role="cell"]{text-align:center}
.plan-callout-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.plan-callout-actions .btn{width:220px;min-width:220px;justify-content:center}
@media (max-width:960px){.plan-callout-band{flex-direction:column;align-items:flex-start}.plan-callout-actions{width:100%;justify-content:flex-start}.plan-callout-actions .btn{min-width:0;width:100%}.plan-row{grid-template-columns:1fr}.plan-row-head{display:none}.plan-row > div{display:flex;justify-content:space-between;align-items:center}.plan-feature{background:var(--surface-2)!important}}


.article-grid{
  align-items:stretch;
}

/* Resources page: keep guide-use card content-height instead of stretching to the adjacent rail. */
.resource-use-grid{align-items:start}
.resource-guide-use-card{align-self:start}
.resource-use-grid .page-cta{margin-top:0}
.resource-card .article-meta{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.resource-card h3{
  margin-top:2px;
}
.resource-card p{
  margin-bottom:18px;
}


.search-shell{display:grid;gap:22px}
.search-panel{display:grid;gap:18px}
.search-form{display:grid;gap:16px}
.search-input-wrap{display:flex;gap:12px;align-items:center}
.search-input-wrap input{
  flex:1;
  min-height:56px;
  border-radius:20px;
  border:1px solid var(--border);
  background:var(--surface-4);
  color:var(--text);
  padding:0 18px;
  font:inherit;
}
.search-input-wrap input::placeholder{color:var(--muted)}
.search-input-wrap input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 4px rgba(91,158,255,.14)}
.search-filters{display:flex;flex-wrap:wrap;gap:10px}
.filter-pill,
.text-link-button{
  appearance:none;
  border:none;
  background:none;
  color:var(--muted);
  font:inherit;
}
.filter-pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface-3);
  font-weight:700;
  cursor:pointer;
}
.filter-pill.is-active{background:rgba(91,158,255,.16);border-color:rgba(91,158,255,.28);color:var(--brand-2)}
.search-helper-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.search-count{margin:0;color:var(--muted);font-weight:700}
.text-link-button{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.search-result-card{display:grid;gap:10px}
.search-result-card h3{margin-bottom:0}
.search-result-card p{margin-bottom:0}
.search-result-meta{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.empty-search-state{display:grid;gap:10px}
.utility-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, var(--surface-2), var(--surface-4));
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
}
.utility-banner::after{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(91,158,255,.18), transparent 68%);
  pointer-events:none;
}
.utility-banner p{margin:0;color:var(--muted);max-width:60ch}
.utility-banner strong{display:block;color:var(--text);margin-bottom:4px}
.utility-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(230px, max-content));
  gap:14px;
  align-items:stretch;
  justify-content:center;
  margin-bottom:0;
}
.utility-actions .btn{
  min-width:230px;
  min-height:50px;
  justify-content:center;
}
@media (max-width:860px){
  .search-input-wrap,.utility-banner,.search-helper-row{flex-direction:column;align-items:stretch}
  .search-results{grid-template-columns:1fr}
  .hero-chips{grid-template-columns:1fr}
  .utility-actions{grid-template-columns:1fr;justify-content:stretch}
  .utility-actions .btn{width:100%;min-width:0}
}


/* Scheduler live pass */

.scheduler-card{display:grid;gap:16px}
.scheduler-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.scheduler-config-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.scheduler-config-value{font-size:.95rem;color:var(--text)}
.scheduler-picker{display:grid;gap:14px}
.scheduler-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scheduler-day-button,.scheduler-slot-button{appearance:none;border:1px solid var(--border);background:var(--surface-4);color:var(--text);border-radius:16px;padding:12px 14px;font:inherit;cursor:pointer;transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease}
.scheduler-day-button{display:grid;gap:4px;text-align:left;min-height:72px}
.scheduler-day-button strong{font-size:.98rem}
.scheduler-day-button span{font-size:.84rem;color:var(--muted)}
.scheduler-slot-button{font-weight:700;min-height:52px}
.scheduler-day-button:hover,.scheduler-slot-button:hover{transform:translateY(-1px);border-color:var(--border-strong)}
.scheduler-day-button.is-active,.scheduler-slot-button.is-active{background:rgba(91,158,255,.15);border-color:rgba(91,158,255,.35);box-shadow:0 12px 26px rgba(20,42,77,.18)}
.scheduler-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scheduler-selection-summary{padding:14px 16px;border-radius:16px;border:1px dashed var(--border-strong);background:rgba(91,158,255,.08);color:var(--muted);font-weight:700}
.scheduler-selection-summary.is-filled{color:var(--text);border-style:solid}
.scheduler-microcopy{font-size:.88rem;color:var(--muted);line-height:1.55}
@media (max-width:700px){.scheduler-days,.scheduler-slots{grid-template-columns:1fr}}


.footer-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr) minmax(220px,.95fr) minmax(220px,.95fr);
}
.footer-brand p{max-width:72ch}
.footer a:hover{color:var(--text)}

.legal-stack{display:grid;gap:22px}
.legal-page .content-block h2{margin-bottom:12px}
.legal-page .content-block h3{margin-top:14px}
.legal-page .content-block ul{margin-top:14px}
.legal-page .content-block li{margin-bottom:8px}
.legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
  color:var(--muted);
  font-size:.95rem;
}
.legal-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.legal-callout{
  padding:18px 20px;
  border-radius:20px;
  border:1px solid var(--border);
  background:var(--surface-4);
  color:var(--muted);
}

.legal-return-card{margin-top:2px}
.legal-return-card p{max-width:62ch}
.legal-return-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.legal-return-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px}
@media (max-width:700px){.legal-return-actions .btn{width:100%;min-width:0}}

.accent-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.accent-card{
  padding:16px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.accent-card strong{display:block;margin-bottom:6px}
.accent-card span{color:var(--muted);font-size:.93rem;line-height:1.5}

[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}
[data-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
  .hero-media-video{display:none}
}

@media (max-width:860px){
  .accent-grid{grid-template-columns:1fr}
  .operations-confidence-list-deprecated{grid-template-columns:1fr}
  .summary-card::after,
  .service-side-panels .content-block::after{display:none}
  .service-lane-icon{
    width:70px;
    height:70px;
    padding:12px;
    margin:3px auto 12px;
  }
}
.estimator-column{
  display:grid;
  gap:18px;
}
.estimator-orientation-card{
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:28px;
  padding:22px;
  box-shadow:var(--shadow-sm);
}
.estimator-orientation-card h2{
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:8px 0 10px;
}
.estimator-orientation-card .estimate-helper-grid{
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
}
.estimator-orientation-card .estimate-helper{
  padding:14px 16px;
  border-radius:18px;
  background:var(--surface-4);
}
.estimator-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:28px;
  align-items:start;
}
.estimator-form-card,
.estimator-result-card{
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow-sm);
}
.estimator-form-card h2,
.estimator-result-card h2{
  font-size:clamp(1.85rem,3vw,2.5rem);
  line-height:1.05;
  letter-spacing:-.03em;
  margin-bottom:10px;
}
.estimator-note,
.estimator-fineprint,
.estimator-disclaimer{
  color:var(--muted);
}
.estimator-disclaimer{
  margin-top:14px;
  padding:14px 16px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.estimator-addon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.estimator-check{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding:16px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.estimator-check input{
  margin-top:4px;
  accent-color:var(--brand);
}
.estimator-check small{
  display:block;
  color:var(--muted-2);
  line-height:1.5;
}
.estimate-number{
  font-size:clamp(2.5rem,4vw,3.5rem);
  line-height:.95;
  letter-spacing:-.05em;
  margin:10px 0 8px;
}
.estimate-subtotal{
  color:var(--muted);
  font-size:1rem;
  margin-bottom:16px;
}
.estimate-breakdown,
.estimate-includes,
.estimate-quoted{
  display:grid;
  gap:12px;
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.estimate-breakdown li,
.estimate-includes li,
.estimate-quoted li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.estimate-breakdown li:last-child,
.estimate-includes li:last-child,
.estimate-quoted li:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.estimate-breakdown span:last-child{
  color:var(--text);
  font-weight:800;
  white-space:nowrap;
}
.estimate-helper-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.estimate-helper{
  padding:18px;
  border-radius:22px;
  background:var(--surface-2);
  border:1px solid var(--border);
}
.estimate-helper strong{
  display:block;
  margin-bottom:6px;
}
.estimate-result-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.estimator-handoff-card{
  margin-top:22px;
  padding:18px;
  border-radius:22px;
  background:var(--surface-4);
  border:1px solid var(--border);
}
.estimator-handoff-form{display:grid;gap:0}
.estimator-handoff-actions{margin-top:18px}
.estimator-handoff-card .field textarea{min-height:110px}
.estimator-empty{
  padding:16px 18px;
  border-radius:20px;
  background:var(--surface-4);
  border:1px dashed var(--border);
  color:var(--muted);
}
.plan-estimator-callout{
  margin-top:22px;
  padding:22px;
  border-radius:24px;
  border:1px solid var(--border);
  background:linear-gradient(135deg, rgba(91,158,255,.12), rgba(114,239,215,.08));
  box-shadow:var(--shadow-sm);
}
.legal-inline{
  margin-top:12px;
  color:var(--muted);
  font-size:.92rem;
}
.legal-inline a{
  color:var(--brand-2);
  text-decoration:underline;
  text-underline-offset:3px;
}
.cadence-card{margin-top:14px}
.cadence-steps{list-style:none;display:flex;justify-content:space-between;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:12px}
.cadence-steps li{flex:1 1 160px;min-width:0}
.cadence-step{
  width:100%;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface-4);
  font:inherit;
  font-weight:700;
  color:var(--text);
  white-space:nowrap;
  text-align:center;
  position:relative;
  cursor:default;
  transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.cadence-step::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(6px);
  width:min(290px, 78vw);
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(146,195,255,.3);
  background:rgba(8,20,36,.96);
  color:var(--text);
  font-size:.82rem;
  line-height:1.35;
  font-weight:600;
  box-shadow:0 12px 22px rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  z-index:5;
  white-space:normal;
  text-wrap:pretty;
  transition:opacity var(--transition), transform var(--transition);
}
.cadence-step:hover,
.cadence-step:focus-visible{
  border-color:rgba(146,195,255,.62);
  background:linear-gradient(145deg, rgba(91,158,255,.18), rgba(114,239,215,.14));
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(146,195,255,.25), 0 0 18px rgba(91,158,255,.22);
  outline:none;
}
.cadence-step:hover::after,
.cadence-step:focus-visible::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.support-dots-card{margin-top:14px}
.dot-list{list-style:none;display:grid;gap:10px;margin-top:8px}
.dot-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.dot-list li span{width:9px;height:9px;border-radius:50%;margin-top:8px;flex:none;background:linear-gradient(135deg,var(--brand),var(--accent))}
@media (max-width:960px){
  .estimator-grid,.estimate-helper-grid,.estimator-addon-grid{grid-template-columns:1fr}
  .cadence-steps{justify-content:center}
  .cadence-steps li{flex:1 1 100%}
}

/* Why MMIT page polish */
.about-hero .page-hero-copy h1{max-width:14.5ch;font-size:clamp(2.75rem,4.6vw,4.15rem);line-height:1.02}
.about-hero .page-hero-copy p{max-width:68ch}
.about-next-card .link-list a{flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:74px}
.about-next-card .link-list a span{min-width:0;white-space:normal}
.about-row-list{gap:12px;margin-top:16px;padding-left:0!important}
.about-row-list li{position:relative;display:grid;gap:4px;padding:13px 14px 13px 34px;border:1px solid rgba(146,195,255,.20);border-radius:16px;background:rgba(255,255,255,.045);list-style:none;color:var(--text)!important}
.about-row-list li::before{content:"";position:absolute;left:14px;top:19px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 3px rgba(91,158,255,.14),0 0 12px rgba(114,239,215,.22)}
.about-row-list strong{color:var(--text);font-size:.95rem}
.about-row-list span{color:var(--muted);font-size:.9rem;line-height:1.45}
.about-principles-card,.about-start-card,.about-client-meaning{display:flex;flex-direction:column;justify-content:flex-start}
.about-compact-list{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 0;padding-left:0!important;list-style:none}
.about-compact-list li{position:relative;padding:9px 12px 9px 28px;border:1px solid rgba(146,195,255,.18);border-radius:14px;background:rgba(255,255,255,.04);color:var(--muted)!important;font-size:.92rem}
.about-compact-list li::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 10px rgba(114,239,215,.24)}
.about-support-feel{display:flex;flex-direction:column;gap:14px}
.about-feel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.about-feel-grid div{display:grid;gap:5px;padding:14px;border:1px solid rgba(146,195,255,.20);border-radius:16px;background:rgba(255,255,255,.045)}
.about-feel-grid strong{color:var(--text);font-size:.96rem}
.about-feel-grid span{color:var(--muted);font-size:.88rem;line-height:1.45}

.about-mini-intro{margin:10px 0 0;color:var(--muted);line-height:1.55}
.about-avoid-card{display:flex;flex-direction:column}
.about-avoid-list{margin-top:14px}
.about-avoid-list li{padding-top:12px;padding-bottom:12px}

.about-start-card .hero-actions,.about-fit-actions{gap:14px;align-items:stretch}
.about-start-card .hero-actions .btn,.about-fit-actions .btn{min-width:172px}
.about-support-feel .callout{line-height:1.6;padding:18px 20px}
@media (max-width:760px){.about-start-card .hero-actions .btn,.about-fit-actions .btn{width:100%;min-width:0}}
@media (max-width:760px){.about-hero .page-hero-copy h1{max-width:12ch}.about-feel-grid{grid-template-columns:1fr}.about-next-card .link-list a{min-height:0}}


/* Final launch header lockup and marketing-list consistency */
@media (max-width:1160px){
  .brand-lockup{flex-basis:clamp(360px,35vw,460px);max-width:clamp(360px,35vw,460px)}
  .brand-name{font-size:clamp(1rem,1.3vw,1.25rem)}
  .brand-tagline{font-size:.68rem;max-width:44ch}
  .nav-links{gap:14px}
}
@media (max-width:960px){
  .brand-lockup{flex-basis:auto;max-width:min(56vw,340px)}
  .brand-tagline{display:none}
}
@media (max-width:820px){
  .topbar .nav{flex-direction:row;align-items:center;padding:12px 0;gap:12px}
  .brand-lockup{max-width:min(68vw,320px);gap:10px}
  .brand-mark{width:50px;height:40px;flex-basis:50px}
  .brand-name{font-size:1rem}
}
@media (max-width:420px){
  .brand-lockup{max-width:66vw}
  .brand-name{font-size:.94rem;letter-spacing:-.02em}
  .brand-mark{width:46px;height:36px;flex-basis:46px}
}

.package-card .work-pill-list{margin-top:14px;text-align:left}
.package-card .work-pill-list li{font-size:.9rem}

@media (min-width: 961px){
  .plan-spotlight-grid .package-card > p:not(.package-microcopy):not(.card-support-note){
    min-height:112px;
  }
  .plan-spotlight-grid .package-card .work-pill-list{
    margin-top:18px;
    min-height:284px;
  }
  .plan-spotlight-grid .package-card .card-link{
    margin-top:18px;
    padding-top:0;
  }
  .plan-spotlight-grid .package-card .card-support-note{
    min-height:96px;
    display:block;
  }
}

/* Plans page final lane-card alignment */
@media (min-width: 961px){
  .plan-spotlight-grid .package-card .work-pill-list{
    margin-top:18px;
    min-height:284px;
    display:grid;
    grid-template-rows:repeat(4, 1fr);
  }
  .plan-spotlight-grid .package-card .work-pill-list li{
    min-height:64px;
    display:flex;
    align-items:center;
  }
}


/* Plans page final CTA alignment polish */
.plan-fit-actions{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
  min-width:min(360px,100%);
}
.plan-fit-actions .btn{
  width:170px;
  min-width:0;
  white-space:nowrap;
  justify-content:center;
}
.plan-estimator-callout .plan-estimator-actions{
  justify-content:center;
  width:100%;
}
.plan-estimator-callout .plan-estimator-actions .btn{
  width:min(260px,100%);
  min-width:0;
}
@media (max-width:960px){
  .plan-fit-actions{
    width:100%;
    max-width:360px;
    justify-content:flex-start;
  }
  .plan-fit-actions .btn{flex:1 1 0;width:auto;}
}
@media (max-width:600px){
  .plan-fit-actions{flex-direction:column;max-width:none;}
  .plan-fit-actions .btn{width:100%;}
}

/* Who We Help support model spacing */
.who-support-card .support-model-callout{margin-top:24px}
/* Managed IT: add a touch more separation between process and conversation cards */
.managed-conversation-card{margin-top:8px}
@media (max-width:960px){.managed-conversation-card{margin-top:0}}
.service-conversation-card{margin-top:8px}
@media (max-width:960px){.service-conversation-card{margin-top:0}}

@media (min-width:961px){
  .backup-fit-card{margin-top:58px}
}

/* Homepage final polish: keep the home page static while preserving cadence tooltips. */
body.home-page [data-reveal]{
  opacity:1;
  transform:none;
  transition:none;
}
body.home-page .hero-chips{
  justify-content:center;
  max-width:660px;
}
body.home-page .hero-chips li{
  justify-content:center;
}

/* Homepage hero final alignment: center the highlight chips and keep hero cards still on hover. */
body.home-page .hero-chips{
  width:min(100%, 640px);
  grid-template-columns:repeat(2, minmax(0, 1fr));
  justify-content:center;
  align-content:center;
  margin:clamp(30px, 4vw, 48px) auto clamp(34px, 4vw, 50px);
}
body.home-page .hero-chips li{
  position:relative;
  width:100%;
  justify-content:flex-start;
  text-align:left;
  padding-left:46px;
}
body.home-page .hero-chips .pulse{
  position:absolute;
  left:22px;
  top:50%;
  transform:translateY(-50%);
}
body.home-page .hero .card:hover{
  transform:none;
}
@media (max-width:640px){
  body.home-page .hero-chips{
    grid-template-columns:1fr;
    width:100%;
    margin:24px 0 28px;
  }
}


/* Pricing estimator final polish */
.pricing-estimator-page .estimator-orientation-card .estimator-helper-list{margin-top:18px}
.pricing-estimator-page .estimator-orientation-card .estimator-helper-list li strong{color:var(--text)}
.pricing-estimator-page .estimator-form-card,.pricing-estimator-page .estimator-result-card,.pricing-estimator-page .estimator-orientation-card{background:linear-gradient(145deg,rgba(37,57,84,.78),rgba(19,34,56,.72));}
.pricing-estimator-page .estimator-handoff-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.pricing-estimator-page .estimator-handoff-actions .btn{min-width:210px;justify-content:center}
.pricing-estimator-page .estimate-includes li,.pricing-estimator-page .estimate-quoted li{position:relative;display:block;padding:11px 12px 11px 34px;border:1px solid rgba(120,194,255,.24);border-radius:12px;background:linear-gradient(145deg,rgba(23,41,67,.72),rgba(11,22,39,.72));color:rgba(229,239,255,.94);line-height:1.45}
.pricing-estimator-page .estimate-includes li::before,.pricing-estimator-page .estimate-quoted li::before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 30% 30%,rgba(163,230,255,.95),rgba(82,186,255,.9));box-shadow:0 0 0 2px rgba(82,186,255,.2),0 0 12px rgba(82,186,255,.24)}
.pricing-estimator-page .estimate-includes li span,.pricing-estimator-page .estimate-quoted li span{display:block}
.pricing-estimator-page .estimate-breakdown li{padding:11px 0}
@media (max-width:760px){.pricing-estimator-page .estimator-handoff-actions .btn{width:100%;min-width:0}}

/* Site-wide zoom and narrow-viewport layout hardening */
@media (max-width: 960px){
  .topbar .nav{
    min-height:72px;
    padding:12px 0;
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
  }

  .topbar .brand-lockup{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100% - 64px);
  }

  .topbar .brand-mark{
    width:50px;
    height:40px;
    flex:0 0 50px;
  }

  .topbar .brand-copy{
    min-width:0;
  }

  .topbar .brand-name{
    font-size:clamp(1rem, 4.2vw, 1.3rem);
  }

  .topbar .brand-tagline{
    max-width:min(42ch, 64vw);
    font-size:clamp(.58rem, 2.1vw, .72rem);
    letter-spacing:.095em;
  }

  .topbar .nav-actions{
    flex:0 0 auto;
    margin-left:auto;
  }

  .hero{
    padding:24px 0 14px;
  }

  .hero-shell,
  .page-hero-shell{
    border-radius:28px;
  }

  .hero-grid,
  .page-hero-grid{
    padding:clamp(20px, 4.5vw, 30px);
    gap:20px;
  }

  .hero h1,
  .page-hero-copy h1{
    font-size:clamp(2.05rem, 8vw, 3.45rem);
    line-height:1.04;
    max-width:13ch;
  }

  .hero-lead,
  .page-hero-copy p{
    font-size:clamp(.98rem, 2.6vw, 1.05rem);
  }

  .kicker,
  .page-kicker{
    font-size:.78rem;
    letter-spacing:.08em;
  }

  .hero-chips{
    grid-template-columns:1fr;
    gap:10px;
  }

  .hero-chips li{
    min-height:40px;
    border-radius:18px;
  }

  .page-hero{
    padding:24px 0 8px;
  }
}

@media (max-width: 640px){
  .container{
    width:min(100% - 28px, var(--max));
  }

  .topbar .brand-mark{
    width:44px;
    height:36px;
    flex-basis:44px;
  }

  .topbar .brand-name{
    font-size:1rem;
  }

  .topbar .brand-tagline{
    display:none;
  }

  .topbar .nav-toggle{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .hero-shell,
  .page-hero-shell{
    border-radius:24px;
  }

  .hero-grid,
  .page-hero-grid{
    padding:20px;
  }

  .hero h1,
  .page-hero-copy h1{
    font-size:clamp(2rem, 11vw, 2.75rem);
  }
}

@media (max-width: 420px){
  .topbar .brand-name{
    max-width:14ch;
  }

  .hero h1,
  .page-hero-copy h1{
    font-size:2rem;
  }
}
/* End site-wide zoom and narrow-viewport layout hardening */

