
:root{--r:#e30613;--d:#171a1d;--g:#f4f5f6;--t:#202327}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--t)}.topbar{height:88px;padding:10px 4.5%;display:flex;align-items:center;gap:26px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0001}
.brand{display:flex;align-items:center;gap:9px;color:var(--r);text-decoration:none;line-height:.88}.brand b{font-size:21px}.brand small{display:block;background:var(--r);color:#fff;padding:5px 8px;margin-top:6px;letter-spacing:2px}.logoicon{font-size:47px}
nav{display:flex;gap:22px;margin-left:auto}nav a{color:#222;text-decoration:none;font-size:14px;font-weight:800}.menu{display:none}.btn{background:var(--r);color:#fff!important;text-decoration:none;border-radius:8px;padding:13px 18px;font-weight:900;display:inline-block;cursor:pointer}.header-wa{white-space:nowrap}
.hero{height:560px;position:relative;overflow:hidden;background:#111}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,#111e 35%,#1117 62%,transparent 100%);z-index:1}.hero-copy{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);color:#fff;max-width:690px}
.kicker{font-weight:900;letter-spacing:2px}.red{color:var(--r)}.hero h1{font-size:54px;line-height:1.02;margin:12px 0}.hero h1 em{font-style:normal;color:#ff2029}.hero-copy>p:not(.kicker){font-size:20px;line-height:1.5;max-width:600px}.big{font-size:18px;padding:16px 23px}
.section{padding:68px 4.5%}.section h2{font-size:38px;margin:7px 0 12px}.intro{font-size:18px;color:#5a6066;max-width:900px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}
.cards article{border:1px solid #e1e3e5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 24px #0000000b}.cards img{width:100%;height:180px;object-fit:cover}.cards article>div{padding:18px}.cards h3{font-size:20px;margin:0 0 9px}.cards p{color:#555;line-height:1.45;min-height:64px}
.services{background:var(--d);color:#fff}.service-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.service-head>div{max-width:800px}.service-head p{color:#c7ccd0;line-height:1.5}.service-head .kicker{color:#ff2b34}.light{background:#fff;color:var(--r)!important}
.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.service-cards article{background:#23272b;border-radius:10px;overflow:hidden;padding-bottom:20px}.service-cards img{width:100%;height:140px;object-fit:cover}.service-cards h3,.service-cards p,.service-cards a{margin-left:18px;margin-right:18px}.service-cards p{color:#c7ccd0;line-height:1.45;min-height:65px}.service-cards a{color:#ff3942;font-weight:900;text-decoration:none;cursor:pointer}
.benefits{padding:32px 4.5%;background:#f2f3f4;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefits div{border-left:4px solid var(--r);padding-left:15px}.benefits b,.benefits span{display:block}.benefits span{color:#666;margin-top:5px}
.contact{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact>div{max-width:760px}.contact p{line-height:1.5;color:#555}footer{background:#111;color:#bbb;text-align:center;padding:27px}
@media(max-width:1050px){.header-wa{display:none}.menu{display:block;margin-left:auto;background:none;border:0;font-size:26px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 5%;box-shadow:0 8px 15px #0002;flex-direction:column}nav.open{display:flex}.cards{grid-template-columns:repeat(2,1fr)}.service-cards,.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{height:78px}.brand b{font-size:16px}.brand small{font-size:9px}.logoicon{font-size:37px}nav{top:78px}.hero{height:510px}.hero h1{font-size:37px}.hero-copy>p:not(.kicker){font-size:17px}.section{padding:50px 5%}.section h2{font-size:30px}.cards,.service-cards,.benefits{grid-template-columns:1fr}.cards img{height:220px}.service-head,.contact{display:block}.service-head .btn,.contact .btn{margin-top:15px}.service-cards p,.cards p{min-height:auto}}

.company-data{margin-top:22px;padding:18px 20px;border-left:4px solid var(--r);background:#f6f6f6;border-radius:0 8px 8px 0}
.company-data p{margin:7px 0!important;color:#333!important}.company-data a,footer a{color:var(--r);text-decoration:none;font-weight:700}
footer{line-height:1.7}

.about{background:#fff}.about-grid,.logistics-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.about-grid p,.logistics-grid p{line-height:1.65;color:#555}.about-grid>img,.logistics-grid>img{width:100%;height:390px;object-fit:cover;border-radius:14px}.tagline{margin-top:24px;padding:15px 18px;background:#171a1d;color:#fff;font-weight:900;border-left:5px solid var(--r);font-size:13px;letter-spacing:.6px}.projects{background:#f7f7f7}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.project-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 24px #0000000d}.project-grid figure.wide{grid-column:span 2}.project-grid img{width:100%;height:260px;object-fit:cover;display:block}.project-grid figcaption{padding:16px 18px}.project-grid figcaption b,.project-grid figcaption span{display:block}.project-grid figcaption span{margin-top:6px;color:#666;line-height:1.4}.logistics{background:#fff}.logistics-grid>img{height:430px}.quote-steps{background:#171a1d;color:#fff}.quote-steps h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.steps>div{background:#23272b;padding:25px;border-radius:12px}.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--r);font-size:20px}.steps h3{margin:16px 0 8px}.steps p{color:#c7ccd0;line-height:1.5}.note{margin-top:22px;color:#c7ccd0}.faq{background:#fff}.faq-list{max-width:1000px;margin-top:25px}.faq details{border-top:1px solid #ddd;padding:18px 4px}.faq details:last-child{border-bottom:1px solid #ddd}.faq summary{font-weight:900;font-size:18px;cursor:pointer}.faq details p{color:#555;line-height:1.55;margin-bottom:0}.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#17a64a;color:#fff;text-decoration:none;font-weight:900;padding:15px 18px;border-radius:999px;box-shadow:0 8px 25px #0004;cursor:pointer}
@media(max-width:1050px){.about-grid,.logistics-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.about-grid>img,.logistics-grid>img{height:280px}.project-grid,.steps{grid-template-columns:1fr}.project-grid figure.wide{grid-column:auto}.project-grid img{height:250px}.wa-float{right:14px;bottom:14px;font-size:14px;padding:13px 15px}}

.service-showcase{margin-top:32px;border-radius:14px;overflow:hidden;background:#23272b;box-shadow:0 14px 36px #0005}.service-showcase img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center}
@media(max-width:650px){.service-showcase img{min-height:300px;object-fit:cover;object-position:center}}

/* V8: servicios más compactos y simétricos */
.services{padding-top:58px;padding-bottom:58px}
.service-head{align-items:center}
.service-head>div{max-width:760px}
.service-showcase{max-width:1320px;margin:28px auto 0;border-radius:12px}
.service-showcase img{width:100%;height:430px;max-height:none;object-fit:cover;object-position:center 48%}
@media(max-width:1050px){.service-showcase img{height:360px}}
@media(max-width:650px){.services{padding-top:46px;padding-bottom:46px}.service-showcase{margin-top:24px}.service-showcase img{height:280px;min-height:0}.service-head{align-items:flex-start}}

/* Logo principal */
.brand-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}
.brand{display:flex;align-items:center;text-decoration:none}
@media(max-width:700px){.brand-logo{width:185px}}


/* V12: pulido final de estética y consistencia */
:root{--radius:12px;--shadow:0 8px 24px #0000000c}
.section{padding-top:60px;padding-bottom:60px}
.cards article,.steps>div,.company-data,.service-showcase{border-radius:var(--radius)}
.cards article{box-shadow:var(--shadow)}
.btn{border-radius:8px;transition:transform .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(.96)}

/* Servicios: imagen un poco más compacta */
.services{padding-top:54px;padding-bottom:54px}
.service-showcase{max-width:1240px;margin-top:26px}
.service-showcase img{height:385px}

/* FAQ + contacto: elimina el vacío visual y acerca la llamada a la acción */
.faq{padding-bottom:42px}
.contact{padding-top:46px;padding-bottom:58px;display:grid;grid-template-columns:minmax(0,760px) auto;justify-content:space-between;align-items:center;column-gap:56px}
.contact>div{max-width:760px;width:100%}
.company-data{margin-top:20px;padding:20px 22px;background:#f5f5f5;box-shadow:0 6px 20px #00000008}
.contact>.btn{justify-self:end;white-space:nowrap}

/* Footer más equilibrado */
.site-footer{text-align:left;padding:30px 4.5%;background:#111;color:#bbb}
.footer-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:220px 1fr auto;gap:34px;align-items:center}
.footer-logo{width:200px;height:auto;background:#fff;border-radius:8px;padding:8px}
.footer-info{display:flex;flex-direction:column;gap:4px;line-height:1.5}
.footer-info strong{color:#fff}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{color:#ddd;text-decoration:none;font-weight:700}
.footer-links a:hover{color:#fff}

@media(max-width:1050px){
 .contact{grid-template-columns:1fr;row-gap:22px}
 .contact>.btn{justify-self:start;margin-top:0}
 .footer-inner{grid-template-columns:180px 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}
 .footer-logo{width:170px}
 .service-showcase img{height:340px}
}
@media(max-width:650px){
 .section{padding-top:46px;padding-bottom:46px}
 .faq{padding-bottom:28px}
 .contact{padding-top:34px;padding-bottom:46px;row-gap:18px}
 .contact>.btn{width:100%;text-align:center;margin-top:0;white-space:normal}
 .service-showcase img{height:260px}
 .site-footer{padding:28px 5%}
 .footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 .footer-logo{width:175px}
 .footer-links{justify-content:flex-start;gap:12px 16px}
}
