@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--cafe:#4e342e;--verde-bosque:#365b49;--amarillo:#f2c741;--crema:#fefbf1;--naranja:#e76c3c;--verde-bosque-shadow:#213a2e;--amarillo-shadow:#d1a92c;--naranja-shadow:#c0552b;--crema-shadow:#e3dec9;--cafe-shadow:#2e1f1b;--font-principal:"Satoshi", system-ui, sans-serif;--font-secundaria:"Fraunces", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-principal);background-color:var(--crema);color:var(--cafe);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-secundaria);font-weight:700;line-height:1.2}.title-primary{font-family:var(--font-principal);font-weight:700}.title-character{font-family:var(--font-secundaria);font-weight:700}.text-narrative{font-family:var(--font-secundaria);font-weight:400}p{line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 2rem}.btn-duo{font-family:var(--font-principal);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:none;border-radius:16px;justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;font-weight:700;transition:transform .1s,box-shadow .1s,filter .2s;display:inline-flex;position:relative}.btn-duo:active{transform:translateY(4px);box-shadow:none!important}.btn-duo:hover{filter:brightness(1.05)}.btn-primary{background-color:var(--naranja);color:#fff;box-shadow:0 4px 0 var(--naranja-shadow)}.btn-secondary{background-color:var(--verde-bosque);color:#fff;box-shadow:0 4px 0 var(--verde-bosque-shadow)}.btn-accent{background-color:var(--amarillo);color:var(--cafe);box-shadow:0 4px 0 var(--amarillo-shadow)}.btn-outline{color:var(--cafe);border:2px solid var(--cafe);box-shadow:0 4px 0 var(--cafe);background-color:#0000}.btn-outline:active{box-shadow:0 0 0 var(--cafe)!important}.btn-outline-white{color:#fff;background-color:#0000;border:2px solid #fff;box-shadow:0 4px #fff}.btn-outline-white:active{box-shadow:0 0 #fff!important}.section{padding:6rem 0;position:relative}.wave-divider{z-index:10;width:100%;line-height:0;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(99%)}.wave-divider svg{width:calc(100% + 1.3px);height:60px;display:block;position:relative}.download-section{background-color:var(--verde-bosque);background-repeat:no-repeat;background-size:120%;min-height:600px;padding:8rem 1rem}.download-section:before{content:"";z-index:1;background:linear-gradient(#213a2e26,#213a2e73);position:absolute;inset:0}.download-section__content{padding:3rem 2rem}.download-section__title{font-size:clamp(1.9rem,6vw,3rem)}@media (width<=768px){.download-section{background-size:cover;min-height:460px;padding:5rem 1.25rem}.download-section__content{padding:1rem 0}}.card-duo{border:2px solid var(--crema-shadow);box-shadow:0 6px 0 var(--crema-shadow);text-align:center;background-color:#fff;border-radius:24px;flex-direction:column;align-items:center;padding:2rem;display:flex}.card-icon-wrapper{background-color:var(--crema);border:2px solid var(--crema-shadow);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}@media (width<=768px){.section{padding:4rem 0}.container{padding:0 1.5rem}}.input-duo{width:100%;font-size:1.1rem;font-family:var(--font-principal);color:var(--cafe);box-sizing:border-box;background-color:#fff;border:2px solid #e5e5e5;border-radius:16px;outline:none;margin-bottom:1rem;padding:1rem 1.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.input-duo::placeholder{color:#afafaf}.input-duo:focus{border-color:var(--naranja)}
