:root{--blue-0:#020a13;--blue-1:#06111d;--blue-2:#091827;--line:rgba(167,255,92,.28);--line-soft:rgba(180,210,235,.14);--text:#f4f8fb;--muted:#c6d6e8;--green:#9be34d;--green2:#72b62d;--radius:22px;--card-radius:18px;--shadow:0 22px 60px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{background:var(--blue-0)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#04101b 0%,#020a13 100%);color:var(--text);font-size:18px;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem 1rem;border-radius:.5rem}
.site-header{background:#06111d}.site-topbar{background:#040d17;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;font-weight:800;padding:.75rem 1rem}.site-topbar a{text-decoration:none}.brand-header{background:#07111d;border-bottom:1px solid rgba(255,255,255,.08)}.brand-wrap{max-width:1320px;margin:0 auto;padding:1.4rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand-logo{width:min(360px,45vw)}.brand-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(155,227,77,.55);background:#071321;color:#fff}.btn-primary{background:linear-gradient(180deg,var(--green),var(--green2));color:#07111d}.site-nav{background:#06111d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{max-width:1320px;margin:0 auto;padding:0 1.25rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.nav-item{position:relative}.nav-link{display:block;padding:1rem .8rem;text-decoration:none;font-size:.94rem;font-weight:850;color:#f3f7fb}.nav-link:hover,.nav-link[aria-current=true]{color:var(--green)}.dropdown{position:absolute;left:0;top:100%;min-width:250px;background:#081625;border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow);display:none;z-index:50;padding:.5rem}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:grid}.dropdown a{padding:.55rem .7rem;text-decoration:none;border-radius:10px;color:#eaf1f8;font-weight:700}.dropdown a:hover{background:#0d2235;color:var(--green)}
.site-main{background:var(--blue-0)}.page-shell{max-width:1320px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.breadcrumb{margin:0 0 1.4rem;color:#aebdd0;font-size:.94rem}.breadcrumb a{color:var(--green);text-decoration:none}.hw-section{margin:0 0 2.4rem;padding:clamp(1.4rem,3vw,3.2rem);border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(135deg,#071521 0%,#04101b 60%,#06111d 100%);box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.hw-section.hero{border-color:rgba(155,227,77,.28);background:linear-gradient(135deg,#081925 0%,#040d17 60%,#06111d 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:center}.eyebrow{display:inline-flex;border:1px solid var(--line-soft);border-radius:999px;padding:.35rem .75rem;color:#c9d9ef;background:#071321;font-size:.8rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hw-section h1{font-size:clamp(2.45rem,6vw,5.3rem);line-height:.98;margin:1rem 0 1rem;letter-spacing:-.05em}.hw-section h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.06;margin:.4rem 0 1rem;letter-spacing:-.035em}.lead{max-width:760px;color:#d9e7f5;font-size:1.15rem}.hero-photo img,.proof-image img{border-radius:20px;box-shadow:var(--shadow);width:100%;object-fit:cover}.hero-actions,.section-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.section-intro{max-width:820px;color:var(--muted);margin:0 0 1.35rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hw-card{padding:1.1rem 1.15rem;border:1px solid var(--line-soft);border-radius:var(--card-radius);background:#081521;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;color:#eef6fd;text-decoration:none}.hw-card h3{font-size:1.15rem;line-height:1.18;margin:.25rem 0 .55rem}.hw-card p{margin:0;color:#cfe0f0;font-size:.98rem}.hw-card.clickable:hover{border-color:rgba(155,227,77,.65);transform:translateY(-2px)}.hw-card:not(.clickable):hover{transform:none;box-shadow:none}.card-route{margin-top:1rem;color:#fff;font-weight:900}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:center}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-step{padding:1.1rem;border:1px solid var(--line-soft);border-radius:var(--card-radius);background:#081521;min-height:150px}.step-number{color:var(--green);font-weight:950;letter-spacing:.08em}.final-cta{text-align:center}.final-cta p{margin-left:auto;margin-right:auto;max-width:760px;color:#d8e6f4}.site-footer{background:#050e18;border-top:1px solid rgba(255,255,255,.1);padding:2.5rem 1.25rem}.footer-wrap{max-width:1320px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1.4rem}.footer-logo{max-width:300px;margin-bottom:1rem}.footer-col h3{font-size:1.05rem;margin:.2rem 0 .7rem}.footer-col a{display:block;color:#d7e5f2;text-decoration:none;margin:.35rem 0}.footer-col a:hover{color:var(--green)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:1.5rem;padding-top:1rem;color:#aebdd0;font-size:.92rem}.service-signal{position:fixed;right:1.3rem;bottom:1.3rem;z-index:70;display:flex;align-items:center;gap:.55rem;background:#06131f;border:1px solid rgba(155,227,77,.45);border-radius:999px;padding:.45rem .75rem;box-shadow:var(--shadow);text-decoration:none}.signal-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-weight:950}.signal-text{font-size:.75rem;line-height:1.05;font-weight:950}.signal-text span{color:var(--green)}
@media(max-width:900px){.brand-wrap{align-items:flex-start;flex-direction:column}.brand-logo{width:min(330px,80vw)}.hero-grid,.proof-strip{grid-template-columns:1fr}.card-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.nav-wrap{overflow-x:auto;flex-wrap:nowrap}.dropdown{position:static;display:none}.nav-item:hover .dropdown{display:none}.hw-section h1{font-size:clamp(2.4rem,13vw,4rem)}.service-signal{right:.8rem;bottom:.8rem}.signal-text{display:none}}

/* RC5 VISUAL LOCK v6 — compact intent cards + chasing stripe cards
   Green stays as accent only. Cards use blue surfaces. No dot icons. */
:root{
  --card-blue:#071522;
  --card-blue-2:#0a1b2a;
  --card-edge:rgba(185,215,240,.16);
  --accent-green:#9be34d;
  --accent-cyan:#6ed6ff;
}

.hw-section{
  background:linear-gradient(135deg,#071523 0%,#030b14 100%) !important;
  border-color:rgba(160,195,225,.14) !important;
  box-shadow:0 20px 54px rgba(0,0,0,.24) !important;
}

.hw-section.hero{
  background:linear-gradient(135deg,#081827 0%,#040b13 100%) !important;
}

.card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch;
}

.hw-card,
.process-step{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,var(--card-blue-2),var(--card-blue)) !important;
  border:1px solid var(--card-edge) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}

.hw-card::before,
.process-step::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--accent-cyan),var(--accent-green));
  opacity:.78;
  z-index:-1;
}

.hw-card.clickable::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:38%;
  max-width:180px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--accent-cyan),var(--accent-green),transparent);
  opacity:.88;
  transform:translateX(-115%);
  transition:transform .7s ease;
  pointer-events:none;
}

