:root{--green:#12a83f;--green-dark:#0b8f34;--ink:#0b1424;--muted:#667085;--red:#d8272f;--paper:#fff;--soft:#f5f7f9;--dark:#071118;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;background:#fff;z-index:30;box-shadow:0 1px 0 rgba(12,18,28,.08)}.brand{display:flex;align-items:center;min-width:0}.brand img{display:block;width:330px;max-width:43vw;height:74px;object-fit:contain}.nav{display:flex;align-items:center;gap:34px}.nav a{text-decoration:none;color:#111827;font-weight:600;font-size:15px}.nav a:not(.btn):hover{color:var(--green)}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border-radius:9px;text-decoration:none;font-weight:800;transition:.2s}.btn-small{min-height:46px;padding:0 20px}.btn-green{background:linear-gradient(135deg,var(--green),#11b947);color:#fff;box-shadow:0 8px 22px rgba(18,168,63,.18)}.btn-green:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-outline{border:1.5px solid rgba(255,255,255,.85);color:#fff}.hero{min-height:600px;position:relative;background:#03090d url('assets/hero-car.jpg') right center/55% auto no-repeat;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060b10 0%,#060b10 43%,rgba(6,11,16,.77) 57%,rgba(6,11,16,.12) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18))}.hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:min(var(--max),calc(100% - 40px))}.hero-copy{max-width:600px;color:#fff}.eyebrow{letter-spacing:.24em;font-weight:800;font-size:12px;color:#cbd5e1}.hero h1{font-size:58px;line-height:1.03;margin:12px 0 22px;letter-spacing:-.035em}.hero h1 span{color:var(--green)}.hero-lead{font-size:19px;line-height:1.55;color:#eef2f6;max-width:560px}.hero-actions{display:flex;gap:14px;margin-top:28px}.values-card{align-self:flex-end;margin-bottom:58px;color:#fff;display:flex;flex-direction:column;gap:12px;letter-spacing:.28em;font-size:13px}.values-card small{margin-top:12px;font-size:9px;letter-spacing:.16em;color:#d4d4d8}.section{padding:74px 0}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{font-size:38px;margin:0 0 12px}.section-heading h2:after{content:"";display:block;width:52px;height:3px;background:var(--green);margin:11px auto 0}.section-heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.08);border:1px solid #edf0f2}.service-card img{width:100%;height:132px;object-fit:cover}.service-card div{padding:18px 14px 22px;text-align:center}.service-card .icon{font-size:28px;display:block;margin-bottom:8px}.service-card h3{font-size:17px;line-height:1.15;margin:0 0 10px}.service-card p{font-size:13px;line-height:1.45;color:#596273;margin:0}.trust-strip{background:linear-gradient(110deg,#081116,#16242c);color:#fff;padding:36px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{text-align:center;padding:0 26px;border-right:1px solid rgba(255,255,255,.22)}.trust-grid>div:last-child{border-right:0}.trust-grid span{font-size:34px}.trust-grid h3{margin:10px 0 5px;font-size:18px}.trust-grid p{margin:0;color:#d1d5db;font-size:14px}.contact-section{min-height:360px;display:grid;grid-template-columns:32% 68%;background:#fff}.contact-photo{background:url('assets/contact-car.jpg') center/cover no-repeat}.contact-content{width:min(900px,calc(100% - 50px));display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:54px 0}.contact-cta h2{font-size:38px;line-height:1.05;margin:0 0 14px}.contact-cta p{font-size:18px;color:#475467;margin:0 0 25px}.contact-details p{font-size:16px;line-height:1.6;margin:12px 0}.contact-details a{color:inherit;text-decoration:none}.contact-details strong{display:inline-block;width:36px}.contact-details span{color:#667085;margin-left:40px;font-style:italic}.footer{background:#071118;color:#fff;padding:30px 0 18px}.footer-main{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:24px}.footer-main img{width:270px;max-width:100%;height:82px;object-fit:contain}.footer-main p{letter-spacing:.28em;font-size:11px;color:#d1d5db}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;text-decoration:none;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:17px;color:#9ca3af;font-size:12px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#16b94d;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:26px;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:20}
@media(max-width:1050px){.nav{gap:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card img{height:180px}.hero{background-size:65% auto}.hero h1{font-size:50px}.values-card{display:none}}
@media(max-width:760px){.site-header{height:78px;padding:0 14px;width:100%;max-width:100vw}.brand{max-width:calc(100vw - 66px);overflow:hidden}.brand img{width:235px;max-width:100%;height:58px}.menu-toggle{display:block}.nav{position:absolute;top:78px;left:0;right:0;width:100%;max-width:100vw;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px;gap:4px;box-shadow:0 16px 30px rgba(0,0,0,.12)}.nav.open{display:flex}.nav a{padding:13px 6px}.hero{min-height:640px;width:100%;max-width:100vw;background-size:cover;background-position:64% center}.hero:before{background:linear-gradient(90deg,rgba(5,10,15,.95) 0%,rgba(5,10,15,.88) 55%,rgba(5,10,15,.5) 100%)}.hero-content{align-items:center;width:min(100% - 28px,var(--max));max-width:100%}.hero-copy{max-width:100%}.hero h1{font-size:42px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;width:230px}.section{padding:54px 0}.service-grid{grid-template-columns:1fr 1fr}.service-card img{height:145px}.trust-grid{grid-template-columns:1fr 1fr;row-gap:30px}.trust-grid>div{border-right:0}.contact-section{display:block}.contact-photo{height:270px}.contact-content{grid-template-columns:1fr;gap:30px;padding:42px 0}.footer-main{flex-direction:column;gap:18px;text-align:center}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.footer-main img{width:230px}}
@media(max-width:480px){.wrap{width:min(100% - 28px,var(--max))}.hero h1{font-size:37px}.hero-actions{width:100%;max-width:260px}.service-grid{grid-template-columns:1fr}.service-card{display:block;width:100%}.service-card img{height:180px;min-height:0;width:100%}.trust-grid{grid-template-columns:1fr}.contact-cta h2{font-size:32px}}

.contact-buttons{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.btn-instagram{background:#111827;color:#fff;border:1px solid #344054}.btn-instagram:hover{transform:translateY(-1px);background:#1f2937}.socials .instagram-social{width:auto;height:38px;border-radius:20px;padding:0 14px;font-size:13px;font-weight:700;display:flex;gap:7px;align-items:center}.socials .instagram-social span{display:inline}@media(max-width:760px){.contact-buttons{align-items:stretch}.btn-instagram{width:100%}.socials .instagram-social{height:42px;padding:0 16px;font-size:14px}}

@media(max-width:760px){.contact-content,.contact-details,.contact-cta{min-width:0;max-width:100%}.contact-details p,.contact-details a{overflow-wrap:anywhere}.footer-main,.footer-bottom{max-width:100%}.btn{max-width:100%}}

.btn-location{background:#fff;color:#111827;border:1.5px solid #d0d5dd}.btn-location:hover{transform:translateY(-1px);border-color:#98a2b3;background:#f9fafb}@media(max-width:760px){.btn-location{width:100%}}
