:root {
  --red: #c8280d;
  --red2: #e03412;
  --orange: #f97316;
  --gold: #f5a623;
  --dark: #191919;
  --darker: #0d0d0d;
  --gray: #252525;
  --gray2: #2e2e2e;
  --border: #303030;
  --light: #e0e0e0;
  --muted: #888;
  --white: #fff;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--darker);
  color: var(--light);
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ── NOISE ── */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ─── TYPOGRAPHY HELPERS ─── */
.label {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--orange);
}
.h-section {
  font-family:'Black Han Sans',sans-serif;
  font-size:clamp(2rem,5vw,3.2rem); text-transform:uppercase; color:#fff; line-height:1.05;
}
.h-section span { color:var(--orange); }
.rule { width:48px; height:3px; background:var(--red); margin:1rem 0 2rem; }
.rule.center { margin:1rem auto 2rem; }

/* ─── NAV ─── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:120px; padding:0 2.5rem 0 0;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(8,8,8,.97); border-bottom:2px solid var(--red);
  backdrop-filter:blur(12px);
  transition:box-shadow .3s;
}
nav.scrolled { box-shadow: 0 4px 40px rgba(0,0,0,.8); }

.nav-brand {
  display:flex; align-items:center; gap:.7rem; text-decoration:none;
}
.nav-brand .logo-wrapper {
  width:42px; height:42px;
  background:var(--gray); border:1px solid var(--border);
  border-radius:2px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; /* fallback icon */
}
.nav-brand img { height:42px; filter:drop-shadow(0 0 10px rgba(200,40,13,.55)); }
.nav-brand .brand-text { display:flex; flex-direction:column; line-height:1.1; }
.nav-brand .brand-name {
  font-family:'Black Han Sans',sans-serif; font-size:1.15rem; color:#fff; letter-spacing:.05em;
}
.nav-brand .brand-sub {
  font-family:'Barlow Condensed',sans-serif; font-size:.65rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange);
}

.nav-links { display:flex; gap:1.8rem; list-style:none; align-items:center; }
.nav-links a {
  color:#b0b0b0; text-decoration:none;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.88rem;
  letter-spacing:.1em; text-transform:uppercase;
  transition:color .2s; position:relative;
}
.nav-links a:hover { color:#fff; }
.nav-links a.cta {
  background:var(--red); color:#fff !important; padding:.45rem 1.2rem;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  transition:background .2s;
}
.nav-links a.cta:hover { background:var(--orange); }

.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.burger span { display:block; width:24px; height:2px; background:#fff; transition:.3s; }

/* ─── HERO ─── */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; padding-top:68px;
}

@media(max-width:768px){ .hero { padding-top: 120px; } }

.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 35%, rgba(200,40,13,.22) 0%, transparent 65%),
    radial-gradient(ellipse 35% 35% at 85% 75%, rgba(249,115,22,.07) 0%, transparent 55%),
    linear-gradient(175deg, #121212 0%, #080808 100%);
}
.hero-bg::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(-52deg, transparent, transparent 38px, rgba(255,255,255,.012) 38px, rgba(255,255,255,.012) 40px);
}
/* spark particles */
.sparks { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.spark {
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--orange); opacity:0;
  animation:sparkFly var(--dur,3s) var(--delay,0s) ease-in infinite;
}
@keyframes sparkFly {
  0%   { transform:translate(0,0) scale(1); opacity:.9; }
  100% { transform:translate(var(--tx,20px),var(--ty,-80px)) scale(0); opacity:0; }
}

.hero-content {
  position:relative; text-align:center; max-width:860px; padding:2rem 1.5rem;
  animation:fadeUp .9s ease both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }

