@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/sora-latin-variable.woff2) format("woff2")}:root{color-scheme:dark;--azul-profundo: #03202d;--petroleo: #053041;--petroleo-900: #011c25;--branco: #ffffff;--verde-luz: #5be9a2;--turquesa: #43d2d8;--ciano: #16bdf5;--gelo-100: #d4e3e8;--texto-suave: #c5d7de;--texto-mudo: #9eb7c2;--linha: rgb(212 227 232 / 18%);--grad-luz: linear-gradient(90deg, #5be9a2 0%, #43d2d8 50%, #16bdf5 100%);--font: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--azul-profundo);font-family:var(--font);scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100svh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 88% 15%,rgb(22 189 245 / 7%),transparent 28rem),radial-gradient(circle at 10% 85%,rgb(91 233 162 / 5%),transparent 30rem),var(--azul-profundo);color:var(--branco);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}.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}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.75rem 1rem;border-radius:.75rem;background:var(--branco);color:var(--azul-profundo);font-weight:700;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-shell{position:relative;isolation:isolate;width:min(100%,96rem);min-height:100svh;margin-inline:auto;padding:clamp(1.5rem,4vw,4rem)}.brand-name{display:inline-block;margin:0;font-size:clamp(1.125rem,1.6vw,1.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.2}.landing{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(20rem,.92fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:center;min-height:calc(100svh - clamp(7rem,11vw,10rem));padding-block:clamp(4rem,9vh,7rem) clamp(5.5rem,9vh,8rem)}.intro{position:relative;z-index:2;max-width:51rem}h1,h2,p{margin-top:0}h1{max-width:12.5ch;margin-bottom:clamp(1.5rem,3vh,2rem);font-size:clamp(3rem,5.8vw,5.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.lead,.support{max-width:43rem;color:var(--texto-suave);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;line-height:1.65}.lead{margin-bottom:1rem}.support{margin-bottom:0}.actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:.9rem;margin-top:clamp(2rem,4vh,2.75rem)}.button{display:inline-flex;min-height:3.75rem;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:1px solid transparent;border-radius:.9rem;background:linear-gradient(var(--azul-profundo),var(--azul-profundo)) padding-box,var(--grad-luz) border-box;color:var(--branco);font-size:.95rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none}.button-primary{background:var(--grad-luz);color:var(--azul-profundo);box-shadow:0 .8rem 2.5rem #16bdf51f}.button:hover{background:linear-gradient(var(--petroleo),var(--petroleo)) padding-box,var(--grad-luz) border-box}.button-primary:hover{background:linear-gradient(90deg,#6ceead,#53d9df,#30c8f8)}.button:focus-visible,.contact-link:focus-visible,.skip-link:focus-visible,.faq-list summary:focus-visible,.consent-actions button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid var(--branco);outline-offset:4px}.details-panel{position:relative;z-index:2;padding:clamp(2rem,3.5vw,3.25rem);border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(145deg,#053041f5,#03202dfa) padding-box,linear-gradient(145deg,var(--verde-luz),var(--turquesa) 46%,var(--ciano)) border-box;box-shadow:0 1.75rem 5rem #011c253d}.details-panel h2{margin-bottom:1.65rem;color:var(--turquesa);font-size:.72rem;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.contact-block address{display:grid;gap:.75rem;color:var(--gelo-100);font-size:clamp(.95rem,1.2vw,1.08rem);font-style:normal;line-height:1.6}.contact-link{width:fit-content;border-radius:.2rem;overflow-wrap:anywhere;text-decoration-color:#d4e3e873;text-decoration-thickness:1px;text-underline-offset:.25em}.contact-link:hover{color:var(--turquesa);text-decoration-color:currentColor}.address-line{margin-top:.25rem}.hours-block{margin-top:2.35rem;padding-top:2.35rem;border-top:1px solid var(--linha)}.hours-list{display:grid;gap:.9rem;margin:0}.hours-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;color:var(--gelo-100);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.45}.hours-row dt,.hours-row dd{margin:0}.hours-row dt{color:var(--texto-mudo)}.hours-row dd{font-weight:600;font-variant-numeric:tabular-nums}.light-paths{position:absolute;right:32%;bottom:clamp(1.2rem,3vw,3rem);left:0;z-index:0;height:7rem;overflow:hidden;pointer-events:none;opacity:.58}.light-paths span{position:absolute;right:calc(var(--path) * .85rem);bottom:calc(var(--path) * .72rem);left:calc(var(--path) * -1.25rem);height:calc(3.8rem + (var(--path) * .65rem));border-right:1px solid var(--ciano);border-bottom:1px solid var(--verde-luz);border-bottom-right-radius:calc(2.8rem + (var(--path) * .7rem));filter:saturate(82%)}.discoverability{position:relative;z-index:2;padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--linha)}.section-intro{max-width:52rem}.section-kicker{margin-bottom:.9rem;color:var(--verde-luz);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-intro h2{margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.section-intro>p:last-child{color:var(--texto-suave);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.solutions-grid article{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--linha);border-radius:1.2rem;background:#0530418c}.solutions-grid h3{margin:0 0 .75rem;color:var(--turquesa);font-size:1.05rem}.solutions-grid p,.faq-list p{margin:0;color:var(--texto-suave);line-height:1.65}.faq{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(5rem,9vw,8rem)}.faq-intro h2{font-size:clamp(1.8rem,3vw,2.75rem)}.faq-list{border-top:1px solid var(--linha)}.faq-list details{border-bottom:1px solid var(--linha)}.faq-list summary{padding:1.3rem 2rem 1.3rem 0;color:var(--branco);font-weight:650;cursor:pointer}.faq-list details p{padding:0 1rem 1.4rem 0}.consent-banner{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:50;display:flex;max-width:72rem;align-items:center;justify-content:space-between;gap:1.5rem;margin-inline:auto;padding:1rem 1.1rem;border:1px solid rgb(67 210 216 / 55%);border-radius:1rem;background:#011c25fa;box-shadow:0 1.25rem 4rem #0006}.consent-banner[hidden]{display:none}.consent-banner strong{display:block;margin-bottom:.25rem;color:var(--verde-luz)}.consent-banner p{margin:0;color:var(--texto-suave);font-size:.82rem}.consent-banner a{text-underline-offset:.2em}.consent-actions{display:flex;flex:0 0 auto;gap:.65rem}.consent-actions button{min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--turquesa);border-radius:.7rem;color:var(--branco);font:650 .78rem var(--font);cursor:pointer}.consent-secondary{background:transparent}.consent-primary{background:var(--grad-luz);color:var(--azul-profundo)!important}.site-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--linha);color:var(--texto-mudo);font-size:.78rem}.site-footer p{margin:0}.site-footer nav{display:flex;align-items:center;gap:1rem}.site-footer a,.site-footer button{padding:.45rem 0;border:0;background:none;color:var(--texto-suave);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media(max-width:67rem){.landing{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);gap:3rem}.actions{grid-template-columns:1fr}.button{width:100%}.light-paths{right:18%}}@media(max-width:50rem){.page-shell{padding:1.5rem clamp(1.25rem,5vw,2.5rem) 3rem}.landing{grid-template-columns:1fr;gap:6.5rem;min-height:auto;padding-block:clamp(4rem,10vh,6.5rem) 2rem}.intro{max-width:44rem}h1{max-width:12ch;font-size:clamp(42px,10.8vw,74px)}.actions{gap:.75rem}.light-paths{right:0;bottom:36%;left:0;height:8.5rem}.solutions-grid,.faq{grid-template-columns:1fr}.faq{gap:2rem}.consent-banner{align-items:stretch;flex-direction:column;gap:.9rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}}@media(max-width:25rem){h1{font-size:clamp(39px,11vw,42px)}.lead,.support{line-height:1.58}.details-panel{padding:1.5rem;border-radius:1.2rem}.hours-row{display:grid}.consent-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.button,.contact-link{transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.intro,.details-panel{animation:enter .7s cubic-bezier(.22,1,.36,1) both}.details-panel{animation-delay:.1s}.light-paths{animation:light-breathe 7s ease-in-out infinite alternate}@keyframes enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes light-breathe{0%{opacity:.42}to{opacity:.62}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
