:root{--background: 210 20% 98%;--foreground: 220 25% 12%;--card: 0 0% 100%;--card-foreground: 220 25% 12%;--popover: 0 0% 100%;--popover-foreground: 220 25% 12%;--primary: 185 75% 50%;--primary-foreground: 220 25% 12%;--secondary: 220 25% 12%;--secondary-foreground: 0 0% 100%;--muted: 210 15% 94%;--muted-foreground: 220 15% 45%;--accent: 185 75% 45%;--accent-foreground: 220 25% 12%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 210 20% 90%;--input: 210 20% 90%;--ring: 185 75% 50%;--radius: .5rem;--ambienta-turquoise: 185 75% 50%;--ambienta-turquoise-light: 185 65% 65%;--ambienta-turquoise-dark: 185 80% 40%;--ambienta-dark: 220 25% 12%;--ambienta-ice: 210 20% 98%;--ambienta-white: 0 0% 100%;--green-btn: 142 71% 45%;--gradient-hero: linear-gradient( 135deg, hsl(220 25% 12%) 0%, hsl(220 30% 18%) 100% );--gradient-turquoise: linear-gradient( 135deg, hsl(185 75% 50%) 0%, hsl(185 80% 40%) 100% );--gradient-card: linear-gradient( 180deg, hsl(0 0% 100%) 0%, hsl(210 20% 98%) 100% );--shadow-soft: 0 4px 20px -4px hsl(220 25% 12% / .1);--shadow-card: 0 10px 40px -10px hsl(220 25% 12% / .15);--shadow-turquoise: 0 10px 40px -10px hsl(185 75% 50% / .4)}html{scroll-behavior:smooth}body{font-family:Montserrat,system-ui,sans-serif}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.5rem;font-size:.875rem;font-weight:600;background-color:hsl(var(--green-btn));color:#fff;font-weight:700;transition:all .3s;padding:1rem 2.5rem;height:4rem;border:none;cursor:pointer;box-shadow:0 4px 14px #22c55e63;animation:pulse-custom 2s ease-in-out infinite}.btn-hero:hover{filter:brightness(1.1);animation-play-state:paused}.btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.5rem;font-size:.875rem;font-weight:600;border:2px solid hsl(var(--green-btn));background-color:transparent;color:hsl(var(--green-btn));font-weight:700;transition:all .3s;padding:.5rem 1rem;height:2.25rem;cursor:pointer;animation:pulse-custom-outline 2s ease-in-out infinite}.btn-hero-outline:hover{background-color:hsl(var(--green-btn));color:#fff;animation-play-state:paused}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.5rem;font-size:.875rem;font-weight:600;background-color:hsl(var(--green-btn));color:#fff;font-weight:700;box-shadow:0 4px 14px #22c55e63;transition:all .3s;padding:1rem 2.5rem;height:3.5rem;border:none;cursor:pointer;word-wrap:break-word;overflow-wrap:break-word;animation:pulse-custom 2s ease-in-out infinite}.btn-cta:hover{filter:brightness(1.1);transform:scale(1.05);animation-play-state:paused}@media(max-width:768px){.btn-cta{white-space:normal;word-break:break-word}}.btn-sm{height:2.25rem;border-radius:.375rem;padding:0 1rem}.btn-lg{height:3.5rem;border-radius:.75rem;padding:0 2rem;font-size:1rem}.btn-xl{height:4rem;border-radius:.75rem;padding:0 2.5rem;font-size:1.125rem}@media(max-width:768px){.btn-xl{height:3.5rem;padding:0 1.5rem;font-size:1rem}}.section-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.section-container{padding-left:2rem;padding-right:2rem}}.section-padding{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section-padding{padding-top:6rem;padding-bottom:6rem}}.heading-display{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}@media(min-width:640px){.heading-display{font-size:1.6rem}}@media(min-width:768px){.heading-display{font-size:2.1rem}}@media(min-width:1024px){.heading-display{font-size:2.6rem}}.heading-section{font-size:1.5rem;line-height:1.2;font-weight:700}@media(min-width:640px){.heading-section{font-size:1.875rem}}@media(min-width:768px){.heading-section{font-size:2.25rem}}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-turquoise{box-shadow:var(--shadow-turquoise)}.animate-fade-up{animation:fadeUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.faq-item{transition:border-color .3s}.faq-item[data-state=open]{border-color:hsl(var(--primary) / .3)}.faq-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.faq-item[data-state=open] .faq-content{max-height:500px}.faq-item[data-state=open] .faq-chevron{transform:rotate(180deg)}.toast{position:fixed;bottom:20px;right:20px;background:hsl(var(--card));color:hsl(var(--card-foreground));padding:1rem 1.5rem;border-radius:.5rem;box-shadow:var(--shadow-card);border:1px solid hsl(var(--border));opacity:0;transform:translateY(20px);transition:all .3s ease-out;z-index:9999;max-width:400px}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.toast strong{display:block;font-weight:600;margin-bottom:.25rem}.toast span{color:hsl(var(--muted-foreground));font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse-custom{0%,to{transform:scale(1);box-shadow:0 0 #22c55eb3}50%{transform:scale(1.05);box-shadow:0 0 20px #22c55e66}}@keyframes pulse-custom-outline{0%,to{transform:scale(1);box-shadow:0 0 #22c55eb3}50%{transform:scale(1.02);box-shadow:0 0 0 4px #22c55e33}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:6px;border:2px solid hsl(var(--background))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--ambienta-turquoise-dark))}*{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--background))}::selection{background-color:hsl(var(--primary));color:hsl(var(--secondary))}::-moz-selection{background-color:hsl(var(--primary));color:hsl(var(--secondary))}
