*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#1f2937;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:700}p{overflow-wrap:break-word}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse}.text-gradient{background:linear-gradient(180deg,#2f8f83,#276e66);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-angular{color:#dd0031}.text-shopify{color:#7ab55c}.text-primary{color:#2f8f83}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fadeInUp .6s ease both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container{padding-inline:1.5rem}}.section{padding-block:2rem}@media(min-width:768px){.section{padding-block:4rem}}@media(min-width:1024px){.section{padding-block:5rem}}.section--surface{background-color:#f4f7f7}.section__label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#2f8f83;margin-bottom:.75rem}@media(min-width:768px){.section__label{font-size:.875rem}}.section__title{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#1f2937}@media(min-width:768px){.section__title{font-size:2rem}}.section__title{margin-bottom:1rem}.section__subtitle{font-size:1rem;line-height:1.6;color:#4b5563}@media(min-width:768px){.section__subtitle{font-size:1.125rem}}.section__subtitle{max-width:640px}.section__header{text-align:center;margin-bottom:2rem}@media(min-width:768px){.section__header{margin-bottom:3rem}}.section__header .section__subtitle{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;border:none;border-radius:9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;white-space:nowrap}@media(min-width:768px){.btn{font-size:1rem;padding:.75rem 2rem}}.btn:focus-visible{outline:2px solid #2f8f83;outline-offset:2px}.btn--primary{background:#2f8f83;color:#fff}.btn--primary:hover{background:#276e66;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.btn--primary:active{transform:translateY(0)}.btn--outline{background:transparent;color:#2f8f83;border:2px solid #2f8f83}.btn--outline:hover{background:#e6f4f2}.btn--angular{background:#dd0031;color:#fff}.btn--angular:hover{background:#c3002f;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.btn--shopify{background:#95bf47;color:#fff}.btn--shopify:hover{background:#7ab55c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.btn--white{background:#fff;color:#2f8f83}.btn--white:hover{background:#f4f7f7;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.btn--whatsapp{background:#2f8f83;color:#fff}.btn--whatsapp:hover{background:#276e66;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.btn--lg{min-height:52px;padding:1rem 2rem;font-size:1rem}@media(min-width:768px){.btn--lg{padding:1rem 2.5rem;font-size:1.125rem}}.btn__icon{flex-shrink:0;width:22px;height:22px;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
