﻿:root{--bg:#070b14;--bg-2:#0e172b;--surface:rgba(13, 20, 36, 0.66);--text:#ebf3ff;--muted:#a9b8d2;--line:rgba(112, 154, 238, 0.28);--primary:#17d7ff;--primary-2:#22f2c1;--accent:#5cffad;--contrast:#03111a;--shadow:0 18px 44px rgba(0, 0, 0, 0.42);--radius:18px;--radius-sm:12px;--container:1160px}:root[data-theme=light]{--bg:#ecf4ff;--bg-2:#dce9ff;--surface:rgba(255, 255, 255, 0.72);--text:#0b223f;--muted:#385574;--line:rgba(74, 126, 214, 0.24);--primary:#0b7ec8;--primary-2:#16a9a0;--accent:#0aa86d;--contrast:#f5fbff;--shadow:0 14px 34px rgba(39, 68, 108, 0.16)}:root[data-theme=system]{--bg:#070b14;--bg-2:#0e172b;--surface:rgba(13, 20, 36, 0.66);--text:#ebf3ff;--muted:#a9b8d2;--line:rgba(112, 154, 238, 0.28);--primary:#17d7ff;--primary-2:#22f2c1;--accent:#5cffad;--contrast:#03111a;--shadow:0 18px 44px rgba(0, 0, 0, 0.42)}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#ecf4ff;--bg-2:#dce9ff;--surface:rgba(255, 255, 255, 0.72);--text:#0b223f;--muted:#385574;--line:rgba(74, 126, 214, 0.24);--primary:#0b7ec8;--primary-2:#16a9a0;--accent:#0aa86d;--contrast:#f5fbff;--shadow:0 14px 34px rgba(39, 68, 108, 0.16)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,"Segoe UI",sans-serif;line-height:1.55;color:var(--text);background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--primary) 20%,transparent) 0,transparent 36%),radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--accent) 22%,transparent) 0,transparent 28%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);min-height:100vh}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.bg-layer{position:fixed;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--primary) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 16%,transparent) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at center,#000 35%,transparent 100%);opacity:.22;pointer-events:none;z-index:-1}.container{width:min(var(--container),92vw);margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logo{font-family:Orbitron,"Segoe UI",sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.main-nav{display:flex;align-items:center;gap:16px}.main-nav a{color:var(--muted);font-weight:700;font-size:.92rem;transition:color .2s}.main-nav a:focus-visible,.main-nav a:hover{color:var(--primary)}.theme-switch{display:inline-flex;gap:6px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent)}.theme-btn{border:0;border-radius:999px;font-size:.76rem;font-weight:800;color:var(--muted);background:0 0;cursor:pointer;transition:background-color .2s,color .2s}.theme-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--contrast)}.btn{border:1px solid transparent;border-radius:999px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:focus-visible,.btn:hover{transform:translateY(-2px)}.btn-small{font-size:.84rem;padding:10px 14px}.btn-primary{color:var(--contrast);background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 34%,transparent)}.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-neon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn-block{width:100%}main section{padding:76px 0}h1,h2,h3{margin:0 0 14px;line-height:1.2}h1,h2{font-family:Orbitron,"Segoe UI",sans-serif;letter-spacing:.02em}h1{font-size:clamp(2rem, 4.8vw, 3.36rem)}h2{font-size:clamp(1.42rem, 3.1vw, 2.2rem)}h3{font-size:clamp(1.05rem, 2.1vw, 1.32rem)}p{margin:0 0 14px;color:var(--muted)}ul{margin:0;padding-left:20px}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(11px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:999px;color:var(--primary);padding:6px 12px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero{padding-top:86px}.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:20px}.hero-text{max-width:64ch}.hero-actions{margin:24px 0 16px;display:flex;flex-wrap:wrap;gap:10px}.intent-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.intent-links a{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.84rem;font-weight:700}.intent-links a:focus-visible,.intent-links a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.hero-points{list-style:none;padding-left:0;display:grid;gap:10px}.hero-points li{color:color-mix(in srgb,var(--text) 84%,var(--muted));position:relative;padding-left:24px}.hero-points li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 74%,transparent)}.gallery-grid figure,.hero-media,.hero-offer,.pain-grid article,.price-wrap,.review-grid article,.service-card,.trust-card{padding:20px}.hero-offer{align-self:start}.timer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px}.time-box{border:1px solid color-mix(in srgb,var(--primary) 36%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);border-radius:var(--radius-sm);text-align:center;padding:10px 8px}.time-box span{display:block;font-family:Orbitron,"Segoe UI",sans-serif;font-size:1.35rem;color:var(--primary)}.mini-note,.time-box small{color:var(--muted);font-weight:600}.hero-media{grid-column:1/-1}.hero-media img,.hero-media picture{width:100%;border-radius:12px;aspect-ratio:1240/860;object-fit:cover}.hero-media figcaption{margin-top:10px;color:var(--muted);font-size:.9rem}.cta-grid,.gallery-grid,.pain-grid,.review-grid,.services-grid,.trust-grid{display:grid;gap:14px}.gallery-grid,.pain-grid,.review-grid,.services-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-lead{max-width:72ch;margin-bottom:18px}.service-card ul{display:grid;gap:7px;color:color-mix(in srgb,var(--text) 76%,var(--muted));margin-top:10px}.gallery-grid figure{margin:0}.gallery-grid img{border-radius:11px;margin-bottom:10px;aspect-ratio:82/58;object-fit:cover}.gallery-grid figcaption{color:var(--muted);font-size:.92rem}.price-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}td,th{border-bottom:1px solid color-mix(in srgb,var(--line) 94%,transparent);text-align:left;padding:13px 10px}th{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:.9rem}td{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.trust-card h3{color:var(--accent);font-family:Orbitron,"Segoe UI",sans-serif;font-size:1.5rem}.review-grid span{color:var(--primary);font-size:.88rem;font-weight:700}.cta-grid{grid-template-columns:1.05fr 0.95fr;align-items:start}.cta-copy ul{display:grid;gap:7px;color:color-mix(in srgb,var(--text) 76%,var(--muted))}.lead-form{display:grid;gap:9px;padding:20px}.lead-form label{font-weight:700;font-size:.92rem;color:color-mix(in srgb,var(--text) 86%,var(--muted))}.lead-form input,.lead-form textarea{width:100%;font:inherit;color:var(--text);border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 95%,transparent);background:color-mix(in srgb,var(--bg) 70%,transparent);padding:11px 12px}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:1px}.hp-wrap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-note{font-size:.8rem}.form-result{margin:0;min-height:22px;font-weight:700;color:var(--accent)}.form-result.error{color:#ff6380}.wa-fallback{color:var(--primary);font-weight:700;font-size:.9rem}.faq-list{display:grid;gap:10px}.faq-list details{padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.faq-list details[open] summary{color:var(--primary)}.seo-block .container{padding:22px}.seo-block p{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.floating-actions{position:fixed;right:14px;bottom:14px;z-index:50;display:grid;gap:9px}.float-btn{text-align:center;font-size:.88rem;font-weight:800;box-shadow:var(--shadow)}.popup{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:70}.popup.visible{display:flex}.popup-overlay{position:absolute;inset:0;background:rgba(0,7,16,.72)}.popup-card{position:relative;z-index:1;width:min(460px,92vw);padding:22px}.popup-close{position:absolute;top:10px;right:12px;border:0;background:0 0;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:1.72rem;cursor:pointer;line-height:1}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);padding:24px 0 36px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:10px}.footer-inner p{margin:0;font-size:.87rem}.footer-inner a{color:var(--primary);font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:opacity .58s,transform .58s}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}.cta-grid,.gallery-grid,.pain-grid,.review-grid,.services-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-copy{grid-column:1/-1}}@media (max-width:820px){.main-nav{display:none}.header-inner{min-height:66px;flex-wrap:wrap;justify-content:center;padding:10px 0}.theme-switch{order:3;width:100%;justify-content:center}main section{padding:62px 0}.hero{padding-top:70px}.cta-grid,.gallery-grid,.pain-grid,.review-grid,.services-grid,.trust-grid{grid-template-columns:1fr}.floating-actions{right:10px;bottom:12px}.float-btn{min-width:112px;font-size:.82rem;padding:10px 12px}.footer-inner{flex-direction:column;align-items:flex-start}}.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}.theme-btn{padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-btn[data-theme-btn=dark] svg path{fill:currentColor;stroke:none}body[data-page-name=index] .hero-media{display:none}.review-grid{gap:18px}.review-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px}.floating-actions{grid-template-columns:1fr;gap:10px}.float-btn{min-width:0;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center}.float-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.float-btn.call{background:linear-gradient(135deg,#14c4f5,#0f90dd)}.float-btn.mail{background:linear-gradient(135deg,#ff4f6f,#db1f44)}.float-btn.tg{background:linear-gradient(135deg,#38a7ff,#1f6ed1)}.float-btn.wa{background:linear-gradient(135deg,#24eb8f,#12b35f)}.float-btn.call svg path,.float-btn.tg svg path,.float-btn.wa svg path{fill:currentColor;stroke:none}.float-btn.mail svg path,.float-btn.mail svg rect{fill:none;stroke:currentColor}@media (max-width:820px){.theme-btn{width:32px;height:32px}.float-btn{min-width:0;width:48px;height:48px;padding:0}}.trust-grid{margin-bottom:26px}.review-grid{margin-top:0;gap:20px}.theme-switch{gap:4px;padding:3px}.theme-btn{width:30px;height:30px}.theme-btn.active{color:#fff}.float-btn{width:44px;height:44px}.float-btn.call,.float-btn.mail,.float-btn.tg,.float-btn.wa{color:#fff}@media (max-width:820px){.theme-btn{width:28px;height:28px}.theme-btn svg{width:14px;height:14px}.float-btn{min-width:0;width:42px;height:42px;padding:0}.float-btn svg{width:16px;height:16px}}.hero-media{display:none!important}.intent-links button{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.84rem;font-weight:700;background:0 0;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.intent-links button:focus-visible,.intent-links button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.intent-links button.active{color:var(--contrast);border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.shop-status{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 68%,transparent)}.status-dot{width:10px;height:10px;border-radius:50%;background:#ff6c80;box-shadow:0 0 14px rgba(255,108,128,.55);flex:0 0 auto}.shop-status.is-open .status-dot{background:#2ce691;box-shadow:0 0 14px rgba(44,230,145,.55)}.status-copy{display:grid;gap:2px}.status-text{font-size:.92rem;line-height:1.2}.status-meta{color:var(--muted);font-size:.78rem}
/* Process steps + location map */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.step-card {
  padding: 22px;
}

.step-num {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Orbitron, "Segoe UI", sans-serif;
  font-weight: 700;
  color: var(--contrast);
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  margin-bottom: 10px;
}

.step-card h3 {
  margin-bottom: 8px;
}

.location {
  padding-top: 20px;
}

.location-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 14px;
  align-items: stretch;
}

