
:root{--ink:#171717;--muted:#666;--brand:#8b642e;--cream:#f6f0e8;--soft:#faf8f4;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:var(--white)}
a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,92vw);margin:auto}
.topbar{background:#111;color:#fff;font-size:14px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #eee}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.logo img{height:62px;width:auto}.navlinks{display:flex;gap:20px;align-items:center;font-weight:700}.navlinks a{text-decoration:none}.btn{display:inline-block;background:var(--brand);color:#fff;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.hero{min-height:760px;position:relative;display:grid;align-items:center;color:#fff;background:#222;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.1));z-index:1}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ken 14s ease-in-out infinite alternate}.hero .wrap{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#f4d49c}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.98;margin:12px 0 18px;max-width:850px}.hero p{font-size:clamp(18px,2vw,25px);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn.light{background:#fff;color:#111}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;max-width:900px}.trust-strip div{background:rgba(255,255,255,.14);padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.22);font-weight:800}.trust-strip span{display:block;font-size:30px;color:#fff}
section{padding:78px 0}.section-title{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 18px}.lead{font-size:20px;color:var(--muted);max-width:850px}.cream{background:var(--cream)}
.grid{display:grid;gap:24px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.08);border:1px solid #eee}.card img{width:100%;height:260px;object-fit:cover}.card .pad{padding:22px}.card h3{margin:0 0 8px;font-size:24px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.feature-img{border-radius:28px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.stats{grid-template-columns:repeat(4,1fr);text-align:center}.stat{background:#111;color:#fff;padding:34px 18px;border-radius:22px}.stat b{font-size:42px;color:#f4d49c;display:block}
.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{border-radius:18px;width:100%;height:280px;object-fit:cover}
.cta{background:#111;color:#fff;text-align:center}.cta .section-title{color:#fff}.cta p{color:#ddd;margin:auto auto 24px;max-width:760px}
.footer{background:#0b0b0b;color:#ddd;padding:38px 0}.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer a{color:#fff}
.mobile-call{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;text-align:center;background:var(--brand);color:#fff;padding:14px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.logo-animate{animation:float 3s ease-in-out infinite}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba{position:relative;border-radius:20px;overflow:hidden}.ba span{position:absolute;top:14px;left:14px;background:#111;color:#fff;padding:8px 12px;border-radius:999px;font-weight:900}
@keyframes ken{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:850px){.navlinks{display:none}.hero{min-height:680px}.trust-strip,.cards,.stats,.gallery,.split,.footer .wrap,.before-after{grid-template-columns:1fr}.mobile-call{display:block}section{padding:56px 0}.card img,.gallery img{height:240px}.logo img{height:52px}}