.hero-logo-wrap {
  width:min(360px,78vw); margin:0 auto 2rem;
  animation:floatY 4.5s ease-in-out infinite;
  filter:drop-shadow(0 0 45px rgba(200,40,13,.55)) drop-shadow(0 0 90px rgba(200,40,13,.22));
  /* SVG placeholder shown when img fails */
  position:relative;
}
.hero-logo-wrap img { width:100%; display:block; }
.logo-placeholder {
  display:none; width:100%; height:200px;
  background:var(--gray); border:2px solid var(--border);
  align-items:center; justify-content:center;
  flex-direction:column; gap:.5rem;
  border-radius:4px;
}
.hero-logo-wrap img:not([src]), .hero-logo-wrap img[src=""],
.hero-logo-wrap img.error { display:none; }
.hero-logo-wrap img.error + .logo-placeholder { display:flex; }

@keyframes floatY {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-12px); }
}

.hero-h1 {
  font-family:'Black Han Sans',sans-serif;
  font-size:clamp(1.7rem,4.5vw,3rem); text-transform:uppercase;
  color:#fff; line-height:1.05; margin-bottom:.9rem;
}
.hero-h1 em { color:var(--orange); font-style:normal; }
.hero-desc {
  color:var(--muted); font-size:1rem; max-width:560px; margin:0 auto 2.2rem; line-height:1.75;
}
.hero-pills {
  display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem;
  margin-bottom:2.5rem;
}
.pill {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  color:#ccc; padding:.28rem .9rem;
  font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.1em; border-radius:1px;
}
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

.btn {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  padding:.9rem 2.2rem; display:inline-block; transition:.2s; cursor:pointer; border:none;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
}
.btn-red { background:var(--red); color:#fff; }
.btn-red:hover { background:var(--orange); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#ddd; border:2px solid #444; clip-path:none; }
.btn-ghost:hover { border-color:var(--orange); color:var(--orange); }

.scroll-cue {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:.4rem;
  color:#444; font-family:'Barlow Condensed',sans-serif; font-size:.7rem;
  letter-spacing:.2em; text-transform:uppercase;
  animation:scrollBounce 2.2s ease-in-out infinite;
}
.scroll-cue::after {
  content:''; width:1px; height:28px;
  background:linear-gradient(var(--red),transparent);
}
@keyframes scrollBounce {
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(7px)}
}

/* ─── URGENCY BAR ─── */
.urgency {
  background:var(--red); padding:1rem 2rem;
  display:flex; align-items:center; justify-content:center;
  gap:1.5rem; flex-wrap:wrap;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; letter-spacing:.07em; text-transform:uppercase; color:#fff;
}
.urgency .big-phone {
  font-size:1.35rem; color:var(--gold);
  text-decoration:none; transition:opacity .2s;
}
.urgency .big-phone:hover { opacity:.8; }
.urgency .sep { color:rgba(255,255,255,.35); }

/* ─── SECTIONS SHARED ─── */
section { padding:5.5rem 1.5rem; }
.container { max-width:1180px; margin:0 auto; }
.container.sm { max-width:860px; }
.container.md { max-width:1000px; }

/* ─── MAIN SERVICES (CARDS) ─── */
.services-section { background:#111; position:relative; }
.services-section::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--red),var(--orange),transparent);
}

.main-services-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem; margin-top:.5rem;
}

.service-main-card {
  background:var(--gray); border:1px solid var(--border);
  padding:2rem 1.8rem; position:relative; overflow:hidden;
  transition:transform .3s, border-color .3s;
}
.service-main-card::before {
  content:''; position:absolute; top:0; left:0; width:3px; height:0;
  background:var(--red); transition:height .4s ease;
}
.service-main-card:hover { transform:translateY(-4px); border-color:var(--red); }
.service-main-card:hover::before { height:100%; }

