:root{--brand:#128395;--brand-deep:#0a6573;--brand-light:#6ac4dd;--ink:#303336;--muted:#687176;--surface:#fff;--soft:#f4f6f7;--line:#e2e7e9;--dark:#093f49;--shadow:0 18px 50px #12404b1f;--radius:5px;--shell:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);margin:0;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.72}body.menu-open{overflow:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:#25292b;margin:0 0 .6em;line-height:1.22}p{margin:0 0 1.25em}ul{margin:0;padding:0;list-style:none}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.section{padding:clamp(68px,8vw,112px) 0}.section-soft{background:var(--soft)}.section-title{text-align:center;margin-bottom:45px}.section-title .eyebrow,.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.section-title h2{font-size:clamp(2rem,4vw,3.15rem);font-weight:600}.section-title p{max-width:680px;color:var(--muted);margin-inline:auto}.button{border:1px solid var(--brand);border-radius:var(--radius);color:#fff;background:var(--brand);justify-content:center;align-items:center;min-height:48px;padding:11px 25px;font-weight:600;transition:color .25s,background .25s,transform .25s,box-shadow .25s;display:inline-flex}.button:hover,.button:focus-visible{color:var(--brand);background:#fff;transform:translateY(-2px);box-shadow:0 9px 28px #12839533}.button-sm{min-height:42px;padding:8px 20px}.button-light{color:var(--brand);background:#fff;border-color:#fff}.button-light:hover,.button-light:focus-visible{color:#fff;background:0 0}.skip-link{z-index:9999;color:#fff;background:var(--dark);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--brand-light);outline-offset:3px}.site-header{z-index:100;position:relative}.topbar{color:#fff;background:var(--brand);font-size:.84rem}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:42px;display:flex}.topbar-contact,.topbar-social{align-items:center;gap:22px;display:flex}.topbar-contact a,.topbar-social a{transition:opacity .2s}.topbar-contact a{align-items:center;gap:8px;line-height:1.2;display:inline-flex}.topbar-contact svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.topbar-contact a:hover,.topbar-social a:hover{opacity:.72}.mainbar{background:#eee;border-bottom:1px solid #00000012;transition:box-shadow .25s}.site-header.is-scrolled{padding-bottom:90px}.site-header.is-scrolled .mainbar{position:fixed;top:0;left:0;right:0;box-shadow:0 7px 24px #0000001a}.mainbar-inner{align-items:center;gap:28px;min-height:90px;display:flex}.brand{flex:0 0 220px}.brand img{width:220px}.primary-nav{align-self:stretch;margin-left:auto}.primary-nav>ul{align-items:stretch;height:100%;display:flex}.primary-nav>ul>li{align-items:center;display:flex}.nav-link-row{align-items:center;height:100%;display:flex}.nav-link-row>a{align-items:center;height:100%;padding:0 15px;font-size:.96rem;font-weight:500;transition:color .2s;display:flex}.nav-link-row>a:hover,.nav-link-row>a.active{color:var(--brand)}.submenu-toggle{width:24px;height:32px;color:var(--brand);background:0 0;border:0;place-items:center;margin-left:-10px;padding:0;display:grid}.chevron,.group-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;display:block;transform:rotate(45deg)translateY(-2px)}.mega-menu{border-top:3px solid var(--brand);opacity:0;visibility:hidden;background:#fff;max-height:calc(100vh - 132px);padding:28px 0 34px;transition:all .25s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(12px);box-shadow:0 20px 45px #0000001f}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 36px;display:grid}.mega-group{border-left:1px solid var(--line);min-width:0;padding-left:14px}.mega-group summary{color:var(--brand);cursor:default;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;line-height:1.25;list-style:none;display:flex}.mega-group summary::-webkit-details-marker{display:none}.mega-group summary img{object-fit:contain;background:var(--brand);border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:6px}.mega-group .group-chevron{margin-left:auto;display:none}.mega-grid li a{color:var(--muted);padding:3px 0;font-size:.8rem;line-height:1.45;transition:color .2s,padding-left .2s;display:block}.mega-grid li a:hover{color:var(--brand);padding-left:4px}.mega-grid li .mega-all{color:var(--brand);margin-top:4px;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.search-trigger{width:42px;height:42px;color:var(--ink);background:0 0;border:0;font-size:1.9rem;line-height:1}.menu-toggle{border:1px solid var(--brand);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;display:none}.menu-toggle span:not(.sr-only){background:var(--brand);width:22px;height:2px;margin-inline:auto}.search-dialog{color:#fff;background:#000000e6;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.search-dialog::backdrop{background:0 0}.search-shell{width:min(720px,100% - 40px);margin:13vh auto}.search-shell label{margin-bottom:16px;font-size:clamp(2rem,5vw,4rem);font-weight:300;display:block}.search-shell input{color:#fff;background:0 0;border:0;border-bottom:2px solid #fff;outline:0;width:100%;padding:18px 0;font-size:clamp(1.2rem,3vw,2rem)}.search-shell input::placeholder{color:#ffffff8c}.search-close{color:#fff;background:0 0;border:0;font-size:3rem;position:absolute;top:28px;right:32px}.search-results{margin-top:20px;display:grid}.search-results a{border-bottom:1px solid #ffffff2e;padding:10px 0}.page-hero{background:linear-gradient(115deg,#eef4f5 0%,#f8f9f9 65%,#d9eef1 100%);border-bottom:1px solid #d8e8ea;padding:74px 0 64px;position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--brand);opacity:.55;width:min(32vw,440px);height:3px;position:absolute;bottom:0;right:0}.page-hero h1{z-index:1;margin-bottom:12px;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:600;position:relative}.page-hero nav{z-index:1;color:var(--muted);flex-wrap:wrap;gap:9px;font-size:.9rem;display:flex;position:relative}.page-hero nav a:hover{color:var(--brand)}.contact-ribbon{color:#fff;background:var(--brand);padding:38px 0}.contact-ribbon-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.contact-ribbon h2{color:#fff;margin:0 0 3px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600}.contact-ribbon p{opacity:.86;margin:0}.site-footer{color:#fffc;background:var(--dark)}.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1.25fr;gap:48px;padding-top:75px;padding-bottom:66px;display:grid}.site-footer h2{color:#fff;margin-bottom:22px;font-size:1.2rem}.site-footer li{margin-bottom:8px}.site-footer li a:hover{color:var(--brand-light)}.footer-about>img{width:220px;margin-bottom:24px}.footer-about p{max-width:390px;font-size:.92rem}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .2s;display:grid}.footer-social a:hover{background:var(--brand)}.footer-social img{object-fit:contain;width:17px;height:17px}.contact-list li{margin-bottom:13px}.footer-bottom{border-top:1px solid #ffffff21}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:.82rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#fff}.whatsapp-float{z-index:90;color:#fff;background:#25d366;border:3px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:fixed;bottom:28px;left:24px;box-shadow:0 8px 25px #0003}.whatsapp-float svg{fill:currentColor;width:29px;height:29px}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;background:#1fbd5a;transform:translateY(-3px);box-shadow:0 10px 30px #00000047}.to-top{z-index:90;color:#fff;background:var(--brand);opacity:0;pointer-events:none;border:0;border-radius:5px;width:44px;height:44px;transition:all .25s;position:fixed;bottom:28px;right:24px;transform:translateY(15px)}.to-top.visible{opacity:1;pointer-events:auto;transform:none}.home-page .site-header{color:#fff;position:absolute;top:0;left:0;right:0}.home-page .site-header:after{content:"";pointer-events:none;background:linear-gradient(#052d369e 0%,#052d364d 38%,#052d361a 70%,#052d3600 100%);height:clamp(72px,8vw,118px);position:absolute;top:100%;left:0;right:0}.home-page .topbar{background:#052d36e6;border-bottom:1px solid #ffffff21}.home-page .mainbar{background:#052d36e0;border-bottom-color:#ffffff24}.home-page .nav-link-row>a,.home-page .search-trigger{color:#fff}.home-page .nav-link-row>a:hover,.home-page .nav-link-row>a.active{color:var(--brand-light)}.home-page .site-header.is-scrolled{padding-bottom:0}.home-page .site-header.is-scrolled .mainbar{background:#052d36f7}.home-page .contact-ribbon{color:var(--ink);background:var(--brand);padding:48px 0 0}.home-page .contact-ribbon-inner{background:#eef7f8;border-radius:4px;padding:30px clamp(26px,5vw,64px)}.home-page .contact-ribbon h2{color:var(--ink)}.home-page .contact-ribbon p{color:var(--muted);opacity:1}.home-page .contact-ribbon .button-light{border-color:var(--brand);color:#fff;background:var(--brand)}.home-page .site-footer{background:linear-gradient(180deg,var(--brand) 0%,#0d7282 78%,#095764 100%)}.product-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 28px #1e3c4412}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.product-image{aspect-ratio:1;background:#fff;padding:18px;display:block;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.055)}.product-card-body{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:142px;padding:21px 22px 24px;display:flex}.product-card h2{min-height:2.6em;margin-bottom:13px;font-size:1.08rem;font-weight:600}.product-card h2 a:hover{color:var(--brand)}.product-card-body .more-link{margin-top:auto}.more-link{color:var(--brand);font-size:.87rem;font-weight:600}.more-link span{margin-left:4px;transition:transform .2s;display:inline-block}.more-link:hover span{transform:translate(5px)}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(25px)}.reveal.is-visible{opacity:1;transform:none}.content-wrap{width:min(100% - 40px,920px);margin-inline:auto}.prose{color:#4d5559}.prose h2{margin-top:1.6em;font-size:clamp(1.65rem,3vw,2.5rem)}.prose p{margin-bottom:1.25em}.prose strong{color:var(--ink)}@media (width<=1080px){.mainbar-inner{min-height:76px}.brand{flex-basis:185px}.brand img{width:185px}.primary-nav>ul>li>a{padding:0 9px;font-size:.86rem}.header-actions .button{display:none}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column:1/-1}}@media (width<=820px){.topbar-social{display:none}.topbar-contact{justify-content:center;gap:14px;width:100%}.topbar-contact a{font-size:.75rem}.mainbar-inner{justify-content:space-between}.site-header.is-scrolled{padding-bottom:76px}.menu-toggle{order:3;display:flex}.header-actions{margin-left:auto}.primary-nav{z-index:110;opacity:0;visibility:hidden;background:#fff;margin:0;padding:20px;transition:all .3s;position:fixed;inset:118px 0 0;overflow-y:auto;transform:translate(100%)}.site-header.is-scrolled .primary-nav{top:76px}.primary-nav.is-open{opacity:1;visibility:visible;transform:none}.primary-nav>ul{height:auto;display:block}.primary-nav>ul>li{border-bottom:1px solid var(--line);display:block}.nav-link-row{height:auto}.nav-link-row>a{flex:1;height:auto;padding:14px 4px;font-size:1.05rem}.submenu-toggle{width:44px;height:48px;margin:0}.submenu-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)translate(-1px,-1px)}.mega-menu{max-height:0;box-shadow:none;opacity:1;visibility:visible;border:0;padding:0;transition:max-height .35s;position:static;overflow:hidden;transform:none}.mega-menu.is-open{max-height:2200px;padding-bottom:16px}.mega-grid{grid-template-columns:1fr;gap:8px;width:100%}.mega-group{border:0;padding:0}.mega-group summary{background:var(--soft);cursor:pointer;border-radius:3px;min-height:46px;margin:0;padding:6px 8px}.mega-group summary img{flex-basis:30px;width:30px;height:30px}.mega-group .group-chevron{display:block}.mega-group[open] .group-chevron{transform:rotate(225deg)translate(-1px,-1px)}.mega-group ul{padding:6px 12px 10px 48px}.mega-grid li a{padding:6px 0;font-size:.83rem}.product-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>:last-child{grid-column:auto}.home-page .primary-nav,.home-page .nav-link-row>a{color:var(--ink)}.home-page .menu-toggle{border-color:#fff}.home-page .menu-toggle span:not(.sr-only){background:#fff}}@media (width<=560px){.shell{width:min(calc(100% - 28px), var(--shell))}.topbar-contact{justify-content:space-between;gap:7px}.topbar-contact svg{flex-basis:13px;width:13px;height:13px}.brand{flex-basis:166px}.brand img{width:166px}.search-trigger{display:none}.primary-nav{top:118px}.product-grid{grid-template-columns:1fr}.product-card h2{min-height:0}.contact-ribbon-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:36px;padding-top:55px}.footer-bottom-inner{text-align:center;flex-direction:column;padding:18px 0}.whatsapp-float{width:52px;height:52px;bottom:18px;left:14px}.to-top{bottom:18px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
