@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,200;0,300;0,400;0,500;0,600;1,200;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--teal:#005554;--teal-dark:#003d3c;--teal-mid:#006f6e;--teal-light:#e6f2f2;--teal-xlight:#f0f9f9;--fuchsia:#eb5e7a;--fuchsia-dark:#c94065;--fuchsia-light:#fde8ed;--celeste:#bce1e7;--celeste-light:#edf7f9;--graphite:#565555;--graphite-dark:#2e2e2e;--graphite-light:#666;--graphite-xlight:#f0efef;--white:#fff;--cream:#faf8f4;--cream-2:#f5eedc;--black:#1a1a1a;--border:#e8e7e7;--font-display:"Raleway",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;color:var(--graphite-dark);background:var(--white);line-height:1.55;text-rendering:optimizeLegibility}.display,h1,h2,h3{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--teal)}h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--teal)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 32px}.container-narrow{max-width:900px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fuchsia-dark)}.eyebrow.on-dark{color:var(--celeste)}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-family:var(--font-body);font-weight:600;font-size:15px;border-radius:999px;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .16s var(--ease-out),box-shadow .24s var(--ease-out);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn-primary{background:var(--fuchsia);color:var(--white)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--fuchsia-dark);transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(235,94,122,.55)}}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.18) 50%,transparent 60%);transform:translateX(-100%);transition:transform .5s var(--ease-out);pointer-events:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover:after{transform:translateX(100%)}}.btn-ghost-light{background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.35)}@media (hover:hover) and (pointer:fine){.btn-ghost-light:hover{background:var(--white);color:var(--teal);border-color:var(--white)}}.btn-ghost-dark{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}@media (hover:hover) and (pointer:fine){.btn-ghost-dark:hover{background:var(--teal);color:var(--white)}}.btn-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--teal);padding:4px 0;border-bottom:1px solid}.btn-link span[aria-hidden],.btn-link svg{transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-link:hover span[aria-hidden],.btn-link:hover svg{transform:translateX(5px)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:0;transform:none;transition:opacity .2s ease}.reveal.in{opacity:1}}.img-slot{position:relative;overflow:hidden;border-radius:16px;background:var(--cream-2)}.img-slot img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){body{font-size:15px}}@media (max-width:480px){.container,.container-narrow{padding:0 20px}}@media (max-width:900px){.nav-desktop{display:none!important}.nav-mobile-trigger{display:flex!important}.hero-grid-v2{grid-template-columns:1fr!important;gap:48px!important}.hero-img-col>div{max-width:400px;margin:0 auto}}@media (max-width:480px){.hero-h1{font-size:clamp(32px,8vw,80px)!important}.hero-float-card{display:none!important}}@media (max-width:900px){.vp-header{grid-template-columns:1fr!important;gap:32px!important}.vp-header p{margin-left:0!important}.proceso-grid,.vp-items{gap:48px!important}.proceso-grid,.uc-grid,.vp-items{grid-template-columns:1fr!important}.uc-card{grid-column:span 1!important}.cat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:540px){.cat-grid{grid-template-columns:1fr!important}}.cat-card:hover .cat-hover-overlay{opacity:1!important}@media (max-width:900px){.leather-grid{grid-template-columns:1fr!important;gap:60px!important}}.leather-bullet{width:20px;transition:width .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.leather-item:hover .leather-bullet{width:28px}.leather-item:hover{color:hsla(0,0%,100%,.96)}}.leather-item{transition:color .2s var(--ease-out)}@media (max-width:720px){.blog-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.clients-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:500px){.clients-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.footer-grid-v2{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.footer-grid-v2{grid-template-columns:1fr!important}}.prod-card{transition:transform .2s ease,box-shadow .2s ease}.prod-card:hover{transform:scale(1.02);box-shadow:0 8px 30px -8px rgba(0,0,0,.12)}.prod-card:hover .prod-hover-overlay{opacity:1!important}@media (max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:640px){.prod-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.prod-detail-grid{grid-template-columns:1fr!important;gap:40px!important}}.legal-prose h1{font-size:clamp(22px,3vw,32px);margin-bottom:.5em}.legal-prose h2{font-size:1.25em;margin-top:2em;margin-bottom:.5em}.legal-prose h3{font-size:1.1em;margin-top:1.5em;margin-bottom:.4em}.legal-prose p{margin-bottom:1em;color:var(--graphite)}.legal-prose ol,.legal-prose ul{margin-bottom:1em;padding-left:1.5em}.legal-prose li{margin-bottom:.4em;color:var(--graphite)}.legal-prose table{border-collapse:collapse;width:100%;margin-bottom:1em;font-size:14px}.legal-prose td,.legal-prose th{border:1px solid var(--border);padding:8px 12px;text-align:left}.legal-prose th{background:var(--teal-xlight);font-weight:600;color:var(--teal)}.legal-prose a{color:var(--teal);text-decoration:underline}.legal-prose strong{font-weight:600;color:var(--graphite-dark)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 20px;border-radius:999px;background:var(--teal);color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-120%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:3px solid var(--fuchsia);outline-offset:2px}.nav-link:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:4px;border-radius:4px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--white);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}@media (max-width:900px){.mobile-bar{display:flex}body{padding-bottom:80px}.wa-label{display:none}}@media (hover:hover) and (pointer:fine){.blog-card-hover:hover{box-shadow:0 8px 32px rgba(0,85,84,.14)}.blog-card-sm-hover:hover{box-shadow:0 6px 24px rgba(0,85,84,.12)}.blog-card-hover:hover .blog-card-arrow{transform:translateX(4px)}}.blog-card-arrow{transition:transform .22s var(--ease-out)}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee-left 28s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.marquee-track:hover{animation-play-state:paused}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.count-in{animation:count-up .6s var(--ease-out) both}.vp-num{color:transparent;-webkit-text-stroke:1.5px var(--teal);transition:color .7s var(--ease-out),-webkit-text-stroke-color .7s var(--ease-out)}.vp-num.count-in{color:var(--teal);-webkit-text-stroke-color:transparent}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(235,94,122,.55)}70%{box-shadow:0 0 0 7px rgba(235,94,122,0)}to{box-shadow:0 0 0 0 rgba(235,94,122,0)}}.pulse-dot{animation:pulse-ring 2.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none;box-shadow:0 0 0 4px rgba(235,94,122,.25)}}@keyframes ambient-drift{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(4%,-3%) scale(1.08);opacity:.8}66%{transform:translate(-3%,4%) scale(.95);opacity:.55}}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:ambient-drift 14s ease-in-out infinite;will-change:transform}@media (hover:hover) and (pointer:fine){.uc-card:hover .uc-img{transform:scale(1.04)}.uc-card:hover .uc-title{color:var(--fuchsia)}}.uc-img{transition:transform .5s var(--ease-out)}.uc-title{transition:color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.proceso-step:hover{background:hsla(0,0%,100%,.04);border-radius:12px}.proceso-step:hover .proceso-num{color:var(--celeste)}}.proceso-step{transition:background .25s var(--ease-out)}.proceso-num{transition:color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cat-card:hover .cat-hover-overlay{opacity:1!important}.cat-card:hover .cat-img-wrap{transform:scale(1.03)}}.cat-img-wrap{transition:transform .4s var(--ease-out)}:focus-visible{outline:2px solid var(--fuchsia);outline-offset:3px;border-radius:4px}@keyframes quizSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (min-width:900px){.quiz-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:80px!important}}@media (max-width:899px){.quiz-side{order:-1;margin-bottom:8px}}@media (max-width:500px){.quiz-qty-grid{grid-template-columns:1fr!important}}