.card-icon { font-size:2.2rem; margin-bottom:1rem; display:block; }
.card-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:1.2rem; text-transform:uppercase; color:#fff;
  letter-spacing:.04em; margin-bottom:.6rem;
}
.card-desc { color:#888; font-size:.9rem; line-height:1.65; margin-bottom:1.2rem; }
.card-list {
  list-style:none; display:flex; flex-wrap:wrap; gap:.4rem;
}
.card-list li {
  background:rgba(255,255,255,.04); border:1px solid #333; color:#aaa;
  padding:.2rem .7rem; font-size:.75rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase;
}

/* ─── DETAIL ACCORDION SECTION ─── */
.accordion-section { background:var(--darker); }
.accordion-section .header-row { margin-bottom:2.5rem; }

.accordion-group { margin-bottom:.5rem; }
.accordion-btn {
  width:100%; background:var(--gray); border:1px solid var(--border);
  color:#fff; text-align:left; padding:1.1rem 1.5rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; text-transform:uppercase; letter-spacing:.08em;
  cursor:pointer; display:flex; align-items:center; justify-content:space-between;
  transition:background .2s, border-color .2s; position:relative;
}
.accordion-btn::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:3px; background:var(--red); opacity:0; transition:opacity .2s;
}
.accordion-btn:hover, .accordion-btn.open {
  background:rgba(200,40,13,.1); border-color:var(--red);
}
.accordion-btn:hover::before, .accordion-btn.open::before { opacity:1; }
.accordion-arrow { font-size:1rem; transition:transform .3s; flex-shrink:0; }
.accordion-btn.open .accordion-arrow { transform:rotate(180deg); }

.accordion-body {
  max-height:0; overflow:hidden; transition:max-height .45s ease;
  background:rgba(255,255,255,.02); border:1px solid transparent; border-top:none;
}
.accordion-body.open {
  max-height:600px;
  border-color:var(--border); border-top:none;
}
.accordion-inner {
  padding:1.5rem; display:flex; flex-wrap:wrap; gap:.5rem;
}
.acc-tag {
  background:var(--gray2); border:1px solid #383838;
  color:#bbb; padding:.3rem .85rem;
  font-size:.78rem; font-family:'Barlow Condensed',sans-serif; font-weight:600;
  text-transform:uppercase; letter-spacing:.07em;
  transition:color .2s, border-color .2s;
}
.acc-tag:hover { color:var(--orange); border-color:rgba(249,115,22,.35); }

/* ─── DIOGENE ─── */
.diogene-section {
  background:linear-gradient(135deg,#140808 0%,#0d0d0d 50%,#080d08 100%);
  border-top:1px solid #2a1010; border-bottom:1px solid #2a1010;
  position:relative; overflow:hidden;
}
.diogene-section::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(200,40,13,.08),transparent 70%);
  pointer-events:none;
}

.diogene-grid {
  display:grid; grid-template-columns:1fr 1.6fr; gap:4rem; align-items:center;
}
@media(max-width:700px){ .diogene-grid{grid-template-columns:1fr; gap:2rem;} }

.diogene-visual {
  background:var(--gray); border:1px solid var(--border);
  aspect-ratio:1; display:flex; align-items:center; justify-content:center;
  font-size:5rem; position:relative; overflow:hidden;
}
.diogene-visual::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(200,40,13,.1),transparent 70%);
}

.diogene-text h2 { margin-bottom:.5rem; }
.diogene-text .intro {
  color:#999; line-height:1.8; margin-bottom:1rem; font-size:1rem;
}
.diogene-text .detail {
  color:#777; line-height:1.75; margin-bottom:1.5rem; font-size:.92rem;
}
.diogene-checklist { list-style:none; margin-bottom:1.5rem; }
.diogene-checklist li {
  color:#ccc; font-size:.92rem; padding:.4rem 0;
  display:flex; align-items:baseline; gap:.7rem;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.diogene-checklist li::before { content:'▸'; color:var(--orange); flex-shrink:0; }
.tag-row { display:flex; flex-wrap:wrap; gap:.5rem; }
.rtag {
  background:rgba(200,40,13,.12); border:1px solid rgba(200,40,13,.3);
  color:#ddd; padding:.3rem .9rem;
  font-size:.77rem; font-family:'Barlow Condensed',sans-serif; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em;
}

/* ─── BENNES ─── */
.bennes-section { background:#111; }
.bennes-intro { color:#888; max-width:640px; line-height:1.75; margin-bottom:2.5rem; }

.bennes-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.2rem; margin-bottom:3rem;
}
.benne-card {
  background:var(--darker); border:1px solid var(--border);
  padding:2rem 1.5rem; text-align:center; position:relative;
  overflow:hidden; transition:transform .3s, border-color .3s;
}
.benne-card:hover { transform:translateY(-5px); border-color:var(--red); }
.benne-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--red),var(--orange));
}
.benne-vol {
  font-family:'Black Han Sans',sans-serif; font-size:3.8rem; color:var(--red2);
  line-height:1; display:block;
}
.benne-unit {
  font-family:'Barlow Condensed',sans-serif; font-size:.85rem; color:#555;
  text-transform:uppercase; letter-spacing:.15em; display:block; margin-bottom:1rem;
}
.benne-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem;
  text-transform:uppercase; color:#fff; margin-bottom:.4rem;
}
.benne-desc { font-size:.82rem; color:#666; line-height:1.5; }

.bennes-types-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:.8rem;
}
.benne-type-item {
  background:var(--gray2); border:1px solid #333;
  padding:.9rem 1.2rem; display:flex; align-items:center; gap:.75rem;
}
.benne-type-item .dot {
  width:8px; height:8px; border-radius:50%; background:var(--red); flex-shrink:0;
}
.benne-type-item span {
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; color:#ccc;
}

