
:root{--background:#FBFAF7;--white:#fff;--surface:#F5F3ED;--primary:#1F2933;--text:#1F2933;--muted:#667085;--border:#E7E5DF;--gold:#D4A900;--gold-light:#F2C94C;--shadow:0 18px 55px rgba(31,41,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#927500}.eyebrow{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;font-weight:750;color:#927500}.section-pad{padding:82px 0}.section-soft{background:var(--surface)}.section-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.045em;font-weight:780;margin:.6rem 0 1rem}.section-lead{max-width:660px;color:var(--muted)}.navbar{background:rgba(251,250,247,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s;padding:14px 0}.navbar.scrolled{box-shadow:0 8px 30px #1f293311;border-color:var(--border)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--primary);color:var(--gold-light);border-radius:50%;font:700 1.3rem Georgia}.brand-name{font-weight:800;letter-spacing:.04em;font-size:.93rem;line-height:1.15}.brand-sub{font-size:.65rem;letter-spacing:.18em;color:var(--muted)}.nav-link{font-size:.9rem;font-weight:650}.nav-link.active,.nav-link:hover{color:#927500}.btn-gold{background:var(--gold);color:var(--primary);border:1px solid var(--gold);font-weight:750;border-radius:999px;padding:.8rem 1.25rem;transition:.2s}.btn-gold:hover{background:var(--gold-light);color:var(--primary);transform:translateY(-2px)}.btn-outline-dark{border-radius:999px;padding:.8rem 1.25rem;font-weight:700}.hero{padding:28px 0 50px}.hero-frame{overflow:hidden;border-radius:28px;min-height:74vh;background:#d8d5cd;box-shadow:var(--shadow)}.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:74vh;height:100%}.hero .carousel-item{background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111920d9,#1119208c 53%,#11192020)}.hero-layout{position:relative;z-index:1;display:flex;align-items:center;min-height:74vh}.hero-content{padding:clamp(28px,4.5vw,65px);color:#fff}.hero-content h1{font-size:clamp(2.6rem,5.3vw,5rem);font-weight:800;line-height:.99;letter-spacing:-.055em;margin:18px 0}.hero-content p{color:#ffffffd9;max-width:510px;font-size:1.04rem}.hero-form-wrap{background:#fffffffa;border:1px solid #ffffffb3;border-radius:22px;padding:25px;box-shadow:0 20px 55px #0003;margin:24px 26px 24px 0}.hero-form-wrap h2{font-size:1.25rem;font-weight:800}.form-control{border-color:var(--border);border-radius:11px;padding:.75rem .9rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #d4a90026}.form-label{font-size:.83rem;font-weight:700}.invalid-feedback{font-size:.78rem}.hero .carousel-control-prev,.hero .carousel-control-next{width:44px;height:44px;top:auto;bottom:18px;opacity:1;border:1px solid #ffffff88;border-radius:50%;background:#0003;margin:0 13px}.hero .carousel-control-prev{left:auto;right:70px}.hero .carousel-indicators{margin-bottom:27px;justify-content:flex-start;left:clamp(28px,4.5vw,65px);right:auto}.hero .carousel-indicators [data-bs-target]{width:28px;height:3px;border:0;border-radius:5px}.service-card,.location-card,.car-card{background:#fff;border:1px solid var(--border);border-radius:21px;overflow:hidden;height:100%;transition:transform .25s,box-shadow .25s}.service-card{padding:27px}.service-card:hover,.location-card:hover,.car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.icon-bubble{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fbf4d6;color:#8d7100;font-size:1.2rem;margin-bottom:16px}.location-card img,.car-card img,.gallery-item img{width:100%;height:245px;object-fit:cover;transition:transform .5s}.location-card:hover img,.car-card:hover img,.gallery-item:hover img{transform:scale(1.045)}.card-body-custom{padding:20px}.car-card .card-body-custom{display:flex;align-items:center;justify-content:space-between;gap:10px}.car-card h3,.location-card h3{font-size:1.1rem;font-weight:800;margin:0}.split-image{height:100%;min-height:400px;object-fit:cover;border-radius:25px}.gallery-item{position:relative;overflow:hidden;border-radius:17px;background:#eee;cursor:pointer}.gallery-item img{height:260px}.gallery-caption{position:absolute;inset:auto 0 0;padding:40px 18px 16px;color:#fff;background:linear-gradient(transparent,#000b);font-weight:750}.filter-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.6rem 1rem;font-weight:700;font-size:.88rem}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.cta-band{background:var(--primary);color:#fff;border-radius:26px;padding:clamp(27px,5vw,52px)}.cta-band p{color:#ffffffb8}.page-hero{padding:75px 0 62px;background:var(--surface);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.055em;font-weight:800;line-height:1}.contact-panel{background:#fff;border:1px solid var(--border);border-radius:23px;padding:clamp(22px,4vw,36px);box-shadow:var(--shadow)}.map-frame{width:100%;height:390px;border:0;border-radius:20px}.footer{background:#18212a;color:#fff;padding:55px 0 22px}.footer p,.footer a{color:#ffffffad}.footer a:hover{color:var(--gold-light)}.footer-title{font-weight:800;margin-bottom:15px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:32px;padding-top:20px;color:#ffffff88;font-size:.82rem}.floating-actions{position:fixed;right:17px;bottom:17px;z-index:1040;display:flex;flex-direction:column;gap:9px}.float-btn{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 8px 24px #0003;font-size:1.2rem}.float-btn.whatsapp{background:#198754}.float-btn:hover{color:#fff;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}.form-status{font-size:.86rem;margin-top:10px}.modal-content{border:0;border-radius:18px;overflow:hidden}.modal-gallery-img{width:100%;max-height:78vh;object-fit:contain;background:#101010}
@media(max-width:991.98px){.hero-frame,.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:0}.hero-layout{min-height:0;display:block}.hero-content{padding:42px 28px 32px}.hero-form-wrap{margin:0 18px 20px}.hero-shade{background:linear-gradient(90deg,#111920d9,#11192080)}.hero .carousel-indicators{left:28px}.section-pad{padding:65px 0}.split-image{min-height:310px}.navbar-collapse{padding:12px 0}.nav-link{padding:.65rem .2rem!important}}
@media(max-width:575.98px){.hero{padding:14px 0 30px}.hero-frame{border-radius:19px}.hero-content h1{font-size:2.65rem}.hero-content p{font-size:.95rem}.hero-form-wrap{padding:19px;margin:0 11px 17px}.hero .carousel-control-prev,.hero .carousel-control-next{width:37px;height:37px}.hero .carousel-control-prev{right:58px}.hero .carousel-indicators{left:20px;margin-bottom:25px}.location-card img,.car-card img,.gallery-item img{height:215px}.page-hero{padding:54px 0 45px}.map-frame{height:315px}.section-pad{padding:52px 0}.floating-actions{right:11px;bottom:11px}.float-btn{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