.hw-card.clickable:hover::after,
.hw-card.clickable:focus-visible::after{
  transform:translateX(285%);
}

.hw-card.clickable:hover,
.hw-card.clickable:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(155,227,77,.38) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}

.hw-card.static:hover,
.hw-card:not(.clickable):hover,
.process-step:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:var(--card-edge) !important;
}


.card-grid[data-card-engine="intent"]{
  gap:.8rem !important;
}

.card-grid[data-card-engine="intent"] .hw-card{
  min-height:118px !important;
  padding:.82rem .95rem .86rem 1.08rem !important;
}

.card-grid[data-card-engine="intent"] .hw-card h3{
  font-size:1rem !important;
  margin:0 0 .38rem !important;
  line-height:1.12 !important;
}

.card-grid[data-card-engine="intent"] .hw-card p{
  font-size:.9rem !important;
  line-height:1.42 !important;
}

.card-grid[data-card-engine="intent"] .card-route{
  display:none !important;
}

.card-route{
  color:#dff4ff !important;
  font-size:.88rem;
}

@media (prefers-reduced-motion: reduce){
  .hw-card.clickable::after{transition:none;left:auto;right:0;width:24%;}
  .hw-card.clickable:hover::after,.hw-card.clickable:focus-visible::after{left:auto;}
}

@media(max-width:900px){
  .card-grid{grid-template-columns:1fr !important;}
}

/* HOME SCAN / FUTURISTIC ROUTE WIDGET — v7 */
.service-signal{display:none!important;}
.home-scan{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  z-index:90;
  display:flex;
  align-items:center;
  gap:.62rem;
  min-width:168px;
  padding:.56rem .82rem .56rem .58rem;
  color:#f5fbff;
  text-decoration:none;
  border:1px solid rgba(120,210,255,.36);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(6,19,31,.96),rgba(10,30,45,.94));
  box-shadow:0 18px 42px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.04);
  overflow:hidden;
}
.home-scan::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(123,214,255,.20),rgba(155,227,77,.14),transparent);
  transform:translateX(-120%);
  animation:homeScanChase 4.8s ease-in-out infinite;
  pointer-events:none;
}
.scan-orb{
  position:relative;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 35% 30%,rgba(123,214,255,.28),rgba(8,21,33,.98) 62%);
  border:1px solid rgba(123,214,255,.38);
  box-shadow:0 0 0 4px rgba(123,214,255,.055);
  overflow:hidden;
}
.scan-sweep{
  position:absolute;
  inset:-2px;
  background:conic-gradient(from 0deg,transparent 0 66%,rgba(123,214,255,.72),rgba(155,227,77,.55),transparent 82% 100%);
  animation:scanRotate 3.2s linear infinite;
  opacity:.82;
}
.scan-core{
  position:relative;
  z-index:1;
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#06131f;
  color:#fff;
  font-weight:950;
  font-size:.78rem;
  letter-spacing:-.04em;
}
.scan-copy{position:relative;z-index:1;display:grid;gap:.05rem;line-height:1.02;}
.scan-copy strong{font-size:.92rem;letter-spacing:.01em;}
.scan-copy small{color:#9be34d;font-size:.68rem;text-transform:uppercase;font-weight:950;letter-spacing:.08em;}
.home-scan:hover,.home-scan:focus-visible{border-color:rgba(155,227,77,.68);transform:translateY(-2px);}
@keyframes scanRotate{to{transform:rotate(360deg)}}
@keyframes homeScanChase{0%,58%{transform:translateX(-120%)} 78%,100%{transform:translateX(120%)}}

/* PHOTO + CARD POLISH LOCK — v7 */
.hero-photo img,.proof-image img{aspect-ratio:16/10;max-height:420px;}
.proof-image img{aspect-ratio:16/9;}
.hw-card::before,.process-step::before{width:2px!important;opacity:.82!important;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-green),transparent)!important;}
.hw-card::after{height:2px!important;}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.dropdown{max-height:72vh;overflow:auto;}
.nav-wrap{gap:.1rem;}
.nav-link{white-space:nowrap;}

@media(max-width:900px){
  .home-scan{right:.75rem;bottom:.75rem;min-width:auto;padding:.48rem;}
  .scan-copy{display:none;}
  .card-grid,.process-grid{grid-template-columns:1fr!important;}
  .hero-photo img,.proof-image img{max-height:none;}
}

