@import url('https://fonts.googleapis.com/css2?family=Anton&family=Nunito:wght@400;600;700;800&display=swap');
:root{--red:#b4272b;--red2:#951f23;--navy:#101e27;--navy2:#1a2c38;--soft:#f6f6f7;--hair:#e2e4e6;--mute:#5f6b73;--hh:64px}
html{scroll-behavior:smooth}
body{font-family:'Nunito','Helvetica Neue',Arial,sans-serif;color:#1d2a33;font-size:17px;line-height:1.6;background:#fff}

/* ---------- header + logo animado ---------- */
header#top{transform:none!important;position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:none!important;border:0!important;transition:background .2s}
header#top .navbar{background:transparent!important;min-height:var(--hh);box-shadow:none!important}
header#top .navbar-brand{visibility:hidden}
header#top .navbar-brand img{height:40px;width:auto}
header#top .nav-link,header#top a.nav-link{color:#fff!important;font-size:16px;font-weight:700;position:relative}
header#top .nav-link:after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transition:.2s}
header#top .nav-link:hover:after{transform:scaleX(1)}
header#top .btn,header#top .o_cta_button{border-radius:9999px}
header#top .o_search_modal_button,header#top .fz-search{color:#fff!important}
body:not(.fz-home) #wrapwrap>main{padding-top:var(--hh)}
.fz-brand{position:fixed;z-index:1001;display:block;line-height:0;will-change:left,top,height;pointer-events:auto}
.fz-brand img{height:100%;width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
footer#bottom{background:var(--navy)!important;color:#aab4ba!important;font-size:14px}
footer#bottom a{color:#fff!important}

/* ---------- animaciones ---------- */
.fz-js .fz-rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.fz-js .fz-rv.fz-in{opacity:1;transform:none}
.fz-js .fz-rv.d1{transition-delay:.1s}.fz-js .fz-rv.d2{transition-delay:.2s}.fz-js .fz-rv.d3{transition-delay:.3s}
@keyframes fz-drive{0%{transform:translateX(-140px)}100%{transform:translateX(calc(100vw + 40px))}}
@keyframes fz-spin{to{transform:rotate(360deg)}}
@keyframes fz-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes fz-marq{to{transform:translateX(-50%)}}
@keyframes fz-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes fz-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- bloques ---------- */
.fz-tile{padding:88px 0;position:relative}
.fz-tile.light{background:#fff}.fz-tile.soft{background:var(--soft)}.fz-tile.dark{background:var(--navy);color:#fff}.fz-tile.red{background:var(--red);color:#fff}
.fz-tile h1,.fz-tile h2{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.fz-tile h1{font-size:clamp(44px,8vw,96px);margin:0 0 18px}
.fz-tile h2{font-size:clamp(34px,5vw,58px);margin:0 0 14px}
.fz-tile h1 em,.fz-tile h2 em{font-style:normal;color:var(--red)}
.fz-tile.dark h1 em,.fz-tile.dark h2 em{color:#ff6b6f}
.fz-tile .sub{font-size:20px;max-width:620px;margin:0 0 28px;color:var(--mute)}
.fz-tile.dark .sub,.fz-tile.red .sub{color:#d6dde1}
.fz-center{text-align:center}.fz-center .sub{margin-left:auto;margin-right:auto}

/* hero */
.fz-hero{background:radial-gradient(ellipse at 80% 10%,rgba(180,39,43,.55),transparent 55%),linear-gradient(170deg,#16293a,#0b151c 75%);color:#fff;padding:300px 0 0;overflow:hidden;position:relative}
.fz-hero .container{position:relative;z-index:2}
.fz-hero:before{content:'';position:absolute;right:-80px;top:120px;width:520px;height:520px;background:url(/web/content/1935/icon_white.png?v=1792788915) no-repeat center/contain;opacity:.05;animation:fz-float 7s ease-in-out infinite}
.fz-hero .tag{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:6px 16px;font-size:14px;font-weight:700;margin-bottom:20px}
.fz-hero h1{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(44px,8vw,92px);margin:0 0 18px;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.fz-hero .sub{text-align:center;margin-left:auto;margin-right:auto}
.fz-hero .fz-search,.fz-hero .fz-chips{margin-left:auto;margin-right:auto}
.fz-hero .fz-chips{justify-content:center}
.fz-road{position:relative;height:74px;margin-top:56px}
.fz-road:after{content:'';position:absolute;left:0;right:0;bottom:12px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 22px,transparent 22px 40px)}
.fz-truck{position:absolute;left:0;bottom:15px;width:112px;animation:fz-drive 14s linear infinite}
.fz-truck svg{width:100%;height:auto;display:block;animation:fz-bob .5s ease-in-out infinite}
.fz-truck .w{transform-box:fill-box;transform-origin:center;animation:fz-spin .5s linear infinite}
.fz-page-hero{background:linear-gradient(170deg,#16293a,#0b151c);color:#fff;padding:150px 0 70px}
.fz-page-hero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(40px,7vw,80px);line-height:1;margin:0 0 12px}
.fz-page-hero p{font-size:20px;color:#d6dde1;max-width:620px;margin:0}

/* botones */
.fz-btn{display:inline-block;padding:14px 28px;border-radius:9999px;background:var(--red);color:#fff!important;font-size:17px;font-weight:800;text-decoration:none!important;margin:4px 10px 4px 0;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(180,39,43,.35);border:0;cursor:pointer}
.fz-btn:hover{background:var(--red2);transform:translateY(-2px) scale(1.03);box-shadow:0 8px 22px rgba(180,39,43,.45)}
.fz-btn:active{transform:scale(.97)}
.fz-btn.wa{background:#25d366;box-shadow:0 4px 14px rgba(37,211,102,.4)}.fz-btn.wa:hover{background:#1ebe5a}
.fz-btn.ghost{background:transparent;border:2px solid currentColor;box-shadow:none;color:var(--navy)!important}
.fz-dark .fz-btn.ghost,.fz-tile.dark .fz-btn.ghost,.fz-hero .fz-btn.ghost{color:#fff!important}
.fz-btn.ghost:hover{background:rgba(120,120,120,.15);box-shadow:none}
.fz-wa{position:fixed;right:18px;bottom:18px;z-index:999;background:#25d366;color:#fff!important;border-radius:9999px;padding:14px 22px;font-weight:800;text-decoration:none!important;animation:fz-pulse 2.2s infinite;display:flex;gap:8px;align-items:center;transition:transform .15s}
.fz-wa:hover{transform:scale(1.07)}

/* buscador */
.fz-search{display:flex;align-items:center;background:#fff;border-radius:9999px;max-width:640px;padding:8px 8px 8px 26px;margin:0 auto 20px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.fz-search input{flex:1;border:0;outline:0;font-size:18px;font-family:inherit;color:#1d2a33;background:transparent;min-width:0}
.fz-search button{border:0;background:var(--red);color:#fff;border-radius:9999px;font-weight:800;font-size:16px;padding:14px 28px;cursor:pointer;transition:.15s}
.fz-search button:hover{background:var(--red2);transform:scale(1.04)}
.fz-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.fz-chips a{color:#fff!important;border:1px solid rgba(255,255,255,.4);border-radius:9999px;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none!important;transition:.15s}
.fz-chips a:hover{background:#fff;color:var(--navy)!important;transform:translateY(-2px)}

/* marcas */
.fz-brands{background:#fff;padding:34px 0;border-bottom:1px solid var(--hair);overflow:hidden}
.fz-brands .lbl{text-align:center;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.fz-track{display:flex;width:max-content;animation:fz-marq 28s linear infinite}
.fz-brands:hover .fz-track{animation-play-state:paused}
.fz-brand-chip{font-family:'Anton',sans-serif;font-size:30px;text-transform:uppercase;letter-spacing:.04em;color:#9aa5ad;padding:0 44px;white-space:nowrap;transition:color .2s}
.fz-brand-chip:hover{color:var(--red)}

/* tarjetas */
.fz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:40px 0 0}
.fz-card{position:relative;background:#fff;border:1px solid var(--hair);border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:block;color:inherit!important;text-decoration:none!important}
.fz-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(16,30,39,.16)}
.fz-card .ph{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fz-card .ph img{width:92px;opacity:.9;transition:transform .35s}
.fz-card:hover .ph img{transform:scale(1.18) rotate(-4deg)}
.fz-card .ph small{position:absolute;top:10px;right:14px;font-size:11px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.1em}
.fz-card .ph.c1{background:linear-gradient(140deg,#b4272b,#7d1b1f)}.fz-card .ph.c2{background:linear-gradient(140deg,#1f3a4d,#101e27)}.fz-card .ph.c3{background:linear-gradient(140deg,#4a5a66,#26323b)}
.fz-card .in{padding:20px 22px 24px}
.fz-card h3{font-weight:800;font-size:22px;margin:0 0 4px;color:var(--navy)}
.fz-card p{margin:0;color:var(--mute);font-size:16px}
.fz-card .go{display:inline-block;margin-top:10px;font-weight:800;color:var(--red);font-size:15px}
.fz-steps{counter-reset:s}
.fz-step{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:28px;transition:.25s}
.fz-step:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(16,30,39,.12)}
.fz-step:before{counter-increment:s;content:counter(s);display:flex;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}
.fz-step h3{font-weight:800;font-size:21px;margin:0 0 6px;color:var(--navy)}.fz-step p{margin:0;color:var(--mute)}

/* Chema */
.fz-chema{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:48px;align-items:center}
.fz-chema .pic{border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px rgba(255,255,255,.1);aspect-ratio:1;background:var(--red)}
.fz-chema .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.fz-chema:hover .pic img{transform:scale(1.06)}
.fz-bul{list-style:none;padding:0;margin:0 0 24px}.fz-bul li{padding:6px 0 6px 30px;position:relative;font-size:18px}
.fz-bul li:before{content:'\2713';position:absolute;left:0;color:#ff6b6f;font-weight:800}

/* info */
.fz-info{max-width:760px;font-size:19px}.fz-info h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:26px;margin-top:26px;color:var(--navy)}
.fz-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fz-map{width:100%;height:340px;border:0;border-radius:18px;background:#e8ebed}
@media(max-width:768px){
 .fz-tile{padding:56px 0}.fz-hero{padding-top:210px}.fz-page-hero{padding:110px 0 50px}
 .fz-chema,.fz-two{grid-template-columns:1fr;gap:28px}.fz-chema .pic{max-width:240px;margin:0 auto}
 .fz-search{padding-left:18px}.fz-search button{padding:12px 18px}
 .fz-wa{left:18px;right:18px;justify-content:center}
 .fz-truck{width:84px}.fz-brand-chip{font-size:24px;padding:0 28px}
 .fz-btn{display:block;text-align:center;margin:8px 0}
}

.navbar-toggler{border:1px solid rgba(255,255,255,.5)!important;border-radius:10px}
.navbar-toggler-icon{filter:invert(1) brightness(2)}
header#top .navbar-toggler .fa,header#top .navbar-toggler i{color:#fff!important}
@media(max-width:991px){
 header#top .navbar-collapse{background:#101e27;margin:8px -12px 0;padding:10px 16px 16px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.4)}
 header#top .navbar-collapse .nav-link{font-size:18px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.1)}
 header#top .navbar-collapse .nav-link:after{display:none}
}
.o_navbar_mobile{background:#101e27!important;color:#fff!important}
.o_navbar_mobile .nav-link{color:#fff!important;font-size:20px!important;font-weight:800!important;padding:14px 8px!important;border-bottom:1px solid rgba(255,255,255,.12)}
.o_navbar_mobile .btn-close{filter:invert(1)}
.o_navbar_mobile input{background:#1a2c38!important;color:#fff!important;border:0!important}
body:has(.o_navbar_mobile.show) .fz-wa{display:none}

footer#bottom{background:#101e27!important;color:#b9c4ca!important}
.fz-foot{padding:56px 0 20px}
.fz-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:40px}
.fz-foot h5{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:20px;color:#fff!important;margin:0 0 14px}
.fz-foot p,.fz-foot li{color:#b9c4ca!important;font-size:16px}
.fz-foot ul{list-style:none;padding:0;margin:0}.fz-foot li{padding:5px 0}
.fz-foot a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.25);transition:.15s}
.fz-foot a:hover{color:#ff8a8d!important;border-color:#ff8a8d}
footer#bottom .o_footer_copyright,footer#bottom .o_footer_copyright *{background:#0b151c!important;color:#8e9ba3!important}
.fz-truck .puff{animation:fz-puff .9s linear infinite}
@keyframes fz-puff{0%{opacity:.9;transform:translateX(0)}100%{opacity:0;transform:translateX(-26px)}}
@media(max-width:768px){.fz-foot-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Chema: saludo en video y escena del tubo ---------- */
.fz-tile.chema{background:#f0f2ef;overflow:hidden}
.fz-tile.chema .fz-bul li:before{color:var(--red)}
.fz-saludo{position:relative;justify-self:center;width:100%;max-width:420px}
.fz-saludo video{display:block;width:100%;height:auto;border-radius:24px}
.fz-saludo .bubble{position:absolute;top:6%;right:-6%;z-index:2;background:#fff;color:var(--navy);padding:10px 18px;border-radius:18px 18px 4px 18px;font-weight:800;font-size:18px;box-shadow:0 8px 24px rgba(16,30,39,.18);opacity:0;transform:scale(.6) translateY(10px);transform-origin:bottom right;transition:opacity .4s ease .6s,transform .5s cubic-bezier(.2,1.5,.4,1) .6s}
.fz-saludo.on .bubble{opacity:1;transform:none}
.fz-tile.fz-carga{padding-bottom:0;overflow:hidden}
.fz-escena{position:relative;width:100vw;margin:36px 0 0 calc(50% - 50vw);display:flex;justify-content:center;overflow:hidden;background:linear-gradient(#fff 0 85.6%,#aaa299 85.6% 100%)}
.fz-escena-in{position:relative;width:min(100%,1180px);aspect-ratio:1376/768}
.fz-escena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 100%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.fz-escena .b{opacity:0;transition:opacity 1.1s ease .3s}
.fz-escena.on .b{opacity:1}
@media(max-width:768px){
 .fz-tile.chema .fz-chema{grid-template-columns:1fr}
 .fz-saludo{max-width:300px}
 .fz-saludo .bubble{position:relative;top:auto;right:auto;display:table;margin:0 auto 10px;font-size:16px;border-radius:18px 18px 18px 4px}
 .fz-foot{padding-bottom:120px!important}
 .fz-escena-in{aspect-ratio:auto;height:400px;width:100%}
 .fz-escena img{inset:auto;top:0;left:50%;width:auto;height:100%;max-width:none;transform:translateX(-51%);-webkit-mask-image:none;mask-image:none}
}
@media(prefers-reduced-motion:reduce){.fz-escena .b{transition:none;opacity:1}}

/* ---------- ajustes: por qué, prueba social, menú, pie ---------- */
.fz-why .fz-step:before{content:'\2713'}
.fz-proof{background:var(--red);color:#fff;padding:44px 0}
.fz-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.fz-proof b{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:.01em;text-transform:uppercase}
.fz-proof span{display:block;margin-top:8px;font-size:17px;color:#fde4e4}
.fz-copy{margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8d99a1;text-align:center}
.o_footer_copyright{display:none!important}
.o_navbar_mobile .o_searchbar_form,.o_navbar_mobile .s_searchbar_input,header#top .o_searchbar_form{display:none!important}
@media(max-width:768px){.fz-proof-grid{grid-template-columns:1fr;gap:20px}.fz-proof{padding:36px 0}}

/* ---- fotos, galería, reseñas, historia (22-oct) ---- */
.fz-card .ph.photo{background:#e9ecee}
.fz-card .ph.photo img{width:100%;height:100%;object-fit:cover;opacity:1}
.fz-card:hover .ph.photo img{transform:scale(1.06) rotate(0)}
.fz-card .ph{height:210px}
.fz-gal{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px;margin-top:36px}
.fz-gal figure{margin:0;border-radius:16px;overflow:hidden;background:#e9ecee}
.fz-gal figure.g0{grid-row:1/3}
.fz-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.fz-gal figure:hover img{transform:scale(1.05)}
.fz-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}
.fz-rating b{font-family:'Anton',sans-serif;font-weight:400;font-size:54px;line-height:1;color:var(--navy)}
.fz-rating .fz-stars{font-size:30px}
.fz-stars{display:inline-block;letter-spacing:2px;line-height:1;font-size:18px;background:linear-gradient(90deg,#f5a623 var(--p,100%),#d5dae0 var(--p,100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fz-revs{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.fz-rev{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px 24px}
.fz-rev .top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.fz-rev .av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}
.fz-rev b{display:block;color:var(--navy);font-size:17px}
.fz-rev small{display:block;color:var(--mute);font-size:14px}
.fz-rev p{margin:12px 0 0;font-size:17px;line-height:1.5;color:#2a363e}
.fz-story{align-items:center;gap:56px;max-width:1080px;margin:0 auto}
.fz-story.rev .fz-fig{order:2}
.fz-story .fz-info{max-width:none}
.fz-info .lead{font-size:22px;font-weight:600;color:var(--navy)}
.fz-fig{margin:0}
.fz-fig img{width:100%;max-height:560px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 14px 34px rgba(16,30,39,.18)}
.fz-fig figcaption{margin-top:10px;font-size:14px;color:var(--mute);text-align:center}
.fz-bul2{padding-left:20px;margin:14px 0 0}.fz-bul2 li{margin-bottom:12px}
.fz-quote{max-width:760px;margin:30px auto 0;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(22px,3.4vw,34px);line-height:1.25;color:#fff;letter-spacing:.01em;border:0;padding:0}
@media(max-width:768px){
 .fz-gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}
 .fz-gal figure.g0{grid-row:auto;grid-column:1/3}
 .fz-story{gap:28px}.fz-story.rev .fz-fig{order:0}
 .fz-fig img{max-height:420px}
 .fz-rating b{font-size:44px}
}
.fz-logo-chip{display:flex;align-items:center;padding:0 26px}
.fz-logo-chip img{height:60px;width:auto;max-width:170px;object-fit:contain;border-radius:12px;display:block}
@media(max-width:768px){.fz-logo-chip{padding:0 16px}.fz-logo-chip img{height:48px}}

/* Nosotros: Mirando al futuro, nace Chema */
.fz-futuro{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:64px;align-items:center;max-width:1040px;margin:0 auto}
.fz-futuro-pic{margin:0;justify-self:center;width:100%}
.fz-futuro-pic img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 22px 50px rgba(16,30,39,.28)}
.fz-kicker{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.fz-futuro-txt h2{margin:0 0 20px}
.fz-futuro-txt p{font-size:19px;line-height:1.65;color:var(--mute);margin:0 0 28px;max-width:560px}
@media (max-width:820px){.fz-futuro{grid-template-columns:1fr;gap:28px;text-align:center}.fz-futuro-pic{max-width:300px}.fz-futuro-txt p{font-size:17px;margin-left:auto;margin-right:auto}}
