:root{
  --bg:#07090c;--panel:#0e1218;--panel2:#141a22;--text:#f4f7fb;--muted:#aab4c1;
  --line:#242c37;--accent:#49aef5;--accent2:#1f8ed9;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.35),transparent);transition:.25s}
.site-header.scrolled{background:rgba(7,9,12,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand img{width:190px;height:54px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav a{opacity:.84}.nav a:hover{opacity:1}.nav-book{padding:12px 18px;border:1px solid var(--accent);border-radius:8px;color:var(--accent)}
.menu-button{display:none;background:none;border:1px solid var(--line);color:white;padding:10px 14px;border-radius:8px}
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;isolation:isolate}
.hero-media{position:absolute;inset:0;background:url('/assets/hero.webp') center 44%/cover no-repeat;z-index:-3;transform:scale(1.015)}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.54) 48%,rgba(0,0,0,.22) 75%),linear-gradient(to top,rgba(7,9,12,1),transparent 48%)}
.hero-content{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:170px 0 96px;max-width:1180px}.hero-content>*{max-width:720px}
.eyebrow{margin:0 0 16px;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
h1,h2,h3{margin-top:0;line-height:1.02}h1{font-size:clamp(3.2rem,8vw,7rem);letter-spacing:-.055em;margin-bottom:24px;max-width:900px}h2{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.045em}h3{font-size:1.55rem}
.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;color:#d7dde6;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:9px;font-weight:800;transition:.2s}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04111a;box-shadow:0 12px 36px rgba(73,174,245,.22)}.button:hover{transform:translateY(-2px)}.secondary{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25)}
.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#dce3eb;font-size:.9rem}.trust-row span:before{content:"✓";color:var(--accent);margin-right:8px}
.proof-strip{border-block:1px solid var(--line);background:#0a0d11;padding:22px 24px;text-align:center;color:#c6cfda;font-weight:650}
.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:110px 0}.section-dark{width:100%;max-width:none;background:#0a0d12;padding-inline:max(24px,calc((100vw - var(--max))/2))}
.section-heading{max-width:760px;margin-bottom:44px}.section-heading p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.7}.section-heading.compact{max-width:650px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:#38516b}.service-card.featured{box-shadow:0 0 0 1px rgba(73,174,245,.35),0 30px 90px rgba(0,0,0,.3)}.service-image{height:310px;background-size:cover;background-position:center}.service-body{padding:28px}.service-kicker{color:var(--accent);font-weight:800}.service-body p{color:var(--muted);line-height:1.65}.service-body a{display:inline-block;margin-top:10px;font-weight:800;color:var(--accent)}
.comparison{position:relative;aspect-ratio:16/8.5;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#111}.comparison img{width:100%;height:100%;object-fit:cover}.after-layer{position:absolute;inset:0;width:50%;overflow:hidden}.after-layer img{width:100vw;max-width:var(--max);height:100%;object-fit:cover;object-position:left top}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.label{position:absolute;bottom:18px;background:rgba(0,0,0,.72);padding:8px 12px;border-radius:7px;font-weight:800}.before-label{left:18px}.after-label{right:18px}
.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:280px;gap:16px;margin-top:18px}.gallery figure{margin:0;border-radius:16px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-tall{grid-row:span 2}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.benefit-grid span{font-weight:900;color:var(--accent)}.benefit-grid p{color:var(--muted);line-height:1.6}
.owner-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.owner-image img{border-radius:20px;aspect-ratio:4/5;object-fit:cover}.owner-copy p{color:var(--muted);line-height:1.75;font-size:1.08rem}.text-link{font-weight:850;color:var(--accent)}
.reviews{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:center;border-block:1px solid var(--line)}.review-score strong{display:block;font-size:6rem;letter-spacing:-.07em}.review-score span{color:#ffc746;font-size:1.4rem}.review-score p{color:var(--muted)}
.faq-list{display:grid;gap:12px}.faq details{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:0 22px}.faq summary{cursor:pointer;padding:22px 0;font-weight:800}.faq details p{color:var(--muted);line-height:1.65;margin-top:0;padding-bottom:18px}
.final-cta{width:min(var(--max),calc(100% - 48px));margin:0 auto 80px;padding:54px;border-radius:22px;background:linear-gradient(135deg,#101823,#0b1118);border:1px solid #26384a;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{max-width:720px;margin-bottom:0}
footer{padding:50px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line);color:var(--muted);gap:30px}footer img{width:180px}footer a{display:block;margin-top:6px;color:#dce4ee}.mobile-bar{display:none}
@media(max-width:900px){
 .menu-button{display:block}.nav{position:fixed;inset:78px 16px auto;display:none;flex-direction:column;align-items:stretch;background:#0c1015;border:1px solid var(--line);border-radius:14px;padding:16px}.nav.open{display:flex}.nav a{padding:12px}
 .hero{min-height:820px}.hero-content{padding-bottom:70px}.service-grid,.owner-section,.reviews{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery-tall{grid-row:span 1}.comparison{aspect-ratio:4/5}.after-layer img{width:calc(100vw - 48px)}
 .final-cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}
}
@media(max-width:620px){
 body{padding-bottom:70px}.site-header{height:68px;padding:0 16px}.brand img{width:145px;height:46px}.nav{inset:68px 10px auto}
 .hero{min-height:760px}.hero-content{width:calc(100% - 32px);padding-top:130px}.hero-overlay{background:linear-gradient(to top,rgba(7,9,12,1) 4%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.28))}
 h1{font-size:3.45rem}.hero-actions .button{width:100%}.trust-row{gap:10px 18px}
 .section,.section-dark{width:100%;padding:78px 16px}.section-dark{padding-inline:16px}.service-grid{grid-template-columns:1fr}.service-image{height:235px}.benefit-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:290px}.comparison{aspect-ratio:3/4}.after-layer img{width:calc(100vw - 32px)}
 .owner-section{gap:32px}.reviews{gap:24px}.review-score strong{font-size:4.5rem}.final-cta{width:calc(100% - 32px);padding:32px;margin-bottom:40px}
 footer{padding:40px 16px}.mobile-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#0a0d12;border-top:1px solid var(--line);padding:9px;gap:8px}.mobile-bar a{text-align:center;padding:13px;border-radius:8px;font-weight:850}.mobile-bar a:last-child{background:var(--accent);color:#04111a}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* SEO multi-page additions */
.page-hero{min-height:590px;position:relative;display:flex;align-items:flex-end;padding-top:90px;isolation:isolate}
.page-hero-media{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center}
.page-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45)),linear-gradient(to top,var(--bg),transparent 55%)}
.page-hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:120px 0 72px;max-width:1180px}
.page-hero-inner h1{max-width:900px;font-size:clamp(3rem,7vw,6rem)}
.page-hero-inner p:not(.eyebrow){max-width:680px;color:#d8dee7;font-size:1.16rem;line-height:1.7}
.breadcrumbs{font-size:.86rem;color:#aab4c1;margin-bottom:22px}.breadcrumbs a{color:#d6dee8}.breadcrumbs span{margin:0 8px}
.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:52px;align-items:start}
.prose h2{font-size:clamp(2rem,4vw,3.3rem);margin-top:64px}.prose h3{margin-top:34px}.prose p,.prose li{color:var(--muted);line-height:1.75;font-size:1.04rem}.prose ul{padding-left:22px}
.sidebar-card{position:sticky;top:108px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.sidebar-card .price{font-size:2.4rem;font-weight:900;letter-spacing:-.04em}.sidebar-card p{color:var(--muted);line-height:1.6}.sidebar-card .button{width:100%;margin-top:12px}
.price-table{width:100%;border-collapse:collapse;margin:28px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.price-table th,.price-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.price-table th{background:#111720}.price-table tr:last-child td{border-bottom:0}
.inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.inclusions div{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:12px;color:#dbe3ec}
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-grid a,.location-grid span{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-weight:750}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-links a{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.related-links strong{display:block;margin-bottom:8px}.related-links span{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-grid article{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.contact-grid p{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.sidebar-card{position:static}.location-grid,.related-links,.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-hero-inner{width:calc(100% - 32px);padding-top:105px}.inclusions,.location-grid,.related-links,.contact-grid{grid-template-columns:1fr}.page-hero{min-height:620px}}

/* Legal, consent, and accessibility additions */
.skip-link{position:fixed;z-index:200;left:12px;top:12px;transform:translateY(-180%);background:#fff;color:#000;padding:12px 16px;border-radius:8px;font-weight:800}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #8bd0ff;outline-offset:3px}
.legal-wrap{width:min(900px,calc(100% - 48px));margin:auto;padding:150px 0 90px}
.legal-wrap h1{font-size:clamp(2.8rem,6vw,5rem)}
.legal-wrap h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:52px}
.legal-wrap h3{font-size:1.25rem;margin-top:30px}
.legal-wrap p,.legal-wrap li{color:var(--muted);line-height:1.75}
.legal-wrap a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-note{padding:18px 20px;border:1px solid #36516b;background:#101923;border-radius:12px;color:#dce6f0!important}
.policy-meta{color:#8995a4;margin-bottom:32px}
.policy-nav{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 42px}
.policy-nav a{background:var(--panel);border:1px solid var(--line);padding:10px 13px;border-radius:9px;text-decoration:none}
.cookie-banner{position:fixed;z-index:150;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;background:#0d1218;border:1px solid #344354;box-shadow:0 24px 90px rgba(0,0,0,.5);border-radius:16px;padding:20px;display:none}
.cookie-banner.show{display:block}
.cookie-banner h2{font-size:1.22rem;margin:0 0 8px}
.cookie-banner p{margin:0;color:#b8c2ce;line-height:1.55;font-size:.94rem}
.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.cookie-actions button,.cookie-settings button{border:0;border-radius:8px;min-height:43px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}
.cookie-accept{background:var(--accent);color:#06121a}
.cookie-reject,.cookie-customize{background:#202833;color:#f5f7fa;border:1px solid #3a4654!important}
.cookie-settings{position:fixed;z-index:170;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px}
.cookie-settings.open{display:flex}
.cookie-dialog{width:min(620px,100%);max-height:88vh;overflow:auto;background:#0d1218;border:1px solid #344354;border-radius:18px;padding:24px}
.cookie-dialog h2{font-size:1.7rem}.cookie-category{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.cookie-category p{color:var(--muted);line-height:1.55;margin:5px 0 0}.cookie-toggle{width:48px;height:27px;accent-color:var(--accent)}
.cookie-settings-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.cookie-preferences-link{background:none;border:0;color:#c9d4df;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.consent-checkbox{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#c6d0dc;line-height:1.5}.consent-checkbox input{margin-top:4px;width:18px;height:18px}
@media(max-width:620px){.legal-wrap{width:calc(100% - 32px);padding-top:120px}.cookie-banner{left:10px;right:10px;bottom:80px}.cookie-actions>*{flex:1 1 46%}}

/* v4 image system — natural ratios, focal positioning, and no awkward stretching */
.service-image{
  margin:0;
  height:auto;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#0a0d12;
}
.service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.service-card:hover .service-image img{transform:scale(1.025)}
.service-image--porsche-interior img,
.service-image--interior-cayenne img{object-position:center 52%}
.service-image--wheel img{object-position:center 48%}
.service-image--amg img{object-position:center 57%}
.service-image--gt3 img,
.service-image--ceramic-gt3 img{object-position:center 58%}
.service-image--exterior-raptor img{object-position:center 63%}
.service-image--full-detail img{object-position:center 50%}

/* Portrait photos on service pages sit to the right instead of being blown up edge-to-edge. */
.page-hero{
  min-height:620px;
  overflow:hidden;
  background:#07090c;
}
.page-hero-media{
  background-repeat:no-repeat!important;
  background-size:min(54vw,760px) auto!important;
  background-position:right center!important;
  opacity:.92;
}
.page-hero:after{
  background:
    linear-gradient(90deg,#07090c 0%,rgba(7,9,12,.98) 38%,rgba(7,9,12,.62) 66%,rgba(7,9,12,.18) 100%),
    linear-gradient(to top,#07090c 0%,transparent 45%)!important;
}
.page-hero-inner{position:relative;z-index:2}
.page-hero-inner>*{max-width:690px}

/* Homepage gallery now respects each photo's original portrait orientation. */
.gallery{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  grid-auto-rows:auto;
  align-items:start;
  gap:16px;
}
.gallery figure{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  background:#0d1117;
}
.gallery img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  display:block;
}
.gallery-tall{grid-row:auto}
.gallery .photo-raptor{aspect-ratio:3/4;object-fit:cover;object-position:center 60%}
.gallery .photo-gt3{aspect-ratio:3/4;object-fit:cover;object-position:center 55%}
.gallery .photo-lexus{aspect-ratio:3/4;object-fit:cover;object-position:center 50%}
.gallery .photo-amg{aspect-ratio:3/4;object-fit:cover;object-position:center 55%}

/* Before/after source photos are portrait, so the comparison follows that shape. */
.comparison{
  width:min(760px,100%);
  margin-inline:auto;
  aspect-ratio:3/4;
  max-height:820px;
}
.comparison img,
.after-layer img{
  object-fit:cover;
  object-position:center center;
}
.after-layer img{
  width:min(760px,calc(100vw - 48px));
  max-width:none;
}

/* Owner portrait retains the full composition. */
.owner-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
.owner-image img,
.photo-owner{
  width:100%;
  height:auto!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center 42%!important;
}

/* Hero background uses the original landscape image without overscaling. */
.hero-media{
  background-size:cover;
  background-position:center 46%;
  transform:none;
}

/* Results page: masonry-like layout without clipping images. */
.section-dark .gallery{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.section-dark .gallery figure:nth-child(1),
.section-dark .gallery figure:nth-child(4){margin-top:0}
.section-dark .gallery figure:nth-child(2){margin-top:90px}
.section-dark .gallery figure:nth-child(3){margin-top:-28px}

/* Tablet */
@media(max-width:900px){
  .page-hero{min-height:700px}
  .page-hero-media{
    background-size:auto 72%!important;
    background-position:right bottom!important;
    opacity:.72;
  }
  .page-hero:after{
    background:
      linear-gradient(90deg,rgba(7,9,12,.99),rgba(7,9,12,.78) 58%,rgba(7,9,12,.28)),
      linear-gradient(to top,#07090c 4%,transparent 62%)!important;
  }
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-dark .gallery figure{margin-top:0!important}
}

/* Mobile: show clean full-width portrait cards with intentional height. */
@media(max-width:620px){
  .service-image{aspect-ratio:4/3}
  .page-hero{
    min-height:690px;
    align-items:flex-end;
  }
  .page-hero-media{
    background-size:100% auto!important;
    background-position:center top!important;
    opacity:.7;
  }
  .page-hero:after{
    background:
      linear-gradient(to top,#07090c 20%,rgba(7,9,12,.82) 55%,rgba(7,9,12,.18) 100%)!important;
  }
  .page-hero-inner{padding-top:260px;padding-bottom:55px}
  .gallery,
  .section-dark .gallery{grid-template-columns:1fr}
  .gallery img,
  .gallery .photo-raptor,
  .gallery .photo-gt3,
  .gallery .photo-lexus,
  .gallery .photo-amg{
    width:100%;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .comparison{
    width:100%;
    max-height:none;
    aspect-ratio:3/4;
  }
  .after-layer img{width:calc(100vw - 32px)}
}

/* v5 SEO, contact, and mobile refinements */
.contact-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.contact-grid--compact article{
  min-width:0;
  padding:24px;
  display:flex;
  flex-direction:column;
}
.contact-grid--compact h2{
  font-size:clamp(1.35rem,2.1vw,2rem);
  line-height:1.15;
  overflow-wrap:anywhere;
  word-break:normal;
}
.contact-grid--compact p{font-size:.98rem;line-height:1.55}
.contact-grid--compact .button{margin-top:auto;width:100%;padding-inline:14px}
.contact-phone{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.22rem,1.9vw,1.85rem)!important}
.contact-handle{font-size:clamp(1.15rem,1.8vw,1.7rem)!important}
.page-hero--compact{min-height:560px}
.seo-related{margin-top:42px}
.price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.price-table table{min-width:620px}
img{content-visibility:auto}
@media(max-width:980px){
  .contact-grid--compact{grid-template-columns:1fr 1fr}
  .contact-grid--compact article:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .contact-grid--compact{grid-template-columns:1fr}
  .contact-grid--compact article:last-child{grid-column:auto}
  .contact-grid--compact article{padding:22px}
  .contact-grid--compact h2,.contact-phone,.contact-handle{white-space:normal!important;overflow-wrap:anywhere}
  .page-hero--compact{min-height:620px}
  .price-table th,.price-table td{padding:13px 12px;white-space:nowrap}
  .related-links.seo-related{grid-template-columns:1fr}
}
@media(max-width:380px){
  h1{font-size:3rem}
  .site-header{padding-inline:12px}
  .brand img{width:132px}
  .hero-content,.page-hero-inner{width:calc(100% - 24px)}
  .section,.section-dark{padding-inline:12px}
  .final-cta{width:calc(100% - 24px)}
}

/* v6 Archer-inspired conversion and local SEO layout */
.conversion-process{padding-top:90px}
.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.keyword-panel,
.keyword-content-box,
.large-service-box{
  min-width:0;
  background:linear-gradient(145deg,#121820,#0c1016);
  border:1px solid #283442;
  border-radius:18px;
  padding:clamp(24px,3vw,38px);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.keyword-panel h3,
.large-service-box h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08}
.keyword-panel p,
.keyword-content-box p,
.large-service-box p{color:var(--muted);font-size:1.03rem;line-height:1.75}
.keyword-panel a,
.large-service-box a{color:var(--accent);font-weight:850;display:inline-block;margin-top:12px}
.panel-number{
  display:inline-flex;
  width:46px;height:46px;
  align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(73,174,245,.12);
  border:1px solid rgba(73,174,245,.35);
  color:var(--accent);font-weight:900;
  margin-bottom:26px;
}
.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#0d1218}
.service-comparison-table{width:100%;border-collapse:collapse;min-width:880px}
.service-comparison-table th,.service-comparison-table td{padding:22px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.service-comparison-table th{background:#121923;color:#dce6f0;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.service-comparison-table td{color:var(--muted);line-height:1.55}
.service-comparison-table td strong{color:var(--text)}
.service-comparison-table a{color:var(--accent);font-weight:850;white-space:nowrap}
.service-comparison-table tr:last-child td{border-bottom:0}
.local-seo-layout{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:52px;
  align-items:start;
}
.seo-copy-box{
  padding:clamp(28px,4vw,52px);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:20px;
}
.seo-copy-box p{color:var(--muted);font-size:1.06rem;line-height:1.82;margin:0 0 20px}
.area-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.area-link-grid a{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:24px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:15px;
  transition:.2s;
}
.area-link-grid a:hover{transform:translateY(-3px);border-color:#3b536b}
.area-link-grid strong{font-size:1.2rem}
.area-link-grid span{color:var(--muted);line-height:1.55}
.keyword-content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.keyword-content-box h2{font-size:clamp(1.8rem,3.4vw,3rem)}
.keyword-content-box--accent{border-color:rgba(73,174,245,.45);background:linear-gradient(145deg,#132333,#0c131b)}
.location-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.large-service-box{min-height:310px;display:flex;flex-direction:column}
.large-service-box a{margin-top:auto}
.seo-steps{padding-left:22px;color:var(--muted)}
.seo-steps li{padding:10px 0;line-height:1.65}
.seo-steps strong{color:var(--text)}
.service-area-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.service-area-card{
  min-width:0;
  padding:clamp(26px,4vw,44px);
  background:linear-gradient(145deg,#121820,#0c1016);
  border:1px solid #283442;
  border-radius:19px;
  transition:.22s;
}
.service-area-card:hover{transform:translateY(-4px);border-color:#46647f}
.service-area-card .area-label{display:block;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}
.service-area-card strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}
.service-area-card p{color:var(--muted);line-height:1.7;max-width:620px}
.area-arrow{color:var(--accent);font-weight:850}
.area-page-hero .page-hero-inner p:not(.eyebrow){max-width:720px}

@media(max-width:1020px){
  .area-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid{grid-template-columns:1fr}
  .keyword-panel{display:grid;grid-template-columns:auto 1fr;column-gap:20px}
  .keyword-panel .panel-number{grid-row:1/4}
}
@media(max-width:820px){
  .local-seo-layout,
  .keyword-content-grid,
  .location-service-grid,
  .service-area-card-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .keyword-panel,
  .keyword-content-box,
  .large-service-box,
  .service-area-card{padding:24px 20px;border-radius:15px}
  .keyword-panel{display:block}
  .keyword-panel .panel-number{margin-bottom:20px}
  .area-link-grid{grid-template-columns:1fr}
  .large-service-box{min-height:0}
  .service-comparison-table th,.service-comparison-table td{padding:16px 14px}
  .local-seo-layout{gap:24px}
  .area-intro-section{padding-top:58px}
}