/* RC5 v8 — nav/photo/HomeScan correction */
.brand-logo,.footer-logo{display:block;height:auto;object-fit:contain;}
.brand-link{display:inline-flex;align-items:center;text-decoration:none;}
.btn-secondary{background:#071321;color:#fff;}
.home-scan{cursor:pointer;border:1px solid rgba(120,210,255,.36);font-family:inherit;}
.homescan-panel{
  position:fixed;right:1.25rem;bottom:5.5rem;z-index:91;width:min(360px,calc(100vw - 2rem));
  padding:1rem;border:1px solid rgba(120,210,255,.34);border-radius:22px;
  background:linear-gradient(160deg,rgba(7,21,34,.98),rgba(3,10,18,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.04);
}
.homescan-panel[hidden]{display:none!important;}
.homescan-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem;}
.homescan-head strong{font-size:1.1rem;letter-spacing:.01em;}
.homescan-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#071321;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;}
.homescan-panel p{margin:.25rem 0 .9rem;color:#cfe0f0;font-size:.95rem;}
.homescan-actions{display:grid;gap:.55rem;}
.homescan-actions a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-weight:900;color:#f5fbff;border:1px solid rgba(185,215,240,.16);border-radius:14px;padding:.72rem .85rem;background:#081521;}
.homescan-actions a::after{content:'›';color:var(--green);font-size:1.3rem;line-height:1;}
.homescan-actions a:hover{border-color:rgba(155,227,77,.45);}
.site-nav .dropdown{min-width:230px;}
@media(max-width:900px){.homescan-panel{right:.75rem;bottom:4.6rem}.brand-actions .btn-secondary{display:none}}

/* CONTENT PHOTO LAW v9 */
.final-actions{justify-content:center}
.brand-logo,.footer-logo{object-fit:contain}
.hero-photo img,.proof-image img{background:#071321}


/* CONTENT QUALITY FIT LOCK v11 — no clipped cards, equal row height, balanced readable payload */
.card-grid{align-items:stretch!important;}
.hw-card{height:100%!important;min-width:0!important;overflow:visible!important;}
.hw-card>div{min-width:0!important;}
.hw-card h3,.hw-card p{overflow-wrap:anywhere;word-break:normal;}
.hw-card p{display:block!important;max-height:none!important;overflow:visible!important;}
.card-grid[data-card-engine="intent"] .hw-card{min-height:136px!important;}
.card-grid[data-card-engine="support"] .hw-card{min-height:184px!important;}
.card-grid[data-card-engine="options"] .hw-card{min-height:176px!important;}
@media(max-width:900px){.hw-card{height:auto!important;min-height:auto!important;}}


/* CONTENT FIT v12 — keep animated stripe inside card bounds */
.hw-card,.process-step{overflow:hidden!important;contain:paint;}
.hw-card.clickable::after{left:0!important;right:auto!important;width:38%!important;max-width:180px!important;transform:translateX(-115%)!important;}
.hw-card.clickable:hover::after,.hw-card.clickable:focus-visible::after{transform:translateX(285%)!important;}
@media(max-width:900px){.hw-card.clickable:hover::after,.hw-card.clickable:focus-visible::after{transform:translateX(260%)!important;}}

/* RC5 v13 visual/content lock — contained chase stripe and cleaner chrome */
:root{--accent-cyan:#79d8ff;--accent-green:#9be34d;}
.chrome-shell{max-width:1320px;margin:0 auto;padding:.45rem 1.25rem;display:flex;gap:.7rem;align-items:center;justify-content:center;flex-wrap:wrap;color:#cfe0f0;font-size:.9rem;}
.premium-topbar{background:#030b14;border-bottom:1px solid rgba(255,255,255,.08);}
.premium-header .brand-header{background:#06111d;}
.premium-brand-wrap{padding:1rem 1.25rem;}
.hw-card,.process-step{position:relative;overflow:hidden!important;contain:paint;isolation:isolate;}
.hw-card.clickable::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:0!important;height:2px!important;width:34%!important;max-width:160px!important;background:linear-gradient(90deg,transparent,var(--accent-cyan),var(--accent-green),transparent)!important;transform:translateX(-120%)!important;transition:transform .75s ease!important;pointer-events:none!important;}
.hw-card.clickable:hover::after,.hw-card.clickable:focus-visible::after{transform:translateX(320%)!important;}
.hw-card::before,.process-step::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-green),transparent)!important;opacity:.75!important;}
.card-grid[data-card-engine="intent"] .hw-card{min-height:126px!important;padding:.92rem 1rem!important;}
.card-grid[data-card-engine="intent"] .hw-card p{font-size:.92rem!important;line-height:1.36!important;}
.footer-logo{max-width:245px!important;height:auto!important;}
.compact-footer-grid{grid-template-columns:1.35fr repeat(3,.9fr)!important;gap:1.2rem!important;}
.footer-area-line{font-size:.93rem;color:#c6d6e8;}
.footer-brand p{margin:.42rem 0;}
@media(max-width:900px){.hw-card.clickable:hover::after,.hw-card.clickable:focus-visible::after{transform:translateX(250%)!important}.compact-footer-grid{grid-template-columns:1fr!important}.chrome-shell{justify-content:flex-start}.premium-brand-wrap{padding:.85rem 1rem}}

/* v14 governed card component lock */
.card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important}
.info-card{position:relative;overflow:hidden;contain:paint;display:flex;flex-direction:column;gap:.55rem;min-height:154px;padding:1rem 1.05rem 1.05rem 1.15rem;border:1px solid rgba(180,205,226,.18);border-radius:18px;background:#081521;color:#eef6fd;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.16);isolation:isolate}
.info-card h3{margin:.15rem 0 .25rem;font-size:1.08rem;line-height:1.18;color:#f3f8fd;letter-spacing:-.015em}.info-card p{margin:0;color:#cbdbea;font-size:.95rem;line-height:1.44}.info-card .card-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(155,227,77,.85),rgba(155,227,77,.18));opacity:.85}.clickable-card:before{content:"";position:absolute;inset:0 auto 0 -45%;width:42%;background:linear-gradient(90deg,transparent,rgba(155,227,77,.22),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}.clickable-card:hover,.clickable-card:focus-visible{border-color:rgba(155,227,77,.55);transform:translateY(-2px)}.clickable-card:hover:before,.clickable-card:focus-visible:before{opacity:1;animation:hwChase .82s ease-out forwards}.static-card:hover{transform:none;border-color:rgba(180,205,226,.18);box-shadow:0 12px 28px rgba(0,0,0,.16)}.copy-block{max-width:920px;color:#cbdbea;line-height:1.65}.copy-block p{margin:0 0 1rem}.card-grid[data-card-engine="options"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-grid[data-card-engine="options"] .info-card{min-height:166px}@keyframes hwChase{0%{left:-45%}100%{left:118%}}@media(max-width:900px){.card-grid{grid-template-columns:1fr!important}.info-card{min-height:auto}}

/* RC5 v26 layout repair: compact hero, separated route actions, premium footer */
.page-shell{padding-top:1.45rem!important;}
.hw-section{margin-bottom:1.55rem!important;padding:clamp(1rem,2vw,2rem)!important;}
.hw-section.hero{padding:clamp(1.05rem,2.1vw,2.15rem)!important;}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;gap:clamp(1rem,2.2vw,1.75rem)!important;}
.hw-section h1{font-size:clamp(2.1rem,4.5vw,4.1rem)!important;line-height:1.02!important;margin:.7rem 0 .75rem!important;letter-spacing:-.045em!important;}
.lead{font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.48!important;max-width:680px!important;}
.hero-photo img{max-height:330px!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.home-hero .hero-photo img{max-height:360px!important;}
.hero-actions{display:none!important;}
.home-hero-meta{margin-top:1rem!important;color:#c8d8e8!important;font-weight:750!important;}
.route-strip-section{margin:-.8rem 0 1.55rem;padding:1rem;border:1px solid rgba(155,227,77,.22);border-radius:22px;background:linear-gradient(135deg,#081521,#06111d);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.route-strip-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.route-actions{display:flex;gap:.65rem;flex-wrap:wrap;}
.card-grid[data-card-engine="local-route-strip"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important;}
.card-grid[data-card-engine="local-route-strip"] .info-card{min-height:112px!important;padding:.9rem .95rem .95rem 1rem!important;}
.card-grid[data-card-engine="local-route-strip"] .info-card h3{font-size:1rem!important;}
.card-grid[data-card-engine="local-route-strip"] .info-card p{font-size:.88rem!important;line-height:1.35!important;}
.compact-site-footer{padding:1.75rem 1.25rem!important;background:#040c15!important;border-top:1px solid rgba(155,227,77,.22)!important;}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem;border:1px solid rgba(180,205,226,.14);border-radius:22px;background:#071321;margin-bottom:1rem;}
.footer-brand-line{display:flex;align-items:center;gap:1rem;min-width:0;}
.footer-brand-line p{margin:.2rem 0 0;color:#c7d7e7;}
.footer-logo{max-width:165px!important;margin:0!important;}
.footer-contact-line{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;}
.footer-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.footer-card{border:1px solid rgba(180,205,226,.14);border-radius:18px;background:#071321;padding:.95rem;min-height:188px;}
.footer-card h3{font-size:.95rem;margin:0 0 .55rem;color:#f1f7fd;letter-spacing:.03em;}
.footer-card a{display:block;color:#d7e5f2;text-decoration:none;margin:.32rem 0;font-size:.92rem;line-height:1.24;}
.footer-card a:hover{color:var(--green);}
.footer-card-wide{grid-column:span 2;}
.footer-bottom{margin-top:1rem!important;padding-top:.85rem!important;text-align:center!important;color:#aebdd0!important;font-size:.88rem!important;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important}.hero-photo img{max-height:260px!important}.route-strip-head{align-items:flex-start;flex-direction:column}.card-grid[data-card-engine="local-route-strip"]{grid-template-columns:1fr!important}.footer-topline{align-items:flex-start;flex-direction:column}.footer-link-grid{grid-template-columns:1fr!important}.footer-card-wide{grid-column:auto}.hw-section h1{font-size:clamp(2rem,10vw,3rem)!important}}

/* RC5 v33 tracked restore layout rules */
.brand-logo{width:min(250px,36vw)!important;max-width:250px!important;}
.hw-section.hero{padding:clamp(.85rem,1.6vw,1.65rem)!important;}
.hw-section h1{font-size:clamp(1.95rem,4vw,3.65rem)!important;}
.hero-photo img{max-height:260px!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.hero-actions{display:none!important;}


/* Doctrine-applied CMS/admin/mobile additions */
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(155,227,77,.55);background:#071321;color:#fff;font-weight:900}
.structured-item-list{display:grid;gap:.75rem;margin-top:1rem}
.structured-item{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:16px;background:rgba(7,19,33,.72);text-decoration:none;color:var(--text)}
.structured-item strong{color:#fff}.structured-item span{color:var(--muted)}
.cms-admin-header,.admin-header{background:#06111d;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:80}
.admin-nav{display:flex;gap:.6rem;flex-wrap:wrap}.admin-nav a{padding:.5rem .7rem;text-decoration:none;border:1px solid var(--line-soft);border-radius:999px}
.admin-card,.notice,.tool-panel{border:1px solid var(--line-soft);border-radius:18px;background:#071521;padding:1.25rem}
.notice.error{border-color:rgba(255,120,120,.6)}.notice.success{border-color:rgba(155,227,77,.6)}
.stack-form{display:grid;gap:1rem}.stack-form label{display:grid;gap:.35rem;font-weight:800}.stack-form input,.stack-form textarea,.stack-form select{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line-soft);background:#020a13;color:#fff;padding:.75rem}.stack-form textarea{min-height:9rem}
.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.8rem;border-bottom:1px solid var(--line-soft);text-align:left}.admin-table th{color:#fff}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cms-search-form{display:flex;gap:.75rem;flex-wrap:wrap}.cms-search-form input{flex:1;min-width:240px;min-height:48px;border-radius:999px;border:1px solid var(--line-soft);background:#020a13;color:#fff;padding:.75rem 1rem}
.embed{aspect-ratio:16/9;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;background:#000}.embed iframe{width:100%;height:100%;border:0}.rating{font-size:1.35rem;color:var(--green)}
@media (max-width: 920px){
  .brand-wrap{align-items:flex-start}.brand-actions{width:100%;justify-content:flex-start}.mobile-menu-toggle{display:inline-flex}
  .site-nav{display:none}.site-nav.open{display:block}.nav-wrap{display:grid;gap:.25rem;padding:1rem}.nav-item{width:100%}.nav-link{padding:.85rem 0}.dropdown{position:static;display:grid;box-shadow:none;margin:.25rem 0 .75rem;background:rgba(8,22,37,.7)}
  .brand-logo{width:min(280px,70vw)}.hero-grid{grid-template-columns:1fr}.hero-photo{max-height:320px;overflow:hidden}.card-grid{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:1fr}.footer-topline{display:grid;gap:1rem}
  .home-scan{bottom:1rem;left:1rem;right:1rem;width:auto}.homescan-panel{left:1rem;right:1rem;bottom:6rem;width:auto;max-width:none}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}


/* WOS / HVAC Whisperer Design System v1 applied: calm night-safe neutral surfaces. */
:root{
  --blue-0:#07090b;
  --blue-1:#0d1115;
  --blue-2:#121820;
  --line:rgba(126,211,80,.34);
  --line-soft:rgba(184,192,199,.16);
  --text:#f2f4f5;
  --muted:#b8c0c7;
  --green:#7ed350;
  --green2:#4f9b36;
  --steel:#3a414a;
}
body{background:linear-gradient(180deg,#0d1115 0%,#07090b 100%);}
.site-header,.site-nav,.site-topbar,.brand-header{background:#0d1115;}
.dropdown{background:#121820;border-color:var(--steel);}
.dropdown a:hover{background:#182029;color:var(--green);}
.hw-section{background:linear-gradient(135deg,#121820 0%,#0d1115 60%,#07090b 100%);}
.info-card,.service-tile,.service-link-tile,.structured-item,.status-panel,.footer-card{background:#252a31;border-color:#3a414a;}
.card-stripe{background:var(--green);}
.btn-primary{background:linear-gradient(180deg,var(--green),var(--green2));color:#07110a;}
.admin-nav{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
.admin-nav a{border:1px solid var(--line-soft);border-radius:999px;padding:.55rem .8rem;text-decoration:none}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.status-panel{border:1px solid var(--line-soft);border-radius:18px;padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.gov-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.78rem;border:1px solid var(--line-soft)}
.status-pass{background:rgba(126,211,80,.14);color:#dfffd2;border-color:rgba(126,211,80,.45)}
.status-review{background:rgba(184,192,199,.12);color:#f2f4f5;border-color:rgba(184,192,199,.4)}
.status-fail{background:rgba(190,70,70,.12);color:#ffd9d9;border-color:rgba(190,70,70,.38)}
.status-unproven{background:rgba(255,255,255,.08);color:#f2f4f5}
.table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{border-bottom:1px solid var(--line-soft);padding:.75rem;text-align:left;vertical-align:top}
.admin-table code{white-space:normal;color:#dfffd2}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* Admin workbench additions */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.code-preview{max-height:34rem;overflow:auto;background:#101419;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem;color:#dfe7ec;white-space:pre-wrap;font-size:.85rem}
.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.admin-nav a{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none}
.table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top;text-align:left}
.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.stack-form label{display:grid;gap:.4rem;margin-block:.85rem}
.stack-form input,.stack-form textarea,.stack-form select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#111820;color:#f3f7f4;padding:.75rem}
.notice{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#172019;margin:1rem 0}
.notice.error{background:#211717}
@media (max-width:720px){.admin-nav a{flex:1 1 44%;justify-content:center}.admin-table{font-size:.9rem}}


/* Repair work: brand presence + compact route cards + service/deployment admin controls */
.brand-logo{width:clamp(320px,26vw,420px)!important;max-width:420px!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.card-grid.compact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important}
.compact-card-grid .info-card{min-height:118px!important;padding:.9rem 1rem .95rem 1.05rem!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important}
.compact-card-grid .info-card h3{font-size:1.02rem!important;margin:.05rem 0 .22rem!important}
.compact-card-grid .info-card p{font-size:.92rem!important;line-height:1.35!important}
.structured-item-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important}
.structured-item{min-height:112px!important;padding:.9rem 1rem!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.inline-form{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.checkbox-line{display:flex!important;align-items:center;gap:.6rem}
.checkbox-line input{width:auto!important;min-height:auto!important}
.admin-table select,.admin-table input{min-height:42px;border-radius:10px;border:1px solid rgba(180,205,226,.22);background:#081521;color:#eef6fd;padding:.45rem .6rem}
.footer-bottom span{color:#aebdcc;font-size:.92rem}
@media(max-width:900px){
  .brand-logo{width:min(78vw,320px)!important}
  .card-grid.compact-card-grid,.structured-item-list,.admin-form-grid{grid-template-columns:1fr!important}
}


/* HomeScan governed motion repair — v10
   Scope: motion/accessibility only. No page layout/theme/card/routing redesign. */
.home-scan{
  z-index:90!important;
  isolation:isolate;
  will-change:transform,box-shadow,border-color;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
.home-scan::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:999px;
  border:1px solid rgba(155,227,77,.18);
  opacity:.72;
  transform:scale(.92);
  animation:homeScanBreath 2.8s ease-in-out infinite;
  pointer-events:none;
}
.home-scan:hover,
.home-scan:focus-visible,
.home-scan.is-active{
  transform:translateY(-3px) scale(1.015)!important;
  border-color:rgba(155,227,77,.72)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.46),0 0 0 5px rgba(155,227,77,.09),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
.home-scan.is-active .scan-orb{
  border-color:rgba(155,227,77,.72);
  box-shadow:0 0 0 5px rgba(155,227,77,.08),0 0 24px rgba(155,227,77,.14);
}
.scan-pulse{
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(155,227,77,.22),transparent 62%);
  animation:homeScanPulse 2.2s ease-in-out infinite;
}
.homescan-panel{
  display:block!important;
  transform:translateY(18px) scale(.965)!important;
  transform-origin:100% 100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s!important;
  max-height:min(78vh,680px);
  overflow:auto;
}
.homescan-panel[hidden]{
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.homescan-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
  transition-delay:0s!important;
}
.homescan-panel.is-closing{
  opacity:0!important;
  transform:translateY(14px) scale(.975)!important;
}
.homescan-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(123,214,255,.09),transparent 38%,rgba(155,227,77,.08));
  pointer-events:none;
}
.homescan-head,
.homescan-panel p,
.homescan-stage,
.homescan-result{
  position:relative;
  z-index:1;
}
.homescan-head small{
  display:block;
  color:#9be34d;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
  margin-top:.05rem;
}
.homescan-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.35rem;
  margin:.25rem 0 .85rem;
}
.homescan-progress span{
  height:3px;
  border-radius:999px;
  background:rgba(185,215,240,.16);
  overflow:hidden;
}
.homescan-progress span::before{
  content:"";
  display:block;
  height:100%;
  width:100%;
  background:linear-gradient(90deg,rgba(123,214,255,.55),rgba(155,227,77,.8));
  transform:translateX(-105%);
  animation:homeScanStepLoad 1.8s ease-in-out infinite;
}
.homescan-progress span:nth-child(2)::before{animation-delay:.18s}
.homescan-progress span:nth-child(3)::before{animation-delay:.36s}
.homescan-route-grid{
  display:grid;
  gap:.55rem;
}
.homescan-choice{
  width:100%;
  min-height:64px;
  text-align:left;
  display:grid;
  gap:.12rem;
  padding:.72rem .82rem;
  color:#eef8ff;
  border:1px solid rgba(185,215,240,.16);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(8,21,33,.98),rgba(11,28,42,.92));
  font-family:inherit;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.homescan-choice::before{
  content:"";
  position:absolute;
  left:0;
  top:.7rem;
  bottom:.7rem;
  width:3px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,rgba(123,214,255,.76),rgba(155,227,77,.74));
  opacity:.72;
}
.homescan-choice::after{
  content:"›";
  position:absolute;
  right:.78rem;
  top:50%;
  transform:translateY(-50%) translateX(-4px);
  color:#9be34d;
  font-size:1.35rem;
  opacity:.78;
  transition:transform .2s ease,opacity .2s ease;
}
.homescan-choice span{
  font-weight:950;
  letter-spacing:.005em;
  padding-right:1.2rem;
}
.homescan-choice small{
  color:#bfd0df;
  font-size:.82rem;
  line-height:1.28;
  padding-right:1.2rem;
}
.homescan-choice:hover,
.homescan-choice:focus-visible,
.homescan-choice.is-selected{
  transform:translateY(-1px);
  border-color:rgba(155,227,77,.54);
  background:linear-gradient(135deg,rgba(9,25,39,.99),rgba(14,38,54,.94));
  box-shadow:0 12px 26px rgba(0,0,0,.24);
}
.homescan-choice:hover::after,
.homescan-choice:focus-visible::after,
.homescan-choice.is-selected::after{
  transform:translateY(-50%) translateX(0);
  opacity:1;
}
.homescan-stage.is-routing{
  animation:homeScanRouteOut .2s ease forwards;
}
.homescan-result{
  display:grid;
  gap:.55rem;
  padding:.86rem;
  border:1px solid rgba(155,227,77,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(7,21,34,.88),rgba(10,30,45,.76));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  transform:translateY(10px);
  opacity:0;
}
.homescan-result:not([hidden]){
  animation:homeScanResultIn .28s cubic-bezier(.2,.8,.2,1) forwards;
}
.homescan-result-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(155,227,77,.12);
  border:1px solid rgba(155,227,77,.34);
  color:#9be34d;
  font-weight:950;
}
.homescan-result strong{
  font-size:1.02rem;
}
.homescan-result p{
  margin:0;
  color:#d4e4f1;
  font-size:.92rem;
}
.homescan-result-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
  margin-top:.15rem;
}
.homescan-result-actions a,
.homescan-back{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  font-size:.9rem;
}
.homescan-primary{
  background:linear-gradient(180deg,var(--green),var(--green2));
  color:#07111d!important;
  border:1px solid rgba(155,227,77,.58);
}
.homescan-secondary,
.homescan-back{
  background:#071321;
  color:#fff;
  border:1px solid rgba(185,215,240,.18);
}
.homescan-back{
  font-family:inherit;
  cursor:pointer;
  margin-top:.15rem;
}
.homescan-secondary:hover,
.homescan-back:hover,
.homescan-secondary:focus-visible,
.homescan-back:focus-visible{
  border-color:rgba(155,227,77,.5);
}
@keyframes homeScanBreath{
  0%,100%{opacity:.34;transform:scale(.92)}
  50%{opacity:.82;transform:scale(1.04)}
}
@keyframes homeScanPulse{
  0%,100%{opacity:.32;transform:scale(.9)}
  50%{opacity:.82;transform:scale(1.08)}
}
@keyframes homeScanStepLoad{
  0%,30%{transform:translateX(-105%)}
  70%,100%{transform:translateX(105%)}
}
@keyframes homeScanRouteOut{
  to{opacity:0;transform:translateY(-6px)}
}
@keyframes homeScanResultIn{
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:700px){
  .home-scan{
    right:auto!important;
    left:calc(.75rem + env(safe-area-inset-left));
    bottom:calc(.85rem + env(safe-area-inset-bottom));
    min-width:0!important;
    max-width:calc(100vw - 1.5rem);
    padding:.5rem .64rem .5rem .52rem!important;
  }
  .home-scan .scan-copy{
    display:grid;
  }
  .scan-copy strong{font-size:.84rem}
  .scan-copy small{font-size:.6rem}
  .scan-orb{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .scan-core{
    width:27px!important;
    height:27px!important;
    font-size:.7rem!important;
  }
  .homescan-panel{
    left:.75rem!important;
    right:.75rem!important;
    bottom:calc(4.85rem + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(74dvh,620px);
    border-radius:22px 22px 18px 18px;
    transform-origin:50% 100%;
  }
}
@media(max-width:420px){
  .home-scan .scan-copy small{display:none}
  .home-scan{gap:.46rem}
  .homescan-choice{min-height:58px;padding:.65rem .75rem}
  .homescan-choice small{font-size:.78rem}
}
@media (prefers-reduced-motion: reduce){
  .home-scan,
  .home-scan::before,
  .home-scan::after,
  .scan-sweep,
  .scan-pulse,
  .homescan-panel,
  .homescan-choice,
  .homescan-choice::after,
  .homescan-progress span::before,
  .homescan-stage,
  .homescan-result{
    animation:none!important;
    transition:none!important;
  }
  .homescan-panel,
  .homescan-panel.is-open,
  .homescan-panel.is-closing,
  .homescan-result,
  .homescan-result:not([hidden]){
    transform:none!important;
  }
}


/* HomeScan Conversation + Page Motion — v12
   Scope: governed motion polish only. No structure/theme/routing drift. */
.homescan-conversation{
  transform-origin:bottom right;
}
.homescan-convo-meta{
  display:flex;
  gap:.45rem;
  align-items:center;
  justify-content:space-between;
  margin:.45rem 0 .55rem;
}
.homescan-convo-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.24rem .54rem;
  border:1px solid rgba(155,227,77,.22);
  border-radius:999px;
  background:rgba(155,227,77,.08);
  color:#dfffc9;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
}
.homescan-question{
  margin:.2rem 0 .72rem;
  font-size:clamp(1.08rem,2.3vw,1.32rem);
  line-height:1.18;
}
.homescan-helper{
  min-height:2.65em;
}
.homescan-route-grid{
  display:grid;
  gap:.62rem;
}
.homescan-choice{
  position:relative;
  width:100%;
  display:grid;
  gap:.22rem;
  text-align:left;
  color:#f7fbff;
  border:1px solid rgba(185,215,240,.18);
  border-radius:16px;
  padding:.74rem .88rem .74rem 1rem;
  background:
    linear-gradient(90deg,rgba(155,227,77,.14),transparent 38%),
    linear-gradient(145deg,rgba(10,28,44,.96),rgba(5,14,25,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.025);
  cursor:pointer;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.homescan-choice::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(123,214,255,.72),rgba(155,227,77,.82));
  opacity:.82;
}
.homescan-choice::after{
  content:"›";
  position:absolute;
  right:.82rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--green);
  font-size:1.35rem;
  opacity:.75;
}
.homescan-choice span{
  display:block;
  padding-right:1.3rem;
  font-weight:950;
}
.homescan-choice small{
  display:block;
  padding-right:1.3rem;
  color:#c8d8e6;
  line-height:1.35;
}
.homescan-choice:hover,
.homescan-choice:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(155,227,77,.52);
  box-shadow:0 18px 36px rgba(0,0,0,.28),0 0 0 3px rgba(155,227,77,.08);
}
.homescan-panel.is-switching .homescan-stage,
.homescan-panel.is-switching .homescan-result{
  opacity:0;
  transform:translateY(8px) scale(.985);
}
.homescan-stage,
.homescan-result{
  transition:opacity .2s ease,transform .2s ease;
}
.homescan-result[data-homescan-result]{
  display:grid;
  gap:.62rem;
}
.homescan-result[hidden]{display:none!important;}
.homescan-result small[data-homescan-result-root]{
  color:#9be34d;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.homescan-result.is-result-ready .homescan-result-icon{
  animation:homeScanResultPop .34s ease both;
}
.homescan-back,
.homescan-reset{
  justify-self:start;
  border:0;
  background:transparent;
  color:#d8e9f8;
  font-weight:850;
  text-decoration:underline;
  cursor:pointer;
  padding:.2rem 0;
}
.homescan-reset{
  color:#9be34d;
}
.homescan-progress span{
  transition:background .22s ease,transform .22s ease,opacity .22s ease;
}
.homescan-progress span.is-current{
  transform:scaleX(1.05);
  background:linear-gradient(90deg,rgba(123,214,255,.82),rgba(155,227,77,.92));
  opacity:1;
}
.homescan-progress span.is-done{
  background:rgba(155,227,77,.72);
  opacity:1;
}
@keyframes homeScanResultPop{
  0%{transform:scale(.72);opacity:.4}
  65%{transform:scale(1.08);opacity:1}
  100%{transform:scale(1);opacity:1}
}

/* Page-level motion polish: subtle, progressive, and reduced-motion safe. */
.motion-ready .motion-item{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .55s ease,
    transform .55s cubic-bezier(.2,.72,.2,1);
  transition-delay:calc(var(--motion-order,0) * 42ms);
  will-change:opacity,transform;
}
.motion-ready .motion-item.motion-visible{
  opacity:1;
  transform:none;
}
.motion-ready .hero.motion-item{
  transform:translateY(8px);
}
.motion-ready .hero.motion-item.motion-visible{
  transform:none;
}
.motion-ready .hero-photo.motion-item,
.motion-ready .proof-image.motion-item{
  transform:translateY(12px) scale(.985);
}
.motion-ready .hero-photo.motion-visible,
.motion-ready .proof-image.motion-visible{
  transform:none;
}
.hw-card.clickable,
.structured-item[href]{
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}
.hw-card.clickable:hover,
.hw-card.clickable:focus-visible,
.structured-item[href]:hover,
.structured-item[href]:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.26),0 0 0 3px rgba(155,227,77,.06);
}
.hw-section.hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto 8% -1px 8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(155,227,77,.32),rgba(123,214,255,.18),transparent);
  opacity:.75;
}
.hw-section.hero{
  position:relative;
}

@media(max-width:700px){
  .homescan-conversation{
    right:.75rem;
    left:.75rem;
    bottom:4.75rem;
    width:auto;
    max-height:min(78vh,620px);
    overflow:auto;
    border-radius:22px 22px 18px 18px;
    transform-origin:bottom center;
  }
  .homescan-choice{
    padding:.68rem .78rem .68rem .9rem;
  }
  .homescan-helper{
    min-height:auto;
  }
  .homescan-question{
    margin-bottom:.56rem;
  }
  .motion-ready .motion-item{
    transform:translateY(10px);
    transition-duration:.38s;
    transition-delay:0ms;
  }
}

@media (prefers-reduced-motion: reduce){
  .home-scan::before,
  .scan-sweep,
  .scan-pulse,
  .homescan-result.is-result-ready .homescan-result-icon{
    animation:none!important;
  }
  .homescan-stage,
  .homescan-result,
  .homescan-choice,
  .motion-ready .motion-item,
  .hw-card.clickable,
  .structured-item[href]{
    transition:none!important;
    transform:none!important;
  }
  .motion-ready .motion-item{
    opacity:1!important;
  }
}

/* Compact governed utility intake forms */
.intake-section .section-intro{max-width:70ch}
.intake-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,300px);
  gap:1rem;
  align-items:start;
  margin-top:1rem;
}
.stack-form.intake-form{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:.75rem 1rem;
  align-items:end;
}
.intake-form label{
  grid-column:span 6;
  display:grid;
  gap:.28rem;
  margin:0;
  font-size:.95rem;
  line-height:1.25;
  font-weight:800;
}
.intake-form label.form-wide{grid-column:1/-1}
.intake-form label.form-small{grid-column:span 3}
.intake-form input,
.intake-form textarea,
.intake-form select{
  min-height:42px;
  padding:.55rem .7rem;
  border-radius:12px;
}
.intake-form textarea{
  min-height:6.25rem;
  resize:vertical;
}
.intake-form input[type="file"]{
  padding:.45rem .7rem;
}
.intake-form .hidden-field{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.consent-row{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:.6rem!important;
  font-weight:700!important;
  color:var(--muted);
}
.consent-row input{
  width:18px!important;
  min-height:18px!important;
  height:18px;
  flex:0 0 auto;
}
.form-actions-row{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}
.intake-helper{
  border:1px solid var(--line-soft);
  border-radius:var(--card-radius);
  background:linear-gradient(180deg,rgba(10,24,38,.92),rgba(7,17,28,.92));
  padding:1rem;
  box-shadow:0 16px 42px rgba(0,0,0,.24);
  position:sticky;
  top:7rem;
}
.intake-helper strong{
  display:block;
  color:var(--green);
  font-size:1.05rem;
  margin-bottom:.35rem;
}
.intake-helper p{
  margin:.25rem 0 .8rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}
@media (max-width:900px){
  .intake-shell{grid-template-columns:1fr}
  .intake-helper{position:static}
}
@media (max-width:680px){
  .stack-form.intake-form{grid-template-columns:1fr;gap:.65rem}
  .intake-form label,
  .intake-form label.form-small,
  .intake-form label.form-wide{grid-column:1/-1}
  .form-actions-row .btn{width:100%;justify-content:center}
  .intake-helper{padding:.85rem}
}



/* v12 compact top nav + left drilldown */
.site-nav-compact{position:relative}
.nav-wrap-compact{max-width:1320px;margin:0 auto;padding:.2rem 1.25rem;display:flex;align-items:center;gap:.15rem;flex-wrap:nowrap;overflow-x:auto}
.browse-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(155,227,77,.55);background:#071321;color:#fff;font-weight:900;white-space:nowrap;flex:0 0 auto}
.nav-item-top{flex:0 0 auto}
.nav-item-top .nav-link{padding:.95rem .72rem}
.sidebar-navigation{position:fixed;left:0;top:0;bottom:0;width:min(380px,92vw);background:#071321;border-right:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.45);transform:translateX(-100%);transition:transform .24s ease;z-index:120;overflow:auto}
.sidebar-navigation.open{transform:translateX(0)}
.sidebar-backdrop{position:fixed;inset:0;background:rgba(2,8,14,.58);z-index:110}
.sidebar-nav-shell{padding:1.25rem 1rem 2rem}
.sidebar-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}
.sidebar-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(155,227,77,.45);background:#0d1d2d;color:#fff;font-weight:800}
.sidebar-nav-grid{display:grid;gap:.9rem}
.sidebar-nav-group{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.9rem}
.sidebar-nav-root{display:block;text-decoration:none;color:#fff;font-weight:900;font-size:1.02rem;margin-bottom:.55rem}
.sidebar-nav-links{display:grid;gap:.15rem}
.sidebar-nav-links a{display:block;text-decoration:none;color:#dbe7f3;padding:.42rem .2rem;border-radius:8px;font-weight:700}
.sidebar-nav-links a:hover,.sidebar-nav-root:hover{color:var(--green)}
body.sidebar-open{overflow:hidden}
@media (max-width:900px){
  .nav-wrap-compact{display:grid;gap:.25rem;padding:1rem}
  .browse-menu-toggle{order:-1;width:max-content}
  .nav-item-more{display:block}
}
@media (prefers-reduced-motion:reduce){
  .sidebar-navigation{transition:none}
}


/* milestone 026 page-aware navigation console */
.sidebar-navigation{
  width:min(520px,94vw);
  background:
    radial-gradient(circle at 18% 8%, rgba(155,227,77,.16), transparent 30%),
    radial-gradient(circle at 82% 2%, rgba(64,172,255,.13), transparent 34%),
    linear-gradient(180deg,#06111d 0%,#071321 44%,#091828 100%);
  border-right:1px solid rgba(155,227,77,.18);
}
.sidebar-nav-shell{padding:1.05rem 1.05rem 2rem}
.sidebar-nav-head{
  align-items:flex-start;
  border-bottom:0;
  margin-bottom:.85rem;
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sidebar-nav-head h2{margin:.18rem 0 .35rem;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.04em}
.sidebar-nav-head p{margin:0;color:#d7e5f4;line-height:1.45;max-width:34rem}
.sidebar-close{background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.sidebar-command-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(155,227,77,.2);
  border-radius:24px;
  padding:1rem;
  margin-bottom:.9rem;
  background:
    linear-gradient(135deg,rgba(155,227,77,.13),rgba(255,255,255,.045) 38%,rgba(64,172,255,.09));
  box-shadow:0 22px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.1);
}
.sidebar-command-panel::after{
  content:"";
  position:absolute;
  inset:auto -24% -54% 34%;
  height:150px;
  background:radial-gradient(circle,rgba(155,227,77,.17),transparent 70%);
  pointer-events:none;
}
.sidebar-command-topline{display:grid;gap:.28rem;margin-bottom:.85rem;position:relative;z-index:1}
.sidebar-command-topline span,
.sidebar-search-label{
  color:#9be34d;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:950;
}
.sidebar-command-topline strong{color:#fff;font-size:1.08rem;letter-spacing:-.02em}
.sidebar-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;position:relative;z-index:1}
.sidebar-command-actions .btn{min-height:42px;padding:.72rem .8rem;justify-content:center;text-align:center}
.sidebar-context-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;position:relative;z-index:1}
.sidebar-context-chips a{
  color:#eff8ff;
  text-decoration:none;
  font-weight:850;
  font-size:.88rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(2,8,14,.42);
  border-radius:999px;
  padding:.45rem .65rem;
}
.sidebar-context-chips a:hover{border-color:rgba(155,227,77,.7);color:var(--green)}
.sidebar-search-label{display:block;margin:.25rem .15rem .4rem}
.sidebar-search{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:.75rem .9rem;
  font-weight:800;
  outline:none;
  margin-bottom:.9rem;
}
.sidebar-search::placeholder{color:rgba(219,231,243,.66)}
.sidebar-search:focus{border-color:rgba(155,227,77,.76);box-shadow:0 0 0 4px rgba(155,227,77,.12)}
.sidebar-nav-grid{gap:.72rem}
.sidebar-nav-group{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  border-radius:22px;
  padding:.85rem;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.sidebar-nav-group:hover{
  transform:translateY(-1px);
  border-color:rgba(155,227,77,.34);
  background:rgba(255,255,255,.065);
}
.sidebar-nav-group.is-active{
  border-color:rgba(155,227,77,.58);
  background:linear-gradient(135deg,rgba(155,227,77,.12),rgba(255,255,255,.055));
}
.sidebar-nav-group-head{display:grid;gap:.25rem;margin-bottom:.55rem}
.sidebar-nav-group-head span{color:#b9cadc;font-size:.88rem;line-height:1.35}
.sidebar-nav-root{margin-bottom:0;font-size:1.05rem;letter-spacing:-.02em}
.sidebar-nav-root[aria-current="page"],
.sidebar-nav-links a[aria-current="page"]{color:var(--green)}
.sidebar-nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem;
}
.sidebar-nav-links a{
  width:auto;
  padding:.46rem .6rem;
  border-radius:999px;
  background:rgba(2,8,14,.26);
  border:1px solid rgba(255,255,255,.08);
  font-size:.9rem;
  line-height:1.2;
}
.sidebar-nav-links a:hover{background:rgba(155,227,77,.1);border-color:rgba(155,227,77,.4)}
.sidebar-nav-group[hidden]{display:none}
.sidebar-nav-empty{
  color:#dbe7f3;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:18px;
  padding:.9rem;
  margin:.25rem 0 1rem;
  background:rgba(255,255,255,.04);
}
@media (max-width:680px){
  .sidebar-command-actions{grid-template-columns:1fr}
  .sidebar-nav-head{padding:.85rem}
  .sidebar-command-panel{padding:.85rem}
  .sidebar-nav-links a{font-size:.86rem}
}
@media (prefers-reduced-motion:reduce){
  .sidebar-nav-group{transition:none}
  .sidebar-nav-group:hover{transform:none}
}


/* milestone 029 navigation resilience safeguards */
@media (max-width:560px){
  .sidebar-navigation{
    width:100vw;
  }
  .sidebar-nav-shell{
    padding:.7rem .7rem 1.2rem;
  }
  .sidebar-nav-head{
    border-radius:18px;
    margin-bottom:.6rem;
  }
  .sidebar-nav-head h2{
    font-size:1.28rem;
  }
  .sidebar-nav-head p{
    font-size:.92rem;
  }
  .sidebar-command-panel{
    border-radius:18px;
    margin-bottom:.65rem;
  }
  .sidebar-context-chips a{
    font-size:.82rem;
    padding:.38rem .55rem;
  }
  .sidebar-nav-grid{
    gap:.5rem;
  }
  .sidebar-nav-group{
    border-radius:18px;
    padding:.68rem;
  }
  .sidebar-nav-group.is-mobile-secondary .sidebar-nav-group-head{
    margin-bottom:0;
  }
  .sidebar-nav-group.is-mobile-secondary .sidebar-nav-links{
    display:none;
  }
  .sidebar-nav-group.is-mobile-secondary .sidebar-nav-group-head span{
    display:none;
  }
}

/* Milestone 066: seasonal homeowner psychology console */
.sidebar-nav-group.is-seasonal-alert {
  border-color: rgba(155,227,77,.42);
  background: linear-gradient(135deg, rgba(155,227,77,.16), rgba(13,29,45,.88));
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.sidebar-nav-group.is-seasonal-alert .sidebar-nav-root {
  color: #d9ff9a;
}
.sidebar-nav-group.is-seasonal-alert .sidebar-nav-links a:first-child {
  border-color: rgba(155,227,77,.55);
  background: rgba(155,227,77,.1);
  color: #fff;
  font-weight: 900;
}
