:root{--bg:#0c0d11;--panel:#15161c;--ink:#f3f0e9;--muted:#b9bbc4;--gold:#d9b778;--border:#30313b;--blue:#d9b778;--navy:#0c0d11;--light:#15161c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%;display:block}p{margin:0 0 20px;color:var(--muted)}h1,h2,h3{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.65rem,4.5vw,4.7rem);letter-spacing:-.035em}h1 em{display:block;font-size:.7em;line-height:1.3;color:var(--gold);font-style:normal;margin-top:23px}h2{font-size:clamp(2rem,3.1vw,3.15rem);letter-spacing:-.025em}h3{font-size:1.5rem}section{padding:85px max(6vw,calc((100vw - 1280px)/2))}section[id]{scroll-margin-top:10px}.eyebrow{font:600 .78rem/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--gold);margin-bottom:18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;text-decoration:none;border:1px solid var(--gold);background:var(--gold);color:#191714;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#ecd0a0;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#575862}.button.secondary:hover{background:#25262f}.button.small{min-height:42px;padding:9px 18px}.button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:15px;z-index:30;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:10px}header{height:94px;padding:12px max(6vw,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:0;z-index:10;background:#0c0d11f5;border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.brand img{width:122px;height:63px;object-fit:contain;background:#fff;border-radius:2px;padding:4px}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:.88rem;text-decoration:none}nav>a:hover{color:var(--gold)}nav .button:hover{color:#111}.menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-top:70px;padding-bottom:65px}.hero .lead{font-size:1.06rem;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 23px}.location{font-size:.86rem}.hero-photo{position:relative;height:530px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 72%;border-radius:3px}.photo-note{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:70px 25px 25px}.photo-note strong{display:block;font-size:1rem}.photo-note span{font-size:.82rem;color:#e0e0e4}.confidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:0;padding-bottom:55px}.confidence article{background:var(--panel);padding:29px 24px;border:1px solid var(--border)}.confidence h3{font-size:1.35rem}.confidence p{font-size:.95rem;margin:0}.confidence .eyebrow{font-size:.72rem}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;border-top:1px solid var(--border)}.about>img{width:100%;height:540px;object-fit:cover;object-position:center 72%;border-radius:3px}.about p{max-width:660px}.signature{margin-top:25px;font-family:Georgia,serif;font-size:1.45rem}.signature span{display:block;color:var(--muted);font: .85rem/1.8 Arial,sans-serif}.section-head{max-width:760px;margin-bottom:36px}.services{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.complete{padding:35px;background:var(--panel);border:1px solid var(--border)}.complete ul{padding-left:20px;color:var(--muted);margin-bottom:28px}.complete li{margin:8px 0}.complete li::marker{color:var(--gold)}.service-bottom{border-top:1px solid var(--border);padding-top:23px;margin:25px 0}.service-bottom strong,.service-bottom span{display:block}.service-bottom span{color:var(--muted);margin-top:10px}.individual{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:25px}.individual-heading{grid-column:1/-1}.individual article{padding:24px;background:var(--panel);border:1px solid var(--border)}.service-tag{color:var(--gold);font-size:.76rem;letter-spacing:.08em;margin-bottom:15px}.service-detail{font-size:.85rem;border-top:1px solid var(--border);padding-top:13px;color:var(--muted)}.individual h3{font-size:1.3rem}.individual p{font-size:.95rem}.tinted{background:#101116;border-block:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.steps article{padding:29px 24px;background:var(--panel);border:1px solid var(--border)}.step-number{display:block;font:2.1rem/1 Georgia,serif;color:var(--gold);margin-bottom:28px}.steps h3{font-size:1.45rem}.steps p{font-size:1rem}.steps details p{font-size:.93rem}details{border-top:1px solid var(--border);padding:17px 0}summary{cursor:pointer;font-size:.94rem;color:var(--gold);line-height:1.6}details[open]>summary{margin-bottom:20px}details p:last-child{margin-bottom:0}.standalone{padding:25px;border:1px solid var(--border)}.standalone>summary{font-family:Georgia,serif;font-size:1.65rem}.about-more{margin-top:24px}.inspection{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:start}.inspection aside{padding:27px;background:var(--panel);border:1px solid var(--border)}.inspection aside h3{font-size:1.4rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.check-grid>div{border-left:2px solid var(--gold);padding-left:18px}.check-grid strong{font-size:1rem}.check-grid p{font-size:.93rem;margin:6px 0 0}.fine{font-size:.88rem;color:var(--muted)}.cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cars article{background:var(--panel);border:1px solid var(--border);min-width:0}.cars article>div:last-child{padding:25px}.cars h3{font-size:1.5rem}.cars p:last-child{font-size:.97rem;margin-bottom:0}.car-video,.navara-montage{height:400px;background:#08090c}.car-video video,.navara-montage img{width:100%;height:100%;object-fit:contain;display:block}.budget{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--panel);border-block:1px solid var(--border)}.review-invite{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--border);padding-top:55px;padding-bottom:55px}.review-invite>div{max-width:680px}.review-invite h2{font-size:2rem}.review-invite p:last-child{margin-bottom:0}.review-invite .button{flex-shrink:0;gap:10px}.google-review-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem;margin-bottom:20px}.google-review-label svg{width:25px;height:25px}.review-button-icon{width:24px;height:24px}.faq{max-width:1100px;margin:auto}.faq summary{color:var(--ink);font-size:1.08rem}.faq details{padding:21px 0}.faq details p{margin-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--border);background:#101116}.contact-details{margin:30px 0}.contact-details a{display:block;text-decoration:none;font-size:1.15rem;margin-bottom:7px}.contact-details p{margin-top:20px}.hours h3{font:600 1rem/1.4 Arial,sans-serif}.hours p{font-size:.9rem}.social{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}.contact form{background:var(--panel);border:1px solid var(--border);padding:35px}.contact form h3{font-size:1.8rem}label{display:block;font-size:.9rem;font-weight:500;margin-bottom:20px}input,textarea,select{display:block;width:100%;background:#0d0e13;border:1px solid #555762;color:var(--ink);padding:13px 14px;margin-top:7px;border-radius:3px;font-size:1rem}input::placeholder,textarea::placeholder{color:#9c9fa9}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;align-items:start;gap:12px;font-size:.88rem;color:var(--muted)}.consent input{width:19px;height:19px;flex-shrink:0;margin:5px 0 0;accent-color:var(--gold)}.form-info{font-size:.9rem}.inline-link{color:var(--gold);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.contact form .button{width:100%}#form-status{margin-top:15px;font-size:.94rem}footer{padding:35px max(6vw,calc((100vw - 1280px)/2)) 90px;display:flex;justify-content:space-between;gap:30px;font-size:.85rem;border-top:1px solid var(--border)}footer p{margin:8px 0 0}footer>div:last-child{display:flex;gap:22px;flex-wrap:wrap;align-items:start}footer button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer;font-size:inherit}.floating-wa{position:fixed;bottom:20px;right:20px;z-index:12;color:#fff;background:#166646;padding:12px 20px;text-decoration:none;border-radius:30px;font-size:.9rem;box-shadow:0 5px 25px #0006}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:5px;padding:30px;width:min(850px,92vw);max-height:85vh}dialog::backdrop{background:#000c}.close{display:block;margin-left:auto;background:transparent;color:var(--ink);border:1px solid #666;padding:8px 15px;cursor:pointer;margin-bottom:20px}#gallery-images{display:flex;flex-wrap:wrap;gap:20px}#gallery-images img{max-height:65vh;object-fit:contain}#legal-content{max-width:720px;margin:auto}#legal-content a{color:var(--gold)}
@media(max-width:1100px){nav{gap:18px}.hero{gap:35px}.hero-photo{height:480px}.confidence{grid-template-columns:1fr 1fr;gap:14px}.steps{grid-template-columns:1fr 1fr}.about,.contact{gap:45px}.services{grid-template-columns:1fr}.car-video,.navara-montage{height:320px}.individual{grid-template-columns:1fr 1fr}.budget{gap:35px}}
@media(max-width:760px){section{padding:60px 24px}header{height:80px;padding:10px 24px}.brand img{width:102px;height:55px}.menu{display:block;background:transparent;border:1px solid var(--border);padding:8px 15px;color:var(--ink);font-size:.9rem}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);padding:25px;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:38px;gap:32px}.hero-photo{height:450px}.hero h1{font-size:clamp(2.45rem,7.5vw,3.8rem)}.hero h1 em{font-size:.72em}.confidence{padding-top:0;padding-bottom:40px}.confidence article{padding:23px 19px}.about,.inspection,.budget,.contact{grid-template-columns:1fr;gap:35px}.about>img{height:440px}.cars{grid-template-columns:1fr}.cars article{display:grid;grid-template-columns:.85fr 1fr}.car-video,.navara-montage{height:340px}.review-invite{flex-direction:column;align-items:start}.review-invite .button{white-space:normal}.contact form{padding:28px}footer{padding:30px 24px 90px;flex-direction:column}html{scroll-padding-top:90px}}
@media(max-width:480px){.confidence,.steps,.individual,.check-grid{grid-template-columns:1fr}.confidence{gap:10px}.confidence article{padding:24px}.confidence h3{margin-bottom:12px}.confidence .eyebrow{margin-bottom:10px}.hero-photo{height:370px}.actions{flex-direction:column}.actions .button{width:100%}.hero .lead{font-size:1rem}.about>img{height:390px}.complete{padding:25px}.standalone{padding:22px}.steps article{padding:26px}.cars article{display:block}.car-video,.navara-montage{height:410px}.form-row{grid-template-columns:1fr;gap:0}.contact form{padding:25px 20px}.floating-wa{right:12px;bottom:12px}.budget h2{font-size:2rem}h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* AEW identity: precise typography and restrained blue accents. */
@font-face{font-family:'AEW Sans';src:url('assets/fonts/aew-sans-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'AEW Sans';src:url('assets/fonts/aew-sans-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--aew-blue:#0750c9;--aew-cyan:#00a8de;--aew-ice:#8dd7f2;--border:#2b3443}
body{font-family:'AEW Sans',Arial,sans-serif}
h1,h2,h3,.signature,.standalone>summary{font-family:'AEW Sans',Arial,sans-serif;font-weight:400}
h1{font-size:clamp(2.65rem,4.1vw,4.35rem);line-height:1.1;letter-spacing:-.035em}
h1 em{font-size:.7em;line-height:1.27;letter-spacing:-.02em}
h2{line-height:1.18;letter-spacing:-.025em}h3{line-height:1.25;letter-spacing:-.015em}
.eyebrow{font-family:'AEW Sans',Arial,sans-serif;color:var(--aew-ice);letter-spacing:.12em}
header{border-bottom-color:#144781}.brand{flex-shrink:0}
.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow::before{content:'';width:28px;height:2px;background:var(--aew-cyan);flex-shrink:0}
.hero-photo{border-bottom:3px solid var(--aew-blue)}
.photo-note span{color:#b5e2f5}
.button.secondary{border-color:#2469b0;color:#c5e8fa;background:#10263c}
.button.secondary:hover{background:#173853;border-color:var(--aew-cyan)}
nav>a:not(.button):hover{color:var(--aew-ice)}
.confidence article{border-top:2px solid #285d9f}.confidence article:nth-child(2){border-top-color:var(--aew-cyan)}.confidence article:nth-child(3){border-top-color:#5488c6}.confidence article:last-child{border-top-color:var(--gold)}
.confidence article:last-child .eyebrow{color:var(--gold)}
.about-more>summary,.inspection-more>summary,.standalone>summary{color:var(--aew-ice)}
.step-number{font-family:'AEW Sans',Arial,sans-serif;color:var(--aew-ice);font-size:1.9rem;letter-spacing:-.035em}
.steps article{border-top:2px solid #23548a}.steps article:last-child{border-top-color:var(--gold)}.steps article:last-child .step-number{color:var(--gold)}
.steps summary{color:var(--aew-ice)}
.service-tag{color:var(--aew-ice)}.check-grid>div{border-left-color:#2f8bb9}
.contact form{border-top:3px solid var(--aew-blue)}
input:focus,textarea:focus,select:focus{border-color:var(--aew-cyan)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--aew-ice)}
.contact-details a:hover,.social a:hover{color:var(--aew-ice)}
@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,7vw,3.7rem);line-height:1.12}.hero h1 em{font-size:.73em}}
@media(max-width:480px){h2{font-size:2rem}.standalone>summary{font-size:1.45rem}.hero .eyebrow{font-size:.72rem;letter-spacing:.08em}}

/* Softer surfaces and rounded AEW accents. */
:root{--border:#ffffff14}
header{border-bottom:1px solid #ffffff0c;box-shadow:0 8px 35px #0002}
.brand img{border-radius:10px}
.button,.button.small,.menu{border-radius:999px}
.button{box-shadow:0 5px 20px #0002}
.button.secondary{border-color:#27629970;background:#10263cb3}
.hero-photo{border:0;border-radius:30px 30px 80px 30px;overflow:hidden;box-shadow:0 18px 60px #0004}
.hero-photo>img{border-radius:0}.photo-note{padding-bottom:32px}
.confidence{gap:18px}.confidence article,.confidence article:nth-child(2),.confidence article:nth-child(3),.confidence article:last-child{border:1px solid #ffffff0b;border-radius:22px;background:linear-gradient(145deg,#172130,#14171f);box-shadow:0 12px 30px #0002}
.confidence article:nth-child(2){background:linear-gradient(145deg,#14242d,#14171f)}
.confidence article:last-child{background:linear-gradient(145deg,#252118,#17171b)}
.about{border-top:0}.about>img{border-radius:28px 70px 28px 28px}
.complete{border:1px solid #ffffff0c;border-radius:26px;background:linear-gradient(145deg,#18202c,#15161c);box-shadow:0 14px 45px #0002}
.standalone{border:1px solid #ffffff12;border-radius:24px;background:#ffffff03}
.individual article{border-radius:19px;border:1px solid #ffffff0b}
.service-bottom{border-top:0;background:#ffffff04;border-radius:17px;padding:20px}
.service-detail{border-top:0;padding-top:0}
.tinted{border:0;background:linear-gradient(180deg,#10141b,#111218);border-radius:48px}
.steps article,.steps article:last-child{border:1px solid #ffffff0b;border-radius:24px;background:linear-gradient(150deg,#192332,#15161c);box-shadow:0 10px 30px #0002}
.steps article:last-child{background:linear-gradient(150deg,#252119,#15161c)}
.step-number{display:inline-flex;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.35rem;border-radius:20px;background:#0a63c922;color:#a4dafa;margin-bottom:24px}
.steps article:last-child .step-number{background:#d9b77815}
details{border-top-color:#ffffff0d}.steps details{border:0;padding:0}.steps summary{background:#ffffff04;border-radius:12px;padding:10px 13px}
.steps details[open]>summary{margin-bottom:18px}
.about-more,.inspection-more{border:0;background:#ffffff04;border-radius:18px;padding:18px 20px}
.check-grid>div{border-left:0;padding:18px;background:#ffffff03;border-radius:15px}
.inspection aside{border:1px solid #ffffff0b;border-radius:24px;background:linear-gradient(145deg,#192331,#15161c)}
.budget{border:0;border-radius:48px;background:linear-gradient(130deg,#182537,#15161c 70%)}
.cars article{border:1px solid #ffffff0d;border-radius:25px;overflow:hidden;box-shadow:0 12px 35px #0002}
.review-invite{border-bottom:0}.google-review-label{border-radius:999px;background:#ffffff05;padding:10px 15px;width:fit-content}
.faq details{border:1px solid #ffffff0b;border-radius:18px;padding:20px 23px;background:#ffffff03;margin-bottom:12px}
.contact{border-top:0;border-radius:48px 48px 0 0;background:linear-gradient(145deg,#111c2b,#101116 65%)}
.contact form{border:1px solid #2a608040;border-radius:28px;box-shadow:0 16px 50px #0003}
input,textarea,select{border-radius:13px;border-color:#ffffff20;background:#0d1119}
footer{border-top:0}.close{border-radius:999px}dialog{border-radius:24px}
@media(max-width:760px){.hero-photo{border-radius:24px 24px 55px 24px}.about>img{border-radius:24px 55px 24px 24px}.tinted,.budget{border-radius:30px}.contact{border-radius:30px 30px 0 0}.confidence{gap:14px}}
@media(max-width:480px){.confidence article{border-radius:20px}.complete,.steps article,.cars article{border-radius:22px}.contact form{border-radius:23px}.photo-note{padding-left:22px;padding-right:22px}}

/* Scroll-linked ambient light, kept below readable content. */
.scroll-light{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.scroll-light::before,.scroll-light::after{content:'';position:absolute;width:135vw;height:75vh;left:-18vw;top:14vh;border-radius:50%;will-change:transform;transform:translate3d(var(--wave-x,0px),var(--wave-y,0px),0) rotate(var(--wave-angle,-12deg));background:radial-gradient(ellipse at 40% 50%,#0750c91a 0%,#00a8de0c 34%,transparent 67%)}
.scroll-light::after{top:45vh;left:-10vw;background:radial-gradient(ellipse at 65% 50%,#d9b77812 0%,#0750c90c 35%,transparent 68%);transform:translate3d(calc(var(--wave-x,0px) * -.65),calc(var(--wave-y,0px) * -.5),0) rotate(calc(var(--wave-angle,-12deg) * -1))}
main,footer{position:relative;z-index:1}
.hero,.about,#servicios,.inspection,#importaciones,.review-invite,.faq{background:transparent}
.tinted{background:linear-gradient(180deg,#10141bd9,#111218de)}
.budget{background:linear-gradient(130deg,#182537e6,#15161ce8 70%)}
.contact{background:linear-gradient(145deg,#111c2be8,#101116ed 65%)}
@media(max-width:760px){.scroll-light::before,.scroll-light::after{width:170vw;left:-35vw;opacity:.75}}
@media(prefers-reduced-motion:reduce){.scroll-light{display:none}}

/* Increase the visible blue/gold sweep while keeping content above it. */
.scroll-light::before{height:100vh;top:-10vh;background:radial-gradient(ellipse at 28% 48%,#0750c94d 0%,#00a8de26 24%,#0750c912 43%,transparent 66%)}
.scroll-light::after{height:95vh;top:12vh;background:radial-gradient(ellipse at 72% 55%,#d9b77833 0%,#d9b77816 28%,#0750c918 43%,transparent 67%)}
.tinted{background:linear-gradient(180deg,#10141b91,#111218a8)}
.budget{background:linear-gradient(130deg,#182537b5,#15161cb8 70%)}
.contact{background:linear-gradient(145deg,#111c2bb8,#101116c5 65%)}
@media(max-width:760px){.scroll-light::before,.scroll-light::after{opacity:1}}

/* Mobile: solid, non-overlapping header and viewport-sized ambient light. */
header{background:#0c0d11;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
@media(max-width:760px){
 header{position:relative;top:auto;z-index:20;box-shadow:none}
 nav{z-index:21;background:#0c0d11}
 .scroll-light{background:radial-gradient(ellipse at 12% 25%,#0750c936,transparent 60%),radial-gradient(ellipse at 85% 75%,#d9b77820,transparent 60%)}
 .scroll-light::before{width:180vw;height:90svh;top:-10svh;left:-40vw;background:radial-gradient(ellipse at 35% 48%,#0750c966 0%,#00a8de38 27%,transparent 64%)}
 .scroll-light::after{width:175vw;height:85svh;top:20svh;left:-35vw;background:radial-gradient(ellipse at 65% 55%,#d9b7784d 0%,#d9b77820 30%,transparent 64%)}
 .tinted{background:#11121875}.budget{background:#18253785}.contact{background:#10111680}
}

@media(prefers-reduced-motion:reduce){.scroll-light{display:block}.scroll-light::before,.scroll-light::after{will-change:auto;transform:none}}
