:root{--rv-red:#e52b15;--rv-dark:#202124;--rv-muted:#6f747b;--rv-bg:#f7f5f2;--rv-card:#fff;--rv-radius:28px}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--rv-bg);color:var(--rv-dark);overflow-x:hidden}.glass-nav{backdrop-filter:blur(18px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(0,0,0,.06);transition:.35s}.navbar-brand img{height:54px;width:auto}.nav-link{font-weight:700;border-radius:999px;padding:.55rem .85rem!important}.nav-link:hover{background:#fff;color:var(--rv-red)}.section{padding:96px 0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:110px}.hero:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 15% 20%,rgba(229,43,21,.20),transparent 30%),radial-gradient(circle at 82% 18%,rgba(32,33,36,.12),transparent 26%);animation:floatBg 9s infinite alternate ease-in-out}.hero .container{position:relative}.badge-soft{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:#fff;color:var(--rv-red);font-weight:800;box-shadow:0 20px 50px rgba(0,0,0,.08)}.display-xl{font-size:clamp(3rem,8vw,7.4rem);line-height:.88;font-weight:900;letter-spacing:-.07em}.lead-lg{font-size:clamp(1.12rem,2vw,1.35rem);color:var(--rv-muted)}.hero-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.7);border-radius:var(--rv-radius);padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.12);transform:perspective(900px) rotateY(-6deg);transition:.4s}.hero-card:hover{transform:perspective(900px) rotateY(0) translateY(-8px)}.hero-card img{border-radius:22px;min-height:420px;object-fit:cover;width:100%;background:linear-gradient(135deg,#e9e4de,#fff)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:18px;background:#fff;border-radius:22px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.06)}.stat b{font-size:2rem}.btn-rv{background:var(--rv-red);color:#fff;border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;box-shadow:0 15px 35px rgba(229,43,21,.25)}.btn-rv:hover{background:#bf210f;color:#fff;transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--rv-dark);border-radius:999px;padding:.95rem 1.35rem;font-weight:800;border:1px solid rgba(0,0,0,.08)}.card-rv{background:var(--rv-card);border:0;border-radius:var(--rv-radius);box-shadow:0 22px 70px rgba(0,0,0,.08);overflow:hidden;transition:.35s;height:100%}.card-rv:hover{transform:translateY(-8px);box-shadow:0 30px 100px rgba(0,0,0,.13)}.service-img,.gallery-img{height:240px;object-fit:cover;width:100%;background:#e8e4de}.price-pill{display:flex;justify-content:space-between;gap:1rem;background:#f7f5f2;border-radius:16px;padding:12px 14px;margin-top:8px;font-weight:800}.section-title{font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.05em;font-weight:900}.marquee{overflow:hidden;white-space:nowrap;background:var(--rv-dark);color:#fff;padding:18px 0}.marquee span{display:inline-block;padding-left:100%;animation:marquee 24s linear infinite}.review{padding:28px}.review img{width:58px;height:58px;border-radius:50%;object-fit:cover}.faq-item{border-radius:22px;background:#fff;margin-bottom:12px;box-shadow:0 12px 35px rgba(0,0,0,.05);overflow:hidden}.contact-panel{background:#fff;border-radius:var(--rv-radius);padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.09)}.form-control,.form-select{border-radius:16px;padding:13px;border-color:#e7e2dc}.site-footer{background:#161718;color:#fff;padding:80px 0 25px}.site-footer a{display:block;color:#d9d9d9;text-decoration:none;margin:.35rem 0}.footer-logo{height:66px;background:#fff;border-radius:16px;padding:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;color:#aaa}.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.maintenance{min-height:100vh;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:30px}.maintenance img{max-width:260px}@keyframes floatBg{to{transform:translate3d(2%,-2%,0) scale(1.03)}}@keyframes marquee{to{transform:translateX(-100%)}}@media(max-width:991px){.hero{min-height:auto}.stats{grid-template-columns:1fr}.hero-card img{min-height:280px}.section{padding:64px 0}}