/* ─── WHY US ─── */
.why-section { background:var(--darker); }
.why-grid {
  display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:start;
}
@media(max-width:768px){ .why-grid{grid-template-columns:1fr; gap:2.5rem;} }

.why-points { display:flex; flex-direction:column; gap:1.2rem; }
.why-point {
  display:flex; gap:1.1rem; align-items:flex-start;
  padding:1.2rem 1.5rem; background:var(--gray); border:1px solid var(--border);
  transition:border-color .2s;
}
.why-point:hover { border-color:var(--red); }
.why-icon { font-size:1.6rem; flex-shrink:0; }
.why-text h4 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem;
  text-transform:uppercase; letter-spacing:.06em; color:#fff; margin-bottom:.3rem;
}
.why-text p { color:#777; font-size:.87rem; line-height:1.55; }

.stats-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--border); border:1px solid var(--border);
  margin-bottom:2rem;
}
.stat {
  background:var(--gray); padding:2rem 1.5rem; text-align:center;
  transition:background .2s;
}
.stat:hover { background:var(--gray2); }
.stat-num {
  font-family:'Black Han Sans',sans-serif; font-size:2.8rem;
  color:var(--orange); display:block; line-height:1;
}
.stat-lbl {
  font-size:.75rem; color:#666; text-transform:uppercase;
  letter-spacing:.12em; margin-top:.4rem; display:block;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
}

.certif-row {
  display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem;
}
.certif {
  background:rgba(255,255,255,.04); border:1px solid #2a2a2a;
  padding:.5rem 1rem; display:flex; align-items:center; gap:.5rem;
  font-size:.78rem; font-family:'Barlow Condensed',sans-serif; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; color:#888;
}
.certif span { font-size:1rem; }

