@font-face{font-family:Cocogoose Pro;src:url(/fonts/cocogoose-bold-trial.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nilland Small Caps;src:url(/fonts/nilland-smallcaps-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Mono MMM;src:url(/fonts/mono-mmm-5.ttf) format("truetype");font-display:swap}:root{font-family:Avenir,Avenir Next,Segoe UI,sans-serif;color:#1d1d1b;background:#f8f7f3;--paper: #f8f7f3;--ink: #1d1d1b;--teal: #007b74;--turquoise: #00a19a;--yellow: #ffed00;--cyan: #009fe3;--magenta: #e6007e;--line: #deddd5;--muted: #565650}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}body{min-width:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #009fe3;outline-offset:4px}img{display:block;max-width:100%}svg{flex:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.shell{width:min(100% - 88px,1220px);margin-inline:auto}.skip{position:fixed;top:.5rem;left:.5rem;z-index:5;transform:translateY(-150%);background:#fff;padding:.75rem}.skip:focus{transform:none}.announcement{display:flex;align-items:center;justify-content:center;gap:.55rem;background:var(--ink);color:#fff;min-height:35px;padding:5px 16px;font-size:.78rem;font-weight:750}.announcement svg{color:var(--yellow)}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:79px;display:flex;align-items:center;gap:30px}.header-quote{margin-left:auto}.logo{display:inline-block;flex:none}.logo img{width:127px;height:auto}.desktop-nav{display:flex;gap:clamp(16px,2vw,34px);align-items:center;font-weight:750;font-size:.88rem}.desktop-nav a:hover,.mobile-nav nav>a:not(.button):hover{color:var(--teal)}.mobile-nav{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:.84rem 1.18rem;min-height:46px;border:1px solid transparent;border-radius:2px;font-size:.8rem;font-weight:780;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;text-align:center;transition:background-color .2s,color .2s}.button.mobile-quote{display:none}.primary{background:var(--teal);color:#fff}.primary:hover{background:#005d58}.outline{border-color:currentColor}.outline:hover,.dark{background:var(--ink);color:#fff}.dark:hover{background:#353531}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#fff}.actions{display:flex;flex-wrap:wrap;gap:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,78px);align-items:center;padding-block:clamp(34px,5vw,70px)}.hero-copy{container-type:inline-size;padding-block:16px}.eyebrow{font-family:Nilland Small Caps,Avenir,sans-serif;display:flex;align-items:center;gap:9px;color:var(--teal);font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px}.eyebrow span{display:inline-block;width:9px;height:9px;background:currentColor;flex:none}h1,h2,h3{font-family:Cocogoose Pro,Cocogoose,Avenir Next,Avenir,Arial,sans-serif}h1{font-size:clamp(3.6rem,6.9vw,6.65rem);font-weight:900;line-height:.92;letter-spacing:-.065em}.hero h1{font-size:clamp(1.75rem,11.5cqi,4.65rem);line-height:1.02}.hero h1 em{display:block;font-style:normal;color:var(--teal);overflow-wrap:anywhere}.hero-intro{margin-top:24px;font-size:clamp(1.15rem,1.9vw,1.56rem);line-height:1.15;font-weight:850;letter-spacing:-.045em}.hero-detail{max-width:43ch;margin-block:9px 23px;color:var(--muted);line-height:1.5}.hero-media{padding:clamp(10px,2.5vw,32px);overflow:hidden;background:conic-gradient(from 35deg at 45% 50%,var(--cyan),var(--turquoise),var(--yellow),var(--magenta),var(--yellow),var(--cyan));border-radius:20px;box-shadow:0 18px 28px #1d1d1b26}.hero-media img{width:100%;height:auto;aspect-ratio:1.06;object-fit:cover}.benefits-band,.products-band{background:#fff}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:clamp(28px,5vw,65px)}.benefit{display:grid;justify-items:start;align-content:start;gap:10px}.benefit-icon{display:grid;place-items:center;background:var(--paper);color:var(--teal);width:42px;height:42px}.benefit strong,.benefit small{display:block}.benefit small{margin-top:4px;color:var(--muted);font-size:.86rem;line-height:1.4}.section{padding-block:clamp(48px,6vw,90px)}.section-head{margin-bottom:clamp(22px,3vw,38px)}.section-head>p{color:var(--muted);margin-top:10px;line-height:1.5}.centered{text-align:center}.centered-actions{justify-content:center;margin-top:clamp(24px,4vw,46px)}h2{font-size:clamp(2.05rem,4.25vw,4.4rem);letter-spacing:-.055em;line-height:1.02;font-weight:900}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vw,24px)}.category{display:grid;overflow:hidden;isolation:isolate;background:var(--ink);box-shadow:0 5px 14px #1d1d1b20}.category img,.category-copy{grid-area:1 / 1}.category img{width:100%;height:100%;min-height:0;aspect-ratio:1.14;object-fit:cover;transition:transform .25s}.category-copy{z-index:1;display:flex;justify-content:space-between;align-items:end;gap:9px;padding:clamp(12px,2vw,26px);color:#fff;background:linear-gradient(0deg,#171716f5 0%,#171716bb 32%,transparent 76%)}.category h3{font-size:clamp(1rem,2vw,1.65rem);line-height:1.1;letter-spacing:-.035em}.category p{font-size:clamp(.75rem,1.3vw,.94rem);line-height:1.35;margin-top:5px}.circle-arrow{display:grid;place-items:center;width:29px;height:29px;flex:none}.category:hover img,.category:focus-visible img{transform:scale(1.045)}.category:hover .circle-arrow,.category:focus-visible .circle-arrow{color:var(--yellow)}.business{background:var(--ink);color:#fff}.business-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,70px);align-items:center;padding-block:clamp(44px,6vw,84px)}.business .eyebrow{color:#63e6db}.business p:not(.eyebrow){margin:18px 0;max-width:44ch;color:#e0e0da}.business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;list-style:none;padding:0;margin:0 0 23px;font-size:.89rem}.business-list li{display:flex;gap:8px;align-items:baseline}.business-list li:before{content:"✓";color:var(--yellow)}.business-media{display:grid;grid-template:repeat(2,minmax(0,1fr)) / 1fr .85fr;aspect-ratio:1.31;gap:5px;overflow:hidden}.business-media img{width:100%;height:100%;object-fit:cover}.business-media img:first-child{grid-row:span 2}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none}.products img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.products a span{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:8px;text-align:center;font-size:.88rem;font-weight:780}.products a:hover{color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:16px;padding:0;margin:0}.steps li{position:relative;padding-top:5px}.steps li:not(:last-child):after{content:"";position:absolute;top:24px;left:50px;right:-16px;border-top:1px solid var(--line)}.steps span{display:grid;place-items:center;width:41px;height:41px;color:#fff;background:var(--ink);font:1rem Mono MMM,monospace;margin-bottom:14px}.steps h3{font-size:1.1rem}.steps p{font-size:.92rem;color:var(--muted);margin-top:6px;max-width:27ch}.shipping{display:flex;align-items:center;gap:20px;padding:25px clamp(18px,4vw,50px);background:var(--yellow)}.shipping h2{font-size:clamp(1.5rem,3vw,2.55rem)}.shipping p{margin-top:6px}.shipping .button{margin-left:auto;flex:none}.faq{max-width:840px}.faq h2{text-align:center;margin-bottom:26px}.faq details{border:1px solid var(--line);background:#fff}.faq details+details{margin-top:9px}.faq summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;font-weight:800}.faq summary svg{color:var(--teal)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 17px 16px;color:var(--muted);line-height:1.5}.closing{background:var(--ink);color:#fff}.closing-inner{display:grid;justify-items:center;gap:20px;text-align:center;padding-block:clamp(36px,6vw,76px);border-bottom:1px solid #50504b}.closing h2{max-width:22ch}.closing p{margin-top:12px;color:#e0e0da}.closing .actions{justify-content:center}.closing .outline:hover{background:#fff;color:var(--ink)}footer{background:var(--ink);color:#fff}.footer-main{display:grid;grid-template-columns:1fr .8fr 1fr;gap:25px;padding-block:40px}footer p,.footer-end{color:#d0d0ca;font-size:.87rem}footer p{margin-top:8px;line-height:1.5}footer nav,.footer-contact{display:grid;gap:8px;justify-items:start;align-content:start}footer a:hover{text-decoration:underline}.footer-contact h2{font-size:1.1rem;letter-spacing:-.03em}.footer-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:15px;border-top:1px solid #50504b}.footer-end a{display:inline-flex;align-items:center;gap:5px}@media(max-width:1020px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:13px;font-size:.81rem}.header-inner{gap:13px}h1{font-size:clamp(2.7rem,5.8vw,4.5rem)}.hero .button{padding-inline:.85rem}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.desktop-nav,.header-quote{display:none}.header-inner{min-height:66px;position:relative;justify-content:space-between}.mobile-nav{display:block}.campaign-header{position:sticky;top:0;z-index:3;background:var(--paper)}.campaign-header .mobile-quote{display:inline-flex;margin-left:auto;padding-inline:.7rem}.campaign-header .mobile-nav nav{max-height:calc(100dvh - 74px);overflow-y:auto}#contenido,#servicios,#productos,#empresas,#faq-title{scroll-margin-top:76px}.mobile-nav summary{display:grid;place-items:center;width:44px;height:44px}.mobile-nav nav{position:absolute;z-index:2;inset:100% 0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:4px;box-shadow:0 12px 25px #0002}.mobile-nav nav>a:not(.button){display:flex;align-items:center;min-height:44px;padding:7px;font-weight:750}.hero{grid-template-columns:1fr;gap:18px}.hero-copy{padding-block:4px}.hero-media img{aspect-ratio:1.35}.benefits{grid-template-columns:repeat(2,1fr);row-gap:15px}.categories,.steps{grid-template-columns:repeat(2,1fr)}.business-inner{grid-template-columns:1fr}.steps li:after{display:none}}@media(max-width:480px){.shell{width:calc(100% - 32px)}.announcement{font-size:.72rem}.hero{padding-top:25px}.campaign-header .logo img{width:110px}.hero-intro{margin-top:16px}.hero-detail{margin-bottom:17px}.hero .actions,.centered-actions,.closing .actions{display:grid;width:100%}.hero-media{border-radius:13px}.benefit{gap:7px}.benefit-icon{width:32px;height:32px}.benefit-icon svg{width:19px}.benefit strong{font-size:.85rem}.benefit small{font-size:.8rem}.categories{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.category{display:flex;flex-direction:column;background:#fff}.category img{height:auto;aspect-ratio:1.3}.category-copy{flex:1;align-items:start;padding:11px;color:var(--ink);background:none}.category h3{font-size:1rem;overflow-wrap:anywhere}.category p{font-size:.8rem;color:var(--muted)}.category .circle-arrow{display:none}.products{grid-template-columns:repeat(2,1fr)}.steps{gap:8px}.steps li{padding:6px 3px}.shipping{flex-wrap:wrap;gap:12px}.shipping>svg{width:33px}.shipping .button{margin-left:0}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.footer-main nav a,.footer-contact a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer-contact{gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.interior-header nav{display:flex;gap:clamp(10px,3vw,30px);font-weight:750}.interior-header nav a:hover,.interior-header nav [aria-current]{color:var(--teal)}.interior-intro{margin-bottom:clamp(22px,4vw,46px)}.interior-intro h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.06;overflow-wrap:anywhere}.interior-intro p{margin-top:14px;color:var(--muted);max-width:58ch}.catalog-grid,.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.catalog-grid{list-style:none;padding:0;margin:0}.catalog-card,.support-grid article{background:#fff;border:1px solid var(--line);height:100%}.catalog-card{display:flex;flex-direction:column}.catalog-card img,.product-detail img{width:100%;height:auto;aspect-ratio:1.33;object-fit:cover}.catalog-card>div,.support-grid article{padding:clamp(14px,2vw,24px);display:flex;flex-direction:column;flex:1}.catalog-card h2,.support-grid h2{font-size:clamp(1.18rem,2vw,1.6rem);letter-spacing:-.025em;line-height:1.15}.catalog-card p,.support-grid p{margin:9px 0 17px;color:var(--muted)}.catalog-card span{margin-top:auto;display:flex;align-items:center;gap:7px;color:var(--teal);font-weight:800}.catalog-card:hover span{text-decoration:underline}.back-link{display:inline-block;color:var(--teal);font-weight:800;margin-bottom:22px}.back-link:hover{text-decoration:underline}.product-detail{display:grid;grid-template:"image heading" auto "image form" 1fr / repeat(2,minmax(0,1fr));column-gap:clamp(20px,5vw,62px);align-items:start}.product-detail .interior-intro{grid-area:heading;margin-bottom:22px}.product-detail figure{grid-area:image}.product-detail>div{grid-area:form}.product-detail figcaption{color:var(--muted);font-size:.8rem;margin-top:7px}.quote-form:not([hidden]){display:grid;gap:8px;justify-items:start}.quote-form label{font-weight:800}.quote-form p{color:var(--muted)}.quote-form input,.quote-form textarea{font:inherit;color:inherit;padding:10px 12px;border:1px solid #827f75;background:#fff}.quote-form input{width:9rem;margin-bottom:8px}.quote-form textarea{width:100%;resize:vertical}.quote-form button{font-family:inherit;cursor:pointer;margin-top:8px}.support-grid .button{align-self:start;margin-top:auto}.support-faq{padding-top:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:780px){.catalog-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template:"heading" "image" "form" / minmax(0,1fr);gap:18px}.product-detail .interior-intro{margin-bottom:0}.interior-header nav a,.back-link{display:inline-flex;align-items:center;min-height:44px}.quote-form input,.quote-form textarea{min-height:44px;font-size:max(1rem,16px)}.quote-form button{width:100%}}@media(max-width:480px){.interior-header .logo img{width:108px}.catalog-grid,.support-grid{grid-template-columns:1fr}}
