@import url('https://fonts.googleapis.com/css2?family=Quantico:wght@400;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');
:root{--orange:#FF7959;--ink:#121818;--green:#284B4B;--blue:#1F5C93;--pale:#A4D5EA;--grey:#E2E2E2;--panel:#F7F7F5;--muted:#6B6B6B;--line:#E8E8E6;--hf:'Quantico',sans-serif;--bf:'Space Mono',monospace;}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--bf);color:var(--ink);line-height:1.65;background:#fff;font-size:15px;-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
h1,h2,h3,h4{font-family:var(--hf);font-weight:700;line-height:1.12;letter-spacing:-0.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.accent{color:var(--orange)}
.serif{font-style:italic}
.imgph{position:relative;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#f0efe9 25%,#e9e8e1 25%,#e9e8e1 50%,#f0efe9 50%,#f0efe9 75%,#e9e8e1 75%);background-size:22px 22px}
.imgph.hasimg{background:none}
.imgph.hasimg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.imgph .tag{position:absolute;bottom:10px;left:10px;background:rgba(18,24,24,.82);color:#fff;font-size:10px;font-family:var(--bf);padding:4px 9px;border-radius:5px;letter-spacing:.4px;text-transform:uppercase;z-index:2}
.imgph .ico{font-size:34px;color:#b9b7ad;font-family:var(--hf);font-weight:700}
.imgph.dark{background:#1c2422;background-image:linear-gradient(135deg,#1c2422 25%,#20302d 25%,#20302d 50%,#1c2422 50%,#1c2422 75%,#20302d 75%);background-size:22px 22px}
.imgph.dark .ico{color:#3c4b47}
.logo-img{height:48px;display:block;margin-left:-14px}
.topbar{background:var(--ink);color:#fff;font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 28px}
.topbar .phone{font-weight:700;letter-spacing:.5px}
.topbar .phone .accent{color:var(--orange)}
nav.main{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:50}
nav.main .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;flex-wrap:wrap;gap:0}
.navlinks{display:flex;gap:24px;font-size:13px;align-items:center}
.navlinks a{padding-bottom:3px;border-bottom:2px solid transparent;transition:.15s}
.navlinks a:hover,.navlinks a.active{border-bottom-color:var(--orange)}
.btn{display:inline-block;background:var(--orange);color:var(--ink);font-family:var(--hf);font-weight:700;padding:11px 22px;border-radius:8px;font-size:13px;letter-spacing:.4px;border:none;cursor:pointer;transition:.15s;white-space:nowrap;line-height:1;vertical-align:middle}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-ink{background:var(--ink);color:#fff;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.btn-txt{display:block;transform:translateY(-2px)}
.btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-wa{background:#25D366;color:#062e14}
.btn-lg{padding:15px 30px;font-size:14px}
section{padding:72px 0}
.eyebrow{font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:2px;color:var(--orange);margin-bottom:12px;text-transform:uppercase}
.sec-title{font-size:34px;margin-bottom:14px}
.sec-sub{color:var(--muted);max-width:620px;margin-bottom:40px;font-size:15px}
.center{text-align:center}
.center .sec-sub{margin-left:auto;margin-right:auto}
.svc-icon{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--panel);overflow:hidden}
.svc-icon img{width:150px;height:150px;object-fit:cover}
footer{background:#0b0f0f;color:#8a9494;font-size:12.5px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:52px 28px}
footer .logo-img{height:39px;margin-bottom:14px;margin-left:-11px}
footer h4{font-family:var(--hf);font-weight:700;color:#fff;font-size:11px;letter-spacing:1px;margin-bottom:14px}
footer a{display:block;padding:3px 0;color:#8a9494}
footer a:hover{color:var(--orange)}
.footbar{border-top:1px solid #1c2322;text-align:center;padding:16px;font-size:11px;color:#5f6a6a}
.footbar .tag{font-family:var(--hf);color:var(--orange);letter-spacing:1.5px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink);padding:4px;line-height:1;margin-left:auto}
@media(max-width:860px){footer .wrap{grid-template-columns:1fr 1fr}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);flex-direction:column;padding:16px 28px;gap:14px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.08)}.navlinks.open{display:flex}.nav-toggle{display:block}nav.main{position:relative}.sec-title{font-size:27px}}

/* ── WhatsApp sticky button ── */
.wa-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.28);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.wa-fab:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(0,0,0,.35);
}
@media (max-width: 600px) {
  .wa-fab { bottom: 20px; right: 16px; width: 50px; height: 50px; }
  .wa-fab svg { width: 24px; height: 24px; }
}
