:root{
  --black:#111111;
  --soft-black:#1d1d1d;
  --gold:#b9975b;
  --gold-dark:#7f6334;
  --white:#ffffff;
  --cream:#fbf7ef;
  --gray:#666666;
  --line:#e8dcc8;
  --shadow:0 24px 70px rgba(17,17,17,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;background:var(--white);color:var(--black);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 6vw}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--black)}
.brand img{width:74px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.nav{display:flex;align-items:center;gap:8px}
.nav a{font-weight:800;font-size:.9rem;padding:10px 14px;border-radius:999px;color:#2b2b2b;transition:.25s}
.nav a:hover{background:var(--black);color:var(--gold)}
.menu-btn{display:none;border:0;background:var(--black);color:var(--gold);font-size:1.3rem;border-radius:12px;padding:9px 13px}
.hero{min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:70px 6vw 56px;background:radial-gradient(circle at top left,rgba(185,151,91,.25),transparent 34%),linear-gradient(135deg,#fff 0%,#fbf7ef 58%,#fff 100%);position:relative}
.hero:before{content:"";position:absolute;inset:28px;border:1px solid rgba(185,151,91,.25);border-radius:36px;pointer-events:none}
.hero-text,.hero-card{position:relative;z-index:1}
.tag{display:inline-block;color:var(--gold-dark);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:14px}
h1{font-size:clamp(2.5rem,6vw,5.8rem);line-height:.95;font-weight:900;color:var(--black);letter-spacing:-.06em;margin-bottom:16px}
h2{font-size:clamp(1.8rem,3.8vw,3.1rem);line-height:1.08;font-weight:900;letter-spacing:-.04em;margin-bottom:18px;color:var(--black)}
h3{font-size:1.25rem;line-height:1.2;margin-bottom:10px;color:var(--black)}
.lead{font-size:1.15rem;color:#3d3d3d;max-width:720px;margin-bottom:26px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:900;transition:.25s;border:2px solid transparent;box-shadow:0 12px 30px rgba(0,0,0,.09)}
.btn.gold{background:linear-gradient(135deg,var(--gold),#e3cf9b,var(--gold-dark));color:#111}
.btn.dark{background:var(--black);color:var(--gold);border-color:var(--black)}
.btn.light{background:#fff;color:#111;border-color:rgba(255,255,255,.6)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;max-width:720px}
.quick-cards article{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.quick-cards strong{display:block;font-size:1.1rem;color:var(--gold-dark)}
.quick-cards span{font-size:.9rem;color:var(--gray)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:18px;box-shadow:var(--shadow);transform:rotate(1deg)}
.hero-logo{width:90%;height:140px;object-fit:contain;margin:0 auto 16px;background:#fff;border-radius:24px;border:1px solid var(--line)}
.hero-image{width:100%;height:460px;object-fit:cover;border-radius:26px;border:8px solid #171717}
.strip{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff;text-align:center}
.strip span{padding:22px 14px;font-weight:900;border-right:1px solid rgba(185,151,91,.42);color:#e9d5a6}
.section{padding:86px 6vw;background:#fff}
.section.alt{background:linear-gradient(180deg,#fff,#fbf7ef)}
.title{max-width:860px;margin-bottom:34px}
.title.center{text-align:center;margin-left:auto;margin-right:auto}
.title p{color:#555;font-size:1.06rem}
.cards.three{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.info-card,.service,.consult-grid article{border:1px solid var(--line);border-radius:28px;padding:28px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.06);position:relative;overflow:hidden}
.info-card:before,.service:before,.consult-grid article:before{content:"";position:absolute;right:-48px;top:-48px;width:130px;height:130px;background:rgba(185,151,91,.18);border-radius:50%}
.icon{display:inline-grid;place-items:center;width:48px;height:48px;background:#111;color:var(--gold);border-radius:16px;font-weight:900;margin-bottom:18px}
.big{background:linear-gradient(135deg,#111,#2b261d);color:#fff}
.big h3,.big p{color:#fff}
.service-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}
.service span,.consult-grid span{display:inline-block;color:var(--gold-dark);font-weight:900;margin-bottom:12px;font-size:1.05rem}
.service ul{padding-left:18px;color:#444}
.service li{margin-bottom:8px}
.service.featured{background:#111;color:#fff}
.service.featured h3,.service.featured li,.service.featured span{color:#fff}
.visual-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;padding:80px 6vw;background:#111;color:#fff}
.visual-block h2,.visual-block p{color:#fff}
.visual-block .tag{color:#e7c77c}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gallery img{height:380px;width:100%;object-fit:cover;border-radius:30px;border:3px solid rgba(185,151,91,.7);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.consult-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.consult-grid .wide{grid-column:span 2;background:linear-gradient(135deg,#fbf7ef,#fff)}
.contact{padding:88px 6vw;background:radial-gradient(circle at top,rgba(185,151,91,.26),transparent 34%),#111}
.contact-card{max-width:980px;margin:auto;text-align:center;background:linear-gradient(135deg,#1c1c1c,#111);color:#fff;border:1px solid rgba(185,151,91,.55);border-radius:36px;padding:50px 24px;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.contact-card h2,.contact-card p{color:#fff}
.center-actions{justify-content:center}
.domain{display:inline-block;margin-top:16px;padding:12px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px}
.footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px 6vw;background:#fff;border-top:1px solid var(--line)}
.footer p{color:#666}.footer a{font-weight:900;color:var(--gold-dark)}
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;background:#25d366;color:#fff;font-weight:900;border-radius:999px;padding:15px 20px;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.hero,.visual-block{grid-template-columns:1fr}.quick-cards,.strip,.cards.three,.service-grid,.consult-grid{grid-template-columns:1fr 1fr}.hero-image{height:360px}.consult-grid .wide{grid-column:auto}}
@media(max-width:720px){.topbar{padding:12px 4vw}.brand span{font-size:.8rem}.menu-btn{display:block}.nav{display:none;position:absolute;left:4vw;right:4vw;top:74px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.nav.active{display:flex}.nav a{width:100%;text-align:center}.hero{padding:46px 4vw}.hero:before{display:none}.quick-cards,.strip,.cards.three,.service-grid,.consult-grid,.gallery{grid-template-columns:1fr}.strip span{border-bottom:1px solid rgba(185,151,91,.42)}.section,.visual-block,.contact{padding-left:4vw;padding-right:4vw}.footer{flex-direction:column;text-align:center}.whatsapp{left:18px;right:18px;text-align:center}.hero-card{transform:none}h1{font-size:2.75rem}}
