:root {
  --ink: #0b0c0f;
  --ink-soft: #22242a;
  --paper: #f5f2e9;
  --white: #ffffff;
  --acid: #c9ff4a;
  --acid-deep: #8fd100;
  --blue: #2d52ff;
  --blue-deep: #1833bd;
  --coral: #ff6d54;
  --muted: #65676f;
  --line: #0b0c0f;
  --pale: #e9edf8;
  --container: 1240px;
  --shadow: 9px 9px 0 var(--ink);
  --shadow-small: 5px 5px 0 var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--ink);
  line-height: .98;
  letter-spacing: -.052em;
}
h1 { font-size: clamp(3.2rem, 7.5vw, 7.1rem); margin-bottom: 1.5rem; font-weight: 900; }
h2 { font-size: clamp(2.25rem, 4.8vw, 4.25rem); margin-bottom: 1.2rem; font-weight: 900; }
h3 { font-size: 1.45rem; font-weight: 900; }
p { font-size: 1.04rem; }
.container { width: min(calc(100% - 2.2rem), var(--container)); margin-inline: auto; }
.section { padding: 7rem 0; }
.section-muted { background: var(--pale); border-block: 2px solid var(--ink); }
.section-dark { background: var(--ink); color: rgba(255,255,255,.78); border-block: 2px solid var(--ink); }
.section-dark h2, .section-dark h3 { color: var(--white); }
.align-center { align-items: center; }
.skip-link { position: fixed; z-index: 9999; top: 0; left: 1rem; transform: translateY(-120%); padding: .8rem 1rem; background: var(--acid); color: var(--ink); font-weight: 900; }
.skip-link:focus { transform: translateY(0); }