.location-card,
.map-card {
  padding: 20px;
}

.location-card a {
  color: var(--primary);
  font-weight: 700;
}

.map-card iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: 12px;
}

@media (max-width: 1180px) {
  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps-grid .step-card:last-child {
    grid-column: 1 / -1;
  }

  .location-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }

  .steps-grid .step-card:last-child {
    grid-column: auto;
  }

  .map-card iframe {
    min-height: 300px;
  }
}

.location-status {
  margin: 12px 0 14px;
}

.map-link {
  display: inline-flex;
  margin-top: 12px;
  color: var(--primary);
  font-weight: 700;
}

.map-link:hover,
.map-link:focus-visible {
  color: var(--primary-2);
}

.map-card {
  position: relative;
}

.map-route-overlay {
  position: absolute;
  inset: 20px 20px 64px 20px;
  z-index: 1;
  display: block;
  border-radius: 12px;
  background: transparent;
}

.map-route-overlay:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.map-link {
  position: relative;
  z-index: 2;
}

@media (max-width: 820px) {
  .map-route-overlay {
    inset: 20px 20px 58px 20px;
  }
}

.price-wrap .mini-note {
  margin-top: 12px;
}

.hero-offer .mini-note {
  margin-top: 12px;
}


/* Top contact strip between header and hero copy */
.hero-topline {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  margin-bottom: 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--primary) 10%, transparent),
    color-mix(in srgb, var(--accent) 8%, transparent)
  );
}

.hero-topline-item {
  display: grid;
  gap: 3px;
}

.hero-topline-label {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 800;
}

.hero-topline-item strong,
.hero-topline-item a {
  font-size: 1rem;
  color: var(--text);
  font-weight: 800;
}

.hero-topline-item a:hover,
.hero-topline-item a:focus-visible {
  color: var(--primary);
}

.hero-topline-btn {
  white-space: nowrap;
}

@media (max-width: 980px) {
  .hero-topline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-topline-btn {
    width: 100%;
  }
}

.gallery-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  margin-bottom: 0;
  border-radius: 12px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

.gallery-card-portrait img {
  object-position: center top;
}

