:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--radius: .5rem}@media (prefers-color-scheme: dark){:root:not(.light){--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 9%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%}}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 9%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%}.light{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-weight:400;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}hr{border:none;border-top:1px solid hsl(var(--border))}.logo-light{display:block}.logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not(.light) .logo-light{display:none}:root:not(.light) .logo-dark{display:block}}.dark .logo-light{display:none}.dark .logo-dark{display:block}.card-icon{filter:none}@media (prefers-color-scheme: dark){:root:not(.light) .card-icon{filter:invert(1)}}.dark .card-icon{filter:invert(1)}.bg-background{background-color:hsl(var(--background))}.min-h-screen{min-height:100vh}.rounded{border-radius:var(--radius)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.list-disc{list-style-type:disc}.pl-5{padding-left:1.25rem}:root{--acento: #2563eb;--acento-escuro: #1d4ed8;--acento-texto: #1d4ed8}.gradient-text{background:linear-gradient(to right,hsl(var(--primary)),var(--acento));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(to bottom,hsl(var(--primary) / .1),hsl(var(--background)),hsl(var(--background)))}.text-entrance-left{animation:text-entrance-left .6s ease 0s 1 normal forwards}.text-entrance-right{animation:text-entrance-right .6s ease 0s 1 normal forwards}.text-entrance-top{animation:text-entrance-top .6s ease 0s 1 normal forwards}.text-entrance-bottom{animation:text-entrance-bottom .6s ease 0s 1 normal forwards}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}@media (prefers-reduced-motion: reduce){.text-entrance-left,.text-entrance-right,.text-entrance-top,.text-entrance-bottom{animation:none}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right{opacity:1;transform:none;transition:none}}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(20px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.arrow-home{animation:btn-home-optimized 3s ease-in-out infinite}.arrow-home:hover{transform:translateY(-4px)}.counter-animate{will-change:contents;animation:counter-entrance .8s ease-out forwards}.hover-pulse:hover{transform:scale(1.05);transition:transform .15s ease}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid hsl(var(--primary-foreground) / .6);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes text-entrance-left{0%{transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes text-entrance-right{0%{transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes text-entrance-top{0%{transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes text-entrance-bottom{0%{transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-home-optimized{0%,85%,to{transform:translateY(0)}10%{transform:translateY(-4px)}20%{transform:translateY(2px)}30%{transform:translateY(-2px)}}@keyframes counter-entrance{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.site-header .logo-link{display:flex;align-items:center}.site-header .logo-img{max-width:11rem;width:100%;height:auto}.site-header nav{display:flex;gap:1.5rem;margin-left:1rem;margin-right:1rem}.site-header nav a{color:hsl(var(--foreground));font-weight:700;transition:color .15s ease}.site-header nav a:hover{color:hsl(var(--muted-foreground))}.site-header .login-btn{display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;padding:.75rem 2.25rem;border-radius:9999px;transition:background-color .15s ease}.site-header .login-btn:hover{background-color:hsl(var(--primary) / .8)}@media (min-width: 640px){.site-header{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.site-header .logo-link{margin-bottom:0}}.header-transparent{background-color:transparent}.header-secondary{background-color:hsl(var(--secondary))}.header-rounded{border-radius:70px}:root{--rodape-fundo: #000;--rodape-destaque: #60a5fa}.site-footer{background-color:var(--rodape-fundo);color:#fff;padding:3.5rem 1.5rem 2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grade{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem}.footer-marca img{width:11rem;height:auto}.footer-marca p{margin:1.25rem 0 0;max-width:22rem;line-height:1.65;color:#fffc}.footer-coluna h2{font-size:.9375rem;font-weight:700;color:var(--rodape-destaque);margin:0 0 1rem}.footer-coluna ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.footer-coluna a{color:#ffffffd9;line-height:1.4;word-break:break-word}.footer-unidade{max-width:80rem;margin:3rem auto 0;padding-top:2.5rem;border-top:1px solid rgb(255 255 255 / .15)}.footer-unidade h2{font-size:1.0625rem;font-weight:700;margin:0 0 .75rem;color:var(--rodape-destaque)}.footer-unidade p{display:flex;gap:.75rem;align-items:flex-start;margin:0;line-height:1.6;color:#ffffffd9}.footer-unidade svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;color:var(--rodape-destaque)}.footer-base{max-width:80rem;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .15);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.footer-legal{display:flex;gap:1.25rem}.footer-legal a{font-weight:600}.footer-direitos{margin:0;color:#ffffffb3}.footer-social{display:flex;gap:.75rem}.footer-social a{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgb(255 255 255 / .25)}.footer-social a:hover{border-color:var(--rodape-destaque);color:var(--rodape-destaque);text-decoration:none}.footer-social svg{width:1.1rem;height:1.1rem}@media (min-width: 640px){.footer-grade{grid-template-columns:1fr 1fr}.footer-marca{grid-column:1 / -1}}@media (min-width: 1024px){.site-footer{padding:4.5rem 3rem 2rem}.footer-grade{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-marca{grid-column:auto}}.banner-cta{position:relative;width:100%;margin-top:2rem;overflow:hidden}.banner-cta .banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-cta .banner-content{position:relative;padding:5rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.banner-cta .banner-content h2{font-weight:700;color:#fff;font-size:1.875rem}.banner-cta .banner-content a{display:inline-block;padding:.75rem 1.5rem;background-color:#fff;color:#000;font-size:.875rem;border-radius:var(--radius);font-weight:700;text-align:center;transition:background-color .15s ease}.banner-cta .banner-content a:hover{background-color:#d1d5db}@media (min-width: 768px){.banner-cta .banner-content{flex-direction:row;justify-content:space-around}.banner-cta .banner-content h2{width:50%}}.service-card{width:18rem;height:20rem;border-radius:60px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:1.5rem 2.75rem 2.5rem;background-color:hsl(var(--secondary));text-align:center;display:flex;flex-direction:column;align-items:center;flex-shrink:0;transition:transform .15s ease}.service-card:hover{transform:scale(1.05)}.service-card .icon-circle{display:flex;align-items:center;justify-content:center;height:3.5rem;width:3rem;border-radius:9999px;background-color:hsl(var(--background));border:1px solid hsl(var(--border));margin-bottom:1rem}.service-card .icon-circle img{width:1.5rem;height:1.5rem}.service-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--card-foreground));text-align:center}.service-card hr{border-top:1px solid hsl(var(--border));width:100%;margin:1rem 0}.service-card p{color:hsl(var(--card-foreground));font-size:1rem;text-align:center}.card{background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:var(--radius);overflow:hidden}.card-header{padding:1.5rem}.card-content{padding:0 1.5rem 1.5rem}.card-title{font-weight:700;color:hsl(var(--card-foreground))}.card-description{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.25rem}.card-hover:hover{border-color:hsl(var(--primary) / .5);transition:border-color .15s ease}.whatsapp-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000}.whatsapp-widget a{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background-color:#25d366;border-radius:50%;box-shadow:0 4px 12px #0003;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-widget a:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.whatsapp-widget svg{width:1.75rem;height:1.75rem;fill:#fff}.form-input{width:100%;border-radius:.375rem;border:1px solid hsl(var(--input));background-color:transparent;padding:.5rem .75rem;font-size:1rem;color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s ease}.form-input::placeholder{color:hsl(var(--muted-foreground))}.form-input:focus{outline:none;box-shadow:0 0 0 1px hsl(var(--ring))}.form-input:disabled{cursor:not-allowed;opacity:.5}.form-textarea{width:100%;min-height:7rem;border-radius:.375rem;border:1px solid hsl(var(--input));background-color:transparent;padding:.5rem .75rem;font-size:1rem;color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d;resize:vertical;font-family:inherit;transition:box-shadow .15s ease}.form-textarea::placeholder{color:hsl(var(--muted-foreground))}.form-textarea:focus{outline:none;box-shadow:0 0 0 1px hsl(var(--ring))}.form-textarea:disabled{cursor:not-allowed;opacity:.5}.form-label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover:not(:disabled){background-color:hsl(var(--primary) / .8)}.btn-outline{background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.btn-outline:hover:not(:disabled){background-color:hsl(var(--accent))}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;animation:text-entrance-right .3s ease forwards;max-width:24rem}.toast-success{background-color:#22c55e;color:#fff}.toast-error{background-color:#ef4444;color:#fff}.toast-exit{animation:text-entrance-right .3s ease reverse forwards}.overlay-gradient{background-image:linear-gradient(to top,rgba(0,0,0,.75),transparent)}@media (max-width: 640px){.hero-section{background-image:url(../img/fundos/home-800.webp)}}@media (min-width: 641px) and (max-width: 1024px){.hero-section{background-image:url(../img/fundos/home-1200.webp)}}.hero-section{position:relative;background-image:url(../img/fundos/home.webp);background-size:cover;background-repeat:no-repeat;background-position:center;text-align:center}@media (min-width: 768px){.hero-section{margin-left:1.25rem;margin-right:1.25rem;border-radius:70px;text-align:left}}@media (prefers-color-scheme: dark){:root:not(.light) .hero-section:before{content:"";position:absolute;inset:0;background-color:#000000b3;border-radius:inherit;z-index:1}:root:not(.light) .hero-section>*{position:relative;z-index:2}}.dark .hero-section:before{content:"";position:absolute;inset:0;background-color:#000000b3;border-radius:inherit;z-index:1}.dark .hero-section>*{position:relative;z-index:2}.hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.hero-content{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:2rem;border-radius:var(--radius)}@media (min-width: 768px){.hero-content{flex-direction:row}}.hero-text{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.hero-text{width:50%}}.hero-image{margin-top:2rem}@media (min-width: 768px){.hero-image{width:50%;margin-top:0}.hero-image img{margin-left:.75rem}}.crowd-section{position:relative;width:100%;min-height:350px;overflow:hidden;margin-top:2.5rem}@media (min-width: 768px){.crowd-section{width:auto;border-radius:70px;margin-left:1.25rem;margin-right:1.25rem}}.crowd-section img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.crowd-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.5rem;background:#0000008c}@media (min-width: 768px){.crowd-overlay{flex-direction:row;justify-content:space-between;align-items:center;padding:2rem 10rem 2rem 4rem}}.crowd-title{width:100%;color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}@media (min-width: 768px){.crowd-title{width:50%;font-size:1.75rem;margin-bottom:1rem}}.crowd-counter{display:flex;flex-direction:column;text-align:left}@media (min-width: 768px){.crowd-counter{text-align:right;margin-bottom:1rem}}.crowd-counter .counter-number{color:#fff;font-size:2rem;font-weight:700;margin-top:.5rem}@media (min-width: 768px){.crowd-counter .counter-number{font-size:3.5rem}}.crowd-counter .counter-label{color:#fff;font-size:1rem;margin-top:.25rem}.marquee-section{overflow:hidden;padding:3rem 0}.marquee-track{gap:1rem;padding:1rem 0}.marquee-track .service-card{margin-right:1rem}.stats-section{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;background-color:hsl(var(--secondary));padding:2.5rem;border-radius:1.5rem;gap:2rem}@media (min-width: 768px){.stats-section{flex-direction:row;align-items:center}}.stats-image{width:100%;flex-shrink:0}@media (min-width: 768px){.stats-image{width:45%}}.stats-image img{border-radius:1rem;width:100%;height:auto;display:block}.stats-content{width:100%;margin-top:1rem}@media (min-width: 768px){.stats-content{width:50%;margin-top:0;margin-left:1.5rem}}.stats-grid{display:flex;text-align:center;justify-content:space-around;flex-wrap:wrap;margin-top:1rem}.stats-grid .stat-item{width:40%;margin:.5rem}.stats-grid .stat-number{font-weight:700;font-size:2.25rem}.tech-section{width:100%;max-width:72rem;margin:2rem auto 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:3rem 5rem;gap:2rem}@media (min-width: 768px){.tech-section{flex-direction:row}}.tech-text{width:100%}.tech-section img{max-width:30rem;width:100%;height:auto;display:block;margin:0 auto}@media (min-width: 768px){.tech-text{width:55%}}.tech-text h2{font-weight:700;font-size:2.25rem;color:hsl(var(--foreground))}.tech-text p{margin-top:1.5rem;font-weight:400;color:hsl(var(--muted-foreground));line-height:1.75}.essence-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.essence-grid{grid-template-columns:repeat(3,1fr)}}.essence-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:border-color .15s ease}.essence-card:hover{border-color:hsl(var(--primary) / .5)}.essence-card .icon-wrapper{height:3rem;width:3rem;border-radius:50%;background-color:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.essence-card .icon-wrapper svg{width:1.5rem;height:1.5rem;color:hsl(var(--primary));stroke:currentColor;fill:none}.essence-card h3{font-size:1.25rem;font-weight:700;margin-top:.75rem;color:hsl(var(--card-foreground))}.essence-card p{color:hsl(var(--muted-foreground));margin-top:.5rem}.map-embed{position:relative;width:100%;overflow:hidden;border-radius:.75rem;border:1px solid hsl(var(--border) / .6);padding-top:56.25%}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-info-item{display:flex;align-items:center;gap:.75rem}.contact-info-item.align-top{align-items:flex-start}.contact-info-item svg{width:1rem;height:1rem;flex-shrink:0;stroke:currentColor;fill:none}.contact-info-item .icon-primary{color:hsl(var(--primary))}.contact-info-item a:hover{text-decoration:underline}.legal-page{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.legal-page{grid-template-columns:3fr 9fr}}.legal-sidebar{display:none}@media (min-width: 768px){.legal-sidebar{display:block}}.legal-sidebar .sidebar-card{position:sticky;top:6rem}.legal-sidebar nav a{display:block;color:hsl(var(--muted-foreground));font-size:.875rem;padding:.25rem 0;transition:color .15s ease}.legal-sidebar nav a:hover{color:hsl(var(--foreground))}.legal-content{display:flex;flex-direction:column;gap:1.5rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background))}.login-card{background-color:hsl(var(--card));padding:2rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;width:100%;max-width:24rem;border:1px solid hsl(var(--border))}.login-card .logo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.login-card .logo-container img{width:5rem;height:6rem}.login-card .form-group{margin-bottom:1rem}.login-card .form-group label{display:block;color:hsl(var(--card-foreground));font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.login-card .form-group input{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:.375rem;background-color:hsl(var(--background));color:hsl(var(--card-foreground));box-shadow:0 1px 2px #0000000d;font-family:inherit}.login-card .form-group input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .3)}.login-card .forgot-password{font-weight:700;font-size:.875rem;color:#3b82f6}.login-card .forgot-password:hover{color:#1e40af}@media (min-width: 640px){.login-card{margin-top:7rem;margin-bottom:7rem}}.pagina{min-height:100vh;background:linear-gradient(to bottom,hsl(var(--background)),hsl(var(--background) / .6))}.conteudo{max-width:80rem;margin:0 auto;padding:3rem 1.5rem;color:hsl(var(--foreground))}.conteudo-estreito{max-width:64rem;margin:0 auto;padding:2.5rem 1.5rem;color:hsl(var(--foreground))}.contact-grid,.about-hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.about-hero-grid{align-items:center}.contact-header-text,.about-hero-text{text-align:center}@media (min-width: 768px){.conteudo{padding:4rem 2rem}}@media (min-width: 1024px){.conteudo{padding:4rem 3rem}.contact-grid,.about-hero-grid{grid-template-columns:1fr 1fr}.contact-header-text,.about-hero-text{text-align:left}}.pg-titulo{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:0}.pg-lead{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:36rem;margin:1rem 0 0}.pg-cabeca{max-width:46rem;margin-bottom:2.5rem}.pg-acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.pg-btn{padding:.8rem 1.6rem;border-radius:9999px;font-weight:700;font-size:1rem}.pg-btn-largo{width:100%}.pg-opcional{font-weight:400;color:hsl(var(--muted-foreground))}.pg-hero{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.pg-hero-texto{max-width:36rem}.pg-foto{margin:0}.pg-foto img{display:block;width:100%;height:auto;border-radius:1.25rem}.pg-foto figcaption{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.6rem}.pg-secao{margin-top:4.5rem}.pg-bloco+.pg-bloco{margin-top:2.5rem}.pg-secao h2,.pg-bloco h2{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem;text-wrap:balance}.pg-intro{color:hsl(var(--muted-foreground));line-height:1.6;margin:0 0 1.5rem;max-width:40rem}.frentes{display:grid;grid-template-columns:1fr;gap:1.5rem}.frente{border-top:3px solid var(--acento);padding-top:1rem}.frente h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.frente p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6}.pg-numeros{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem;border-radius:1.25rem;background:hsl(var(--secondary))}.pg-numeros div{display:flex;flex-direction:column}.pg-numeros strong{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--acento-texto)}.pg-numeros span{color:hsl(var(--muted-foreground));margin-top:.4rem}.pg-duas{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.pg-duas-topo{align-items:start}.pg-lista{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.8rem}.pg-lista li{position:relative;padding-left:1.25rem;line-height:1.6;color:hsl(var(--muted-foreground))}.pg-lista li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--acento)}.pg-lista strong{color:hsl(var(--foreground))}.pg-endereco p{margin:0 0 1rem;line-height:1.6}.canais{display:flex;flex-direction:column;gap:.75rem}.canal{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid hsl(var(--border));border-radius:1rem;color:inherit;text-decoration:none;transition:border-color .15s ease}a.canal:hover{border-color:hsl(var(--foreground) / .45)}.canal-endereco{cursor:default}.canal-whatsapp{border-color:#10b981;background:#10b98114}a.canal-whatsapp:hover{border-color:#059669}.canal-icone{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:hsl(var(--secondary));color:hsl(var(--foreground))}.canal-whatsapp .canal-icone{background:#10b981;color:#fff}.canal-icone svg{width:1.25rem;height:1.25rem}.canal-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0}.canal-texto strong{font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground))}.canal-texto span{font-size:1.0625rem;font-weight:600;line-height:1.45;word-break:break-word}.canal-texto small{font-size:.875rem;color:hsl(var(--muted-foreground))}.canal-texto a{color:var(--acento-escuro);font-size:.875rem;font-weight:600;margin-top:.25rem}.pg-form{padding:1.75rem}.pg-form h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.pg-form-ajuda{color:hsl(var(--muted-foreground));line-height:1.5;margin:0 0 1.5rem}.pg-campos{display:flex;flex-direction:column;gap:1.1rem}.pg-ajuda{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.4rem}.pg-arquivo{padding:.45rem .75rem}.pg-isca{position:absolute;left:-9999px}.pg-enviado{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pg-enviado h2{font-size:1.5rem;font-weight:700;margin:0}.pg-enviado p{margin:0 0 .5rem;color:hsl(var(--muted-foreground));max-width:28rem}.passos{list-style:none;counter-reset:passo;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1.1rem}.passos li{counter-increment:passo;display:flex;gap:1rem;align-items:flex-start}.passos li:before{content:counter(passo);flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--acento);color:#fff;font-weight:800;display:grid;place-items:center}.passos strong{display:block;line-height:1.4}.passos p{margin:.2rem 0 0;color:hsl(var(--muted-foreground));line-height:1.55}.passos a{color:var(--acento-escuro);font-weight:600}@media (min-width: 768px){.frentes{grid-template-columns:repeat(3,1fr)}.pg-numeros{grid-template-columns:repeat(4,1fr);padding:2.5rem}}@media (min-width: 1024px){.pg-hero,.pg-duas{grid-template-columns:1fr 1fr}.pg-contato{grid-template-columns:5fr 6fr;align-items:start}}.simbolo-3d{display:grid;place-items:center;min-height:20rem;perspective:900px}.simbolo-3d-cena{position:relative;width:min(55%,15rem);aspect-ratio:320 / 372;transform-style:preserve-3d;transform:rotateX(var(--rx, 10deg)) rotateY(var(--ry, -16deg));transition:transform .16s ease-out;will-change:transform}.simbolo-3d-cena.is-livre{animation:simbolo-flutua 8s ease-in-out infinite}.simbolo-3d-base,.simbolo-3d-camada{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-mask:url(../img/logos/simbolo.webp) center / contain no-repeat;mask:url(../img/logos/simbolo.webp) center / contain no-repeat}.simbolo-3d-base{background:hsl(var(--foreground));transform:translateZ(0);filter:drop-shadow(0 16px 20px rgb(0 0 0 / .28))}.simbolo-3d-camada{background:#52525b;transform:translateZ(calc(var(--i) * -2.5px));filter:brightness(calc(1 - var(--i) * .035))}@keyframes simbolo-flutua{0%,to{transform:rotateX(10deg) rotateY(-16deg) translateY(0)}50%{transform:rotateX(5deg) rotateY(16deg) translateY(-10px)}}@media (prefers-reduced-motion: reduce){.simbolo-3d-cena,.simbolo-3d-cena.is-livre{animation:none;transition:none}}@media (prefers-color-scheme: dark){:root:not(.light){--acento-texto: #93c5fd;--acento-escuro: #93c5fd}}.dark{--acento-texto: #93c5fd;--acento-escuro: #93c5fd}.jcnum{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;max-width:72rem;margin:4rem auto 0;padding:0 1.5rem}.jc-meiotom{position:relative;width:min(100%,20rem);aspect-ratio:320 / 372;margin:0 auto}.jc-pontos,.jc-solido{position:absolute;inset:0;-webkit-mask:url(../img/logos/simbolo.webp) center / contain no-repeat;mask:url(../img/logos/simbolo.webp) center / contain no-repeat}.jc-pontos{background:radial-gradient(circle,hsl(var(--foreground)) 1.4px,transparent 1.7px) 0 0 / 9px 9px}.jc-lanterna{position:absolute;inset:0;clip-path:circle(var(--r, 0px) at var(--mx, 50%) var(--my, 50%));transition:clip-path .22s cubic-bezier(.2,.8,.2,1)}.jc-solido{background:var(--acento)}.jcnum.visible .jc-lanterna{--r: 6rem}.jcnum.is-passeio .jc-lanterna{animation:lanterna-passeia 14s 1s ease-in-out infinite alternate}@keyframes lanterna-passeia{0%{--mx: 30%;--my: 25%}50%{--mx: 70%;--my: 50%}to{--mx: 35%;--my: 75%}}@property --mx{syntax: "<length-percentage>"; inherits: true; initial-value: 50%;}@property --my{syntax: "<length-percentage>"; inherits: true; initial-value: 50%;}@property --r{syntax: "<length>"; inherits: true; initial-value: 0px;}.jcnum-coluna h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.razao-linhas{list-style:none;margin:0;padding:0 0 0 1.5rem;border-left:2px solid var(--acento)}.razao-linha{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid hsl(var(--border));cursor:default}.razao-linha:focus-visible{outline:2px solid var(--acento);outline-offset:4px}.razao-num{position:relative;display:inline-grid;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:800;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.razao-traco{grid-area:1 / 1;color:transparent;-webkit-text-stroke:1.5px hsl(var(--foreground))}.razao-cheio{grid-area:1 / 1;color:hsl(var(--foreground));clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) calc(var(--i) * .15s),color .2s}.razao-cheio b{color:var(--acento-texto);font-weight:inherit}.jcnum.visible .razao-cheio{clip-path:inset(0)}.razao-linha:hover .razao-cheio,.razao-linha:focus-visible .razao-cheio{color:var(--acento-texto)}.razao-rotulo{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));text-align:right;max-width:9rem}.extrato{position:relative}.extrato-linhas{list-style:none;margin:0;padding:0;border-top:1px solid hsl(var(--border))}.extrato-cursor{position:absolute;left:0;width:3px;background:var(--acento);top:var(--top, 0px);height:var(--alt, 0px);transition:top .26s cubic-bezier(.2,.8,.2,1),height .26s}.extrato-linha{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0 1.25rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.extrato-linha:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.extrato-linha i{font-style:normal;font-weight:800;color:var(--acento-texto);font-variant-numeric:tabular-nums}.extrato-linha h3{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.extrato-linha p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6;max-width:60ch}@media (min-width: 1024px){.jcnum{grid-template-columns:5fr 7fr;gap:3rem}}@media (prefers-reduced-motion: reduce){.jcnum.is-passeio .jc-lanterna{animation:none}.jc-lanterna,.razao-cheio,.extrato-cursor{transition:none}}.historia{max-width:76rem;margin:4rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:1rem}.historia-titulo{grid-column:1 / -1;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.hist-figura{position:sticky;top:0;z-index:1;background:hsl(var(--background));padding-block:.75rem}.hist-figura svg{display:block;width:100%;height:auto;max-height:42vh;margin:0 auto}.hist-moldura{fill:hsl(var(--foreground))}.hist-moldura-detalhe{fill:hsl(var(--muted-foreground))}.hist-passos{display:flex;flex-direction:column}.hist-passo{min-height:0;padding-block:1.5rem;display:flex;align-items:center}.hist-passo:last-child{min-height:0;padding-bottom:2.5rem}.hist-passo-miolo{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;padding-left:1rem;border-left:3px solid hsl(var(--border));transition:border-color .3s}.hist-passo.is-ativo .hist-passo-miolo{border-left-color:var(--acento)}.hist-passo i{font-style:normal;font-weight:800;font-size:1.5rem;color:hsl(var(--border));transition:color .3s}.hist-passo.is-ativo i{color:var(--acento-texto)}.hist-passo h3{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:hsl(var(--muted-foreground));transition:color .3s}.hist-passo.is-ativo h3{color:hsl(var(--foreground))}.hist-passo p{margin:0;font-size:1.0625rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:32rem}.hist-passo .pg-acoes{margin-top:1.25rem}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover:not(:disabled){background:#1ebe5d}.hist-figura .cena-fone,.hist-figura .cena-lap{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;transform-origin:center}.hist-figura .tela{transition:opacity .4s;opacity:0}.hist-figura[data-passo="1"] .tela-chat,.hist-figura[data-passo="2"] .tela-app,.hist-figura[data-passo="3"] .tela-avisos,.hist-figura[data-passo="4"] .tela-app,.hist-figura[data-passo="4"] .tela-fim{opacity:1}.hist-figura[data-passo="1"] .cena-lap{opacity:.35;transform:translate(-24px) scale(.96)}.hist-figura[data-passo="2"] .cena-fone{opacity:.35;transform:translate(70px,60px) scale(.9)}.hist-figura[data-passo="3"] .cena-lap{opacity:.35;transform:translate(-24px) scale(.96)}.hist-figura[data-passo="4"] .cena-fone{transform:translate(30px,10px)}.hist-figura .tick{opacity:0;transition:opacity .3s}.hist-figura[data-passo="2"] .tick{opacity:1}.hist-figura[data-passo="2"] .tick:nth-of-type(1){transition-delay:.3s}.hist-figura[data-passo="2"] .tick:nth-of-type(2){transition-delay:.7s}.hist-figura[data-passo="2"] .tick:nth-of-type(3){transition-delay:1.1s}.hist-figura[data-passo="2"] .tick:nth-of-type(4){transition-delay:1.5s}.hist-figura .aviso{transform:translateY(14px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}.hist-figura[data-passo="3"] .aviso{transform:none;opacity:1}.hist-figura[data-passo="3"] .aviso:nth-of-type(2){transition-delay:.35s}.hist-figura[data-passo="3"] .aviso:nth-of-type(3){transition-delay:.7s}.hist-figura .bolha{transform:translateY(10px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}.hist-figura[data-passo="1"] .bolha{transform:none;opacity:1}.hist-figura[data-passo="1"] .bolha:nth-of-type(2){transition-delay:.5s}.hist-figura[data-passo="1"] .bolha:nth-of-type(3){transition-delay:1s}.hist-figura .selo{opacity:0;transform:scale(.6);transition:transform .6s cubic-bezier(.2,.9,.3,1.3),opacity .4s;transform-origin:300px 250px}.hist-figura[data-passo="4"] .selo{opacity:1;transform:scale(1)}@media (min-width: 1024px){.historia{grid-template-columns:6fr 5fr;gap:1rem 4rem;align-items:start;margin-top:5rem}.hist-figura{top:10vh;padding-block:0}.hist-figura svg{max-height:80vh}.hist-passo{min-height:22vh;padding-block:1.75rem}}@media (prefers-reduced-motion: reduce){.hist-figura .cena-fone,.hist-figura .cena-lap,.hist-figura .tela,.hist-figura .tick,.hist-figura .aviso,.hist-figura .bolha,.hist-figura .selo,.hist-passo-miolo,.hist-passo i,.hist-passo h3{transition:none}}
