:root{--bg:#f3f5f8;--paper:#ffffff;--tint:#e6ebf2;--ink:#10233d;--ink-2:#475569;--accent:#ff6b1a;--accent-d:#e5570a;--accent-ink:#ffffff;--dark:#10233d;--dark-ink:#e6ebf2;--line:rgba(16, 35, 61, .12);--radius:4px;--btn-radius:4px;--head-weight:900}h1,h2{text-transform:uppercase;letter-spacing:-.01em}h2{font-size:clamp(1.7rem, 3.6vw, 2.6rem)}.urgence-bar{background:var(--accent);color:#fff;font-weight:700;font-size:.92rem}.urgence-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.urgence-in p{margin:0;display:flex;align-items:center;gap:10px}.urgence-in a{color:#fff;font-weight:900;font-size:1.05rem;text-decoration:none;white-space:nowrap}.blink{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.2}}.brand-mark rect{fill:var(--ink)}.brand-mark path{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}.brand-name{text-transform:uppercase;letter-spacing:.02em}.btn{text-transform:uppercase;font-weight:800;letter-spacing:.04em}.hero{background:linear-gradient(90deg,rgba(16,35,61,.95) 30%,rgba(16,35,61,.4)),url(img/hero.webp) center/cover;color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;background:repeating-linear-gradient(-45deg,rgba(255,107,26,.18) 0 18px,transparent 18px 36px);border-radius:50%}.hero-in{position:relative;z-index:1}.hero h1{font-size:clamp(2.2rem, 5.4vw, 4rem);line-height:1}.hero h1 span{color:var(--accent);display:block}.hero .lead{color:#c8d3e3}.hero .eyebrow{color:var(--accent)}.hero .btn-ghost{color:#fff}.call-card{background:#fff;color:var(--ink);border-radius:6px;padding:28px;border-top:6px solid var(--accent);box-shadow:0 24px 50px rgba(0,0,0,.35)}.call-k{font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:var(--ink-2);margin-bottom:6px}.call-tel{display:block;font-size:clamp(1.8rem, 3.6vw, 2.4rem);font-weight:900;color:var(--ink);text-decoration:none;margin-bottom:16px}.call-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.call-list li{padding-left:24px;position:relative;font-size:.95rem;color:var(--ink-2)}.call-list li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;background:var(--accent)}.service{background:var(--bg);padding:26px 22px;border-bottom:4px solid var(--accent)}.service .num{display:block;font-size:2.4rem;font-weight:900;color:var(--accent);line-height:1;margin-bottom:12px}.service p{margin:0;color:var(--ink-2);font-size:.96rem}.ba{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 20px 44px rgba(16,35,61,.25);--pos:50%}.ba-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ba-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.ba-handle::after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;font-size:.7rem;font-weight:900;padding:10px 10px;border-radius:999px;white-space:nowrap}.ba-label{position:absolute;inset:0;font-size:0}.ba-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-tag{position:absolute;top:14px;z-index:2;font-weight:900;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:3px;pointer-events:none}.ba-tag-l{left:14px;background:#fff;color:var(--ink)}.ba-tag-r{right:14px;background:var(--accent);color:#fff}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.stamp{border:3px solid var(--accent);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;transform:rotate(-4deg)}.stamp:nth-child(2n){transform:rotate(3deg)}.stamp strong{font-size:1.4rem;font-weight:900;text-transform:uppercase;color:var(--accent)}.stamp span{font-size:.8rem;color:#c8d3e3;margin-top:4px}.towns{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.towns li{background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;padding:8px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.devis-section{background:var(--accent);color:#fff}.devis-section .lead{color:#fff3ea}.big-tel{display:inline-block;margin-top:10px;font-size:clamp(2rem, 5vw, 3rem);font-weight:900;color:#fff;text-decoration:none;border-bottom:4px solid #fff}.devis-section .form{box-shadow:0 20px 44px rgba(0,0,0,.2)}@media (max-width:980px){.stamps{grid-template-columns:repeat(2,1fr);max-width:460px}}@media (max-width:640px){.urgence-in p{font-size:.8rem}.urgence-in a{display:none}.hero::after{display:none}.stamps{grid-template-columns:repeat(2,1fr);gap:12px}.stamp{padding:10px}.stamp strong{font-size:1.05rem}.stamp span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.terrain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.terrain figure{margin:0;position:relative;overflow:hidden;border-radius:4px}.terrain img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}.terrain figure:hover img{transform:scale(1.05)}.terrain figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(16,35,61,.9));color:#fff;font-weight:700;font-size:.9rem}@media (max-width:640px){.terrain{grid-template-columns:1fr}}