.mkt-city-line {margin:12px 0 0;font-size:15px;font-weight:600;color:#7fcdec;letter-spacing:.01em}

  :root{
    --warm:#FAFAF8;--cream:#F4F1EA;--slatebg:#F1F4F7;--navy:#0D2137;--navy-d:#091a2b;--navy2:#1C2B3A;
    --slate:#3B5068;--slate2:#6C7E91;--line:#E8EDF2;--line2:#D8DFE6;--blue:#29ABE2;--blue-d:#1E96C8;
    --gold:#C9A24B;--star:#F5B301;--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;
    --sh:0 18px 44px -26px rgba(13,33,55,.45);
  }.hl {color:var(--blue)}.ital {font-family:var(--display);font-style:italic;font-weight:700;color:var(--blue)}.eyebrow {font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700}.btn {display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;font-weight:700;font-size:16px;padding:15px 28px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 16px 32px -12px rgba(41,171,226,.6);transition:transform .15s,filter .15s}.btn:hover {filter:brightness(1.07);transform:translateY(-2px)}.btn.lg {padding:18px 36px;font-size:18px}.btn.ghost {background:#fff;color:var(--navy2);border:1px solid var(--line2);box-shadow:0 8px 20px -10px rgba(13,33,55,.3)}.arrow {transition:transform .15s}.btn:hover .arrow {transform:translateX(3px)}.stars {color:var(--star);letter-spacing:1px}/*  neutralized for organic funnel: hub sections removed, fp <main> owns its own spacing */
  .sec-head {max-width:740px;margin:0 auto 50px;text-align:center}.sec-head h2 {font-family:var(--display);font-size:clamp(2rem,4.2vw,3rem);line-height:1.12;margin:14px 0;font-weight:700}.sec-head p {color:var(--slate);font-size:1.06rem;line-height:1.6}.note {position:fixed;bottom:14px;left:14px;z-index:130;background:rgba(13,33,55,.92);color:#cfe;font-size:11px;padding:7px 12px;border-radius:8px;max-width:46vw}/* DEV PREVIEW BAR (not part of the page — to demo trade/city swap) */
  .devbar {background:#10243b;color:#cfe;font-size:13px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.devbar b {color:#fff}.devbar select {background:#0d1f33;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:5px 9px;font-family:var(--sans);font-size:13px}/* HEADER */
  header {position:sticky;top:0;z-index:60;background:rgba(250,250,248,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav {display:flex;align-items:center;justify-content:space-between;height:72px}.logo {display:flex;align-items:center;gap:10px;font-weight:700;font-size:23px;color:var(--navy2)}.logo .mark {width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue-d));display:grid;place-items:center}.logo .mark svg {width:19px;height:19px}.logo .reg {font-size:11px;color:var(--blue);vertical-align:super}.navlinks {display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600;color:var(--slate)}.navlinks a:hover {color:var(--navy2)}.nav-cta {display:flex;align-items:center;gap:16px}.hamburger {display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.hamburger span {width:24px;height:2px;background:var(--navy2);border-radius:2px}/* HERO (photo-light: gradient aura, no photo) */
  .hero {background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:46px 0 70px}.hero .aura {position:absolute;border-radius:50%;pointer-events:none}.hero .a1 {top:-30%;left:-10%;width:680px;height:680px;background:radial-gradient(circle,rgba(41,171,226,.20),transparent 62%)}.hero .a2 {bottom:-40%;right:-12%;width:560px;height:560px;background:radial-gradient(circle,rgba(201,162,75,.12),transparent 64%)}.hero 
  .hero-inner {position:relative;z-index:5;max-width:760px}.crumb {font-size:13px;color:rgba(255,255,255,.55);margin-bottom:20px}.crumb a:hover {color:#fff}.crumb span {color:var(--blue)}.pill {display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(41,171,226,.14);border:1px solid rgba(41,171,226,.45);color:var(--blue)}.pill .dot {width:6px;height:6px;border-radius:50%;background:var(--blue);animation:blink 1.6s infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.hero h1 {font-family:var(--display);font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800;line-height:1.06;margin:20px 0 18px}.hero .sub {font-size:clamp(1.05rem,1.8vw,1.25rem);color:rgba(255,255,255,.82);line-height:1.55;max-width:640px;margin-bottom:30px}.hero-cta {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:34px}.call {display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px}.call svg {width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2}.hstrip {display:flex;gap:14px;flex-wrap:wrap}.hstrip .it {display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:11px 16px}.hstrip .it b {font-size:15px}.hstrip .it small {display:block;font-size:11.5px;color:rgba(255,255,255,.6)}.hstrip .it .stars {font-size:13px}/* WHY (icon cards, no photos) */
  .why {background:var(--warm)}.why-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wcard {background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--sh)}.wcard .ic {width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,rgba(41,171,226,.16),rgba(41,171,226,.05));border:1px solid rgba(41,171,226,.25);display:grid;place-items:center;margin-bottom:18px}.wcard .ic svg {width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.9}.wcard h3 {font-size:1.1rem;margin-bottom:9px}.wcard p {font-size:14px;color:var(--slate);line-height:1.6}/* PROCESS */
  .proc {background:var(--navy);color:#fff;position:relative;overflow:hidden}.proc .a1 {position:absolute;bottom:-30%;right:-8%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.14),transparent 65%)}.steps {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.step {background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:30px}.step .n {font-family:var(--display);font-size:2.6rem;font-weight:800;color:var(--blue);line-height:1;margin-bottom:14px}.step h4 {font-size:1.18rem;margin-bottom:8px}.step p {font-size:14px;color:rgba(255,255,255,.7);line-height:1.6}/* GALLERY STRIP (the only imagery — pulled by tag) */
  .gal {background:var(--warm)}.gal-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gitem {position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;border:1px solid var(--line)}.gitem .ov {position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,33,55,.78));display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.gitem .tt {font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#bfe3f6}.gitem .ti {font-size:13px;font-weight:700;color:#fff;margin-top:2px}.gitem .ba {position:absolute;top:10px;right:10px;font-size:9.5px;font-weight:800;background:rgba(255,255,255,.92);color:var(--navy2);padding:3px 9px;border-radius:999px}.gitem.feat .ba {background:var(--gold);color:#fff}.gal-scope {text-align:center;color:#9aa7b4;font-size:13px;margin-top:16px}/* empty-state CTA module (fallback when proof is thin) */
  .gal-empty {background:#fff;border:1px dashed var(--line2);border-radius:18px;padding:40px;text-align:center;box-shadow:var(--sh)}.gal-empty h3 {font-family:var(--display);font-size:1.5rem;margin-bottom:10px}.gal-empty p {color:var(--slate);max-width:520px;margin:0 auto 20px}/* REVIEWS */
  .rev {background:#fff;overflow:hidden}.rev-row {position:relative;overflow:hidden;max-width:1200px;margin-left:auto;margin-right:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.rev-track {display:flex;gap:20px;width:max-content;animation:scroll-x 60s linear infinite}.rev-row:hover .rev-track {animation-play-state:paused}.rcard {width:360px;flex-shrink:0;background:var(--warm);border:1px solid var(--line);border-radius:16px;padding:24px}.rcard .top {display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rcard .src {font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #e3e3e3;color:#3c4043}.rcard p {font-size:14px;color:var(--slate);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rcard b {color:var(--navy2)}.rcard small {color:#9aa7b4}
  @keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* RISK REVERSAL BAND */
  .risk {background:var(--cream)}.risk-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rk {text-align:center;padding:8px}.rk .ic {width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 14px;box-shadow:var(--sh)}.rk .ic svg {width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2}.rk b {display:block;font-size:15px;margin-bottom:5px}.rk small {font-size:13px;color:var(--slate);line-height:1.5}/* LOCAL CONTEXT (city pages = uniqueness; parent = cities served) */
  .local {background:var(--warm)}.local-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}.local h2 {font-family:var(--display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1.15;margin:12px 0 16px}.local p {color:var(--slate);font-size:1.02rem;line-height:1.7;margin-bottom:14px}.local .chips {display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.local .chips span {font-size:13px;font-weight:600;color:var(--navy2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px}.local-card {background:var(--navy);color:#fff;border-radius:20px;padding:30px;position:relative;overflow:hidden}.local-card .a {position:absolute;top:-30%;right:-15%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.2),transparent 65%)}.local-card h4 {position:relative;font-size:1.2rem;margin-bottom:16px}.lfact {position:relative;display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.lfact b {color:var(--blue)}/* FAQ */
  .faq {background:#fff}.faq-wrap {max-width:760px;margin:0 auto}.qa {border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff;transition:.2s}.qa.open {background:var(--warm);border-color:rgba(41,171,226,.4)}.qa button {width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:none;border:none;color:var(--navy2);font-size:15.5px;font-weight:700;text-align:left;cursor:pointer;font-family:var(--sans)}.qa .chev {border:solid var(--blue);border-width:0 2px 2px 0;padding:4px;transform:rotate(45deg);transition:.25s;flex-shrink:0}.qa.open .chev {transform:rotate(-135deg)}.qa .ans {max-height:0;overflow:hidden;transition:max-height .3s}.qa .ans p {padding:0 22px 22px;font-size:14px;color:var(--slate);line-height:1.7}/* FINAL CTA */
  .final {position:relative;color:#fff;text-align:center;overflow:hidden;padding:104px 0;background:var(--navy)}.final .a {position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.18),transparent 60%)}.final .in {position:relative;z-index:3;max-width:720px;margin:0 auto}.final .pill {margin-bottom:18px}.final h2 {font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.1;margin-bottom:14px}.final p {color:rgba(255,255,255,.8);font-size:1.12rem;margin-bottom:30px}/* FOOTER */
  footer {background:#081522;color:rgba(255,255,255,.7);padding:56px 0 26px}.foot-top {display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-top h6 {font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:15px;font-weight:700}.foot-top ul {list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}.foot-top li:hover {color:#fff}.foot-brand .logo {color:#fff;margin-bottom:14px}.foot-brand p {font-size:13.5px;line-height:1.7;max-width:280px}.creds {font-size:11.5px;color:rgba(255,255,255,.4);line-height:1.8;margin-top:20px}.foot-disc {font-size:11px;color:rgba(255,255,255,.4);line-height:1.6;max-width:780px;padding-top:18px}.foot-bottom {display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.4);flex-wrap:wrap}/* sticky mobile CTA */
  .sticky-cta {position:fixed;bottom:0;left:0;right:0;z-index:80;display:none;padding:12px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.sticky-cta .btn {width:100%;justify-content:center}/* ZIP MODAL */
  .overlay {position:fixed;inset:0;z-index:140;background:rgba(13,33,55,.6);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}.overlay.show {display:flex}.modal {position:relative;width:100%;max-width:430px;background:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:0 40px 90px -24px rgba(13,33,55,.6)}.modal h3 {font-family:var(--display);font-size:1.7rem;margin-bottom:8px}.modal p {color:var(--slate);font-size:14px;margin-bottom:20px}.modal .zin {display:flex;gap:10px}.modal input {flex:1;background:var(--warm);border:1px solid var(--line2);border-radius:11px;padding:15px;font-size:18px;letter-spacing:.2em;text-align:center;font-family:var(--sans)}.modal input:focus {outline:none;border-color:var(--blue)}.modal .result {margin-top:16px;font-size:14px;min-height:22px}.modal .result.ok {color:var(--blue);font-weight:600}.modal .result.no {color:#d4604f}.modal .close {position:absolute;top:16px;right:20px;font-size:26px;color:#9aa7b4;background:none;border:none;cursor:pointer}

  @media(max-width:980px){.navlinks, .nav-cta .btn {display:none}.hamburger {display:flex}.why-grid, .risk-grid {grid-template-columns:repeat(2,1fr)}.steps {grid-template-columns:1fr}.gal-grid {grid-template-columns:repeat(2,1fr)}.local-grid {grid-template-columns:1fr;gap:30px}.foot-top {grid-template-columns:1fr 1fr}.sticky-cta {display:block}.hero-center {max-width:100%}.pc-top {gap:12px}.avstack .av {width:42px;height:42px}.cov-stats {gap:30px}.map-grid {grid-template-columns:1fr;gap:26px}
  }/* ===== PORTED FROM HOMEPAGE — design-language parity ===== */
  .btn.gold {background:linear-gradient(135deg,#d8b25c,#bd8f33);box-shadow:0 16px 32px -12px rgba(189,143,51,.6)}/* centered hero */
  .hero-center {max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:5}.hero-center .sub {margin-left:auto;margin-right:auto}.hero-center .crumb {justify-content:center}.hero-cta-c {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin-top:30px}/* gold scarcity */
  .scarcity {display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.5);font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#e6c97e}.scarcity .dot {width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,162,75,.6);animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,162,75,.55)}70%{box-shadow:0 0 0 10px rgba(201,162,75,0)}100%{box-shadow:0 0 0 0 rgba(201,162,75,0)}}/* proof cluster */
  .proofcluster {display:flex;flex-direction:column;align-items:center;gap:14px}.pc-top {display:flex;align-items:center;gap:18px}.pc-top .stars {font-size:24px}.pc-line {font-size:16px;color:#fff;font-weight:600}.avstack {display:flex}.avstack .av {width:48px;height:48px;border-radius:50%;border:3px solid var(--navy);margin-left:-14px;display:grid;place-items:center;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.45)}.avstack .av:first-child {margin-left:0}.avstack .av svg {width:25px;height:25px}.avstack .av.t {background:#00B67A}.avstack .av.b {background:#015A75;color:#fff;font-weight:800;font-size:13px;letter-spacing:-.02em}.avstack .av.f {background:#1877F2}/* credential strip + grad lines */
  .grad-line {width:100%;max-width:640px;height:2px;margin:40px auto 0;background:linear-gradient(90deg,transparent,#29ABE2 50%,transparent);box-shadow:0 0 12px rgba(41,171,226,.45)}.grad-line.thick {max-width:960px;height:4px;margin-top:34px;box-shadow:0 0 20px rgba(41,171,226,.6)}.cred-label {text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#29ABE2;font-weight:700;margin:16px 0 14px}.credline {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;width:100%}.credline span {font-size:12px;font-weight:600;color:rgba(255,255,255,.72);display:inline-flex;align-items:center}.credline span::before {content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 6px var(--blue)}/* trust marquee */
  .hero-trust {width:100%;margin-top:40px}.ht-lbl {text-align:center;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:18px;font-weight:600}.marquee {position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mtrack {display:flex;align-items:center;gap:58px;width:max-content;min-height:50px;animation:scroll-x 40s linear infinite}.marquee:hover .mtrack {animation-play-state:paused}.blogo {height:34px;width:auto;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.blogo.nofilter {filter:none;opacity:1}
  @keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* coverage map */
  .cmap {background:var(--warm)}.map-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.mapcanvas {background:linear-gradient(160deg,#0d2137,#091a2b);border:1px solid var(--line);border-radius:20px;padding:26px;position:relative;overflow:hidden}.mapcanvas .mglow {position:absolute;top:-30%;right:-10%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.16),transparent 65%)}.covmap {position:relative;z-index:2;max-width:700px;margin:0 auto;padding:6px 0}.covmap svg {width:100%;height:auto;display:block;overflow:visible}.cov-cap {position:relative;z-index:2;text-align:center;color:rgba(255,255,255,.7);font-size:14px;margin-top:14px}.cov-cap b {color:#fff}.stp {fill:rgba(41,171,226,.22);stroke:#29ABE2;stroke-width:1.4;stroke-linejoin:round;transition:fill .2s;filter:drop-shadow(0 0 10px rgba(41,171,226,.35))}.stp:hover {fill:rgba(41,171,226,.4)}.stpl {fill:#9fd3ef;font-size:13px;font-weight:700;font-family:var(--sans);text-anchor:middle;pointer-events:none;opacity:.85}.mk {fill:#fff;stroke:#29ABE2;stroke-width:2;filter:drop-shadow(0 0 6px rgba(41,171,226,.9))}.mklbl {fill:#fff;font-size:11px;font-weight:700;font-family:var(--sans);pointer-events:none;paint-order:stroke;stroke:#0d2137;stroke-width:3px;stroke-linejoin:round}.map-side h3 {font-family:var(--display);font-size:1.7rem;font-weight:700;margin-bottom:6px}.map-side .lead {color:var(--slate);font-size:1rem;line-height:1.6;margin-bottom:14px}.map-side .mkt {display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.map-side .mkt b {font-size:14.5px}.map-side .mkt small {display:block;margin-top:3px;font-size:12px;color:var(--slate2)}.map-side .mkt .sp {font-size:12px;font-weight:700;color:var(--gold)}/* review-platform proof bar */
  .revproof {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:880px;margin:0 auto 38px}.rpb {display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 18px;box-shadow:var(--sh)}.rpb .rico {width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.rpb .rico svg {width:18px;height:18px}.rpb .rt {line-height:1.2}.rpb .rt .st {color:var(--star);font-size:12px;letter-spacing:1px}.rpb .rt b {font-size:14px;color:var(--navy2);display:block}.rpb .rt small {font-size:11.5px;color:var(--slate2)}.logo img {height:34px;width:auto;display:block}.foot-logo {height:32px;width:auto;display:block;margin-bottom:14px}.stmt {padding:64px 0}.stmt .sec-head {margin-bottom:0}.stmt h2 {font-size:clamp(1.7rem,3.1vw,2.4rem)}.stmt p {font-size:1.1rem;color:var(--slate);line-height:1.65;margin-top:14px}a.btn {cursor:pointer}.tstats {background:var(--warm);padding:0 0 16px}.tstats-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1080px;margin:-58px auto 0;position:relative;z-index:6}.tsx {text-align:center;padding:26px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh)}.tsx .num {font-family:var(--display);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;color:var(--navy);line-height:1}.tsx .lbl {font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate2);margin-top:9px;font-weight:600}
@media(max-width:880px){.tstats-grid {grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.tstats-grid {grid-template-columns:1fr;max-width:340px;margin-top:-44px}}/* ===== CANONICAL CHROME (mega-menu nav) ===== */
.caret {display:inline-block;margin-left:5px;border:solid var(--slate);border-width:0 2px 2px 0;padding:2.5px;transform:rotate(45deg)}.has-mega {position:relative}.has-mega:hover::after {content:"";position:absolute;left:0;top:100%;width:660px;max-width:88vw;height:22px}.has-mega .mega {transition-delay:.12s}.has-mega:hover .mega {transition-delay:0s}.mega {position:absolute;top:calc(100% + 16px);left:0;transform:translateY(8px);width:660px;max-width:calc(100vw - 48px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;opacity:0;visibility:hidden;transition:.18s;box-shadow:0 30px 70px -24px rgba(13,33,55,.4)}.has-mega:hover .mega {opacity:1;visibility:visible;transform:translateY(0)}.mega h5 {color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px}.mega ul {list-style:none;display:flex;flex-direction:column;gap:8px}.mega li {font-size:14px;color:var(--slate)}.mega li:hover {color:var(--navy2)}.nav-right {display:flex;align-items:center;gap:18px}.team {display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--slate)}.team svg {width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:1.8}.hamburger {display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.hamburger span {width:24px;height:2px;background:var(--navy2);border-radius:2px}.mobile-menu {position:fixed;inset:0;z-index:120;background:var(--warm);padding:90px 28px 28px;display:none;flex-direction:column;gap:4px}.mobile-menu.show {display:flex}.mobile-menu a {padding:15px 4px;font-size:18px;font-weight:600;border-bottom:1px solid var(--line);color:var(--navy2)}.mobile-menu .btn {margin-top:18px;justify-content:center}.mm-close {position:absolute;top:24px;right:24px;font-size:30px;background:none;border:none;color:var(--navy2);cursor:pointer}header {position:sticky;top:0;z-index:70;background:rgba(250,250,248,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav {display:flex;align-items:center;justify-content:space-between;height:74px}.navlinks {display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600;color:var(--slate)}.navlinks a:hover {color:var(--navy2)}.logo {display:flex;align-items:center;gap:11px;font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--navy2)}.logo img {height:34px;width:auto;display:block}
@media(max-width:980px){.navlinks, .nav-right .team, .nav-right>.btn {display:none}.hamburger {display:flex}}.mkt {cursor:pointer}.stp {cursor:pointer}.ld-card {scroll-margin-top:96px}.ld-card {transition:box-shadow .3s,background .3s}@keyframes ldGlow{0%{box-shadow:var(--sh);background:#fff;transform:scale(1);filter:brightness(1)}9%{box-shadow:0 0 0 3px #fff,0 0 0 8px var(--blue),0 0 60px 16px rgba(41,171,226,.9),0 0 130px 46px rgba(41,171,226,.5),0 0 200px 80px rgba(201,162,75,.22);background:#f1fbff;transform:scale(1.028);filter:brightness(1.07) saturate(1.05)}32%{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(41,171,226,.55),0 0 34px 8px rgba(41,171,226,.4),0 0 90px 30px rgba(201,162,75,.16);background:#f8fdff;transform:scale(1.012);filter:brightness(1.02)}52%{box-shadow:0 0 0 3px #fff,0 0 0 8px var(--blue),0 0 60px 16px rgba(41,171,226,.85),0 0 130px 46px rgba(41,171,226,.45),0 0 200px 80px rgba(201,162,75,.2);background:#f1fbff;transform:scale(1.028);filter:brightness(1.06) saturate(1.05)}100%{box-shadow:var(--sh);background:#fff;transform:scale(1);filter:brightness(1)}}.ld-card.flash {position:relative;z-index:2;animation:ldGlow 2.8s cubic-bezier(.18,.7,.2,1)}.loc-office {display:flex;gap:7px;align-items:flex-start;font-size:.82rem;color:var(--slate2);margin:9px 0 2px;line-height:1.45}.loc-office .loc-pin {width:15px;height:15px;flex-shrink:0;margin-top:2px;stroke:var(--blue);fill:none;stroke-width:1.8}.loc-office a {color:var(--blue);font-weight:600;text-decoration:none}.loc-office a:hover {text-decoration:underline}/* lean market hub */
.mh-proof {display:grid;grid-template-columns:1.05fr .95fr;gap:22px}@media(max-width:760px){.mh-proof {grid-template-columns:1fr}}.mh-svc {margin-top:18px;color:var(--slate2);font-size:1rem}.mh-svc a {color:var(--blue);font-weight:700;text-decoration:none}.mh-svc a:hover {color:var(--gold)}.mh-rev {color:var(--slate);font-size:1.04rem;margin:0}.mh-rev b {color:var(--navy)}.mh-rev .stars {color:#F5B301;letter-spacing:1px}.mh-rev a {color:var(--blue);font-weight:700;text-decoration:none;margin-left:6px}.mh-rev a:hover {color:var(--gold)}.mh-chips {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mh-chip {font-size:.84rem;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;transition:.15s}.mh-chip:hover {border-color:var(--gold);transform:translateY(-1px)}.mh-cities {margin-top:26px}.mh-cities h3 {font-family:var(--display);font-size:1.15rem;color:var(--navy);margin:0 0 14px;text-align:center}.how {background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:72px 0}.how .glow {position:absolute;bottom:-30%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.14),transparent 65%)}.hero-trust {width:100%;margin-top:40px}.ht-lbl {text-align:center;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:18px;font-weight:600}.marquee {position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mtrack {display:flex;align-items:center;gap:58px;width:max-content;min-height:50px;animation:scroll-x 40s linear infinite}.blogo {height:36px;width:auto;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.blogo.nofilter {filter:none;opacity:1}  @keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cfsec {background:var(--cream)}.cfinder {max-width:900px;margin:34px auto 0}.cf-bar {position:relative;margin-bottom:20px}.cf-bar svg {position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--slate2);stroke-width:2}.cf-bar input {width:100%;box-sizing:border-box;padding:16px 18px 16px 50px;border:1px solid var(--line2);border-radius:14px;font-size:1.02rem;font-family:var(--sans);background:#fff;box-shadow:var(--sh);color:var(--navy)}.cf-bar input:focus {outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,171,226,.15)}.cf-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.cf-city {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.95rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;text-align:left;cursor:pointer;font-family:var(--sans);transition:.15s}.cf-city::after {content:"\2192";color:var(--line2);transition:.15s}.cf-city:hover {border-color:var(--gold);box-shadow:var(--sh);transform:translateY(-2px);color:var(--blue)}.cf-city:hover::after {color:var(--gold);transform:translateX(3px)}.cf-none {text-align:center;margin-top:22px;color:var(--slate)}.cf-none a {color:var(--blue);font-weight:700;cursor:pointer;text-decoration:none}.cf-none a:hover {color:var(--gold)}.cf-office {text-align:center;margin-top:24px;color:var(--slate2);font-size:.88rem;line-height:1.6}.cf-office a {color:var(--blue);font-weight:600;text-decoration:none}.cf-counties {text-align:center;margin-top:26px;color:var(--slate2);font-size:.9rem}.cf-contact {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}@media(max-width:680px){.cf-contact {grid-template-columns:1fr}}.cf-ci {display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;box-shadow:var(--sh);transition:.15s}.cf-ci:hover {border-color:var(--gold);transform:translateY(-2px)}.cf-ci svg {width:26px;height:26px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cf-ci span {display:flex;flex-direction:column;line-height:1.35;font-size:.95rem;font-weight:700;color:var(--navy)}.cf-ci small {font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--slate2);font-weight:700;margin-bottom:2px}.mega.mega-loc {width:340px;grid-template-columns:1fr}.mega-loc h5 {margin-bottom:11px}.mega-loc li {font-size:13.5px}/* nav responsive: full nav (compacted) down to 820px; hamburger only on mobile */
.navlinks a, .navlinks .has-mega>a {white-space:nowrap}
@media(min-width:821px){.hamburger {display:none}.navlinks {display:flex}}
@media(max-width:1100px) and (min-width:821px){.navlinks {gap:15px;font-size:13.5px}.nav-cta>.btn, .nav-right>.btn {font-size:13px;padding:10px 15px}}
@media(max-width:820px){.navlinks {display:none}.nav-cta>.btn, .nav-right>.btn {display:none}.hamburger {display:flex}}/* mobile-menu accordions */
.mobile-menu .mm-acc {border-bottom:1px solid var(--line)}.mobile-menu .mm-acc summary {list-style:none;cursor:pointer;padding:15px 4px;font-size:18px;font-weight:600;color:var(--navy2);display:flex;align-items:center;justify-content:space-between}.mobile-menu .mm-acc summary::-webkit-details-marker {display:none}.mobile-menu .mm-acc summary::after {content:"\2304";font-size:18px;opacity:.55;transition:transform .15s}.mobile-menu .mm-acc[open] summary::after {transform:rotate(180deg)}.mobile-menu .mm-sub {display:flex;flex-direction:column;padding:0 0 10px}.mobile-menu .mm-sub a {padding:9px 4px 9px 16px;font-size:15px;font-weight:500;border-bottom:none;color:var(--slate)}.foot-login {display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s}.foot-login:hover {color:#fff}.foot-login svg {width:17px;height:17px;fill:var(--blue)}/* ============ LOCATIONS PAGE (loc-) ============ */
/* map section — match roofing's coverage map (map-grid + mapcanvas + map-side) */
.loc-map-sec .map-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media(max-width:900px){.loc-map-sec .map-grid {grid-template-columns:1fr}}/* market cards grid */
.loc-mkts {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
@media(max-width:980px){.loc-mkts {grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.loc-mkts {grid-template-columns:1fr}}.loc-card {background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:30px 28px;display:flex;flex-direction:column}.loc-card-top {display:flex;align-items:baseline;justify-content:space-between;gap:12px}.loc-card h3 {font-family:var(--display);font-size:1.42rem;line-height:1.2;color:var(--navy);margin:0}.loc-card h3 span {color:var(--slate2);font-weight:600;font-size:.78em;font-family:var(--sans)}.loc-counties {font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--slate2);margin:6px 0 2px;font-weight:600;line-height:1.5}.loc-crew {display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.82rem;font-weight:600;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 14px;align-self:flex-start}.loc-crew::before {content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(41,171,226,.18)}.loc-cities {list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.loc-cities a {font-size:.86rem;color:var(--slate);text-decoration:none;background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:5px 12px;transition:.18s}.loc-cities a:hover {color:var(--navy);border-color:var(--blue);background:#fff}.loc-localline {margin:18px 0 0;color:var(--slate);font-size:.95rem;line-height:1.65;flex:1}.loc-card-link {margin:22px 0 0;font-weight:700;color:var(--blue);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:7px}.loc-card-link::after {content:"\2192";transition:.18s}.loc-card-link:hover::after {transform:translateX(4px)}/* stat strip */
.loc-stats {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:880px;margin:0 auto}.loc-stat {flex:1 1 180px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:26px 20px}.loc-stat b {display:block;font-family:var(--display);font-size:2rem;line-height:1;color:var(--blue)}.loc-stat span {display:block;margin-top:8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate2);font-weight:600}/* trades strip */
.loc-trades {display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;justify-content:center}.loc-chip {font-size:.92rem;font-weight:600;color:var(--navy);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;box-shadow:var(--sh);transition:.18s}.loc-chip:hover {border-color:var(--gold);color:var(--navy);transform:translateY(-2px)}/* why / ProCraft difference grid */
.loc-why {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}
@media(max-width:820px){.loc-why {grid-template-columns:1fr}}.loc-why-item {background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:30px 28px}.loc-ic {width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:var(--cream);margin-bottom:18px}.loc-ic svg {width:26px;height:26px}.loc-why-item h4 {font-family:var(--display);font-size:1.22rem;color:var(--navy);margin:0 0 10px}.loc-why-item p {margin:0;color:var(--slate);font-size:.96rem;line-height:1.7}/* === Standard ProCraft footer (synced from homepage) === */
footer {background:#081522;color:rgba(255,255,255,.7);padding:62px 0 26px}.foot-logo {height:32px;width:auto;display:block;margin-bottom:14px}.foot-top {display:grid;grid-template-columns:1.4fr 1fr 1.05fr 1fr 1.25fr;gap:34px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-top h6 {font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:15px;font-weight:700}.foot-top ul {list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}.foot-top li:hover {color:#fff}footer a {color:inherit;text-decoration:none}.foot-top a:hover {color:#fff}.foot-brand .logo {color:#fff;margin-bottom:14px}.foot-brand p {font-size:13.5px;line-height:1.7;max-width:280px}.foot-contact {font-size:13.5px;line-height:1.95}.foot-contact b {color:#fff}.team-foot {display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#29ABE2;font-weight:600;font-size:13.5px}.team-foot svg {width:15px;height:15px;stroke:#29ABE2;fill:none;stroke-width:1.8}.creds {font-size:11.5px;color:rgba(255,255,255,.4);line-height:1.8;margin-top:22px}.foot-disclaimer {font-size:11px;color:rgba(255,255,255,.4);line-height:1.6;max-width:780px;padding-top:20px}.foot-bottom {display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.4);flex-wrap:wrap}.foot-bottom a {color:inherit;text-decoration:underline}.socials {display:flex;gap:11px}.socials a {width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;transition:.15s}.socials a:hover {background:rgba(41,171,226,.18);border-color:#29ABE2}.socials svg {width:16px;height:16px;fill:rgba(255,255,255,.75)}
@media(max-width:820px){.foot-top {grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-top {grid-template-columns:1fr}}/* ===== shared transformations showcase (tg-) ===== */
.tg-sec {padding:64px 0;background:#fff}.tg-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.tg-card {position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 12px 32px -18px rgba(13,33,55,.4);text-decoration:none;background:#e9eaec;transition:transform .2s,box-shadow .2s}.tg-card:hover {transform:translateY(-4px);box-shadow:0 26px 52px -24px rgba(13,33,55,.5)}.tg-card img {width:100%;height:100%;object-fit:cover;display:block}.tg-card::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,33,55,0) 45%,rgba(13,33,55,.82))}.tg-pill {position:absolute;top:14px;left:14px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:30px;color:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}.tg-fp {background:linear-gradient(135deg,#e0bb62,#bd8f33)}.tg-hh {background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.tg-pc {position:absolute;top:14px;right:14px;z-index:2;font-size:11px;font-weight:600;color:#fff;background:rgba(13,33,55,.55);padding:4px 10px;border-radius:30px}.tg-ov {position:absolute;left:16px;right:16px;bottom:15px;z-index:2}.tg-tt {font-family:var(--display);font-weight:700;color:#fff;font-size:1.18rem;line-height:1.2}.tg-cta {text-align:center;margin-top:40px}
@media(max-width:900px){.tg-grid {grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tg-grid {grid-template-columns:1fr}}.tg-lb {position:fixed;inset:0;z-index:600;background:rgba(8,16,26,.9);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:34px 16px}.tg-lb.show {display:flex}.tg-lb-card {background:#fff;max-width:1040px;width:100%;border-radius:20px;overflow:hidden;position:relative;display:flex;flex-direction:column}.tg-lb-x {position:absolute;top:13px;right:14px;z-index:6;width:38px;height:38px;border-radius:50%;border:none;background:rgba(8,16,26,.5);color:#fff;font-size:18px;line-height:1;cursor:pointer}.tg-lb-x:hover {background:rgba(8,16,26,.8)}.tg-lbx-main-wrap {position:relative;background:#0d1b2a;display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:4/3;max-height:80vh}.tg-lbx-main {width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.tg-lbx-counter {position:absolute;top:15px;right:60px;z-index:5;font-size:12px;font-weight:600;color:#fff;background:rgba(8,16,26,.55);padding:5px 11px;border-radius:30px}.tg-lb .tg-pill {top:16px;left:16px}.tg-lbx-arw {position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--navy);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.3)}.tg-lbx-arw:hover {background:#fff}.tg-lbx-arw.l {left:16px}.tg-lbx-arw.r {right:16px}.tg-lbx-info {padding:22px 26px 26px}.tg-lbx-info h3 {font-family:var(--display);font-size:1.7rem;color:var(--navy);margin:0 0 16px;line-height:1.18}.tg-lbx-thumbs {display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.tg-lbx-th {width:84px;height:62px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.6;border:2px solid transparent;flex:0 0 auto}.tg-lbx-th.on {opacity:1;border-color:var(--blue)}.tg-lbx-cta {margin-top:18px;text-align:center;border-top:1px solid var(--line);padding-top:18px}.tg-zoom {position:fixed;inset:0;z-index:700;background:rgba(5,10,18,.96);display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}.tg-zoom.show {display:flex}.tg-zoom img {max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
header, footer, #mobileMenu, #zipOverlay, #ofx-overlay, .sticky-cta{font-family:"DM Sans", var(--sans, sans-serif);}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
