:root{--gallery-white: #ffffff;--studio-mist: #f5f5f7;--paper-frost: #fafafc;--hairline-silver: #d6d6d6;--control-gray: #e6e6e8;--ink: #1d1d1f;--slate: #707070;--steel: #86868b;--apple-blue: #0066cc;--pricing-blue: #0071e3;--launch-orange: #b64400;--fuente: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radio-img: 28px;--radio-card: 28px;--radio-link: 10px;--radio-pill: 36px;--radio-input: 980px;--radio-btn: 9999px;--radio-nav: 20px;--radio-badge: 0px;--shadow-subtle: 0 0 0 1px rgba(230, 230, 232, 1);--shadow-subtle-2: 0 0 0 1px rgba(134, 134, 139, 1);--max-width: 1440px;--gap-seccion: 90px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--fuente);font-weight:400;color:var(--ink);background:var(--gallery-white);line-height:1.47;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--fuente);font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.1;color:var(--ink)}p{margin:0;font-size:17px;letter-spacing:-.374px;line-height:1.47;color:var(--ink)}:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-size:14px;letter-spacing:-.224px;color:var(--slate);margin-bottom:12px}.section{padding:var(--gap-seccion) 0}.section-tight{padding:48px 0}.section-dark{background:var(--studio-mist);color:var(--ink)}.section-alt{background:var(--studio-mist)}.section-head{margin-bottom:48px}.section-head__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:0}.section-head p{margin-top:14px;max-width:620px;color:var(--slate)}.ghost-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;letter-spacing:-.224px;color:var(--apple-blue);white-space:nowrap;transition:opacity .15s ease}.ghost-link:hover,.ghost-link:focus-visible{opacity:.7}.ghost-link .flecha{display:inline-block;transition:transform .15s ease}.ghost-link:hover .flecha{transform:translate(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radio-btn);font-family:var(--fuente);font-size:12px;letter-spacing:-.12px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease,opacity .15s ease}.btn-primary,.btn-dark{background:var(--pricing-blue);color:var(--gallery-white);border-color:var(--pricing-blue)}.btn-primary:hover,.btn-primary:focus-visible,.btn-dark:hover,.btn-dark:focus-visible{filter:brightness(.92)}.btn-outline{background:transparent;border-color:var(--steel);color:var(--ink)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--ink)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn[disabled],.btn[disabled]:hover{background:var(--control-gray);color:var(--slate);border-color:var(--control-gray);filter:none}.site-header{position:sticky;top:0;z-index:100;background:var(--gallery-white);border-bottom:1px solid var(--hairline-silver)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.logo{display:flex;align-items:center}.logo__img{height:26px;width:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--ink);font-size:12px;letter-spacing:-.12px;transition:color .15s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--apple-blue)}.header-cta{display:flex;align-items:center;gap:20px}.header-phone{color:var(--slate);font-size:12px;letter-spacing:-.12px}.header-cta .btn{padding:8px 18px;font-size:11px}@media (max-width: 900px){.nav-links,.header-phone{display:none}}.hero{background:var(--gallery-white);color:var(--ink);padding:64px 0 56px;text-align:center}.hero-stack{display:flex;flex-direction:column;align-items:center}.hero-kicker{font-size:21px;font-weight:600;letter-spacing:.231px;color:var(--ink);margin-bottom:16px}.hero h1{font-size:clamp(32px,6vw,56px);letter-spacing:-.02em;line-height:1.08;max-width:820px}.hero .lead{margin-top:20px;font-size:19px;letter-spacing:-.021em;color:var(--slate);max-width:580px}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-visual{position:relative;width:100%;max-width:920px;margin-top:48px;min-height:340px;border-radius:var(--radio-img);background:var(--studio-mist);display:flex;align-items:center;justify-content:center;padding:24px}.hero-visual__marca{font-size:15px;letter-spacing:-.12px;color:var(--steel)}.hero-visual--foto{aspect-ratio:3 / 2;min-height:0;padding:0;overflow:hidden}.hero-visual__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hero-visual__foto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}.hero-visual__dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:1;display:flex;gap:8px}.hero-visual__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ffffff8c;cursor:pointer}.hero-visual__dot--activo{background:var(--gallery-white);box-shadow:0 0 0 1px #0000001f}.plate{margin-top:20px;background:var(--gallery-white);border:1px solid var(--hairline-silver);border-radius:var(--radio-card);padding:18px 28px;text-align:center;min-width:280px}.plate strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.12px;color:var(--ink)}.plate span{display:block;margin-top:4px;font-size:12px;color:var(--slate);letter-spacing:-.12px}.hero-badges{margin-top:64px;display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.hero-badge{text-align:center;font-size:12px;letter-spacing:-.12px;color:var(--slate)}.hero-badge b{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.12px;margin-bottom:4px}.trust-bar{background:var(--paper-frost);border-top:1px solid var(--hairline-silver);border-bottom:1px solid var(--hairline-silver)}.trust-bar .wrap{display:flex;flex-wrap:wrap;gap:0;padding:0}.trust-item{padding:16px 24px;border-right:1px solid var(--hairline-silver);color:var(--slate);font-size:12px;letter-spacing:-.12px}.trust-item:last-child{border-right:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:var(--gallery-white);border:1px solid var(--hairline-silver);border-radius:var(--radio-card);overflow:hidden;display:flex;flex-direction:column}.product-media{position:relative;height:200px;background:var(--studio-mist);display:flex;align-items:center;justify-content:center}.product-media--foto{height:auto;aspect-ratio:1 / 1}.product-media__foto{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .15s ease}.product-media__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.product-media__link:hover .product-media__foto,.product-media__link:focus-visible .product-media__foto{opacity:.85}.product-media__marca{font-size:14px;letter-spacing:-.12px;color:var(--steel)}.product-badge{position:absolute;z-index:1;bottom:12px;left:12px;background:var(--gallery-white);border-radius:var(--radio-badge);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:-.12px;padding:6px 12px}.product-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.product-body h3{font-size:20px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-top:16px;border-top:1px solid var(--hairline-silver)}.product-specs div{font-size:12px;letter-spacing:-.12px;color:var(--slate)}.product-specs b{display:block;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.product-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.product-actions .btn{flex:1;padding:11px 14px;font-size:11px}.catalogo-completo{margin-top:56px;padding-top:40px;border-top:1px solid var(--hairline-silver)}.catalogo-completo__head{margin-bottom:32px;max-width:620px}.catalogo-completo__head h3{font-size:22px;color:var(--ink);letter-spacing:-.2px;margin:0 0 10px}.catalogo-completo__head p{color:var(--slate);margin:0;font-size:15px;line-height:1.5}.catalogo-completo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalogo-completo__grupo{background:var(--studio-mist);border-radius:var(--radio-card);padding:24px 22px 22px}.catalogo-completo__grupo h4{font-size:13px;font-weight:600;color:var(--slate);margin:0 0 14px;letter-spacing:-.12px}.catalogo-completo__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.catalogo-completo__lista li{background:var(--gallery-white);border-radius:var(--radio-btn);padding:7px 14px;font-size:13px;color:var(--ink);line-height:1.3}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:var(--gallery-white);border-radius:var(--radio-card);padding:34px 24px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card__icon{width:76px;height:76px;margin:0 auto 18px;color:var(--apple-blue);opacity:.55}.feature-card__icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.feature-card h4{color:var(--ink);font-size:16px;margin-bottom:10px}.feature-card p{color:var(--slate)}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sector-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 14px;background:var(--gallery-white);border-radius:var(--radio-card)}.sector-card span{font-size:14px;letter-spacing:-.224px;color:var(--ink)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.location-card{background:var(--gallery-white);border:1px solid var(--hairline-silver);border-radius:var(--radio-card);padding:28px}.location-card h4{font-size:18px;margin-bottom:14px}.location-card p{color:var(--slate);margin-bottom:6px}.location-card .tag{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:-.12px;color:var(--ink);border:1px solid var(--hairline-silver);border-radius:var(--radio-pill);padding:6px 14px}.location-card__mapa{margin-top:16px;border-radius:var(--radio-link);overflow:hidden;border:1px solid var(--hairline-silver)}.location-card__mapa iframe{display:block;width:100%;height:160px;border:0}.location-card__rutas{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.location-card__ruta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--radio-btn);border:1px solid var(--hairline-silver);font-size:13px;color:var(--ink);white-space:nowrap;transition:border-color .15s ease,color .15s ease}.location-card__ruta:hover,.location-card__ruta:focus-visible{border-color:var(--apple-blue);color:var(--apple-blue)}.cta-band{background:var(--studio-mist);color:var(--ink);border-radius:var(--radio-card);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-band h3{font-size:clamp(22px,2.8vw,32px);max-width:520px}.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap}.site-footer{background:var(--studio-mist);color:var(--slate);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer-grid h5{color:var(--ink);font-size:14px;margin-bottom:18px}.footer-grid nav a,.footer-legal-link{font-size:13px;letter-spacing:-.12px;transition:color .15s ease}.footer-grid p,.footer-grid li{font-size:14px;margin-bottom:10px}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--apple-blue)}.footer-brand p{color:var(--slate);max-width:280px;margin-top:16px}.footer-bottom{border-top:1px solid var(--hairline-silver);margin-top:40px;padding-top:24px;font-size:12px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.footer-legal-link{display:inline-flex;align-items:center;gap:8px;color:var(--slate)}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--apple-blue)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-tarjeta{position:relative;background:var(--gallery-white);color:var(--ink);border-radius:var(--radio-card);border:1px solid var(--hairline-silver);padding:32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-tarjeta h2{font-size:20px}.modal-subtitulo{color:var(--slate);margin-top:8px;margin-bottom:16px;font-size:14px;letter-spacing:-.224px}.modal-cerrar{position:absolute;top:18px;right:18px;background:transparent;border:none;border-radius:var(--radio-btn);width:32px;height:32px;cursor:pointer;font-size:14px;color:var(--slate);transition:color .15s ease}.modal-cerrar:hover,.modal-cerrar:focus-visible{color:var(--ink)}.formulario-contacto{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}.formulario-contacto>*{grid-column:1 / -1}.formulario-contacto__campo--mitad{grid-column:span 1}@media (max-width: 480px){.formulario-contacto{grid-template-columns:1fr}}.formulario-contacto .btn{width:100%}.formulario-contacto input:not([type=checkbox]),.formulario-contacto select{width:100%;padding:12px 20px;border-radius:var(--radio-input);border:1px solid var(--steel);font-size:15px;font-family:inherit;background:var(--gallery-white);color:var(--ink);transition:border-color .15s ease}.formulario-contacto input:focus,.formulario-contacto select:focus{outline:none;border-color:var(--apple-blue)}.formulario-contacto__mensaje{width:100%;padding:14px 18px;border-radius:var(--radio-card);border:1px solid var(--steel);font-size:15px;font-family:inherit;background:var(--paper-frost);color:var(--ink);resize:vertical;min-height:48px;transition:border-color .15s ease}.formulario-contacto__mensaje:focus{outline:none;border-color:var(--apple-blue)}.formulario-contacto__campo{display:flex;flex-direction:column;gap:6px}.formulario-contacto__nota{margin:-4px 0;font-size:12px;letter-spacing:-.12px;color:var(--slate)}.formulario-contacto__requerido{color:var(--launch-orange)}.formulario-contacto__etiqueta{font-size:12px;letter-spacing:-.12px;color:var(--slate)}.formulario-contacto__modelo{background:var(--paper-frost);border:1px solid var(--hairline-silver);border-radius:var(--radio-link);padding:10px 14px;font-size:14px;color:var(--slate);margin:0 0 4px}.formulario-contacto input.campo-invalido{border-color:var(--launch-orange)}.formulario-contacto__autorizacion{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--slate);line-height:1.5}.formulario-contacto__autorizacion input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--apple-blue)}.mensaje-error{color:var(--launch-orange);font-size:14px}.mensaje-error--campo{margin:0;font-size:13px}.confirmacion-exito{text-align:center;padding:12px 0 4px}.confirmacion-exito__icono{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radio-btn);background:var(--pricing-blue);color:var(--gallery-white);font-size:1.4rem;margin-bottom:18px}.confirmacion-exito h3{font-size:18px;margin-bottom:10px}.confirmacion-exito p{color:var(--slate)}@media (max-width: 980px){.product-grid,.feature-grid{grid-template-columns:1fr 1fr}.feature-card__icon{width:92px;height:92px}.sector-grid{grid-template-columns:repeat(3,1fr)}.catalogo-completo__grid{grid-template-columns:1fr 1fr}.location-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.product-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.catalogo-completo__grid{grid-template-columns:1fr}.feature-card{padding:24px 16px}.feature-card__icon{width:64px;height:64px}.sector-grid{grid-template-columns:repeat(2,1fr)}.trust-item{flex:1 1 50%;border-bottom:1px solid var(--hairline-silver)}.footer-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start;padding:34px}.modal-tarjeta{padding:24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}.legal-page{padding:64px 0 96px}.legal-page .wrap{max-width:720px}.legal-page h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}.legal-page .legal-meta{color:var(--slate);font-size:13px;letter-spacing:-.12px;margin-bottom:36px}.legal-page h2{font-size:18px;margin-top:40px;margin-bottom:14px;padding-top:24px;border-top:1px solid var(--hairline-silver)}.legal-page p,.legal-page li{color:var(--slate);margin-bottom:12px}.legal-page ul{list-style:disc;padding-left:22px;margin-bottom:16px}.legal-page strong{color:var(--ink)}.ficha-modelo{padding:56px 0 96px}.ficha-modelo__volver{display:inline-flex;align-items:center;gap:6px;font-size:14px;letter-spacing:-.224px;color:var(--apple-blue);transition:opacity .15s ease}.ficha-modelo__volver:hover,.ficha-modelo__volver:focus-visible{opacity:.7}.ficha-modelo__flecha{display:inline-block;transition:transform .15s ease}.ficha-modelo__volver:hover .ficha-modelo__flecha{transform:translate(-2px)}.ficha-modelo__header{margin-top:24px;max-width:640px}.ficha-modelo__header h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em}.ficha-modelo__visual{margin-top:40px;width:100%;max-width:480px;aspect-ratio:1 / 1;border-radius:var(--radio-img);background:var(--studio-mist);display:flex;align-items:center;justify-content:center;overflow:hidden}.ficha-modelo__foto{width:100%;height:100%;object-fit:contain}.ficha-modelo__specs{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--hairline-silver);border:1px solid var(--hairline-silver);border-radius:var(--radio-card);overflow:hidden}.ficha-modelo__spec{background:var(--gallery-white);padding:24px}.ficha-modelo__spec b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ficha-modelo__spec span{display:block;margin-top:6px;font-size:13px;color:var(--slate)}.ficha-modelo__cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}@media (max-width: 620px){.ficha-modelo__visual{max-width:100%}}.ficha-rica__tagline{margin-top:14px;font-size:17px;letter-spacing:-.021em;color:var(--slate);max-width:640px}.ficha-rica__media{width:100%;margin-top:32px;border-radius:var(--radio-img);display:block}.ficha-rica__media--hero{margin-top:32px}.ficha-rica__cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}.ficha-rica__stats{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--hairline-silver);border:1px solid var(--hairline-silver);border-radius:var(--radio-card);overflow:hidden}.ficha-rica__stats-item{background:var(--gallery-white);padding:20px;text-align:center}.ficha-rica__stats-item b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ficha-rica__stats-item span{display:block;margin-top:4px;font-size:12px;color:var(--slate)}.ficha-rica__section-title{margin-top:64px;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em}.ficha-rica__features{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.ficha-rica__features-item b{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px}.ficha-rica__features-item p{color:var(--slate);font-size:14px}.ficha-rica__variants{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ficha-rica__variant-foto{width:100%;border-radius:var(--radio-img);display:block}.ficha-rica__variant b{display:block;margin-top:14px;font-size:17px;color:var(--ink)}.ficha-rica__variant p{margin-top:4px;color:var(--slate);font-size:14px}.ficha-rica .ficha-modelo__specs{margin-top:24px}