/* ─── EPAVE ─── */
.epave-section { background:#0f0f0f; }
.epave-grid {
  display:grid; grid-template-columns:1.4fr 1fr; gap:3.5rem; align-items:start;
}
@media(max-width:768px){ .epave-grid{grid-template-columns:1fr; gap:2rem;} }

.epave-list { display:flex; flex-direction:column; gap:.6rem; margin-bottom:2rem; }
.epave-item {
  display:flex; align-items:center; gap:1rem; padding:1rem 1.2rem;
  background:var(--gray); border:1px solid var(--border);
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; color:#ccc;
  transition:border-color .2s, color .2s;
}
.epave-item:hover { border-color:var(--orange); color:#fff; }
.epave-item .ico { font-size:1.3rem; }

.process-steps { display:flex; flex-direction:column; gap:.8rem; }
.step {
  display:flex; gap:1.2rem; align-items:flex-start;
  padding:1.2rem; background:var(--gray); border:1px solid var(--border);
}
.step-num {
  font-family:'Black Han Sans',sans-serif; font-size:2rem; color:var(--red);
  line-height:1; flex-shrink:0; min-width:36px;
}
.step-body h4 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.95rem;
  text-transform:uppercase; letter-spacing:.07em; color:#fff; margin-bottom:.25rem;
}
.step-body p { color:#777; font-size:.85rem; line-height:1.5; }

/* ─── METALS ─── */
.metals-section { background:var(--darker); }
.metals-intro { color:#888; max-width:640px; line-height:1.75; margin-bottom:2.5rem; }
.metals-table-wrap { overflow-x:auto; margin-bottom:2rem; }
table.metals-table {
  width:100%; border-collapse:collapse;
  font-family:'Barlow Condensed',sans-serif;
}
.metals-table th {
  background:var(--red); color:#fff; padding:.8rem 1.2rem;
  text-align:left; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em;
  font-weight:700;
}
.metals-table td {
  padding:.75rem 1.2rem; border-bottom:1px solid var(--border);
  font-size:.9rem; color:#ccc; background:var(--gray);
}
.metals-table tr:nth-child(even) td { background:var(--darker); }
.metals-table tr:hover td { background:rgba(200,40,13,.05); color:#fff; }
.badge {
  display:inline-block; background:rgba(249,115,22,.15);
  border:1px solid rgba(249,115,22,.3); color:var(--orange);
  padding:.15rem .6rem; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em;
  border-radius:1px;
}

/* ─── DEMOLITION ─── */
.demolition-section { background:#111; }
.demo-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.2rem; margin-top:1rem;
}
.demo-card {
  background:var(--gray); border:1px solid var(--border);
  padding:1.8rem; transition:border-color .3s;
  position:relative;
}
.demo-card::after {
  content:''; position:absolute; bottom:0; left:1.8rem; right:1.8rem; height:2px;
  background:linear-gradient(90deg,var(--red),transparent); opacity:0; transition:opacity .3s;
}
.demo-card:hover { border-color:var(--red); }
.demo-card:hover::after { opacity:1; }
.demo-card-icon { font-size:1.8rem; margin-bottom:.8rem; }
.demo-card h4 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem;
  text-transform:uppercase; letter-spacing:.06em; color:#fff; margin-bottom:.5rem;
}
.demo-card p { color:#777; font-size:.85rem; line-height:1.55; }
.demo-subtags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem; }
.dtag {
  background:rgba(255,255,255,.04); border:1px solid #333; color:#888;
  padding:.2rem .65rem; font-size:.7rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:600; text-transform:uppercase;
}

/* ─── CUVES / DÉPOLLUTION ─── */
.cuve-section { background:var(--darker); }
.cuve-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
@media(max-width:700px){ .cuve-grid{grid-template-columns:1fr;} }
.cuve-text p { color:#888; line-height:1.8; margin-bottom:1rem; font-size:.95rem; }
.cuve-steps { display:flex; flex-direction:column; gap:.7rem; margin-top:1.2rem; }
.cuve-step {
  display:flex; gap:.9rem; align-items:flex-start; padding:.9rem 1.1rem;
  background:var(--gray); border:1px solid var(--border);
}
.cuve-step .ico2 { font-size:1.2rem; flex-shrink:0; margin-top:.1rem; }
.cuve-step div { font-size:.88rem; }
.cuve-step strong { display:block; color:#ddd; font-family:'Barlow Condensed',sans-serif; font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; }
.cuve-step p { color:#777; margin:0; font-size:.82rem; }

.cuve-types { display:flex; flex-direction:column; gap:.6rem; }
.cuve-type {
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem 1.3rem; background:var(--gray); border:1px solid var(--border);
  font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.06em; color:#ccc;
  transition:border-color .2s;
}
.cuve-type:hover { border-color:var(--orange); }
.cuve-type .arrow { color:var(--orange); }

/* ─── ZONE ─── */
.zone-section { background:#111; }
.zone-inner { text-align:center; }
.zone-inner .intro-txt { color:#888; max-width:580px; margin:0 auto 2rem; line-height:1.75; }

.zone-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem;
  max-width:700px; margin-left:auto; margin-right:auto;
}
@media(max-width:600px){ .zone-grid{grid-template-columns:1fr;} }

.zone-box {
  background:var(--gray); border:1px solid var(--border);
  padding:1.5rem;
}
.zone-box h4 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; text-transform:uppercase; letter-spacing:.08em; color:var(--orange);
  margin-bottom:1rem;
}
.zone-city-list {
  display:flex; flex-wrap:wrap; gap:.45rem;
}
.zcity {
  background:rgba(255,255,255,.04); border:1px solid #2e2e2e;
  color:#aaa; padding:.25rem .7rem;
  font-size:.77rem; font-family:'Barlow Condensed',sans-serif; font-weight:600;
  text-transform:uppercase; letter-spacing:.07em;
}
.zone-radius {
  margin-top:2.5rem; padding:1.5rem;
  background:rgba(200,40,13,.08); border:1px solid rgba(200,40,13,.25);
  max-width:480px; margin-left:auto; margin-right:auto;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:1rem; text-transform:uppercase; letter-spacing:.07em; color:#ddd;
}
.zone-radius strong { color:var(--orange); font-size:1.3rem; }

/* ─── URGENCY GRID ─── */
.urgency-section { background:var(--red); }
.urgency-inner {
  display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center;
  max-width:860px; margin:0 auto;
}
@media(max-width:600px){ .urgency-inner{grid-template-columns:1fr; text-align:center;} }
.urgency-copy h2 {
  font-family:'Black Han Sans',sans-serif; font-size:clamp(1.6rem,4vw,2.5rem);
  text-transform:uppercase; color:#fff; margin-bottom:.4rem;
}
.urgency-copy p { color:rgba(255,255,255,.75); font-size:.95rem; }
.urgency-cta {
  background:#fff; color:var(--red); padding:1rem 2.5rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1.1rem; text-transform:uppercase; letter-spacing:.08em;
  text-decoration:none; display:inline-block; white-space:nowrap;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background .2s;
}
.urgency-cta:hover { background:var(--gold); }

/* ─── CONTACT ─── */
.contact-section { background:#111; position:relative; }
.contact-section::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--red),var(--orange),var(--red));
}
.contact-grid {
  display:grid; grid-template-columns:1fr 1.15fr; gap:4rem; align-items:start;
}
@media(max-width:768px){ .contact-grid{grid-template-columns:1fr; gap:2.5rem;} }

.contact-info h2 { margin-bottom:1rem; }
.info-item {
  display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.5rem;
}
.info-icon { font-size:1.4rem; flex-shrink:0; margin-top:.1rem; }
.info-lbl {
  font-size:.7rem; text-transform:uppercase; letter-spacing:.15em;
  color:#555; margin-bottom:.25rem; font-family:'Barlow Condensed',sans-serif; font-weight:600;
}
.info-val {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.15rem; color:#fff;
}
.info-val a { color:var(--orange); text-decoration:none; }
.info-val a:hover { text-decoration:underline; }

.form-box {
  background:var(--gray); border:1px solid var(--border);
  padding:2.2rem; position:relative;
}
.form-box::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--red),var(--orange));
}
.form-box h3 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:1.2rem; text-transform:uppercase; letter-spacing:.08em; color:#fff;
  margin-bottom:1.5rem;
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media(max-width:500px){ .form-row{grid-template-columns:1fr;} }
.f-group { margin-bottom:1.1rem; }
.f-group label {
  display:block; font-size:.7rem; text-transform:uppercase;
  letter-spacing:.12em; color:#666; margin-bottom:.35rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
}
.f-group input, .f-group select, .f-group textarea {
  width:100%; background:var(--darker); border:1px solid #404040; color:var(--light);
  padding:.75rem 1rem; font-family:'Barlow',sans-serif; font-size:.92rem;
  outline:none; transition:border-color .2s; border-radius:0; -webkit-appearance:none;
}
.f-group input:focus, .f-group select:focus, .f-group textarea:focus {
  border-color:var(--orange);
}
.f-group textarea { resize:vertical; min-height:90px; }
.f-group select option { background:var(--dark); }
.f-submit {
  width:100%; background:var(--red); color:#fff; border:none;
  padding:1rem; font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1.05rem; letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; transition:background .2s; margin-top:.4rem;
}
.f-submit:hover { background:var(--orange); }

.form-note {
  margin-top:.75rem; font-size:.75rem; color:#555; text-align:center;
  font-family:'Barlow Condensed',sans-serif;
}

/* ─── FOOTER ─── */
footer {
  background:#070707; border-top:1px solid #181818;
  padding:3.5rem 2rem 2rem;
}
.footer-grid {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:2.5rem;
  margin-bottom:3rem;
}
@media(max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr; gap:2rem;} }
@media(max-width:500px){ .footer-grid{grid-template-columns:1fr;} }

