@font-face{font-family:Manrope;src:url('/fuentes/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--azul:#008cff;--azul-oscuro:#0066bf;--azul-tinta:#003a6b;--azul-suave:#e6f3ff;--blanco:#fff;--gris-100:#f5f7fa;--gris-300:#d7dee6;--gris-600:#5a6672;--tinta:#10161d;--acento:#ff6a00;--container:1200px;--header:84px;--radius:10px;--section:clamp(5rem,9vw,8rem)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;color:var(--tinta);font-family:Manrope,Arial,sans-serif;line-height:1.65;background:var(--blanco);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container,.header-inner{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--blanco);color:var(--azul-tinta);border:2px solid var(--azul-tinta);border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px}
[id]{scroll-margin-top:calc(var(--header) + 1.25rem)}
.site-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(215,222,230,.82);backdrop-filter:blur(12px);transition:height .18s ease,box-shadow .18s ease}
.site-header.is-compact{height:70px;box-shadow:0 6px 24px rgba(0,58,107,.08)}
.header-inner{height:100%;display:flex;align-items:center;gap:1.4rem}
.brand{display:flex;margin-right:auto}.brand img{width:145px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:1.35rem;font-size:.92rem;font-weight:700}
.desktop-nav a{text-decoration:none;position:relative;padding:.8rem 0;white-space:nowrap}
.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:.42rem;height:3px;background:var(--azul);border-radius:3px;transition:right .18s ease}
.desktop-nav a:hover::after,.desktop-nav a[aria-current=true]::after{right:0}
.header-phone{display:flex;align-items:center;gap:.4rem;color:var(--azul-tinta);font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}
.header-phone svg{color:var(--azul)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.72rem 1.15rem;border:2px solid transparent;border-radius:8px;font-weight:780;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn--docs{background:var(--acento);color:var(--blanco)}.btn--docs:hover{background:#d95700}
.btn--primary{background:var(--azul-oscuro);color:var(--blanco)}.btn--primary:hover{background:var(--azul-tinta)}
.btn--secondary{background:transparent;color:var(--azul-tinta);border-color:var(--azul-tinta)}.btn--secondary:hover{background:var(--azul-tinta);color:var(--blanco)}
.btn--light{background:var(--blanco);color:var(--azul-tinta)}.btn--light:hover{background:var(--azul-suave)}
.menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;padding:0;background:var(--blanco);color:var(--azul-tinta);border:1px solid var(--gris-300);border-radius:8px}
.menu-toggle svg{width:25px;height:25px}.menu-toggle .close-icon{display:none}.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}
.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:1rem 1rem 1.5rem;background:var(--blanco);border-top:1px solid var(--gris-300);box-shadow:0 18px 40px rgba(0,58,107,.15)}
.mobile-menu nav{display:grid}.mobile-menu nav a{padding:1rem .5rem;border-bottom:1px solid var(--gris-300);color:var(--azul-tinta);font-size:1.1rem;font-weight:750;text-decoration:none}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}
.hero{position:relative;min-height:calc(100svh - var(--header));display:grid;align-items:center;color:var(--blanco);overflow:hidden;background:var(--azul-tinta)}
.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background-image:url('/imagenes/opt/hero-sirkus-1920.webp');background-size:cover;background-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(0,41,76,.97) 0%,rgba(0,58,107,.93) 43%,rgba(0,58,107,.25) 100%)}
.hero-content{position:relative;z-index:1;padding-block:clamp(4.5rem,8vw,8rem)}
.eyebrow{margin:0 0 1rem;color:#a7dcff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow--dark{color:var(--azul-oscuro)}
h1,h2,h3,h4,p{overflow-wrap:break-word}
h1{max-width:940px;margin:0;font-size:clamp(2.45rem,5vw,5.15rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
h2{margin:.15rem 0 1.25rem;color:var(--azul-tinta);font-size:clamp(2.15rem,4.2vw,4.35rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
h3{margin:.4rem 0 .6rem;color:var(--azul-tinta);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}
h4{color:var(--azul-tinta)}
.hero-lead{max-width:780px;margin:1.5rem 0 0;color:#eaf6ff;font-size:clamp(1.05rem,1.6vw,1.28rem)}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;margin:clamp(2.5rem,6vw,5rem) 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.35)}
.hero-stats div{padding-right:1rem}.hero-stats dt{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:800;line-height:1}.hero-stats dd{margin:.45rem 0 0;color:#cfeaff;font-size:.92rem}
.section{padding-block:var(--section)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading p{margin:0;color:var(--gris-600);font-size:1.05rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2{margin-bottom:0}
.section--company{background:var(--blanco)}.company-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.section-copy{position:sticky;top:calc(var(--header) + 3rem)}.section-copy .lead{color:var(--azul-tinta);font-size:1.18rem;font-weight:620}.section-copy p{max-width:650px;color:var(--gris-600)}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.value-card{min-height:245px;padding:1.65rem;border:1px solid var(--gris-300);border-radius:var(--radius);background:var(--blanco);transition:transform .18s ease,border-color .18s ease}.value-card:hover{transform:translateY(-4px);border-top:4px solid var(--azul);padding-top:calc(1.65rem - 3px)}.value-card p{margin:.5rem 0 0;color:var(--gris-600)}
.icon-box{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.2rem;color:var(--azul-tinta);background:var(--azul-suave);border-radius:8px}.icon-box svg{width:27px;height:27px}
.section--products{background:var(--gris-100)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.product-card{position:relative;overflow:hidden;background:var(--blanco);border:1px solid var(--gris-300);border-radius:var(--radius);transition:transform .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-5px);border-top:4px solid var(--azul)}.product-card>picture img{width:100%;height:280px;object-fit:cover}.product-body{position:relative;padding:clamp(1.4rem,3vw,2.2rem)}.product-number{position:absolute;top:1.25rem;right:1.5rem;color:var(--azul);font-size:1rem;font-weight:800;letter-spacing:.08em}.product-card h3{padding-right:3rem;font-size:clamp(1.45rem,2.5vw,2rem)}.product-card h3 small{display:block;margin-top:.3rem;color:var(--azul-oscuro);font-size:.7em}.product-tagline{margin:.2rem 0 .5rem;color:var(--azul-oscuro);font-weight:750}.product-card p:not(.product-tagline){color:var(--gris-600)}
details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.product-card details{margin-top:1.4rem;border-top:1px solid var(--gris-300)}.product-card summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:var(--azul-tinta);font-weight:780}.product-card summary span,.faq-list summary span{color:var(--azul);font-size:1.4rem;transition:transform .18s ease}.product-card details[open] summary span,.faq-list details[open] summary span{transform:rotate(45deg)}.details-content{padding-bottom:.75rem}.details-content h4{margin:1.3rem 0 .75rem}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.55rem}.brand-grid img{width:100%;height:58px;padding:.55rem;object-fit:contain;border:1px solid var(--gris-300);border-radius:6px;background:var(--blanco);filter:grayscale(1);opacity:.62;transition:filter .18s ease,opacity .18s ease}.brand-grid img:hover,.brand-grid img:focus{filter:none;opacity:1}
.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--azul-tinta);font-weight:780;text-decoration-color:var(--azul);text-decoration-thickness:2px;text-underline-offset:4px}.text-link svg{color:var(--azul)}.uponor-contact{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid var(--azul);border-radius:0 7px 7px 0;background:var(--azul-suave);color:var(--azul-tinta)}.uponor-contact>strong{display:block;margin-bottom:.35rem}.uponor-contact address{display:grid;font-style:normal;line-height:1.55}.uponor-contact address span{font-weight:750}.uponor-contact a{width:max-content;max-width:100%;color:var(--azul-tinta);font-weight:700;text-decoration-color:var(--azul);text-underline-offset:3px}
.section--services{position:relative;overflow:hidden;background:var(--azul-tinta);color:var(--blanco)}.section--services::before{content:'';position:absolute;width:38vw;height:38vw;top:-18vw;right:-13vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.025)}.service-intro{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}.service-intro h2{color:var(--blanco);margin-bottom:0}.service-intro>p{margin:0;color:#cfeaff;font-size:1.1rem}.services-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.service-card{min-height:280px;padding:2rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.service-card>span{float:right;color:#8ecfff;font-size:.78rem;font-weight:800}.service-card>svg{width:36px;height:36px;margin-bottom:1.3rem;color:#8ecfff}.service-card h3{color:var(--blanco)}.service-card p{color:#cfeaff}
.section--faq{background:var(--azul-suave)}.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}.faq-heading{align-self:start;position:sticky;top:calc(var(--header) + 3rem)}.faq-heading p{color:var(--gris-600)}.faq-list{border-top:1px solid #b9d9f2}.faq-list details{border-bottom:1px solid #b9d9f2}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem .2rem;color:var(--azul-tinta);font-size:1.05rem;font-weight:780}.faq-list details>p{margin:-.3rem 0 1.4rem;padding-right:3rem;color:var(--gris-600)}
.section--contact{background:var(--blanco)}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(3rem,6vw,5rem)}.office-card{padding:1.7rem;border:1px solid var(--gris-300);border-radius:var(--radius)}.office-card .icon-box{margin-bottom:1rem}.office-label{margin:0;color:var(--azul-oscuro);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.office-card h3{min-height:2.5em}.office-card address{margin:1rem 0;color:var(--gris-600);font-style:normal}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem;align-items:start}.map-panel{position:sticky;top:calc(var(--header) + 2rem);overflow:hidden;border:1px solid var(--gris-300);border-radius:var(--radius);background:var(--gris-100)}.map-visual{display:block;width:100%;aspect-ratio:auto;overflow:visible;line-height:0}.map-visual img{display:block;width:100%;height:auto}.map-panel>p{margin:0;padding:1.4rem;color:var(--gris-600)}.map-panel>p strong{display:block;color:var(--azul-tinta);font-size:1.12rem}
.form-panel{padding:clamp(1.5rem,4vw,2.5rem);background:var(--gris-100);border-radius:var(--radius)}.form-panel>h3{font-size:clamp(1.7rem,3vw,2.5rem)}.form-panel>p:not(.eyebrow){color:var(--gris-600)}.form-status:not(:empty){margin:1rem 0;padding:1rem;border-left:4px solid var(--azul);background:var(--azul-suave);color:var(--azul-tinta);font-weight:700}.form-status.is-error{border-color:#b42318;background:#fff1f0;color:#801b15}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column}.field--full{grid-column:1/-1}.field label{margin-bottom:.35rem;color:var(--azul-tinta);font-size:.9rem;font-weight:750}.field input,.field select,.field textarea{width:100%;padding:.78rem .85rem;color:var(--tinta);background:var(--blanco);border:1px solid #9da9b6;border-radius:6px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--azul-oscuro);outline:3px solid rgba(0,140,255,.2)}.field [aria-invalid=true]{border-color:#b42318}.field-error{min-height:1.15rem;margin-top:.2rem;color:#9e1c13;font-size:.78rem;font-weight:700}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-top:1rem}.consent input{width:20px;height:20px;margin:.2rem 0 0;accent-color:var(--azul-oscuro)}.consent label{font-size:.9rem}.privacy-summary{padding:1rem;background:var(--blanco);border:1px solid var(--gris-300);border-radius:6px;color:var(--gris-600);font-size:.77rem;line-height:1.55}.privacy-summary a{color:var(--azul-tinta);font-weight:700}.btn--submit{min-width:200px}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{padding-top:4rem;background:#002b50;color:#d8ecff}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:clamp(2rem,6vw,6rem);padding-bottom:3.5rem}.footer-brand img{width:165px;margin-bottom:1.2rem;padding:.5rem;background:var(--blanco);border-radius:6px}.site-footer h2{margin:0 0 1.2rem;color:var(--blanco);font-size:1.05rem;letter-spacing:.04em}.site-footer p,.site-footer li{color:#b8d7f0;font-size:.9rem}.site-footer ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.site-footer a{color:var(--blanco);text-underline-offset:3px}.linkedin-link{display:inline-flex;align-items:center;gap:.48rem}.linkedin-icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;padding-top:.08rem;border-radius:3px;background:#0a66c2;color:#fff;font-size:.82rem;font-weight:800;line-height:1;letter-spacing:-.04em;text-decoration:none}.legal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.15)}.legal-row p{margin:0}.legal-row nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.2rem}.legal-row nav a{font-size:.78rem}.legal-row nav span{color:#9fc4df}
.error-main{display:grid;align-items:center;min-height:clamp(560px,72vh,760px);padding-block:clamp(4rem,9vw,8rem);background:linear-gradient(135deg,#f4f9fd 0%,#fff 55%,#e8f5fc 100%)}.error-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,8vw,7rem)}.error-code{color:var(--azul);font-size:clamp(7rem,18vw,13rem);font-weight:850;line-height:.8;letter-spacing:-.09em;opacity:.12}.error-copy{max-width:690px}.error-copy h1{max-width:650px;margin:.45rem 0 1.25rem;color:var(--azul-tinta);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.error-copy>p:not(.eyebrow){max-width:630px;margin:0;color:var(--gris);font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.error-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.mobile-bar{display:none}
.legal-main{background:var(--gris-100)}.legal-hero{padding-block:clamp(4.5rem,8vw,7rem);background:var(--azul-tinta);color:var(--blanco)}.legal-hero .eyebrow{margin-bottom:1rem}.legal-hero h1{max-width:880px;font-size:clamp(2.6rem,6vw,5.25rem)}.legal-hero p:last-child{max-width:760px;margin:1.4rem 0 0;color:#cfeaff;font-size:clamp(1rem,1.8vw,1.2rem)}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);padding-block:var(--section);align-items:start}.legal-toc{position:sticky;top:calc(var(--header) + 2rem);padding:1.35rem;background:var(--blanco);border:1px solid var(--gris-300);border-radius:var(--radius)}.legal-toc strong{display:block;margin-bottom:.65rem;color:var(--azul-tinta)}.legal-toc nav{display:grid}.legal-toc a{padding:.55rem 0;color:var(--gris-600);font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--gris-300)}.legal-toc a:hover{color:var(--azul-tinta)}.legal-article{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:var(--blanco);border:1px solid var(--gris-300);border-radius:var(--radius)}.legal-article section+section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--gris-300)}.legal-article h2{font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.02em}.legal-article h3{margin-top:1.6rem;font-size:1.15rem}.legal-article p,.legal-article li{color:#394550}.legal-article a{color:var(--azul-tinta);font-weight:700;text-underline-offset:3px}.legal-article ul{padding-left:1.25rem}.legal-article li+li{margin-top:.5rem}.legal-updated{display:inline-block;margin:0 0 1.5rem;padding:.35rem .65rem;color:var(--azul-tinta);background:var(--azul-suave);border-radius:5px;font-size:.8rem;font-weight:750}.legal-notice{margin:1.5rem 0;padding:1.1rem 1.25rem;border-left:4px solid var(--azul);background:var(--azul-suave);color:var(--azul-tinta)}.cookie-table-wrap{overflow-x:auto;margin:1.5rem 0}.cookie-table{width:100%;min-width:680px;border-collapse:collapse}.cookie-table th,.cookie-table td{padding:.85rem;text-align:left;vertical-align:top;border:1px solid var(--gris-300)}.cookie-table th{color:var(--azul-tinta);background:var(--azul-suave)}.cookie-table td{color:#394550}.legal-contact-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.legal-contact-card>div{padding:1.2rem;background:var(--gris-100);border-radius:8px}.legal-contact-card strong{display:block;color:var(--azul-tinta)}
.standalone{min-height:100svh;display:grid;place-items:center;padding:2rem;background:var(--azul-suave)}.standalone-card,.standalone-form{width:min(100%,760px);padding:clamp(1.5rem,5vw,3rem);background:var(--blanco);border:1px solid var(--gris-300);border-radius:var(--radius)}.standalone-card img,.standalone-form>img{width:160px;margin-bottom:2rem}.standalone h1{color:var(--azul-tinta);font-size:clamp(2rem,6vw,3.6rem)}.standalone-form .field{margin-bottom:1rem}.standalone-form .consent{margin-block:1.2rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:.85rem}.header-phone span{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--header:72px}.desktop-nav,.header-phone{display:none}.menu-toggle{display:flex}.header-docs{margin-left:auto}.site-header.is-compact{height:64px}.hero{min-height:auto}.hero-overlay{background:linear-gradient(90deg,rgba(0,41,76,.97),rgba(0,58,107,.72))}.hero-content{padding-block:5rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.company-grid,.section-heading,.service-intro,.faq-layout,.contact-layout,.legal-layout{grid-template-columns:1fr}.section-copy,.faq-heading,.map-panel,.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,1fr);gap:0 .8rem}.product-card>picture img{height:240px}.office-grid{grid-template-columns:1fr}.office-card h3{min-height:0}.section-heading{gap:1rem}.service-intro{gap:1rem}.error-layout{grid-template-columns:1fr;gap:1.5rem}.error-code{font-size:7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal-row{display:grid}.legal-row nav{justify-content:flex-start}}
@media(max-width:700px){body{padding-bottom:68px}.header-docs{display:none}.brand img{width:130px}.product-grid,.values-grid,.services-grid,.form-grid{grid-template-columns:1fr}.services-grid{border-left:0}.service-card{min-height:auto;border-left:1px solid rgba(255,255,255,.2)}.field--full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.mobile-bar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);height:68px;background:var(--azul-tinta);color:var(--blanco);box-shadow:0 -8px 24px rgba(0,41,76,.16)}.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.72rem;font-weight:750;text-decoration:none}.mobile-bar a:nth-child(2){background:var(--acento)}.mobile-bar svg{width:21px;height:21px}}
@media(max-width:520px){.container,.header-inner{width:min(calc(100% - 1.2rem),var(--container))}h1{font-size:clamp(2.15rem,11vw,3.2rem)}h2{font-size:clamp(1.9rem,9vw,3rem)}.hero-content{padding-block:4rem}.hero-stats{margin-top:3rem}.hero-stats div{padding-right:.4rem}.product-card>picture img{height:205px}.product-body{padding:1.25rem}.office-card,.form-panel,.legal-article{padding:1.25rem}.brand-grid{grid-template-columns:repeat(3,1fr)}.legal-row nav,.legal-toc nav,.legal-contact-card{display:grid;grid-template-columns:1fr}.mobile-menu-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