.utility-bar { background: var(--acid); color: var(--ink); border-bottom: 2px solid var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .79rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.utility-inner a { text-decoration: none; border-bottom: 2px solid currentColor; }
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(245,242,233,.97); border-bottom: 2px solid var(--ink); }
.nav-shell { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .85rem; min-width: 255px; text-decoration: none; }
.brand-mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--blue); color: var(--white); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); font-size: 1rem; font-weight: 900; letter-spacing: -.08em; transform: rotate(-2deg); }
.brand-copy { display: grid; line-height: 1.02; }
.brand-copy strong { color: var(--ink); font-size: 1rem; font-weight: 900; text-transform: uppercase; }
.brand-copy small { margin-top: .38rem; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 1.3rem; }
.main-nav > a, .dropdown-toggle { border: 0; background: transparent; color: var(--ink); padding: .5rem 0; text-decoration: none; font-size: .9rem; font-weight: 900; text-transform: uppercase; letter-spacing: .025em; }
.main-nav > a:hover, .dropdown-toggle:hover { color: var(--blue); }
.nav-dropdown { position: relative; }
.dropdown-toggle::after { content: "+"; margin-left: .4rem; color: var(--blue); }
.dropdown-panel { position: absolute; top: calc(100% + 1rem); left: 0; min-width: 285px; padding: .7rem; background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow-small); transform: translateY(8px); opacity: 0; visibility: hidden; transition: .16s ease; }
.dropdown-panel a { display: block; padding: .75rem .9rem; text-decoration: none; font-weight: 850; }
.dropdown-panel a:hover { background: var(--acid); }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel, .nav-dropdown.is-open .dropdown-panel { transform: translateY(0); opacity: 1; visibility: visible; }
.nav-toggle { display: none; border: 2px solid var(--ink); background: var(--acid); padding: .7rem .9rem; font-weight: 900; text-transform: uppercase; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.25rem; border: 2px solid var(--ink); background: var(--acid); color: var(--ink); text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; box-shadow: 5px 5px 0 var(--ink); transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.button:hover { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); background: var(--white); }
.button-secondary { background: var(--white); color: var(--ink); }
.button-secondary:hover { background: var(--coral); }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: var(--acid); }
.button-small { min-height: 42px; padding: .55rem .9rem !important; background: var(--blue) !important; color: var(--white) !important; }
.button-full { width: 100%; }
.text-link { color: var(--blue-deep); text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 900; }
.text-link::after { content: " ↗"; }
.text-link.light { color: var(--acid); }
.eyebrow { margin-bottom: 1rem; color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-dark .eyebrow, .cta-band .eyebrow { color: var(--acid); }

.hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); border-bottom: 2px solid var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 42px 42px; }
.hero::after { content: "EAST / NC / WEB"; position: absolute; right: -1.2rem; top: 1.5rem; color: rgba(255,255,255,.045); font-size: clamp(5rem, 15vw, 15rem); line-height: .8; font-weight: 900; writing-mode: vertical-rl; }
.hero-grid { position: relative; z-index: 1; min-height: 710px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(390px,.85fr); align-items: center; gap: 5rem; padding-block: 5.5rem; }
.hero-copy h1 { color: var(--white); max-width: 820px; }
.hero-copy h1::first-line { color: var(--acid); }
.hero-lead { max-width: 690px; color: rgba(255,255,255,.72); font-size: 1.25rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.1rem; }
.hero .button-secondary { background: transparent; color: var(--white); border-color: var(--white); box-shadow: 5px 5px 0 var(--white); }
.hero .button-secondary:hover { background: var(--white); color: var(--ink); box-shadow: 2px 2px 0 var(--white); }
.trust-list { display: flex; flex-wrap: wrap; gap: .8rem; padding: 0; margin: 2.25rem 0 0; list-style: none; }
.trust-list li { padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.28); color: var(--white); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.trust-list li::before { content: "// "; color: var(--acid); }
.browser-scene { position: relative; min-height: 520px; }
.browser-window { position: absolute; inset: 10px 8px 58px 10px; overflow: hidden; background: var(--blue); border: 2px solid var(--white); box-shadow: 12px 12px 0 var(--acid); transform: rotate(2deg); }
.browser-top { height: 50px; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: var(--paper); border-bottom: 2px solid var(--ink); }
.browser-top::after { content: "LOCAL-BUSINESS-WEBSITE.HTML"; margin-left: 12px; color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .66rem; font-weight: 900; }
.browser-top span { width: 11px; height: 11px; background: var(--coral); border: 1px solid var(--ink); }
.browser-content { padding: 43px; }
.mock-nav { width: 45%; height: 12px; background: var(--acid); margin-bottom: 55px; }
.mock-kicker { width: 25%; height: 9px; background: var(--white); opacity: .8; margin-bottom: 16px; }
.mock-heading { width: 90%; height: 31px; background: var(--white); margin-bottom: 12px; }
.mock-heading.short { width: 62%; }
.mock-copy { width: 95%; height: 11px; background: rgba(255,255,255,.47); margin-top: 27px; }
.mock-copy.small { width: 76%; margin-top: 10px; }
.mock-button { width: 145px; height: 44px; background: var(--acid); border: 2px solid var(--ink); margin-top: 31px; box-shadow: 4px 4px 0 var(--ink); }
.mock-card-row { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 12px; margin-top: 44px; }
.mock-card-row i { display: block; height: 105px; background: rgba(255,255,255,.16); border: 2px solid rgba(255,255,255,.75); }
.result-card { position: absolute; right: -5px; bottom: 0; width: 280px; padding: 1.35rem; background: var(--acid); color: var(--ink); border: 2px solid var(--ink); box-shadow: var(--shadow-small); transform: rotate(-2deg); }
.result-card strong, .result-card span { display: block; }
.result-card strong { font-size: 1.3rem; text-transform: uppercase; }
.result-card span { margin-top: .45rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; font-weight: 700; }
.proof-strip { background: var(--paper); border-bottom: 2px solid var(--ink); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid div { min-height: 112px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; padding: 1.25rem; border-right: 2px solid var(--ink); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; }
.proof-grid span { font-weight: 900; text-transform: uppercase; font-size: .9rem; line-height: 1.25; }

.page-hero { position: relative; overflow: hidden; padding: 5.4rem 0 5.8rem; background: var(--blue); color: var(--white); border-bottom: 2px solid var(--ink); }
.page-hero::after { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; top: -150px; background: var(--acid); border: 2px solid var(--ink); transform: rotate(22deg); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: var(--white); max-width: 1080px; font-size: clamp(3.1rem,6.4vw,6.4rem); }
.page-hero .container > p:not(.eyebrow) { max-width: 900px; color: rgba(255,255,255,.8); font-size: 1.2rem; }
.page-hero .eyebrow { color: var(--acid); }
.page-hero .button-secondary { background: var(--white); }
.city-service-hero h2 { max-width: 930px; margin-top: -1rem; color: var(--acid); font-size: clamp(1.45rem,2.8vw,2.4rem); letter-spacing: -.03em; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: 2rem; color: rgba(255,255,255,.7); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; text-transform: uppercase; }
.breadcrumbs a { color: rgba(255,255,255,.78); text-decoration: none; font-weight: 800; }
.breadcrumbs a:hover { color: var(--acid); }
.crumb-home { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.crumb-separator { color: var(--acid); }

.split-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr); gap: 4.5rem; align-items: end; margin-bottom: 3.5rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--ink); }
.split-heading > p { margin-bottom: .35rem; color: var(--muted); }
.two-column { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr); gap: 5rem; }
.content-block > p { color: #4f5158; }
.check-list { display: grid; gap: .9rem; list-style: none; padding: 0; margin: 1.8rem 0; }
.check-list li { position: relative; padding-left: 2.1rem; font-weight: 700; }
.check-list li::before { content: "+"; position: absolute; left: 0; top: -.2rem; width: 1.25rem; height: 1.25rem; display: grid; place-items: center; background: var(--acid); border: 1px solid var(--ink); color: var(--ink); font-weight: 900; line-height: 1; }
.card-grid { display: grid; gap: 1.35rem; }
.service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.card { position: relative; min-height: 300px; padding: 2rem; background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow-small); transition: transform .16s ease, box-shadow .16s ease; }
.card:nth-child(2n) { background: var(--acid); }
.card:hover { transform: translate(4px,4px); box-shadow: 1px 1px 0 var(--ink); }
.card-number { display: inline-flex; margin-bottom: 3rem; padding: .3rem .48rem; background: var(--ink); color: var(--white); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 900; }
.card h3 { font-size: clamp(1.75rem,3vw,2.5rem); }
.card h3 a { text-decoration: none; }
.card p { max-width: 520px; color: #4f5158; }
.location-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.location-card { min-height: 230px; padding: 1.45rem; background: var(--white); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.location-card:nth-child(3n+2) { background: var(--pale); }
.location-card > span { display: block; margin-bottom: 1.4rem; color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.location-card h3 { margin-bottom: .75rem; }
.location-card h3 a { text-decoration: none; }
.location-card p { color: var(--muted); font-size: .92rem; }
.process-panel { display: grid; gap: 1rem; counter-reset: process; }
.process-panel > div { position: relative; display: grid; grid-template-columns: 72px 1fr; column-gap: 1rem; padding: 1.45rem; background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow-small); }
.process-panel span { grid-row: span 2; width: 58px; height: 58px; display: grid; place-items: center; background: var(--blue); color: var(--white); border: 2px solid var(--ink); font-size: 1.25rem; font-weight: 900; }
.process-panel h3 { margin: .1rem 0 .35rem; }
.process-panel p { margin: 0; color: var(--muted); font-size: .93rem; }
.price-highlight { padding: 2.3rem; background: var(--acid); color: var(--ink); border: 2px solid var(--white); box-shadow: 10px 10px 0 var(--blue); }
.price-highlight span, .price-highlight strong, .price-highlight small { display: block; }
.price-highlight strong { margin: .5rem 0 1rem; color: var(--ink); font-size: clamp(3.5rem,8vw,6.5rem); line-height: .88; letter-spacing: -.07em; }
.price-highlight small { color: #343629; font-weight: 700; }
.side-card { align-self: start; padding: 2rem; background: var(--ink); color: rgba(255,255,255,.78); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--acid); }
.side-card h2 { color: var(--white); font-size: 2.2rem; }
.side-card .text-link { color: var(--acid); }
.quote-card { position: sticky; top: 145px; }
.mini-label { display: inline-block; margin-bottom: 1rem; padding: .3rem .5rem; background: var(--acid); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.side-phone { display: block; margin-top: 1.1rem; color: var(--white); text-align: center; font-weight: 900; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.2rem; margin-top: 3rem; }
.feature-grid article { padding: 2rem; background: var(--white); border: 2px solid var(--ink); }
.feature-grid span { display: inline-flex; margin-bottom: 2rem; padding: .3rem .5rem; background: var(--blue); color: var(--white); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 900; }
.feature-grid h3 { min-height: auto; font-size: 1.6rem; }
.feature-grid p { color: var(--muted); font-size: .95rem; }
.step-list { display: grid; gap: 0; padding: 0; margin: 2rem 0 0; list-style: none; border-top: 2px solid var(--ink); }
.step-list li { display: grid; grid-template-columns: 140px 1fr; gap: 1.4rem; padding: 1.25rem .6rem; border-bottom: 2px solid var(--ink); }
.step-list strong { color: var(--blue); text-transform: uppercase; }
.step-list span { color: var(--muted); }
.faq-list { display: grid; gap: .8rem; max-width: 970px; margin-top: 2rem; }
details { padding: 1.1rem 1.25rem; background: var(--white); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
summary { color: var(--ink); font-weight: 900; cursor: pointer; }
details p { margin: .9rem 0 0; color: var(--muted); }
.related-links { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.7rem; }
.related-links a { padding: .8rem 1rem; border: 2px solid var(--acid); color: var(--white); text-decoration: none; font-weight: 900; }
.related-links a:hover { background: var(--acid); color: var(--ink); }
.url-example { display: grid; gap: 1rem; align-content: center; }
.url-example code { padding: 1rem; background: var(--ink); color: var(--acid); border: 2px solid var(--ink); overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
.pricing-card { padding: 2rem; background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow-small); }
.pricing-card.featured { background: var(--blue); color: rgba(255,255,255,.83); transform: translateY(-13px); box-shadow: 9px 9px 0 var(--acid); }
.pricing-card.featured h2, .pricing-card.featured strong { color: var(--white); }
.pricing-card > span { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pricing-card.featured > span { color: var(--acid); }
.pricing-card > strong { display: block; margin: 1.5rem 0; color: var(--ink); font-size: 2.8rem; }
.pricing-card .button { margin-top: 1rem; }
.portfolio-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.3rem; }
.portfolio-grid article { padding: 1rem; background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow-small); }
.portfolio-grid article:first-child { grid-row: span 2; }
.portfolio-grid h2 { padding: 1rem 1rem 0; font-size: 1.75rem; }
.portfolio-grid p { padding: 0 1rem 1rem; color: var(--muted); }
.portfolio-visual { min-height: 300px; display: grid; place-items: center; background: var(--blue); color: var(--white); border: 2px solid var(--ink); font-weight: 900; text-transform: uppercase; }
.portfolio-grid article:first-child .portfolio-visual { min-height: 520px; }
.portfolio-visual.variation-two { background: var(--acid); color: var(--ink); }
.portfolio-visual.variation-three { background: var(--coral); color: var(--ink); }
.template-note { margin-top: 2rem; padding: 1rem 1.2rem; background: #fff1bd; border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5rem; }
.contact-details { display: grid; gap: .8rem; margin: 2rem 0; }
.contact-details a { display: grid; padding: 1rem; background: var(--white); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); text-decoration: none; }
.contact-details span { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.contact-details strong { color: var(--ink); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem; background: var(--white); border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--blue); }
.contact-form label { display: grid; gap: .45rem; color: var(--ink); font-size: .84rem; font-weight: 900; text-transform: uppercase; }
.contact-form label:nth-last-of-type(1), .contact-form label:nth-last-of-type(2), .contact-form .button { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: .85rem .9rem; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 4px solid rgba(201,255,74,.8); }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin-top: 2.8rem; font-size: 2rem; }

.cta-band { padding: 4.5rem 0; background: var(--coral); color: var(--ink); border-block: 2px solid var(--ink); }
.cta-band h2 { color: var(--ink); margin-bottom: .65rem; }
.cta-band p { margin-bottom: 0; }
.cta-band .eyebrow { color: var(--ink); }
.cta-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.cta-actions { min-width: 280px; display: grid; justify-items: start; gap: 1rem; }
.cta-band .text-link.light { color: var(--ink); }
.site-footer { padding: 5.5rem 0 1.5rem; background: var(--ink); color: rgba(255,255,255,.68); }
.footer-grid { display: grid; grid-template-columns: 1.55fr repeat(3,1fr); gap: 3rem; }
.footer-brand .brand-copy strong { color: var(--white); }
.footer-brand .brand-copy small { color: rgba(255,255,255,.52); }
.footer-grid h2 { color: var(--acid); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid ul { display: grid; gap: .58rem; list-style: none; padding: 0; }
.footer-grid a { color: rgba(255,255,255,.76); text-decoration: none; }
.footer-grid a:hover { color: var(--acid); }
.footer-phone { display: inline-block; margin-top: .8rem; color: var(--white) !important; font-size: 1.2rem; font-weight: 900; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.18); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.mobile-call { display: none; }

@media (max-width: 1050px) {
  .main-nav { position: fixed; inset: 126px 1rem auto; display: none; padding: 1rem; background: var(--paper); border: 2px solid var(--ink); box-shadow: var(--shadow); }
  .main-nav.is-open { display: grid; }
  .main-nav > a, .dropdown-toggle { text-align: left; }
  .nav-toggle { display: inline-flex; }
  .dropdown-panel { position: static; display: none; margin: .5rem 0 0; box-shadow: none; transform: none; opacity: 1; visibility: visible; }
  .nav-dropdown.is-open .dropdown-panel { display: block; }
  .hero-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .browser-scene { min-height: 480px; max-width: 720px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .location-grid { grid-template-columns: repeat(3,1fr); }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  body { padding-bottom: 60px; }
  .utility-inner span { display: none; }
  .utility-inner { justify-content: center; }
  .nav-shell { min-height: 78px; }
  .brand { min-width: 0; }
  .brand-mark { width: 46px; height: 46px; }
  .brand-copy strong { font-size: .86rem; }
  .brand-copy small { display: none; }
  .main-nav { inset: 116px .75rem auto; }
  h1 { font-size: clamp(3rem,15vw,5rem); }
  h2 { font-size: clamp(2.2rem,10vw,3.4rem); }
  .section { padding: 5rem 0; }
  .hero-grid { min-height: auto; padding-block: 4.5rem; }
  .browser-scene { min-height: 390px; }
  .browser-window { inset: 0 5px 48px 0; }
  .browser-content { padding: 28px; }
  .result-card { width: 230px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid div:nth-child(2) { border-right: 0; }
  .proof-grid div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .split-heading, .two-column, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .service-grid, .location-grid, .feature-grid, .pricing-grid, .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-grid article:first-child { grid-row: auto; }
  .portfolio-grid article:first-child .portfolio-visual { min-height: 300px; }
  .pricing-card.featured { transform: none; }
  .contact-form { grid-template-columns: 1fr; padding: 1.3rem; }
  .contact-form label { grid-column: 1 / -1; }
  .cta-band-inner { display: grid; }
  .cta-actions { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
  .quote-card { position: static; }
  .step-list li { grid-template-columns: 1fr; gap: .3rem; }
  .mobile-call { position: fixed; z-index: 2000; right: 0; bottom: 0; left: 0; display: flex; min-height: 60px; align-items: center; justify-content: center; background: var(--acid); color: var(--ink); border-top: 2px solid var(--ink); text-decoration: none; font-weight: 900; text-transform: uppercase; }
}

.hidden-field { position: absolute !important; left: -9999px !important; }

.hero-art-band { width: 100%; margin: 0; padding: 0; line-height: 0; overflow: hidden; }
.hero-art-band svg.hero-art { display: block; width: 100%; height: clamp(180px, 26vw, 340px); }
@media (max-width: 720px) { .hero-art-band svg.hero-art { height: 190px; } }