.footer-brand .flogo {
  font-family:'Black Han Sans',sans-serif; font-size:2rem; color:var(--red);
  letter-spacing:.08em; margin-bottom:.5rem; display:block;
}
.footer-brand p { color:#555; font-size:.85rem; line-height:1.65; }
.footer-brand .social-row { display:flex; gap:.7rem; margin-top:1.2rem; }
.social-btn {
  width:36px; height:36px; background:var(--gray); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; font-size:1rem;
  text-decoration:none; transition:border-color .2s;
}
.social-btn:hover { border-color:var(--orange); }

.footer-col h5 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.8rem; text-transform:uppercase; letter-spacing:.16em;
  color:var(--orange); margin-bottom:1rem;
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; }
.footer-col ul a {
  color:#555; text-decoration:none; font-size:.85rem;
  transition:color .2s;
}
.footer-col ul a:hover { color:#ccc; }

.footer-bottom {
  max-width:1100px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1rem;
  padding-top:2rem; border-top:1px solid #151515;
  font-size:.78rem; color:#3a3a3a;
}
.footer-bottom a { color:#3a3a3a; text-decoration:none; }
.footer-bottom a:hover { color:#888; }

/* ─── FLOATING PHONE ─── */
.fab {
  position:fixed; bottom:2rem; right:2rem; z-index:300;
  background:var(--red); color:#fff; width:58px; height:58px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; text-decoration:none;
  box-shadow:0 4px 20px rgba(200,40,13,.55);
  animation:fabPulse 2.5s ease-in-out infinite;
  transition:transform .2s, background .2s;
}
.fab:hover { transform:scale(1.1); background:var(--orange); }
@keyframes fabPulse {
  0%,100%{box-shadow:0 4px 20px rgba(200,40,13,.55);}
  50%{box-shadow:0 4px 40px rgba(200,40,13,.85),0 0 0 12px rgba(200,40,13,.08);}
}

/* ─── TOAST ─── */
.toast {
  position:fixed; bottom:5rem; right:2rem; z-index:400;
  background:#1a1a1a; border:1px solid var(--orange); color:#fff;
  padding:1rem 1.5rem; font-family:'Barlow Condensed',sans-serif;
  font-size:.95rem; text-transform:uppercase; letter-spacing:.07em;
  transform:translateY(20px); opacity:0; transition:.4s; pointer-events:none;
}
.toast.show { transform:translateY(0); opacity:1; }

/* ─── FADE-IN ─── */
.fi { opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease; }
.js-ready .fi { opacity:0; transform:translateY(20px); }
.js-ready .fi.vis { opacity:1; transform:none; }
.fi.vis { opacity:1; transform:none; }
.fi.d1{transition-delay:.1s} .fi.d2{transition-delay:.2s}
.fi.d3{transition-delay:.3s} .fi.d4{transition-delay:.4s}
.fi.d5{transition-delay:.5s}

/* ─── RESPONSIVE NAV ─── */
@media(max-width:900px){
  .nav-links { display:none; flex-direction:column; position:fixed; top:68px; left:0; right:0;
    background:#0a0a0a; border-bottom:2px solid var(--red); padding:1.5rem 2rem 2rem;
    gap:1.2rem; z-index:199; }
  .nav-links.open { display:flex; }
  .burger { display:flex; }
}

/* ─── MISC ─── */
::selection { background:var(--red); color:#fff; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--darker); }
::-webkit-scrollbar-thumb { background:var(--red); }
