:root{--ink:#171717;--ink2:#242424;--accent:#dd9933;--accent2:#c78625;--paper:#fff;--muted:#6d7077;--line:#e7e5e2;--soft:#f6f3f0;--shadow:0 18px 55px rgba(0,0,0,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#111;color:#f2ece6;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.topbar .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#fff}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.topbar-item{display:inline-flex;align-items:center;gap:8px;line-height:1.2}.topbar-icon{width:14px;height:14px;flex:0 0 14px;color:#dd9933}.topbar-phone{font-weight:700}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;height:72px;width:auto;max-width:260px;object-fit:contain}.menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.menu a{padding:32px 0;position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:3px;background:var(--accent);transition:.25s}.menu a:hover:after,.menu a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;border:1px solid transparent;padding:13px 19px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 9px 26px rgba(242,101,34,.24)}.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border-color:#d8d0ca;background:#fff}.hero{position:relative;overflow:hidden;background:#0f0f0f;color:#fff;min-height:690px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:url('assets/engine-user.jpg');background-size:cover;background-position:center center;opacity:.92}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.95) 34%,rgba(9,9,9,.58) 64%,rgba(9,9,9,.25) 100%);z-index:1}.hero-art{display:none}.hero .container{position:relative;z-index:2}
.hero-center-logo{position:absolute;left:52%;top:108px;transform:translateX(-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}
.hero-center-logo:before,.hero-center-logo:after{content:"";width:44px;height:2px;background:linear-gradient(90deg,transparent,rgba(221,153,51,.68));margin:0 14px}
.hero-center-logo:after{background:linear-gradient(90deg,rgba(221,153,51,.68),transparent)}
.hero-center-logo img{width:150px;height:auto;object-fit:contain;opacity:.88;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
.hero-copy{width:min(690px,60vw);padding:86px 0 96px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#c48622}.eyebrow:before{content:"";width:34px;height:3px;background:var(--accent)}.hero .eyebrow,.process .eyebrow,.appointment-info .eyebrow,.cta .eyebrow,.carfax-copy .eyebrow{color:#ffcfb6}h1{font-size:clamp(46px,5.6vw,78px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px}.hero p{font-size:19px;color:#ddd5ce;max-width:610px;margin:0 0 31px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 0;max-width:820px}.hero-proof-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-proof-item strong{display:block;font-size:15px;line-height:1.1;color:#fff}.hero-proof-item span{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:#ddd0c2}.hero-proof-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 8px 18px rgba(0,0,0,.22)}.hero-proof-google{background:#fff;font-family:Arial,sans-serif;background-image:conic-gradient(from 220deg,#4285F4 0 30%,#34A853 30% 55%,#FBBC05 55% 78%,#EA4335 78% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border:1px solid rgba(255,255,255,.18)}.hero-proof-item-google{min-width:260px}.hero-proof-item-award{min-width:340px}.businessrate-badge{display:flex;flex-direction:column;justify-content:center;min-width:170px;padding:8px 12px;border-radius:13px;background:linear-gradient(145deg,#101010,#1d1d1d);border:1px solid rgba(242,191,103,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.24)}.businessrate-top{font-size:12px;line-height:1;font-weight:900;letter-spacing:.12em;color:#f2bf67}.businessrate-bottom{margin-top:5px;font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.08em;color:#f4ede2}.hero-proof-item-award>div:last-child{display:none}.hero .btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}.trust-strip{position:relative;z-index:3;margin-top:-54px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.trust-item{padding:25px 28px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.iconbox{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#fff2ea;color:var(--accent);display:grid;place-items:center;font-size:22px}.trust-item strong{display:block;font-size:15px}.trust-item span{font-size:12px;color:var(--muted)}section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2,.split h2,.cta h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 0}.section-head p{width:min(520px,48%);color:var(--muted);margin:0}.services{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #ece7e0;border-radius:18px;padding:29px;transition:.22s;min-height:240px;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.service-card .num{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:.1em}.service-card h3{font-size:22px;margin:30px 0 8px}.service-card p{color:var(--muted);font-size:14px;margin:0 0 24px}.service-card a{margin-top:auto;font-weight:800;font-size:13px;color:var(--accent)}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.visual-panel{min-height:510px;border-radius:24px;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.04);background:#0d0d0d}.visual-panel:before{content:"";position:absolute;inset:0;background-image:url('assets/service-section-bg.jpg');background-size:cover;background-position:center;opacity:.92}.visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 34%,rgba(0,0,0,.72) 100%)}.visual-panel .big-number{position:absolute;left:44px;bottom:48px;color:#fff;z-index:2;max-width:78%;padding:18px 20px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.42));backdrop-filter:blur(1.5px)}.visual-panel .big-number strong{display:block;font-size:64px;line-height:1;letter-spacing:-.04em}.visual-panel .big-number span{color:#ffe4d1;font-weight:700;font-size:20px;display:block;margin-top:10px}.checklist{display:grid;gap:15px;margin:30px 0}.check{display:flex;gap:13px;align-items:flex-start}.check i{width:24px;height:24px;border-radius:50%;background:#fff2ea;color:var(--accent);font-style:normal;display:grid;place-items:center;font-weight:900;font-size:12px;margin-top:1px}.check b{display:block}.check span{display:block;color:var(--muted);font-size:14px;margin-top:2px}.process{background:#161616;color:#fff}.process .section-head p{color:#c9c2bd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px;background:rgba(255,255,255,.035)}.step .circle{width:42px;height:42px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:900;margin-bottom:34px}.step h3{font-size:19px;margin:0 0 8px}.step p{font-size:13px;color:#cfcbc6;margin:0}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.review-card{border:1px solid var(--line);border-radius:20px;padding:31px}.stars{letter-spacing:3px;color:#f2a520;font-size:18px}.review-card blockquote{font-size:24px;line-height:1.4;margin:18px 0 28px}.review-card small{color:var(--muted)}.rating-box{border-radius:20px;background:var(--soft);padding:32px;display:flex;flex-direction:column;justify-content:center}.rating-box .rating{font-size:58px;font-weight:900;line-height:1}.rating-box p{color:var(--muted)}.faq{background:var(--soft)}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-q{width:100%;border:0;background:none;padding:20px 22px;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 22px 20px;color:var(--muted);font-size:14px}.faq-item.open .faq-a{display:block}.appointment{padding:0 0 92px;background:var(--soft)}.appointment-box{display:grid;grid-template-columns:.82fr 1.18fr;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.appointment-info{background:linear-gradient(145deg,#151515,#222);color:#fff;padding:46px}.appointment-info h2{font-size:42px;line-height:1.05;margin:13px 0 18px}.appointment-info p{color:#f1d0be}.contact-line{display:flex;gap:12px;margin-top:24px}.form-wrap{padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#4c4a49}.field input,.field select,.field textarea{border:1px solid #e2ddd7;border-radius:11px;padding:13px 14px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d68a61;box-shadow:0 0 0 3px rgba(242,101,34,.1)}.form-note{font-size:11px;color:#7a7875;margin-top:12px}.cta{background:#101010;color:#fff;padding:78px 0 84px}.cta-panel{position:relative;border-radius:28px;padding:34px;background:linear-gradient(135deg,#181818 0%,#111 62%,#151515 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 60px rgba(0,0,0,.28)}.cta-panel:before{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;background:radial-gradient(circle at left top,rgba(221,153,51,.12),transparent 33%)}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-copy{max-width:760px}.cta-copy .eyebrow{margin-bottom:8px}.cta p{color:#d9d1ca;max-width:600px;margin:16px 0 0}.cta .btn-whatsapp{box-shadow:0 14px 34px rgba(37,211,102,.22)}.footer{background:linear-gradient(180deg,#0a0a0a 0%,#050505 100%);color:#c8c1ba;padding:46px 0 18px;border-top:1px solid rgba(255,255,255,.06)}.footer-top{display:grid;grid-template-columns:1.15fr .68fr .72fr .78fr;gap:28px;align-items:start}.footer-brand .brand-text{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em;margin-top:6px}.footer-logo{display:block;width:88px;height:auto;object-fit:contain;opacity:.98;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.footer-brand p{color:#b9b1a9;max-width:430px;margin:10px 0 0;font-size:14px;line-height:1.5}.footer h4{color:#fff;margin:2px 0 12px;font-size:17px}.footer a{display:block;margin:8px 0;color:#d6cec7;transition:.2s;font-size:14px}.footer a:hover{color:#fff}.footer-contact-list{display:grid;gap:8px;margin-top:16px}.footer-contact-item{display:flex;align-items:flex-start;gap:9px;line-height:1.35}.footer-contact-item span{display:block;font-size:14px}.footer-icon{width:16px;height:16px;flex:0 0 16px;color:#dd9933;margin-top:2px}.footer-hours{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-hours span{color:#b9b1a9;font-size:14px}.footer-hours strong{color:#fff;font-size:14px}.footer-pill{display:inline-flex !important;align-items:center;justify-content:center;margin-top:14px;padding:10px 14px;border-radius:999px;background:rgba(221,153,51,.14);border:1px solid rgba(221,153,51,.28);color:#fff !important;font-weight:800;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:16px;font-size:11px;display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-bottom-links{display:flex;align-items:center;gap:10px;color:#978e87}.footer-bottom-links a{margin:0;color:#d5cdc5;font-size:12px}.mobile-toggle{display:none;border:0;background:none;font-size:24px}.page-hero{background:linear-gradient(145deg,#111,#1e1e1e);color:#fff;padding:82px 0}.page-hero h1{font-size:52px;margin:0 0 15px}.page-hero p{color:#e1d8d1;max-width:700px}.content-prose{max-width:820px}.content-prose h2{font-size:34px;margin-top:45px}.content-prose p{color:var(--muted)}@media(max-width:1180px) and (min-width:951px){
  .hero-center-logo{left:56%;top:105px}
  .hero-center-logo img{width:132px}
  .hero-center-logo:before,.hero-center-logo:after{width:30px;margin:0 10px}
}
@media(max-width:950px){
  .hero-center-logo{display:none}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:18px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px}.menu.open{display:flex}.menu a{padding:10px 0}.mobile-toggle{display:block}.nav-actions .btn-outline{display:none}.hero-copy{width:74vw}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr 1fr}.split,.review-grid,.faq-wrap,.appointment-box{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.hero-proof{gap:10px;margin-top:14px}.hero-proof-item{width:100%;padding:11px 12px}.hero-proof-icon{width:38px;height:38px;flex-basis:38px;font-size:21px}.hero-proof-item strong{font-size:14px}.hero-proof-item span{font-size:11px}.hero-proof-item-award{min-width:0}.businessrate-badge{width:100%;min-width:0;padding:10px 12px}.businessrate-top{font-size:11px}.businessrate-bottom{font-size:9.5px}.topbar .container{justify-content:center}.topbar-left{justify-content:center}.topbar-right{display:none}.nav-inner{height:78px}.brand img{height:56px;max-width:200px}.menu{top:74px}.nav-actions .btn-primary{display:none}.hero{min-height:620px}.hero:after{background:linear-gradient(180deg,rgba(9,9,9,.84) 0%,rgba(9,9,9,.88) 56%,rgba(9,9,9,.93) 100%)}.hero:before{background-position:center center}.hero-copy{width:100%;padding:70px 0 105px}.hero p{font-size:16px}.trust-strip{margin-top:-38px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-item:last-child{border-bottom:0!important}.section-head{display:block}.section-head p{width:100%;margin-top:16px}.cards,.steps,.form-grid,.footer-top{grid-template-columns:1fr}.appointment-info h2{font-size:34px}.cta-inner{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:42px}.footer-logo{width:82px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-hours{display:grid;grid-template-columns:1fr;gap:4px}}

/* WhatsApp actions */
.btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 9px 26px rgba(37,211,102,.24)}
.btn-whatsapp:hover{background:#1fbd5a;border-color:#1fbd5a;transform:translateY(-1px)}
.btn-whatsapp .wa-icon{width:21px;height:21px;flex:0 0 21px}
.btn-whatsapp-nav{padding:12px 16px}
.hero .btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff}
.card-whatsapp{color:#25a958!important;margin-top:8px!important}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;border-radius:999px;padding:13px 18px;box-shadow:0 12px 34px rgba(0,0,0,.24);font-weight:900;font-size:14px;transition:.2s}
.whatsapp-float:hover{transform:translateY(-2px);background:#1fbd5a}
.whatsapp-float .wa-icon{width:24px;height:24px;flex:0 0 24px}
@media(max-width:950px){.btn-whatsapp-nav span{display:none}.btn-whatsapp-nav{width:46px;height:46px;padding:0;border-radius:50%}.btn-whatsapp-nav .wa-icon{width:23px;height:23px}}
@media(max-width:650px){.whatsapp-float{right:14px;bottom:14px;padding:13px;border-radius:50%}.whatsapp-float span{display:none}.whatsapp-float .wa-icon{width:26px;height:26px}.hero-actions .btn-whatsapp{width:100%}}


/* Selector de servicio para WhatsApp */
body.modal-open{overflow:hidden}
.wa-service-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.wa-service-modal.open{opacity:1;visibility:visible}
.wa-service-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}
.wa-service-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.35);transform:translateY(16px) scale(.985);transition:transform .22s ease}
.wa-service-modal.open .wa-service-dialog{transform:translateY(0) scale(1)}
.wa-service-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f4f2ef;color:#222;font-size:27px;line-height:1;cursor:pointer}
.wa-service-close:hover{background:#ece8e2}
.wa-modal-badge{display:inline-flex;align-items:center;gap:8px;color:#159447;background:#eafaf0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.wa-modal-badge .wa-icon{width:20px;height:20px}
.wa-service-dialog h2{font-size:clamp(28px,4vw,39px);line-height:1.05;letter-spacing:-.035em;margin:18px 48px 8px 0}
.wa-service-dialog>p{color:var(--muted);margin:0 0 24px;font-size:15px}
.wa-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wa-service-option{width:100%;display:grid;grid-template-columns:44px 1fr 18px;gap:12px;align-items:center;text-align:left;border:1px solid #e8e2dc;border-radius:15px;padding:15px;background:#fff;color:var(--ink);cursor:pointer;transition:.18s}
.wa-service-option:hover,.wa-service-option:focus{outline:none;border-color:#25D366;background:#f3fff7;box-shadow:0 8px 24px rgba(37,211,102,.11);transform:translateY(-1px)}
.wa-service-option strong{display:block;font-size:14px;line-height:1.25}
.wa-service-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.3}
.wa-service-option>b{font-size:24px;color:#25D366;font-weight:500}
.wa-service-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff2e3;color:#b87418;font-size:20px;font-weight:900}
.wa-service-other{grid-column:1/-1}
.wa-service-other .wa-service-icon{background:#ebfaf0;color:#159447}
.wa-modal-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#8b8782;font-size:11px;text-align:center}
@media(max-width:650px){.wa-service-modal{padding:12px}.wa-service-dialog{padding:26px 17px 20px;border-radius:20px;max-height:calc(100vh - 24px)}.wa-service-close{right:12px;top:12px}.wa-service-dialog h2{font-size:28px;margin-right:38px}.wa-service-grid{grid-template-columns:1fr}.wa-service-other{grid-column:auto}.wa-service-option{padding:13px}.wa-modal-footer{font-size:10px}}

/* Selector de Google Maps / Apple Maps */
.btn-directions .map-pin-icon{width:19px;height:19px;flex:0 0 19px}
.directions-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.directions-modal.open{opacity:1;visibility:visible}
.directions-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.72);backdrop-filter:blur(7px)}
.directions-dialog{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.3);transform:translateY(12px) scale(.985);transition:transform .2s ease}
.directions-modal.open .directions-dialog{transform:translateY(0) scale(1)}
.directions-close{position:absolute;right:17px;top:14px;border:0;background:#f4f1ed;color:#333;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.directions-badge{display:inline-flex;align-items:center;gap:8px;color:#9a671b;background:#fff4e1;border:1px solid #f1dfbf;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.directions-badge .map-pin-icon{width:17px;height:17px}
.directions-dialog h2{font-size:31px;line-height:1.08;letter-spacing:-.025em;margin:17px 44px 8px 0}
.directions-dialog>p{color:var(--muted);font-size:14px;margin:0 0 22px}
.directions-options{display:grid;gap:11px}
.directions-option{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:#fff;transition:.18s}
.directions-option:hover{transform:translateY(-2px);border-color:#d6c39e;box-shadow:0 12px 32px rgba(0,0,0,.08)}
.directions-option strong{display:block;font-size:15px;color:#171717}
.directions-option small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.directions-option>b{font-size:25px;font-weight:400;color:#999}
.map-app-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:21px}
.google-map-icon{background:#f4f7ff;color:#4285F4;border:1px solid #e1e8fb}
.apple-map-icon{background:#151515;color:#fff;font-size:25px}
.directions-address{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:2px;font-size:12px;color:var(--muted)}
.directions-address strong{color:var(--ink);font-size:13px}
@media(max-width:650px){.directions-modal{padding:12px}.directions-dialog{padding:27px 17px 20px;border-radius:20px}.directions-dialog h2{font-size:27px}.directions-option{grid-template-columns:44px 1fr 18px;padding:13px}.map-app-icon{width:42px;height:42px}.hero-actions .btn-directions{width:100%}}

/* WhatsApp + SMS contact options */
.hero-sms-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#e7dfd8;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(221,153,51,.7);text-underline-offset:4px;transition:.18s}
.hero-sms-link:hover{color:#fff;text-decoration-color:#dd9933}
.sms-icon{width:19px;height:19px;flex:0 0 19px}
.contact-channel-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px;padding:5px;background:#f4f2ef;border-radius:14px}
.contact-channel-btn{border:0;background:transparent;border-radius:10px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:13px;color:#595959;cursor:pointer;transition:.18s}
.contact-channel-btn .wa-icon,.contact-channel-btn .sms-icon{width:20px;height:20px}
.contact-channel-btn[data-contact-channel-select="whatsapp"].active{background:#25D366;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.2)}
.contact-channel-btn[data-contact-channel-select="sms"].active{background:#dd9933;color:#fff;box-shadow:0 6px 18px rgba(221,153,51,.22)}
.wa-modal-badge.sms-mode{color:#9a671b;background:#fff4e1;border-color:#f1dfbf}
.wa-service-modal[data-channel="sms"] .wa-service-option:hover,.wa-service-modal[data-channel="sms"] .wa-service-option:focus{border-color:#dd9933;background:#fff9ef;box-shadow:0 8px 24px rgba(221,153,51,.12)}
.wa-service-modal[data-channel="sms"] .wa-service-option>b{color:#c78625}
@media(max-width:650px){.hero-sms-link{margin-top:13px;font-size:12px}.contact-channel-switch{margin-bottom:16px}}


/* V14 — subir logo del hero y quitar logo del menú */
.nav .brand{display:none !important}
.nav-inner{justify-content:space-between;gap:24px}
.menu{margin-right:auto}
.hero-center-logo{top:62px !important;left:53% !important}
.hero-center-logo img{width:158px !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:58px !important;left:56% !important}.hero-center-logo img{width:142px !important}}
@media(max-width:950px){.nav-inner{justify-content:space-between}.menu{margin-right:0}.hero-center-logo{display:none !important}}


/* V15 — logo del hero más grande y ubicado más arriba/centrado */
.hero-center-logo{top:96px !important;left:53.5% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:235px !important;height:auto;opacity:.96 !important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.58)) !important}
.hero-center-logo:before,.hero-center-logo:after{display:none !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:92px !important;left:55.5% !important}.hero-center-logo img{width:205px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V16 — corrección del logo del hero para que no compita con el título */
.hero-center-logo{top:76px !important;left:57.5% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:165px !important;height:auto !important;opacity:.9 !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important}
.hero-center-logo:before,.hero-center-logo:after{display:none !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:78px !important;left:59% !important}.hero-center-logo img{width:150px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V17 — mover logo del hero hacia la zona marcada por el usuario */
.hero-center-logo{top:54px !important;left:51.5% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:165px !important;height:auto !important;opacity:.92 !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:58px !important;left:53% !important}.hero-center-logo img{width:150px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V18 — ajuste fino: más a la izquierda y más arriba */
.hero-center-logo{top:34px !important;left:48.7% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:165px !important;height:auto !important;opacity:.92 !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:40px !important;left:50.5% !important}.hero-center-logo img{width:150px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V19 — ajuste fino: un poco más a la derecha para alinear con el círculo inferior */
.hero-center-logo{top:34px !important;left:50.2% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:165px !important;height:auto !important;opacity:.92 !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:40px !important;left:52% !important}.hero-center-logo img{width:150px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V20 — corrección de alineación del logo del hero */
.hero-center-logo{top:34px !important;left:49.4% !important;transform:translateX(-50%) !important}
.hero-center-logo img{width:165px !important;height:auto !important;opacity:.92 !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important}
@media(max-width:1180px) and (min-width:951px){.hero-center-logo{top:40px !important;left:51.1% !important}.hero-center-logo img{width:150px !important}}
@media(max-width:950px){.hero-center-logo{display:none !important}}


/* V22 — menú más como antes, limpio y centrado */
@media(min-width:951px){
  .nav-inner{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:24px !important;height:92px !important}
  .mobile-toggle{display:none !important}
  .menu{display:flex !important;grid-column:2 !important;justify-self:center !important;align-items:center !important;gap:34px !important;margin:0 auto !important}
  .menu a{padding:30px 0 !important;font-size:14px !important;font-weight:700 !important}
  .nav-actions{grid-column:3 !important;justify-self:end !important;display:flex !important;align-items:center !important;gap:12px !important}
}
@media(min-width:951px) and (max-width:1180px){
  .menu{gap:26px !important}
  .nav-actions .btn{padding:12px 16px !important;font-size:13px !important}
}
@media(max-width:950px){
  .nav-inner{display:flex !important;align-items:center !important;justify-content:space-between !important}
}


/* V23 — WhatsApp a la izquierda, menú centrado, Cómo llegar a la derecha */
.header-left,.header-right{display:flex;align-items:center}.header-left{justify-self:start}.header-right{justify-self:end}.header-left .btn,.header-right .btn{white-space:nowrap}
@media(min-width:951px){.nav-inner{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:26px !important;height:92px !important}.header-left{grid-column:1;justify-self:start}.menu{grid-column:2 !important;display:flex !important;justify-self:center !important;align-items:center !important;gap:34px !important;margin:0 auto !important}.header-right{grid-column:3;justify-self:end}.mobile-toggle{display:none !important}}
@media(min-width:951px) and (max-width:1180px){.menu{gap:26px !important}.header-left .btn,.header-right .btn{padding:12px 16px !important;font-size:13px !important}}
@media(max-width:950px){.header-left{display:none !important}.header-right{display:none !important}.nav-inner{display:flex !important;align-items:center !important;justify-content:space-between !important}}


/* V24 — envío de cita por WhatsApp */
.appointment-whatsapp-submit{width:100%;min-height:52px}.appointment-whatsapp-submit .wa-icon{width:21px;height:21px}


/* V25 — mejorar selectores para que luzcan igual a los inputs */
.field input,.field select,.field textarea{min-height:76px;font-size:17px;color:var(--ink2);border-radius:16px;border:1.5px solid #ddd7d0;background:#fff}
.field textarea{min-height:200px;resize:vertical;padding-top:18px}
.field input::placeholder,.field textarea::placeholder{color:#a7a5a2}
.field select{-webkit-appearance:none;appearance:none;padding-right:52px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233c3b39' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 18px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#dd9933;box-shadow:0 0 0 3px rgba(221,153,51,.12)}

/* V26 — sección Carfax más llamativa */
.carfax-section{padding:96px 0;background:radial-gradient(circle at top right,rgba(221,153,51,.22),transparent 34%),linear-gradient(135deg,#101010 0%,#171717 56%,#0d0d0d 100%);color:#fff;overflow:hidden}
.carfax-box{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.carfax-copy,.carfax-card{position:relative;border-radius:28px}
.carfax-copy{padding:42px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.carfax-copy:before{content:"";position:absolute;inset:-1px auto auto -1px;width:180px;height:180px;background:radial-gradient(circle,rgba(221,153,51,.18),transparent 70%);pointer-events:none}
.carfax-copy .eyebrow{color:#ffd8a6}
.carfax-copy h2{font-size:clamp(36px,4.4vw,58px);line-height:1.03;letter-spacing:-.035em;margin:12px 0 16px;max-width:760px}
.carfax-copy p{color:#e7ddd3;max-width:760px}
.carfax-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 24px}
.carfax-stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.carfax-stat strong{display:block;font-size:18px;line-height:1.1;margin-bottom:6px;color:#fff}
.carfax-stat span{font-size:14px;color:#dacfc4}
.carfax-points{display:grid;gap:12px;margin-top:8px}
.carfax-point{display:flex;align-items:flex-start;gap:12px;font-weight:700;color:#fff}
.carfax-point i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#dd9933;color:#171717;font-style:normal;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(221,153,51,.25)}
.carfax-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.carfax-card{padding:34px;background:linear-gradient(160deg,#dd9933 0%,#f1b455 45%,#2a2116 45.5%,#111 100%);min-height:100%;box-shadow:0 24px 60px rgba(0,0,0,.34);display:flex;flex-direction:column;justify-content:flex-end}
.carfax-card:before{content:"";position:absolute;top:22px;right:20px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 70%)}
.carfax-brand{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:auto}.carfax-fox{display:block;width:340px;max-width:78%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 38px rgba(0,0,0,.34))}
.carfax-card strong{font-size:34px;line-height:1.05;color:#fff;margin:24px 0 14px;max-width:360px}
.carfax-card p{color:#f3e7d5;margin:0 0 22px;max-width:360px}
.carfax-visual-list{display:grid;gap:12px}
.carfax-visual-list div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff}
.carfax-visual-list b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:12px}
@media(max-width:950px){.carfax-box,.carfax-stats{grid-template-columns:1fr}.carfax-copy,.carfax-card{padding:28px}.carfax-card strong{font-size:28px}}
/* V25 — sección de planes */
.plans-section{padding:92px 0;background:var(--soft)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan-card{border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:420px;box-shadow:var(--shadow)}
.plan-card.basic{background:#b6b6b6;color:#171717}
.plan-card.plus{background:#dd9933;color:#18140d}
.plan-card.elite{background:#111;color:#fff}
.plan-top{margin-bottom:14px}
.plan-label{display:inline-block;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;background:rgba(255,255,255,.55);color:inherit}
.plan-card.elite .plan-label{background:rgba(255,255,255,.12);color:#fff}
.plan-card h3{font-size:38px;line-height:1;margin:14px 0 8px}
.plan-copy{font-size:15px;line-height:1.65;margin:0 0 24px;color:inherit;opacity:.92}
.plan-features{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px}
.plan-features li{position:relative;padding-left:26px;font-weight:700}
.plan-features li:before{content:"✓";position:absolute;left:0;top:0;font-weight:900}
.plan-card .btn{margin-top:auto}
.btn-plan-light{background:#fff;color:#222}
.btn-plan-dark{background:#171717;color:#fff}
.btn-plan-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.24)}
.btn-plan-outline:hover{background:rgba(255,255,255,.06)}

@media(max-width:950px){.carfax-box,.plans-grid{grid-template-columns:1fr}}


/* V27 — Easy VIN Checks embebido */
.vin-embed-modal{position:fixed;inset:0;z-index:1001;display:none;align-items:center;justify-content:center;padding:22px}
.vin-embed-modal.open{display:flex}
.vin-embed-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}
.vin-embed-dialog{position:relative;z-index:2;width:min(1180px,96vw);height:min(820px,90vh);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.45);display:flex;flex-direction:column}
.vin-embed-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e8e4df;background:#fff}
.vin-embed-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#b77a20}
.vin-embed-header h2{font-size:22px;line-height:1.1;margin:3px 0 0}
.vin-embed-actions{display:flex;align-items:center;gap:12px}
.vin-embed-actions>a{font-size:13px;font-weight:800;color:#9a671b}
.vin-embed-actions button{width:38px;height:38px;border:0;border-radius:10px;background:#f1eee9;color:#222;font-size:24px;line-height:1;cursor:pointer}
.vin-embed-frame-wrap{flex:1;min-height:0;background:#f5f5f5}
.vin-embed-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.vin-embed-note{padding:10px 18px;background:#faf8f5;border-top:1px solid #eee8e1;font-size:12px;color:#736d66;text-align:center}
body.modal-open{overflow:hidden}
@media(max-width:700px){.vin-embed-modal{padding:0}.vin-embed-dialog{width:100%;height:100%;max-height:none;border-radius:0}.vin-embed-header{padding:14px 15px}.vin-embed-header h2{font-size:18px}.vin-embed-actions>a{display:none}.vin-embed-note{font-size:11px}}

@media(max-width:650px){.cta-panel{padding:24px}.cta .btn-whatsapp{width:100%;justify-content:center}}

/* V33 — mejorar contraste de títulos pequeños en fondos claros */
.section-head .eyebrow,.services .eyebrow,.reviews .eyebrow,.faq .eyebrow,.plans-section .eyebrow,.split .eyebrow{color:#c48622}

/* V35 — fondo más limpio y elegante en paneles visuales */
@media(max-width:650px){.visual-panel:before{background-image:url('assets/service-section-bg.jpg');background-size:cover;background-position:center;opacity:.92}.visual-panel .big-number{left:28px;right:28px;bottom:30px;max-width:none}.visual-panel .big-number strong{font-size:48px}.visual-panel .big-number span{font-size:18px}}


/* V38 — submenu de Servicios */
.menu-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.menu-dropdown .services-main-link{display:flex;align-items:center;gap:6px}
.submenu-caret{font-size:14px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.submenu-toggle{display:none}
.services-submenu{position:absolute;top:calc(100% - 10px);left:50%;width:330px;transform:translate(-50%,10px);padding:10px;background:#fff;border:1px solid #ece8e3;border-radius:18px;box-shadow:0 24px 65px rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:200}
.services-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:16px}
.menu-dropdown:hover .services-submenu,.menu-dropdown:focus-within .services-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.menu-dropdown:hover .submenu-caret,.menu-dropdown:focus-within .submenu-caret{transform:rotate(180deg) translateY(1px)}
.services-submenu a{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;margin:0;border-radius:12px;color:#242424;font-size:13px;font-weight:700;line-height:1.2;transition:background .18s ease,color .18s ease}
.services-submenu a:after{display:none!important}
.services-submenu a:hover{background:#f7f2eb;color:#171717}
.services-submenu a>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}
.services-submenu strong{font-size:13px;color:#1b1b1b}
.services-submenu small{font-size:11px;color:#77716b;font-weight:500;white-space:normal}
.submenu-dot{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#f4e8d7;color:#b77718;display:grid;place-items:center;font-size:10px;font-weight:900}
.services-submenu .submenu-all{margin-top:6px;border-top:1px solid #eee6dd;border-radius:0 0 11px 11px;padding-top:13px!important;color:#b77718;justify-content:space-between}
.services-submenu .submenu-all:hover{background:#fff;color:#8f5d11}
.service-card[id]{scroll-margin-top:150px}

@media(max-width:950px){
  .menu-dropdown{display:block;width:100%;align-self:auto}
  .menu-dropdown .services-main-link{display:flex!important;width:calc(100% - 48px);padding:10px 0!important}
  .submenu-caret{display:none}
  .submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:4px;width:40px;height:40px;border:0;background:#f7f3ee;border-radius:10px;font-size:20px;color:#5f574f;cursor:pointer;transition:transform .2s ease,background .2s ease}
  .menu-dropdown.submenu-open .submenu-toggle{transform:rotate(180deg);background:#f1e3d2}
  .services-submenu{position:static;width:100%;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:none;margin:3px 0 10px;padding:7px;border-radius:14px;box-shadow:none;background:#f8f5f1;border:1px solid #eee7df}
  .menu-dropdown.submenu-open .services-submenu{display:block}
  .services-submenu:before{display:none}
  .services-submenu a{padding:10px!important}
  .services-submenu small{display:block}
}


/* V40 — Google Reviews */
.google-reviews{background:#fff}
.google-review-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.google-rating-card,.google-review-info{border-radius:24px;padding:34px}
.google-rating-card{border:1px solid #ebe7e2;background:linear-gradient(145deg,#fff,#faf8f5);box-shadow:0 18px 48px rgba(0,0,0,.08)}
.google-brand-row{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #ece8e3}
.google-g{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.08);display:grid;place-items:center;font-size:28px;font-weight:900;font-family:Arial,sans-serif;background-image:conic-gradient(from 220deg,#4285F4 0 30%,#34A853 30% 55%,#FBBC05 55% 78%,#EA4335 78% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.google-brand-row strong{display:block;font-size:19px;color:#222;font-weight:700}
.google-brand-row span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.google-wordmark{display:inline-flex;align-items:baseline;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.google-wordmark .g1{color:#4285F4}.google-wordmark .g2{color:#EA4335}.google-wordmark .g3{color:#FBBC05}.google-wordmark .g4{color:#4285F4}.google-wordmark .g5{color:#34A853}.google-wordmark .g6{color:#EA4335}
.google-reviews-label{color:#202124;font-weight:700}
.google-score-row{display:flex;align-items:center;gap:22px;padding:26px 0 10px}
.google-score{font-size:72px;line-height:.95;font-weight:900;letter-spacing:-.05em;color:#171717}
.google-stars{font-size:20px;letter-spacing:4px;margin-bottom:6px}
.google-review-count{font-size:14px;color:var(--muted);font-weight:700}
.google-review-note{color:var(--muted);font-size:14px;margin:10px 0 24px}
.google-review-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-google{background:#1a73e8;color:#fff;border-color:#1a73e8}
.btn-google:hover{background:#1765c6;border-color:#1765c6;transform:translateY(-1px)}
.btn-google-outline{background:#fff;color:#1a73e8;border-color:#d2defc}
.btn-google-outline:hover{border-color:#98b8fa;background:#f7faff;transform:translateY(-1px)}
.google-review-info{position:relative;overflow:hidden;background:linear-gradient(145deg,#191919,#0e0e0e);color:#fff;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.google-review-info:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-85px;top:-95px;background:radial-gradient(circle,rgba(221,153,51,.22),transparent 68%)}
.google-review-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:15px;background:var(--accent);color:#171717;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:22px;box-shadow:0 10px 28px rgba(221,153,51,.2)}
.google-review-info .eyebrow{position:relative;z-index:1;color:#ffcfb6}
.google-review-info h3{position:relative;z-index:1;font-size:30px;line-height:1.08;margin:12px 0 12px}
.google-review-info>p{position:relative;z-index:1;color:#d7d0ca;margin:0 0 22px}
.google-review-benefits{position:relative;z-index:1;display:grid;gap:12px;margin:0 0 24px}
.google-review-benefits div{display:flex;align-items:flex-start;gap:10px}
.google-review-benefits i{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(221,153,51,.18);color:#f2b75d;font-style:normal;display:grid;place-items:center;font-size:11px;font-weight:900}
.google-review-benefits span{font-size:14px;color:#ebe4de}
.google-text-link{position:relative;z-index:1;font-weight:800;color:#f2b75d}

/* V40 — motion system */
:root{--ease-smooth:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth}
.nav{animation:navDrop .55s var(--ease-smooth) both}
.hero-copy{animation:heroIn .85s .08s var(--ease-smooth) both}
.hero-center-logo{animation:heroLogoIn .9s .22s var(--ease-smooth) both}
.hero .hero-actions .btn{transition:transform .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth),background-color .22s ease}
.hero .hero-actions .btn:hover{transform:translateY(-3px)}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}
.reveal-on-scroll.reveal-left{transform:translateX(-34px)}
.reveal-on-scroll.reveal-right{transform:translateX(34px)}
.reveal-on-scroll.is-visible{opacity:1;transform:translate(0,0)}
.service-card,.plan-card,.trust-item,.step,.google-rating-card,.google-review-info{will-change:transform;transition:transform .28s var(--ease-smooth),box-shadow .28s var(--ease-smooth),border-color .28s ease}
.service-card:hover,.plan-card:hover,.trust-item:hover,.google-rating-card:hover,.google-review-info:hover{transform:translateY(-5px)}
.plan-card:hover{box-shadow:0 24px 58px rgba(0,0,0,.16)}
.trust-item:hover{background:#fffdfa}
.iconbox{transition:transform .28s var(--ease-smooth)}
.trust-item:hover .iconbox{transform:rotate(-5deg) scale(1.06)}
.footer-contact-item,.footer a{transition:color .2s ease,transform .2s var(--ease-smooth)}
.footer-contact-item:hover{transform:translateX(3px)}
.whatsapp-float{animation:waFloatIn .6s .65s var(--ease-smooth) both}
@keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroLogoIn{from{opacity:0;transform:translate(-50%,-12px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes waFloatIn{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:950px){.google-review-wrap{grid-template-columns:1fr}}
@media(max-width:650px){.google-rating-card,.google-review-info{padding:24px}.google-score{font-size:58px}.google-review-actions{display:grid}.google-review-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.hero-copy,.hero-center-logo,.whatsapp-float{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.service-card,.plan-card,.trust-item,.step,.google-rating-card,.google-review-info,.iconbox,.footer-contact-item,.footer a,.hero .hero-actions .btn{transition:none!important}}

/* V41 — mejorar contraste del plan Básico */
.plan-card.basic{border:1px solid #a5a5a5}
.plan-card.basic .plan-label{background:rgba(255,255,255,.72)}

@media(max-width:650px){.carfax-logo{padding:8px 10px;gap:2px}.carfax-logo span{width:24px;height:26px;font-size:14px;border-radius:5px}}

@media(max-width:950px){.carfax-brand{align-items:center;justify-content:center}}
@media(max-width:650px){.carfax-brand{align-items:center;justify-content:center;gap:12px}.carfax-fox{width:220px;max-width:82%}}


/* V49 — Google Reviews header cleanup */
.google-brand-row{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #ece8e3}
.google-brand-copy{min-width:0}
.google-brand-copy strong{display:block;font-size:20px;line-height:1.15;color:#202124;font-weight:800;letter-spacing:-.01em}
.google-brand-copy>span{display:block!important;font-size:13px!important;color:#6f747c!important;margin-top:5px!important}
.google-wordmark,.google-reviews-label{display:none!important}
.google-g{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.08);display:grid;place-items:center;font-size:30px;font-weight:900;font-family:Arial,sans-serif;background-image:conic-gradient(from 220deg,#4285F4 0 30%,#34A853 30% 55%,#FBBC05 55% 78%,#EA4335 78% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:650px){.google-brand-copy strong{font-size:18px}.google-g{width:46px;height:46px;flex-basis:46px;font-size:27px}}


/* V52 — hero trust strip with real BusinessRate award */
.hero-actions{margin-top:30px!important}
.hero-proof{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:22px 0 0!important;max-width:820px!important}
.hero-proof-item{display:flex!important;align-items:center!important;gap:11px!important;padding:10px 12px!important;border-radius:15px!important;background:rgba(18,18,18,.72)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(9px)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.hero-proof-item-google{min-width:245px!important}
.hero-proof-item-award{min-width:320px!important;padding:7px 12px 7px 8px!important}
.hero-proof-item strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.12!important}
.hero-proof-item span{display:block!important;color:#ddd0c2!important;font-size:11.5px!important;line-height:1.25!important;margin-top:3px!important}
.hero-proof-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;font-size:22px!important}
.businessrate-badge{display:none!important}
.businessrate-award-img{display:block;width:58px;height:55px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid rgba(221,153,51,.38);box-shadow:0 7px 17px rgba(0,0,0,.28)}
.businessrate-award-copy{display:block!important}
.businessrate-award-copy strong{font-size:14px!important}
.businessrate-award-copy span{font-size:11.5px!important}
@media(max-width:650px){.hero-proof{margin-top:18px!important}.hero-proof-item{width:100%!important;min-width:0!important}.businessrate-award-img{width:54px;height:51px}.hero-proof-item-google{min-width:0!important}}


/* V53 — cleaner BusinessRate hero badge */
.hero-proof-item-award{min-width:350px!important;padding:10px 14px 10px 10px!important;gap:14px!important}
.businessrate-award-badge-wrap{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,rgba(13,13,13,.98) 0%,rgba(28,28,28,.95) 100%);border:1px solid rgba(221,153,51,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 26px rgba(0,0,0,.28);overflow:hidden;padding:6px}
.businessrate-award-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;border:0;background:transparent;box-shadow:none}
.businessrate-award-copy strong{font-size:15px!important;line-height:1.1!important}
.businessrate-award-copy span{font-size:12px!important;color:#e2d5c8!important}
@media(max-width:650px){
  .hero-proof-item-award{min-width:0!important;padding:10px 12px!important}
  .businessrate-award-badge-wrap{width:68px;height:68px;flex-basis:68px;padding:5px}
}


/* V54 — front-facing BusinessRate badge */
.hero-proof-item-award{min-width:350px!important;padding:10px 14px 10px 10px!important;gap:14px!important}
.businessrate-award-badge-wrap{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,rgba(12,12,12,.98) 0%,rgba(28,28,28,.95) 100%);border:1px solid rgba(221,153,51,.40);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.28);padding:4px;overflow:visible}
.businessrate-award-badge-front{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 6px 10px;background:linear-gradient(180deg,#0c0c0c 0%,#171717 100%);border:2px solid #d7ad63;border-radius:14px;clip-path:polygon(8% 0,92% 0,100% 8%,100% 80%,50% 100%,0 80%,0 8%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.businessrate-award-badge-front::after{content:"";position:absolute;inset:4px;border:1px solid rgba(215,173,99,.35);border-radius:10px;clip-path:polygon(8% 0,92% 0,100% 8%,100% 80%,50% 100%,0 80%,0 8%)}
.award-rank{display:block;font-size:11px;line-height:1;font-weight:900;letter-spacing:.04em;color:#f1c06c;margin-top:2px}
.award-brand{display:block;margin-top:7px;padding:3px 9px 4px;border-radius:999px;background:#efefef;color:#131313;font-size:7px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap}
.award-brand span{font-weight:500;color:#777}
.award-date{display:block;margin-top:8px;font-size:10px;line-height:.98;font-weight:900;color:#fff;letter-spacing:.04em;text-align:center}
.award-foot{display:block;margin-top:4px;font-size:5.9px;line-height:1;font-weight:800;color:#f4ede2;letter-spacing:.12em;text-align:center}
.businessrate-award-img{display:none!important}
.businessrate-award-copy strong{font-size:15px!important;line-height:1.1!important}
.businessrate-award-copy span{font-size:12px!important;color:#e2d5c8!important}
@media(max-width:650px){
  .hero-proof-item-award{min-width:0!important;padding:10px 12px!important}
  .businessrate-award-badge-wrap{width:74px;height:74px;flex-basis:74px}
  .award-rank{font-size:10px}
  .award-date{font-size:9px}
}


/* V55 — simplified flat BusinessRate badge */
.businessrate-award-badge-front{display:none !important;}
.hero-proof-item-award{
  min-width: 330px !important;
  gap: 14px !important;
  align-items: center !important;
}
.businessrate-award-badge-wrap{
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(15,15,15,.98) 0%, rgba(26,26,26,.96) 100%) !important;
  border: 1px solid rgba(221,153,51,.34) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.businessrate-award-img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.businessrate-award-copy strong{
  font-size: 15px !important;
  line-height: 1.08 !important;
}
.businessrate-award-copy span{
  font-size: 12px !important;
  color: #e2d5c8 !important;
}
@media (max-width: 650px){
  .hero-proof-item-award{min-width: 0 !important;}
  .businessrate-award-badge-wrap{
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }
}


/* V56 — refine BusinessRate badge placement */
.hero-proof-item-award{
  min-width: 318px !important;
  gap: 12px !important;
  padding: 10px 13px 10px 9px !important;
}
.businessrate-award-badge-wrap{
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  padding: 4px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(15,15,15,.98) 0%, rgba(24,24,24,.96) 100%) !important;
  border: 1px solid rgba(221,153,51,.30) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.businessrate-award-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center 52% !important;
  transform: translateY(1px) !important;
  border-radius: 8px !important;
}
.businessrate-award-copy strong{
  font-size: 14px !important;
  line-height: 1.08 !important;
}
.businessrate-award-copy span{
  font-size: 11.5px !important;
}
@media (max-width: 650px){
  .hero-proof-item-award{
    min-width: 0 !important;
    padding: 10px 12px !important;
  }
  .businessrate-award-badge-wrap{
    width: 60px !important;
    height: 60px !important;
    flex-basis: 60px !important;
  }
}


/* V57 — cleaner trust badges in hero */
.hero-proof{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px !important;
  max-width:820px !important;
  align-items:stretch !important;
}
.hero-proof-item{
  min-width:0 !important;
  min-height:96px !important;
  border-radius:22px !important;
  padding:16px 18px !important;
  gap:16px !important;
  background:linear-gradient(180deg, rgba(10,10,10,.82) 0%, rgba(16,16,16,.74) 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.hero-proof-item strong{
  font-size:15px !important;
  line-height:1.1 !important;
  margin:0 !important;
}
.hero-proof-item span{
  font-size:12.5px !important;
  line-height:1.3 !important;
  margin-top:4px !important;
  color:#ddd4cb !important;
}
.hero-proof-item-google,
.hero-proof-item-award{
  width:100% !important;
}
.hero-proof-icon{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  border-radius:16px !important;
}
.hero-proof-google{
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.hero-proof-item-award{
  padding:14px 18px 14px 14px !important;
}
.businessrate-award-badge-wrap{
  width:72px !important;
  height:72px !important;
  flex:0 0 72px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  padding:6px !important;
  background:linear-gradient(180deg, rgba(19,19,19,.96) 0%, rgba(28,28,28,.92) 100%) !important;
  border:1px solid rgba(221,153,51,.30) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}
.businessrate-award-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transform:none !important;
  filter:contrast(1.03) saturate(.98) !important;
}
.businessrate-award-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.businessrate-award-copy strong{
  font-size:14px !important;
  letter-spacing:-.01em !important;
}
.businessrate-award-copy span{
  font-size:12px !important;
}
@media (max-width: 900px){
  .hero-proof{grid-template-columns:1fr !important; max-width:540px !important;}
}
@media (max-width: 650px){
  .hero-proof-item{min-height:88px !important; padding:14px 15px !important; gap:14px !important;}
  .hero-proof-icon{width:50px !important; height:50px !important; flex-basis:50px !important;}
  .businessrate-award-badge-wrap{width:64px !important; height:64px !important; flex-basis:64px !important; padding:5px !important;}
  .hero-proof-item strong{font-size:14px !important;}
  .hero-proof-item span{font-size:11.5px !important;}
}


/* V58 — restore Google icon in hero trust card */
.hero-proof-google{
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  overflow:hidden !important;
}
.hero-proof-google-img{
  display:block !important;
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
}
@media (max-width: 650px){
  .hero-proof-google-img{width:34px !important; height:34px !important;}
}


/* V59 — improve hero proof logos */
.hero-proof{
  max-width:860px !important;
  gap:16px !important;
}
.hero-proof-item{
  min-height:104px !important;
  padding:16px 18px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(8,8,8,.82) 0%, rgba(15,15,15,.74) 100%) !important;
}
.hero-proof-item strong{
  font-size:17px !important;
}
.hero-proof-item span{
  font-size:13px !important;
}
.hero-proof-icon{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  border-radius:18px !important;
}
.hero-proof-google{
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.20) !important;
}
.hero-proof-google-img{
  width:42px !important;
  height:42px !important;
}
.hero-proof-item-award{
  padding-left:16px !important;
  gap:18px !important;
}
.businessrate-award-badge-wrap{
  width:88px !important;
  height:88px !important;
  flex:0 0 88px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.businessrate-award-img{
  width:88px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28)) contrast(1.02) saturate(1.02) !important;
}
.businessrate-award-copy strong{
  font-size:16px !important;
}
.businessrate-award-copy span{
  font-size:13px !important;
}
@media (max-width: 900px){
  .hero-proof{grid-template-columns:1fr !important; max-width:560px !important;}
}
@media (max-width: 650px){
  .hero-proof-item{min-height:96px !important; padding:14px 15px !important; gap:14px !important;}
  .hero-proof-item strong{font-size:15px !important;}
  .hero-proof-item span{font-size:12px !important;}
  .hero-proof-icon{width:54px !important; height:54px !important; flex-basis:54px !important;}
  .hero-proof-google-img{width:36px !important; height:36px !important;}
  .businessrate-award-badge-wrap{width:76px !important; height:76px !important; flex-basis:76px !important;}
  .businessrate-award-img{width:76px !important;}
}


/* V60 — use user-provided BusinessRate badge */
.hero-proof-item-award{gap:16px !important;}
.businessrate-award-badge-wrap{
  width:112px !important;
  height:84px !important;
  flex:0 0 112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  padding:6px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(227,169,52,.32) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.26) !important;
  overflow:hidden !important;
}
.businessrate-award-img{
  width:100px !important;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:8px !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.25)) contrast(1.03) !important;
}
@media (max-width: 650px){
  .businessrate-award-badge-wrap{width:96px !important; height:74px !important; flex-basis:96px !important;}
  .businessrate-award-img{width:86px !important; max-height:64px !important;}
}


/* V61 — narrower, cleaner BusinessRate badge */
.hero-proof{
  max-width: 860px !important;
}
.hero-proof-item-award{
  min-width: 300px !important;
  max-width: 420px !important;
  gap: 14px !important;
}
.businessrate-award-badge-wrap{
  width: 74px !important;
  height: 84px !important;
  flex: 0 0 74px !important;
  border-radius: 16px !important;
  padding: 4px !important;
  background: linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(28,28,28,.95) 100%) !important;
  border: 1px solid rgba(221,153,51,.40) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 26px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
}
.businessrate-award-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 10px !important;
}
.businessrate-award-copy strong{
  font-size: 14px !important;
  line-height: 1.08 !important;
}
.businessrate-award-copy span{
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}
@media (max-width: 650px){
  .hero-proof-item-award{max-width:none !important; min-width:0 !important;}
  .businessrate-award-badge-wrap{width:68px !important; height:78px !important; flex-basis:68px !important;}
}


/* V62 final hero proof refinement */
.hero-proof{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  max-width: 760px !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.hero-proof-item{
  width:100% !important;
  min-width:0 !important;
  min-height:92px !important;
  padding:16px 18px !important;
  gap:16px !important;
  border-radius:20px !important;
  background:rgba(10,10,10,.72) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.26) !important;
}
.hero-proof-item-google,
.hero-proof-item-award{
  min-width:0 !important;
  max-width:none !important;
}
.hero-proof-icon{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border-radius:18px !important;
}
.hero-proof-google{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}
.hero-proof-google-img{
  width:38px !important;
  height:38px !important;
}
.businessrate-award-badge-wrap{
  width:118px !important;
  height:58px !important;
  flex:0 0 118px !important;
  padding:5px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(215,173,99,.55) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}
.businessrate-award-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:12px !important;
  box-shadow:none !important;
  border:0 !important;
  background:#fff !important;
}
.businessrate-award-copy{
  display:block !important;
}
.hero-proof-item strong,
.businessrate-award-copy strong{
  font-size:15px !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
}
.hero-proof-item span,
.businessrate-award-copy span{
  margin-top:4px !important;
  font-size:11.8px !important;
  line-height:1.28 !important;
  color:#ddd0c2 !important;
}
@media (max-width: 760px){
  .hero-proof{
    grid-template-columns:1fr !important;
    max-width:560px !important;
  }
}
@media (max-width: 650px){
  .hero-proof-item{
    min-height:88px !important;
    padding:14px 15px !important;
    gap:14px !important;
  }
  .hero-proof-icon{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
  }
  .hero-proof-google-img{
    width:34px !important;
    height:34px !important;
  }
  .businessrate-award-badge-wrap{
    width:104px !important;
    height:52px !important;
    flex-basis:104px !important;
    border-radius:16px !important;
  }
  .hero-proof-item strong,
  .businessrate-award-copy strong{
    font-size:14px !important;
  }
  .hero-proof-item span,
  .businessrate-award-copy span{
    font-size:11.2px !important;
  }
}


/* V63 refine hero proof cards using provided BusinessRate logo image */
.hero-proof{
  max-width: 740px !important;
  gap: 14px !important;
}
.hero-proof-item{
  min-height: 94px !important;
  padding: 15px 18px !important;
  gap: 16px !important;
}
.hero-proof-item-google,
.hero-proof-item-award{
  align-items: center !important;
}
.hero-proof-item-award{
  grid-template-columns: none !important;
}
.businessrate-award-badge-wrap{
  width: 94px !important;
  height: 72px !important;
  flex: 0 0 94px !important;
  padding: 4px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(215,173,99,.48) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
}
.businessrate-award-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.businessrate-award-copy strong{
  font-size: 14px !important;
}
.businessrate-award-copy span{
  font-size: 11.2px !important;
  line-height: 1.3 !important;
}
@media (max-width: 650px){
  .businessrate-award-badge-wrap{
    width: 82px !important;
    height: 64px !important;
    flex-basis: 82px !important;
  }
  .businessrate-award-copy strong{
    font-size: 13.5px !important;
  }
  .businessrate-award-copy span{
    font-size: 10.8px !important;
  }
}

/* V64 — compact hero proof cards, narrower BusinessRate card */
.hero-proof{
  max-width: 660px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.hero-proof-item{
  min-height: 86px !important;
  padding: 14px 16px !important;
  gap: 14px !important;
  border-radius: 18px !important;
}
.hero-proof-item-google{
  flex: 0 1 300px !important;
  max-width: 300px !important;
}
.hero-proof-item-award{
  flex: 0 1 280px !important;
  max-width: 280px !important;
}
.hero-proof-icon{
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
}
.hero-proof-google-img{
  width: 36px !important;
  height: 36px !important;
}
.businessrate-award-badge-wrap{
  width: 82px !important;
  height: 62px !important;
  flex: 0 0 82px !important;
  padding: 4px !important;
  border-radius: 14px !important;
}
.businessrate-award-img{
  border-radius: 10px !important;
}
.businessrate-award-copy strong{
  font-size: 12.5px !important;
  line-height: 1.1 !important;
}
.businessrate-award-copy span{
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}
@media (max-width: 900px){
  .hero-proof-item-google,
  .hero-proof-item-award{
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 650px){
  .hero-proof{max-width:100% !important;}
  .hero-proof-item{padding:13px 14px !important;}
  .businessrate-award-badge-wrap{
    width: 74px !important;
    height: 56px !important;
    flex-basis: 74px !important;
  }
  .hero-proof-google-img{
    width: 34px !important;
    height: 34px !important;
  }
}

/* V65 — make BusinessRate badge match Google icon size */
.hero-proof-item-award{
  flex: 0 1 300px !important;
  max-width: 300px !important;
}
.businessrate-award-badge-wrap{
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  padding: 3px !important;
  border-radius: 14px !important;
}
.businessrate-award-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 10px !important;
}
@media (max-width: 650px){
  .businessrate-award-badge-wrap{
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }
}


/* V67 — larger equal-size trust badges + updated menu label */
.hero-proof{
  max-width: 720px !important;
  gap: 14px !important;
}
.hero-proof-item-google,
.hero-proof-item-award{
  flex: 0 1 330px !important;
  max-width: 330px !important;
}
.hero-proof-item{
  min-height: 104px !important;
  padding: 16px 18px !important;
  gap: 16px !important;
}
.hero-proof-icon,
.businessrate-award-badge-wrap{
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}
.hero-proof-icon{
  border-radius: 20px !important;
}
.hero-proof-google-img{
  width: 46px !important;
  height: 46px !important;
}
.businessrate-award-badge-wrap{
  padding: 4px !important;
  border-radius: 18px !important;
}
.businessrate-award-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px !important;
}
.hero-proof-item strong,
.businessrate-award-copy strong{
  font-size: 15px !important;
}
.hero-proof-item span,
.businessrate-award-copy span{
  font-size: 11.5px !important;
}
@media (max-width: 900px){
  .hero-proof-item-google,
  .hero-proof-item-award{
    flex: 1 1 100% !important;
    max-width: 560px !important;
  }
}
@media (max-width: 650px){
  .hero-proof-icon,
  .businessrate-award-badge-wrap{
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }
  .hero-proof-google-img{
    width: 40px !important;
    height: 40px !important;
  }
}

/* V68 — fix active menu indicator on tablet/mobile */
@media (max-width: 950px){
  .menu > a,
  .menu-dropdown > .services-main-link{
    position:relative !important;
    padding:10px 0 14px !important;
  }

  .menu > a::after,
  .menu-dropdown > .services-main-link::after{
    left:0 !important;
    right:auto !important;
    bottom:4px !important;
    width:0 !important;
    height:3px !important;
    border-radius:999px !important;
    background:var(--accent) !important;
    transition:width .2s ease !important;
  }

  .menu > a.active::after,
  .menu-dropdown > .services-main-link.active::after{
    width:30px !important;
  }
}

/* V69 — touch/active feedback for mobile navigation */
@media (max-width: 950px){
  .menu > a,
  .menu-dropdown > .services-main-link,
  .services-submenu a{
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .menu > a,
  .menu-dropdown > .services-main-link{
    display:inline-block !important;
    width:auto !important;
    color:#1b1b1b !important;
    transition:color .16s ease, transform .16s ease !important;
  }

  .menu > a:hover,
  .menu > a:focus-visible,
  .menu > a:active,
  .menu > a.touch-active,
  .menu-dropdown > .services-main-link:hover,
  .menu-dropdown > .services-main-link:focus-visible,
  .menu-dropdown > .services-main-link:active,
  .menu-dropdown > .services-main-link.touch-active{
    color:var(--accent2) !important;
    transform:translateX(2px) !important;
    outline:none !important;
  }

  .menu > a:hover::after,
  .menu > a:focus-visible::after,
  .menu > a:active::after,
  .menu > a.touch-active::after,
  .menu-dropdown > .services-main-link:hover::after,
  .menu-dropdown > .services-main-link:focus-visible::after,
  .menu-dropdown > .services-main-link:active::after,
  .menu-dropdown > .services-main-link.touch-active::after{
    width:30px !important;
  }

  .submenu-toggle:active,
  .submenu-toggle.touch-active{
    background:#ead5b9 !important;
    transform:scale(.96) !important;
  }

  .services-submenu a:active,
  .services-submenu a.touch-active{
    background:#efe4d6 !important;
    color:#8f5d11 !important;
    transform:translateX(2px) !important;
  }
}


/* V70 — Footer brand lockup + social icons */
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  color:#fff;
  line-height:1;
}
.footer-brand-name,
.footer-brand-ri{
  font-size:22px;
  font-weight:900;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.footer-brand-ri{
  color:#dd9933;
}
.footer-brand-lockup .footer-logo{
  width:58px !important;
  height:48px !important;
  object-fit:contain !important;
  margin:0 !important;
  flex:0 0 58px;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.3));
}
.footer-socials{
  display:flex;
  align-items:center;
  gap:9px;
  margin:14px 0 2px;
}
.footer-social-link{
  width:38px;
  height:38px;
  margin:0 !important;
  display:grid !important;
  place-items:center;
  border-radius:50%;
  color:#fff !important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.footer-social-link svg{
  width:18px;
  height:18px;
  display:block;
}
.footer-social-link:hover,
.footer-social-link:focus-visible{
  transform:translateY(-2px);
  background:rgba(221,153,51,.16);
  border-color:rgba(221,153,51,.5);
  color:#f2b34e !important;
}
.footer-social-link:active{
  transform:scale(.95);
}
@media(max-width:650px){
  .footer-brand{
    align-items:center;
    text-align:center;
  }
  .footer-brand-lockup{
    justify-content:center;
    gap:9px;
  }
  .footer-brand-name,
  .footer-brand-ri{
    font-size:20px;
  }
  .footer-brand-lockup .footer-logo{
    width:52px !important;
    height:44px !important;
    flex-basis:52px;
  }
  .footer-socials{
    justify-content:center;
    margin-top:12px;
  }
  .footer-brand p{
    text-align:center;
  }
  .footer-contact-list{
    width:100%;
    text-align:left;
  }
}


/* V71 — centered footer logo above brand name */
.footer-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.footer-brand-lockup{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:0 !important;
}
.footer-brand-lockup .footer-logo{
  display:block !important;
  width:92px !important;
  height:auto !important;
  max-height:none !important;
  flex:none !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.footer-brand-title{
  display:block !important;
  color:#fff !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.footer-brand-name,
.footer-brand-ri{
  display:inline !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
}
.footer-brand-ri{
  color:#dd9933 !important;
}
.footer-socials{
  justify-content:center !important;
  margin:14px auto 4px !important;
}
.footer-brand p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.footer-contact-list{
  width:100% !important;
  text-align:left !important;
}
@media(max-width:650px){
  .footer-brand-lockup .footer-logo{
    width:82px !important;
  }
  .footer-brand-name,
  .footer-brand-ri{
    font-size:20px !important;
  }
}

/* V72 — only center the footer logo; keep the rest aligned as before */
.footer-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  text-align:left !important;
}
.footer-brand-lockup{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  text-align:left !important;
}
.footer-brand-lockup .footer-logo{
  display:block !important;
  width:92px !important;
  height:auto !important;
  margin:0 auto 10px !important;
  object-fit:contain !important;
}
.footer-brand-title{
  display:block !important;
  width:100% !important;
  text-align:left !important;
  color:#fff !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.footer-brand-name,
.footer-brand-ri{
  display:inline !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
.footer-brand-name{color:#fff !important;}
.footer-brand-ri{color:#dd9933 !important;}
.footer-socials{
  justify-content:flex-start !important;
  margin:14px 0 4px !important;
}
.footer-brand p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
.footer-contact-list{
  width:100% !important;
  text-align:left !important;
}
@media(max-width:650px){
  .footer-brand{
    align-items:stretch !important;
    text-align:left !important;
  }
  .footer-brand-lockup .footer-logo{
    width:82px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-brand-title,
  .footer-brand p{
    text-align:left !important;
  }
  .footer-socials{
    justify-content:flex-start !important;
  }
}


/* V73 footer brand alignment tweak */
.footer-brand-lockup{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:max-content;
}
.footer-brand-lockup .footer-logo{
  margin:0 auto !important;
}
.footer-brand-title{
  display:block !important;
  text-align:center !important;
}


/* V74 — align footer brand title with Facebook icon */
.footer-brand-lockup{
  width:max-content !important;
  align-self:flex-start !important;
  margin:0 !important;
}
.footer-brand-lockup .footer-logo{
  margin:0 auto !important;
}
.footer-brand-title{
  width:auto !important;
  text-align:left !important;
}
@media(max-width:650px){
  .footer-brand-lockup{
    width:max-content !important;
    align-self:flex-start !important;
    margin:0 !important;
  }
  .footer-brand-title{
    text-align:left !important;
  }
}


/* V75 — phone-only header shortcuts + hero brand block */
.mobile-quick-links,
.mobile-hero-brand{display:none;}

@media(max-width:650px){
  .nav-inner{
    position:relative !important;
    height:78px !important;
    gap:14px !important;
  }
  .mobile-toggle{
    flex:0 0 auto !important;
    margin:0 !important;
  }
  .mobile-quick-links{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:20px;
    margin-left:auto;
    font-size:14px;
    font-weight:800;
  }
  .mobile-quick-links a{
    position:relative;
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:#1b1b1b;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-quick-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:5px;
    width:0;
    height:2px;
    border-radius:999px;
    background:var(--accent);
    transition:width .18s ease;
  }
  .mobile-quick-links a:active,
  .mobile-quick-links a:focus-visible{
    color:var(--accent2);
    outline:none;
  }
  .mobile-quick-links a:active::after,
  .mobile-quick-links a:focus-visible::after{
    width:100%;
  }

  .hero{
    min-height:760px !important;
  }
  .hero:before{
    background-position:center 66% !important;
  }
  .hero .container{
    position:relative !important;
  }
  .mobile-hero-brand{
    display:flex !important;
    position:absolute;
    top:54px;
    left:0;
    z-index:4;
    width:220px;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#fff;
  }
  .mobile-hero-brand-logo{
    display:block;
    width:92px;
    height:auto;
    object-fit:contain;
    margin:0 auto 8px;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
  }
  .mobile-hero-brand-title{
    font-size:23px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.035em;
    white-space:nowrap;
  }
  .mobile-hero-brand-title b{
    color:var(--accent);
  }
  .mobile-hero-socials{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:13px;
  }
  .mobile-hero-socials a{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.17);
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-hero-socials a:active{
    transform:scale(.94);
    color:#f2b34e;
    border-color:rgba(221,153,51,.55);
  }
  .mobile-hero-socials svg{
    width:18px;
    height:18px;
  }
  .hero-copy{
    padding-top:300px !important;
  }
}

@media(max-width:390px){
  .mobile-quick-links{gap:14px;font-size:13px;}
  .mobile-hero-brand{width:205px;top:50px;}
  .mobile-hero-brand-logo{width:84px;}
  .mobile-hero-brand-title{font-size:21px;}
  .hero-copy{padding-top:285px !important;}
}

/* V76 — mobile polish for centered quick links, visible hero brand, and better mobile image framing */
@media (max-width:650px){
  .nav-inner{
    position:relative !important;
    justify-content:flex-start !important;
    min-height:78px !important;
    padding:0 2px !important;
  }
  .mobile-toggle{
    display:block !important;
    position:relative !important;
    z-index:4 !important;
    font-size:28px !important;
    line-height:1 !important;
    padding:8px 4px !important;
  }
  .mobile-quick-links{
    display:flex !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
    width:max-content !important;
    max-width:calc(100% - 118px) !important;
    justify-content:center !important;
    gap:clamp(18px,5vw,28px) !important;
    z-index:3 !important;
  }
  .mobile-quick-links a{
    min-height:44px !important;
    padding:0 !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:clamp(14px,4vw,17px) !important;
    font-weight:800 !important;
  }

  .hero{
    min-height:auto !important;
  }
  .hero:before{
    background-position:center 58% !important;
  }
  .hero .container{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative !important;
  }
  .mobile-hero-brand{
    display:flex !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    z-index:4 !important;
    align-self:center !important;
    margin:34px auto 16px !important;
    width:min(240px,100%) !important;
  }
  .mobile-hero-brand-logo{
    width:92px !important;
    margin:0 auto 10px !important;
  }
  .mobile-hero-brand-title{
    font-size:24px !important;
  }
  .mobile-hero-socials{
    margin-top:12px !important;
  }
  .hero-copy{
    width:100% !important;
    padding:18px 0 94px !important;
  }
  .hero h1{
    font-size:clamp(42px,13.2vw,60px) !important;
    line-height:.98 !important;
  }
  .hero p{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .page-hero{
    padding:56px 0 50px !important;
  }
  .page-hero h1{
    font-size:clamp(34px,10vw,44px) !important;
    line-height:1.04 !important;
  }
  .page-hero p{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .visual-panel{
    min-height:440px !important;
  }
  .visual-panel:before{
    background-position:center 24% !important;
  }
  .visual-panel .big-number{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
    max-width:none !important;
    padding:16px 16px 14px !important;
  }
  .visual-panel .big-number strong{
    font-size:clamp(38px,11vw,52px) !important;
    line-height:1.02 !important;
  }
  .visual-panel .big-number span{
    font-size:16px !important;
    line-height:1.35 !important;
  }
}

@media (max-width:390px){
  .mobile-quick-links{
    gap:16px !important;
    max-width:calc(100% - 104px) !important;
  }
  .mobile-quick-links a{
    font-size:14px !important;
  }
  .mobile-hero-brand{
    width:min(220px,100%) !important;
    margin-top:28px !important;
  }
  .mobile-hero-brand-logo{
    width:84px !important;
  }
  .mobile-hero-brand-title{
    font-size:22px !important;
  }
}


/* V77 — mobile quick links in gold with hover/touch feedback */
@media (max-width:650px){
  .mobile-quick-links a{
    color:#c8871e !important;
    padding:9px 13px !important;
    border-radius:999px !important;
    border:1px solid rgba(221,153,51,.34) !important;
    background:rgba(221,153,51,.06) !important;
    transition:
      color .18s ease,
      background .18s ease,
      border-color .18s ease,
      box-shadow .18s ease,
      transform .18s ease !important;
  }

  .mobile-quick-links a::after{
    display:none !important;
  }

  .mobile-quick-links a:hover,
  .mobile-quick-links a:focus-visible,
  .mobile-quick-links a.touch-active{
    color:#111 !important;
    background:#dd9933 !important;
    border-color:#dd9933 !important;
    box-shadow:0 8px 20px rgba(221,153,51,.24) !important;
    transform:translateY(-2px) !important;
    outline:none !important;
  }

  .mobile-quick-links a:active{
    color:#111 !important;
    background:#c8871e !important;
    border-color:#c8871e !important;
    box-shadow:0 4px 12px rgba(221,153,51,.20) !important;
    transform:translateY(0) scale(.97) !important;
  }
}

@media (max-width:390px){
  .mobile-quick-links a{
    padding:8px 10px !important;
  }
}
