/* Aquapractika layout. Grupo Mexi's original theme supplies typography, palette and buttons. */
html,body{height:auto;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:110px}body{display:block;overflow-x:visible!important}a{text-decoration:none}a:focus-visible{outline:3px solid #262b32;outline-offset:5px}main:focus{outline:none}
header{min-height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f1f5fd;position:sticky;top:0;z-index:10}.logo{width:90px;height:68px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{color:#343f52;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere;font-size:.95rem!important}.small{font-size:.95rem!important}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:630px;background:#f1f5fd}.hero-copy{padding:72px 7% 40px 10%}.hero-copy h1{max-width:650px;margin-bottom:28px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.02rem;color:#60697b;margin-bottom:23px}.intro{max-width:490px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.hero-foot{display:flex;flex-wrap:wrap;gap:24px;margin-top:58px;font-size:.7rem}.hero-foot span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#3f78e0;vertical-align:middle;margin-right:7px}
.hero-photo{position:relative;overflow:hidden;margin:24px 24px 24px 0;border-radius:.4rem;display:flex;align-items:flex-end;min-height:330px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:relative;margin:24px;padding:16px;width:calc(100% - 48px);border-radius:.4rem;color:#fff;background:#343f52}.photo-label span{display:block;font-size:.65rem;letter-spacing:.05rem;margin-bottom:14px}.photo-label strong{display:block;font-size:1.3rem;font-weight:700}
.catalog{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:30px}.section-heading>p{max-width:310px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:block;overflow:hidden;color:#60697b;transition:transform .2s}.card:hover{transform:translateY(-5px);color:#60697b}.card-image{height:245px;position:relative;background:#f1f5fd;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.equipment img{object-fit:contain;padding:24px}.card-copy{padding:28px}.card-copy .eyebrow{font-size:.65rem}.card-copy h3{margin:15px 0 12px}.card-copy h3 span{float:right}.card-copy p{margin:0}
.solar-art{background:#f1f5fd}.sun{position:absolute;width:78px;height:78px;border-radius:50%;background:#fab758;right:50px;top:30px}.panels{position:absolute;width:210px;height:125px;bottom:22px;left:45px;transform:skew(-12deg);border:8px solid #91aca3;background:repeating-linear-gradient(90deg,transparent 0 38px,#90aba2 39px 41px),repeating-linear-gradient(0deg,#285b60 0 26px,#90aba2 27px 29px);box-shadow:10px 12px 0 #bacab9}.battery{position:absolute;right:30px;bottom:28px;background:#fefefe;width:56px;height:90px;border-radius:5px;display:flex;align-items:center;justify-content:space-around;color:#343f52;font-size:13px;box-shadow:5px 7px 0 #bacab9}.battery i{height:26px;width:7px;background:#96af5b;transform:skew(-15deg)}
.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:70px 8%;border-top:1px solid #e5eaf2}.detail p:not(.eyebrow),.solar-section p:not(.eyebrow){max-width:470px}.detail>img,.product-photo{width:100%;height:380px;object-fit:cover;border-radius:.4rem}.product-photo{display:flex;align-items:center;justify-content:center}.product-photo img{width:auto;height:auto;max-width:90%;max-height:90%;object-fit:contain}.fish{background:#f1f5fd}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{border:1px solid #c9d6ec;border-radius:30px;padding:8px 14px;font-size:.7rem}
.solar-section{background:#343f52;color:#fff;margin:45px 5%;border-radius:.4rem;padding:65px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.solar-section h2,.solar-section h3{color:#fff}.solar-section .eyebrow{color:#fab758}.solar-section p:not(.eyebrow){color:#e4e8f0}.solar-section a:focus-visible{outline-color:#fab758}.energy-list>div{border-top:1px solid #667084;padding:25px 0}
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:70px 8% 85px}.contact-links{padding-top:20px}.contact-links a{display:block;border-bottom:1px solid #e5eaf2;padding:16px 0;font-size:1.1rem;min-height:48px}footer{padding:28px 5% 100px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fefefe}footer strong{color:#343f52}footer a{min-height:44px;display:inline-flex;align-items:center}.skip{position:fixed;top:-100px;z-index:30;background:#fff;color:#262b32;padding:20px}.skip:focus{top:0}a{scroll-margin-block:120px 24px}.hero>*,.detail>*,.solar-section>*,.contact>*,.section-heading>*,.cards>*{min-width:0}h1,h2,h3,p,a,.photo-label{overflow-wrap:anywhere}
.whatsapp-float{z-index:20}.whatsapp-float svg{width:1.8rem;height:1.8rem}.whatsapp-float:focus-visible{outline:3px solid #fab758;outline-offset:5px}
@media(max-width:1000px){nav{gap:16px}header{padding:16px 4%}.hero-copy{padding:55px 8%}.hero-foot{gap:10px}.cards{gap:12px}.card-copy{padding:20px}.panels{left:20px;width:160px}}
@media(max-width:720px){header{position:static;flex-wrap:wrap;gap:14px}nav{width:100%;gap:8px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 30px}.hero-photo{margin:0 5% 20px}.hero-foot{margin-top:30px}.catalog{padding:55px 5%}.section-heading{display:block}.cards{grid-template-columns:1fr;gap:22px}.card-image{height:240px}.panels{left:23%;width:210px}.battery{right:18%}.detail{grid-template-columns:1fr;padding:50px 6%;gap:30px}.detail>img,.product-photo{height:290px}.solar-section,.contact{grid-template-columns:1fr;gap:30px;padding:45px 7%}.solar-section{margin:30px 5%}footer{flex-wrap:wrap}html{scroll-padding-top:20px}a{scroll-margin-block:24px}}

.site-footer{padding:70px 8% 80px;background:#f1f5fd;border-top:1px solid #e5eaf2}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8%;max-width:1180px;margin:0 auto}.footer-widget{min-width:0}.footer-logo{display:block;width:134px;height:auto;object-fit:contain;object-position:left;margin-bottom:18px}.footer-widget p{margin:0 0 12px}.footer-copyright{font-size:.9rem}.footer-widget h2{font-size:1rem;margin:4px 0 20px;color:#343f52}.footer-widget address{font-style:normal;line-height:1.6;margin:0 0 16px;max-width:360px}.footer-widget>a,.footer-widget li a{display:block;color:#343f52;padding:5px 0;overflow-wrap:anywhere}.footer-widget ul{list-style:none;padding:0;margin:0}.footer-social a{display:inline-flex;min-height:44px;align-items:center}.footer-widget a:hover,.footer-widget a:focus-visible{text-decoration:underline}.footer-widget a:focus-visible{outline:3px solid #1a4f9c;outline-offset:3px}
@media(max-width:720px){.site-footer{padding:50px 7% 65px}.footer-grid{grid-template-columns:1fr;gap:34px}}
@media(max-height:500px){header{position:static}html{scroll-padding-top:20px}a{scroll-margin-block:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.whatsapp-float{transition:none}.card:hover,.button:hover,.button:active,.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:none}}
@media(forced-colors:active){.button,.card,.photo-label{border:1px solid ButtonText}a:focus-visible{outline-color:Highlight}.solar-art{display:none}.whatsapp-float{border:2px solid ButtonText;background:Canvas;color:LinkText;box-shadow:none}.whatsapp-float:focus-visible{outline-color:Highlight}}
.text-link,.contact-links a,footer a{color:#343f52}.text-link:hover,.contact-links a:hover,footer a:hover{text-decoration:underline;color:#343f52}.light,.light:hover,.light:focus-visible{color:#262b32}
.menu-toggle{display:none;border:1px solid #c9d6ec;border-radius:.4rem;background:#fff;color:#343f52;min-height:44px;min-width:44px;padding:9px 11px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #262b32;outline-offset:4px}.menu-toggle-icon{display:grid;gap:4px;width:22px}.menu-toggle-icon span{display:block;height:2px;width:100%;border-radius:4px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){header{position:static;align-items:center}.menu-toggle{display:inline-flex;margin-left:auto}header nav.site-nav{display:none;width:100%;gap:0;padding:8px 0 4px;border-top:1px solid #e5eaf2}header nav.site-nav.is-open{display:flex;flex-direction:column}header nav.site-nav a{width:100%;min-height:48px;padding:11px 0;border-bottom:1px solid #e5eaf2} }
@media(prefers-reduced-motion:reduce){.menu-toggle-icon span{transition:none}}
