@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');
:root{--ink:#102a43;--blue:#006494;--teal:#00a6a6;--paper:#f8fafb;--line:#dce5ea;--muted:#5f7380;--orange:#f06b35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.topbar{background:#062d45;color:#dbeaf1;text-align:center;font-size:.78rem;padding:.48rem 1rem}.topbar a{color:#fff}.header{height:82px;background:white;display:flex;align-items:center;gap:26px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);position:sticky;z-index:9;top:0}.brand{display:flex;align-items:center;line-height:.9;letter-spacing:-.04em;min-width:190px}.brand span{font-family:Outfit;font-size:2.25rem;font-weight:800;color:var(--blue);border-right:2px solid #d8e5eb;padding-right:9px;margin-right:9px}.brand strong{font-family:Outfit;font-size:1rem}.header nav{display:flex;align-items:center;gap:17px;flex:1;justify-content:center}.header nav a{font-weight:600;font-size:.85rem;white-space:nowrap}.header nav a:hover{color:var(--blue)}.wa-link,.button{background:#1ba56b;color:#fff;padding:10px 15px;border-radius:7px;font-weight:700;font-size:.83rem;white-space:nowrap;border:0;cursor:pointer}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:540px;position:relative;display:grid;align-items:end;background:#102a43 url('mirror/assets.zyrosite.com/89d6fbea3db8_portada-pagina-web-5I9wY57ncqUyEmYy.png') center/cover no-repeat;color:white}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,35,.88),rgba(2,22,35,.12))}.hero-copy{position:relative;max-width:1240px;width:100%;margin:auto;padding:64px max(24px,calc((100vw - 1240px)/2))}.eyebrow{color:#67e8f9;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.75rem}.hero h1{font-family:Outfit;font-size:clamp(2.5rem,6vw,5rem);line-height:.96;max-width:650px;margin:.75rem 0 1rem}.hero p{font-size:1.1rem;max-width:520px;color:#e7f0f4}.hero .button{display:inline-block;margin-top:.75rem}.section{max-width:1240px;margin:0 auto;padding:70px 24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section h2{font-family:Outfit;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;margin:0}.section-head p{margin:.5rem 0 0;color:var(--muted)}.text-link{color:var(--blue);font-weight:700}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category{height:290px;border-radius:12px;overflow:hidden;position:relative;background:#163b50;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;color:white;isolation:isolate}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,19,28,.85));z-index:-1}.category h3{font-family:Outfit;font-size:1.65rem;margin:0}.category p{margin:3px 0 0;font-size:.9rem}.promo{background:#e6f5f6;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;margin:0 auto;max-width:1192px}.promo div{padding:48px}.promo h2{font-family:Outfit;font-size:2.5rem;line-height:1;margin:.5rem 0}.promo img{width:100%;height:100%;object-fit:cover}.card{background:white;border-radius:11px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(20,51,70,.12)}.card-image{width:100%;height:215px;object-fit:contain;background:#fff;padding:10px}.card-body{padding:17px}.card .category-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:700}.card h3{font-family:Outfit;font-size:1.15rem;line-height:1.15;margin:7px 0}.card p{color:var(--muted);font-size:.87rem;margin:0 0 12px}.price{font-family:Outfit;font-size:1.25rem;font-weight:700;color:#072f48}.price small{display:block;color:var(--muted);font:400 .75rem 'DM Sans';margin-top:2px}.catalog-hero{background:#e6f4f6;padding:55px 24px 45px}.catalog-hero>div{max-width:1192px;margin:auto}.catalog-hero h1{font-family:Outfit;font-size:3rem;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.filters a{padding:7px 12px;border:1px solid #b8d0d8;border-radius:99px;font-size:.83rem;font-weight:700}.filters a.active,.filters a:hover{background:var(--blue);border-color:var(--blue);color:white}.product-page{max-width:1180px;margin:0 auto;padding:48px 24px 75px}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:24px}.product-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:58px}.product-main-image{width:100%;height:490px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px}.product-info h1{font:700 clamp(2rem,4vw,3.35rem)/1 Outfit;margin:6px 0}.product-info .subtitle{font-size:1.1rem;color:var(--muted);margin:0 0 20px}.price-block{padding:18px 0;border-block:1px solid var(--line);margin:20px 0}.price-block .price{font-size:2rem}.secondary-price{color:var(--muted);font-size:.87rem}.contact-box{background:#eef7f7;padding:20px;border-radius:10px;margin:24px 0}.contact-box .button{display:block;text-align:center;margin-top:12px}.description{white-space:pre-line;color:#344e5d}.specs{background:white;padding:24px;border-radius:11px;border:1px solid var(--line);white-space:pre-line}.features{background:#082f49;color:white;padding:55px 24px}.features>div{max-width:1192px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.features h3{font-family:Outfit;font-size:1.25rem;margin:.4rem 0}.features p{color:#c5d8e3;margin:0}footer{background:#052c43;color:#d4e2e8;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding:48px max(24px,calc((100vw - 1192px)/2));font-size:.9rem}footer p{color:#aecaD6}.footer-brand{color:white;font:700 1.45rem Outfit}.floating-wa{position:fixed;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#1ba56b;color:#fff;font-size:2rem;box-shadow:0 5px 20px #1ba56b88;z-index:8}.empty{background:white;border:1px dashed #b6c4cb;padding:35px;border-radius:10px;text-align:center;color:var(--muted)}
@media(max-width:980px){.header{gap:12px}.header nav{gap:10px}.header nav a{font-size:.75rem}.brand{min-width:155px}.category-grid,.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.topbar{font-size:.67rem}.header{height:67px;padding:0 18px}.brand{min-width:auto}.brand span{font-size:1.75rem}.brand strong{font-size:.78rem}.nav-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:16px 24px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 15px #0002}.header nav.open{display:flex}.header .wa-link{display:none}.hero{min-height:460px}.section{padding:48px 20px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.category{height:190px;padding:14px}.category h3{font-size:1.25rem}.card-image{height:160px}.card-body{padding:13px}.promo{grid-template-columns:1fr}.promo div{padding:34px}.promo img{height:220px}.catalog-hero h1{font-size:2.3rem}.product-layout{grid-template-columns:1fr;gap:23px}.product-main-image{height:330px}.product-page{padding:30px 18px 50px}.features>div,footer{grid-template-columns:1fr;gap:25px}footer{padding:38px 24px}.hero-copy{padding:52px 24px}.hero h1{font-size:2.65rem}}
