.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;background-color:#04122b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color var(--transition-base),padding var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);box-sizing:border-box}.site-header.header-scrolled{padding:.95rem 0;background-color:#04122bf5;border-bottom-color:#ffffff1f;box-shadow:0 10px 30px #00000040}.header-container{width:100%;max-width:1600px;margin:0 auto;padding:0 3.5rem;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.header-logo{display:inline-flex;align-items:center;text-decoration:none;z-index:60;flex-shrink:0}.header-logo-img{height:clamp(80px,6.5vw,105px);width:auto;aspect-ratio:172 / 101;max-width:260px;object-fit:contain;display:block;transition:height var(--transition-base)}.site-header.header-scrolled .header-logo-img{height:clamp(65px,5.2vw,82px)}.header-nav{position:relative;display:flex;align-items:center;padding:.4rem 0}.nav-list{display:flex;align-items:center;list-style:none;gap:2.75rem;margin:0;padding:0}.nav-link{font-family:var(--font-heading);font-size:.98rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-300);padding:.5rem 0;display:inline-block;transition:color var(--transition-fast);text-decoration:none;position:relative}.nav-link:hover{color:var(--color-white)}.nav-link.active{color:var(--color-white);font-weight:600}.nav-indicator-line{position:absolute;bottom:0;left:0;height:2.5px;background-color:#38bdf8;border-radius:2px;transition:transform .35s cubic-bezier(.25,1,.5,1),width .35s cubic-bezier(.25,1,.5,1),opacity .2s ease;pointer-events:none;box-shadow:0 0 10px #38bdf880}.header-actions{display:flex;align-items:center}.header-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-blue-intense);border:1px solid rgba(255,255,255,.15);border-radius:3px;transition:background-color var(--transition-fast),transform var(--transition-fast);text-decoration:none}.header-cta-btn:hover{background-color:var(--color-blue-hover);transform:translateY(-1px)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:10px;background:transparent;border:none;cursor:pointer;z-index:60;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.hamburger-bar{display:block;width:26px;height:2.5px;background-color:var(--color-white);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.hamburger-btn.is-active .bar-top{transform:translateY(8.5px) rotate(45deg)}.hamburger-btn.is-active .bar-middle{opacity:0}.hamburger-btn.is-active .bar-bottom{transform:translateY(-8.5px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;z-index:1100;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-drawer.open{visibility:visible;opacity:1;pointer-events:auto}.mobile-drawer-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#030a17d9;backdrop-filter:blur(8px)}.mobile-drawer-content{position:absolute;top:0;right:0;width:82%;max-width:320px;height:100%;background:var(--color-navy-dark);border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.5rem 2.5rem;transform:translate(100%);transition:transform var(--transition-base);box-sizing:border-box}.mobile-drawer.open .mobile-drawer-content{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-logo-img{height:48px;width:auto;max-width:160px;object-fit:contain}.mobile-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-white);cursor:pointer;background:transparent;border:none}.mobile-nav-links ul{list-style:none;display:flex;flex-direction:column;gap:1.35rem;margin-top:2rem;padding:0}.mobile-nav-links a{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;letter-spacing:.04em;color:var(--color-gray-100);display:block;transition:color var(--transition-fast);text-decoration:none}.mobile-nav-links a.active{color:#38bdf8;font-weight:600}.mobile-nav-links a:hover{color:var(--color-white)}.mobile-drawer-footer{margin-top:2rem}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:52px;padding:0 1.25rem;font-family:var(--font-heading);font-size:.98rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-blue-intense);border-radius:3px;text-align:center;transition:background-color var(--transition-fast);box-sizing:border-box;text-decoration:none}.mobile-cta-btn:hover{background-color:var(--color-blue-hover)}@media(max-width:1440px){.header-container{padding-left:2.75rem;padding-right:2.75rem}}@media(max-width:1200px){.nav-list{gap:2rem}}@media(max-width:992px){.header-nav,.header-actions{display:none}.hamburger-btn{display:flex}.header-container{padding-left:20px;padding-right:20px}.site-header{padding:.9rem 0}.header-logo-img{height:clamp(56px,14vw,68px);max-width:190px}}.hero-section{position:relative;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow-x:hidden;background-color:var(--color-navy-black);box-sizing:border-box}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#04122ba6,#04122b33 20% 75%,#04122bbf),linear-gradient(90deg,#04122bd9,#04122ba6 40%,#04122b40 75%,#04122b14)}.hero-content-wrapper{position:relative;z-index:10;width:100%;display:flex;align-items:center;box-sizing:border-box}.hero-container{width:100%;max-width:1600px;margin:0 auto;padding:8rem 3.5rem 4rem;box-sizing:border-box}.hero-text-block{max-width:780px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box}.hero-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray-300);margin-bottom:.9rem;opacity:1}.hero-title{font-family:var(--font-heading);font-size:clamp(2.85rem,5.4vw,5rem);font-weight:700;line-height:1.04;letter-spacing:.01em;color:var(--color-white);margin-bottom:1.4rem;text-wrap:balance;word-break:normal;overflow-wrap:break-word;max-width:100%;opacity:1}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:400;line-height:1.62;color:var(--color-gray-200);margin-bottom:2.75rem;max-width:580px;opacity:1}@media(min-width:769px){.hero-eyebrow{animation:heroFadeIn .5s cubic-bezier(.16,1,.3,1) both}.hero-title{animation:heroFadeIn .6s cubic-bezier(.16,1,.3,1) .05s both}.hero-subtitle{animation:heroFadeIn .6s cubic-bezier(.16,1,.3,1) .12s both}.hero-buttons{animation:heroFadeIn .6s cubic-bezier(.16,1,.3,1) .18s both}}@keyframes heroFadeIn{0%{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-buttons{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;width:100%;opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.25rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer;white-space:nowrap;box-sizing:border-box;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-blue-intense);color:var(--color-white);border:1px solid var(--color-blue-intense)}.btn-primary:hover{background-color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn-secondary{background-color:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.45)}.btn-secondary:hover{background-color:#ffffff14;border-color:var(--color-white)}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;padding:.4rem .8rem;white-space:nowrap}.hero-scroll-indicator:hover{filter:brightness(1.2)}.scroll-label{font-family:var(--font-heading);font-size:.88rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-400);animation:scrollNudge 2.2s ease-in-out infinite}@keyframes scrollNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:1440px){.hero-container{padding-left:2.75rem;padding-right:2.75rem}}@media(max-width:992px){.hero-container{padding:7rem 2rem 4rem}}@media(max-width:768px){.hero-section{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;justify-content:flex-start}.hero-video{object-position:55% center}.hero-video-overlay{background:linear-gradient(180deg,#040c1cad,#040c1c52 20% 65%,#040c1cc7)}.hero-container{padding:clamp(105px,14svh,125px) 20px 80px 20px}.hero-eyebrow,.hero-title,.hero-subtitle,.hero-buttons{opacity:1;transform:none;animation:none}.hero-eyebrow{font-size:clamp(.78rem,2.8vw,.88rem)}.hero-title{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08;max-width:14ch}.hero-subtitle{font-size:clamp(1rem,4.2vw,1.125rem);max-width:440px}.hero-buttons{flex-direction:column;width:100%;max-width:360px;gap:.75rem;align-items:stretch}.btn{width:100%;min-height:52px;height:52px;padding:0 1.25rem;font-size:.98rem}.hero-scroll-indicator{bottom:clamp(1rem,2.5svh,1.5rem)}.scroll-label{font-size:.78rem}}@media(max-width:375px){.hero-container{padding-top:90px;padding-bottom:75px}.hero-title{font-size:2.1rem}.hero-subtitle{font-size:.98rem}}.sobre-section{width:100%;padding:clamp(90px,9vw,140px) 0;background-color:#fff;color:var(--color-navy-dark);position:relative;box-sizing:border-box}.sobre-container{width:100%;max-width:1500px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.section-header{max-width:860px;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.section-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-blue-intense);margin-bottom:.9rem}.section-title{font-family:var(--font-heading);font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--color-navy-dark);text-transform:uppercase;margin:0 0 1.25rem}.section-subtitle{font-family:var(--font-body);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;color:#334155;margin:0}.sobre-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,6vw,6.5rem);align-items:center}.sobre-visual-col{position:relative}.sobre-image-wrapper{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #061e4224}.sobre-main-img{width:100%;height:100%;max-height:580px;object-fit:cover;display:block}.sobre-badge-overlay{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:#04122beb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-around;box-shadow:0 12px 30px #00000040}.badge-stat{display:flex;flex-direction:column;align-items:flex-start}.stat-number{font-family:var(--font-heading);font-size:1.65rem;font-weight:700;color:#38bdf8;letter-spacing:.05em;line-height:1;margin-bottom:.35rem}.stat-label{font-family:var(--font-body);font-size:.82rem;color:var(--color-gray-200);font-weight:500;line-height:1.3}.badge-divider{width:1px;height:40px;background-color:#ffffff26;margin:0 1rem}.sobre-content-col{display:flex;flex-direction:column}.sobre-headline{font-family:var(--font-heading);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:700;line-height:1.15;color:var(--color-navy-dark);text-transform:uppercase;margin-bottom:1.25rem}.sobre-paragraph{font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:#334155;margin-bottom:1rem}.sobre-pillars-list{display:flex;flex-direction:column;gap:1.1rem;margin:1.85rem 0 2.5rem}.pillar-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;background-color:#f8fafc;border:1px solid rgba(6,30,66,.08);border-left:3.5px solid var(--color-blue-intense);border-radius:4px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pillar-card:hover{transform:translate(4px);box-shadow:0 8px 24px #061e420f}.pillar-num{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-blue-intense);letter-spacing:.1em;line-height:1;padding-top:2px}.pillar-body h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-navy-dark);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem}.pillar-body p{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:#334155;margin:0}.sobre-cta-wrap{margin-top:.5rem}@media(max-width:1200px){.sobre-grid{grid-template-columns:1fr;gap:3.5rem}.sobre-image-wrapper{max-width:650px;margin:0 auto}}@media(max-width:992px){.sobre-container{padding:0 20px}}@media(max-width:768px){.sobre-section{padding:70px 0}.sobre-badge-overlay{position:static;margin-top:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.badge-divider{display:none}.pillar-card{padding:1rem}}.sobre-location-block{margin-top:clamp(3.5rem,6vw,5.5rem);width:100%}.location-card{background:linear-gradient(135deg,#04122b,#061e42);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:clamp(2rem,3.5vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2.5rem;box-shadow:0 20px 45px #04122b26}.location-header-part{display:flex;align-items:flex-start;gap:1.5rem;flex:1}.location-pin-icon{width:52px;height:52px;border-radius:50%;background-color:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem}.location-text-details{display:flex;flex-direction:column}.location-eyebrow{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#38bdf8;margin-bottom:.35rem}.location-address-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .25rem}.location-neighborhood{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-gray-200);margin-bottom:.75rem}.location-description{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--color-gray-300);margin:0;max-width:650px}.location-actions-part{display:flex;flex-direction:column;align-items:center;gap:.65rem;flex-shrink:0}.btn-como-chegar{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.05rem 2rem;background-color:var(--color-blue-intense);color:#fff;border-radius:3px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px #0b3fa866;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-como-chegar:hover{background-color:#0d4ed3;transform:translateY(-2px);box-shadow:0 12px 30px #0b3fa88c}.location-maps-hint{font-family:var(--font-body);font-size:.8rem;color:#cbd5e1}@media(max-width:992px){.location-card{flex-direction:column;align-items:flex-start;gap:2rem}.location-actions-part{width:100%;align-items:stretch}.btn-como-chegar{width:100%}}.produtos-section{width:100%;padding:clamp(90px,9vw,140px) 0;background-color:var(--color-navy-deep);color:#fff;position:relative;box-sizing:border-box;overflow:hidden}.produtos-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.35),transparent)}.produtos-container{width:100%;max-width:1500px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.produtos-header{max-width:880px;margin-bottom:clamp(3.5rem,6vw,5rem)}.produtos-header .section-eyebrow{color:#38bdf8}.produtos-header .section-title{color:#fff}.produtos-header .section-subtitle{color:var(--color-gray-300)}.produtos-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(4rem,7vw,6rem)}.categoria-card{background-color:#061e42;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 45px #0000004d;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.categoria-card:hover{border-color:#38bdf866;box-shadow:0 25px 60px #00000073}.categoria-img-box{width:100%;height:290px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#0b3fa838,#030a17f2 75%);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.categoria-img-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s ease;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}.categoria-card:hover .categoria-img-box img{transform:scale(1.04)}.categoria-badge{position:absolute;top:1.25rem;left:1.25rem;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background-color:var(--color-blue-intense);padding:.4rem .85rem;border-radius:3px;box-shadow:0 4px 12px #0000004d}.categoria-content{padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;flex:1}.categoria-header-info{margin-bottom:1.5rem}.categoria-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#38bdf8;margin-bottom:.4rem}.categoria-title{font-family:var(--font-heading);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .75rem}.categoria-desc{font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--color-gray-300);margin:0}.categoria-features-box{background-color:#04122b99;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1.25rem 1.4rem;margin-bottom:2rem;flex:1}.features-box-title{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 1rem}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.65rem}.features-list li{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.92rem;color:var(--color-gray-200)}.features-list li svg{color:#38bdf8;flex-shrink:0}.btn-categoria{width:100%;padding:1rem 1.5rem;text-align:center;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background-color:var(--color-blue-intense);color:#fff;border-radius:3px;position:relative;z-index:20;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:inline-block;box-sizing:border-box;box-shadow:0 8px 20px #0b3fa859}.btn-categoria:hover{background-color:#0d4ed3;transform:translateY(-2px);box-shadow:0 12px 28px #0b3fa880}.diferenciais-wrapper{background-color:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,3.5vw,3.5rem)}.diferenciais-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,4.5vw,3.75rem) auto}.diferenciais-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8;margin-bottom:.5rem}.diferenciais-title{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .8rem}.diferenciais-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--color-gray-300);line-height:1.6;margin:0}.diferenciais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.diferencial-card{background-color:#04122bb3;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1.75rem 1.4rem;display:flex;flex-direction:column;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.diferencial-card:hover{border-color:#38bdf859;background-color:#061e42cc;box-shadow:0 12px 30px #0000004d}.diferencial-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.diferencial-num{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:#38bdf8;letter-spacing:.05em;line-height:1}.diferencial-line{flex:1;height:1px;background-color:#ffffff26}.diferencial-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .6rem}.diferencial-desc{font-family:var(--font-body);font-size:.88rem;line-height:1.55;color:var(--color-gray-300);margin:0}.densidades-wrapper{margin-bottom:clamp(4rem,7vw,6rem)}.densidades-header{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,4.5vw,3.75rem) auto}.densidades-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8;margin-bottom:.5rem}.densidades-title{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .8rem}.densidades-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--color-gray-300);line-height:1.6;margin:0}.densidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.densidade-card{background-color:#061e42;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 36px #00000047;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.densidade-card:hover{border-color:#38bdf873;box-shadow:0 22px 50px #0000006b}.densidade-img-box{width:100%;height:250px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#0b3fa838,#030a17f2 75%);display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.densidade-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s ease;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}.densidade-card:hover .densidade-img{transform:scale(1.05)}.densidade-badge{position:absolute;top:1rem;left:1rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;background-color:#061e42e0;border:1px solid rgba(56,189,248,.35);padding:.3rem .65rem;border-radius:3px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.densidade-info{padding:1.5rem;display:flex;flex-direction:column;flex:1}.densidade-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .5rem}.densidade-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--color-gray-300);margin:0 0 1.25rem;flex:1}.btn-densidade-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;background-color:#25d366;color:#021226;font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:4px;box-shadow:0 4px 14px #25d36640;transition:all var(--transition-fast);box-sizing:border-box}.btn-densidade-cta:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 8px 22px #25d36666;color:#010c1a}.segmentos-wrapper{margin-bottom:clamp(4rem,7vw,6rem);background-color:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,3.5vw,3.5rem)}.segmentos-header{text-align:center;max-width:780px;margin:0 auto clamp(2.5rem,4.5vw,3.75rem) auto}.segmentos-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8;margin-bottom:.5rem}.segmentos-title{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .8rem}.segmentos-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--color-gray-300);line-height:1.6;margin:0}.segmentos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.segmento-card{background-color:#04122bbf;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2rem 1.6rem;display:flex;flex-direction:column;align-items:flex-start;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.segmento-card:hover{border-color:#38bdf859;background-color:#061e42d9;box-shadow:0 12px 30px #0000004d}.segmento-icon-box{width:52px;height:52px;border-radius:8px;background-color:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#38bdf8;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.segmento-card:hover .segmento-icon-box{background-color:#38bdf833;transform:scale(1.08)}.segmento-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .6rem}.segmento-desc{font-family:var(--font-body);font-size:.92rem;line-height:1.6;color:var(--color-gray-300);margin:0}@media(max-width:1200px){.segmentos-grid,.diferenciais-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.produtos-container{padding:0 20px}.produtos-categories-grid{grid-template-columns:1fr;gap:2.5rem}.categoria-img-box{height:240px}.densidade-img-box{height:220px}}@media(max-width:768px){.produtos-section{padding:70px 0}.densidades-grid,.segmentos-grid{grid-template-columns:1fr;gap:1.25rem}.segmentos-wrapper{padding:2rem 1.25rem}.diferenciais-grid{grid-template-columns:1fr;gap:1.25rem}.diferenciais-wrapper{padding:2rem 1.25rem}}.feedback-section{width:100%;padding:clamp(90px,9vw,130px) 0;background-color:#fff;color:var(--color-navy-dark);position:relative;box-sizing:border-box;overflow:hidden}.feedback-container{width:100%;max-width:1500px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.feedback-header-wrapper{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.feedback-header{max-width:880px;margin-bottom:0}.google-badge-header{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue-intense);background-color:#f1f5f9;border:1px solid rgba(6,30,66,.08);padding:.35rem .75rem;border-radius:20px;margin-bottom:.85rem}.google-icon-svg{display:block}.carousel-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.carousel-btn{width:48px;height:48px;border-radius:50%;background-color:#f1f5f9;border:1px solid rgba(6,30,66,.12);color:var(--color-navy-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.carousel-btn:hover{background-color:var(--color-blue-intense);color:#fff;border-color:var(--color-blue-intense);transform:translateY(-2px)}.carousel-btn:active{transform:translateY(0)}.reviews-carousel-track{display:flex;align-items:stretch;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem 0 1.5rem;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.reviews-carousel-track::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 380px;min-width:380px;max-width:420px;scroll-snap-align:start;background-color:#f8fafc;border:1px solid rgba(6,30,66,.08);border-radius:6px;padding:1.75rem 1.6rem;box-shadow:0 10px 25px #061e420a;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);box-sizing:border-box}.google-review-card:hover{transform:translateY(-4px);border-color:#0b3fa84d;box-shadow:0 18px 40px #061e4214}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.reviewer-info{display:flex;align-items:center;gap:.9rem}.reviewer-avatar{width:44px;height:44px;border-radius:50%;color:#fff;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000026}.reviewer-meta{display:flex;flex-direction:column}.reviewer-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-navy-dark);letter-spacing:.01em;line-height:1.2;margin:0 0 .25rem}.rating-row{display:flex;align-items:center;gap:.45rem}.stars-box{color:#f59e0b;font-size:1.05rem;letter-spacing:.1em;line-height:1}.review-date{font-family:var(--font-body);font-size:.78rem;color:#475569}.google-logo-stamp{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.review-quote-text{font-family:var(--font-body);font-size:.94rem;line-height:1.6;color:#334155;margin:0 0 1.25rem;font-style:normal;flex:1}.review-image-wrapper{width:100%;max-height:200px;border-radius:4px;overflow:hidden;background-color:#fff;border:1px solid rgba(6,30,66,.08);margin-bottom:1.25rem}.review-attached-img{width:100%;height:100%;max-height:200px;object-fit:contain;display:block;background-color:#f1f5f9}.review-card-footer{padding-top:.85rem;border-top:1px solid rgba(6,30,66,.06)}.posted-on-google{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#475569;text-transform:uppercase}.carousel-swipe-hint{display:none;text-align:center;margin:.5rem 0 2rem}.carousel-swipe-hint span{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--color-blue-intense);text-transform:uppercase}.google-reviews-cta-box{margin-top:clamp(2.5rem,4.5vw,4rem);background-color:#f1f5f9;border:1px solid rgba(6,30,66,.08);border-radius:6px;padding:clamp(1.75rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-box-text h4{font-family:var(--font-heading);font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:700;color:var(--color-navy-dark);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem}.cta-box-text p{font-family:var(--font-body);font-size:.95rem;color:#334155;margin:0;line-height:1.5}.btn-google-reviews{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;background-color:var(--color-blue-intense);color:#fff;border-radius:3px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #0b3fa859;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-google-reviews:hover{background-color:#0d4ed3;transform:translateY(-2px);box-shadow:0 12px 28px #0b3fa873}@media(max-width:992px){.feedback-container{padding:0 20px}.carousel-swipe-hint{display:block}.google-reviews-cta-box{flex-direction:column;align-items:flex-start}.btn-google-reviews{width:100%}}@media(max-width:768px){.feedback-section{padding:70px 0}.google-review-card{flex:0 0 85vw;min-width:280px;max-width:340px}.feedback-header-wrapper{flex-direction:column;align-items:flex-start;gap:1.5rem}.carousel-controls{display:none}}.contato-section{width:100%;padding:clamp(90px,9vw,140px) 0;background-color:var(--color-navy-deep);color:#fff;position:relative;box-sizing:border-box;overflow:hidden}.contato-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent)}.contato-container{width:100%;max-width:1500px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.contato-header{max-width:860px;margin-bottom:clamp(3.5rem,6vw,5rem)}.contato-header .section-eyebrow{color:#38bdf8}.contato-header .section-title{color:#fff}.contato-header .section-subtitle{color:var(--color-gray-300)}.contato-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(3rem,5.5vw,6rem);align-items:flex-start}.contato-info-col{display:flex;flex-direction:column}.info-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:700;line-height:1.15;color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0 0 1rem}.info-intro{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--color-gray-300);margin-bottom:2.25rem}.info-cards-list{display:flex;flex-direction:column;gap:1.2rem}.info-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.4rem 1.6rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3.5px solid var(--color-blue-intense);border-radius:4px;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.info-card:hover{transform:translate(5px);background-color:#ffffff0f;border-left-color:#38bdf8}.info-icon{width:44px;height:44px;border-radius:4px;background-color:#0b3fa840;color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-detail{display:flex;flex-direction:column}.detail-label{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.25rem}.detail-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.03em;color:#fff;line-height:1.25;transition:color var(--transition-fast)}a.detail-value:hover{color:#38bdf8}.detail-value.text-normal{font-family:var(--font-body);font-size:1.05rem;font-weight:600}.detail-sub{font-family:var(--font-body);font-size:.85rem;color:var(--color-gray-400);margin-top:.25rem}.contact-social-pills{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.25rem 0 .15rem}.contact-social-link-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#38bdf8;font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-decoration:none;transition:all var(--transition-fast)}.contact-social-link-btn:hover{background-color:#38bdf826;border-color:#38bdf873;color:#fff;transform:translateY(-2px)}.contact-social-link-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.contato-form-col{width:100%}.form-card{background-color:#061e42;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:clamp(2rem,3.5vw,3.25rem);box-shadow:0 20px 50px #00000059}.form-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 .6rem}.form-desc{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--color-gray-300);margin-bottom:2rem}.quote-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-300)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;background-color:#04122bb3;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#fff;font-family:var(--font-body);font-size:.95rem;line-height:1.4;box-sizing:border-box;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group select{cursor:pointer}.form-group select option{background-color:var(--color-navy-dark);color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#38bdf8;background-color:#04122bf2;box-shadow:0 0 0 3px #38bdf82e}.form-group textarea{resize:vertical;min-height:100px}.btn-submit{width:100%;padding:1.05rem 1.5rem;background-color:var(--color-blue-intense);color:#fff;border-radius:3px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;margin-top:.5rem;cursor:pointer;box-shadow:0 8px 24px #0b3fa859;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-submit:hover{background-color:#0d4ed3;transform:translateY(-2px);box-shadow:0 12px 30px #0b3fa880}.btn-submit:active{transform:translateY(0)}.form-privacy-note{font-family:var(--font-body);font-size:.8rem;color:#cbd5e1;line-height:1.45;text-align:center;margin-top:.25rem}.form-success-box{padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.success-icon{width:56px;height:56px;border-radius:50%;background-color:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin-bottom:1.25rem}.form-success-box h4{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.75rem}.form-success-box p{font-family:var(--font-body);font-size:.95rem;color:var(--color-gray-300);line-height:1.6;max-width:420px;margin-bottom:1.75rem}.btn-reset{padding:.8rem 1.5rem;background-color:var(--color-blue-intense);color:#fff;border-radius:3px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:1200px){.contato-grid{grid-template-columns:1fr;gap:3.5rem}.contato-form-col{max-width:720px}}@media(max-width:992px){.contato-container{padding:0 20px}}@media(max-width:768px){.contato-section{padding:70px 0}.form-row{grid-template-columns:1fr;gap:1rem}.form-card{padding:1.75rem 1.25rem}}.footer-section{width:100%;background-color:var(--color-navy-black);color:var(--color-gray-400);border-top:1px solid rgba(255,255,255,.08);padding:clamp(60px,7vw,100px) 0 35px 0;box-sizing:border-box}.footer-container{width:100%;max-width:1500px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.footer-top-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:clamp(2.5rem,4vw,4.5rem);margin-bottom:clamp(3.5rem,5vw,4.5rem)}.footer-col{display:flex;flex-direction:column}.footer-brand-col{padding-right:1.5rem}.footer-logo-link{display:inline-block;margin-bottom:1.25rem}.footer-logo{height:clamp(48px,4.5vw,64px);width:auto;aspect-ratio:180 / 106;object-fit:contain}.footer-brand-desc{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--color-gray-400);margin-bottom:1.5rem}.footer-badges{display:flex;flex-wrap:wrap;gap:.5rem}.footer-badge{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;background-color:#38bdf814;border:1px solid rgba(56,189,248,.2);padding:.35rem .65rem;border-radius:2px}.footer-social-block{margin-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}.footer-social-label{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}.footer-social-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--color-gray-300);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:all var(--transition-fast)}.footer-social-btn svg{flex-shrink:0;transition:transform var(--transition-fast)}.footer-social-btn:hover{background-color:#38bdf81f;border-color:#38bdf866;color:#fff;transform:translateY(-2px)}.footer-social-btn:hover svg{transform:scale(1.1)}.footer-social-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.footer-col-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:1.35rem;position:relative}.footer-col-title:after{content:"";position:absolute;bottom:-.4rem;left:0;width:24px;height:2px;background-color:var(--color-blue-intense)}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links-list li a{font-family:var(--font-body);font-size:.92rem;color:var(--color-gray-400);transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.footer-links-list li a:hover{color:#38bdf8;transform:translate(4px)}.footer-contact-info{display:flex;flex-direction:column;gap:1rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5}.footer-contact-info strong{color:#fff;font-weight:600}.footer-contact-info a{color:#38bdf8;font-weight:600;transition:color var(--transition-fast)}.footer-contact-info a:hover{color:#fff;text-decoration:underline}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:var(--color-gray-400);gap:1.5rem;flex-wrap:wrap}.footer-copy{margin:0;font-family:var(--font-body)}.footer-back-to-top{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--color-gray-300);background:none;border:1px solid rgba(255,255,255,.15);padding:.55rem 1rem;border-radius:3px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.footer-back-to-top:hover{color:#fff;border-color:#38bdf8;background-color:#38bdf814}@media(max-width:1200px){.footer-top-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(max-width:992px){.footer-container{padding:0 20px}}@media(max-width:640px){.footer-top-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:1.25rem}}.whatsapp-float-container{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:999;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.whatsapp-float-button{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1ebe5d);color:#fff;box-shadow:0 4px 18px #25d3666b,0 2px 8px #00000040;border:1px solid rgba(255,255,255,.25);cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;user-select:none;-webkit-tap-highlight-color:transparent}.whatsapp-float-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 26px #25d3668c,0 4px 12px #00000059;color:#fff}.whatsapp-float-button:active{transform:translateY(0) scale(.96)}.whatsapp-float-button:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}.whatsapp-float-icon{width:32px;height:32px;fill:#fff;display:block;flex-shrink:0;transition:transform .2s ease}.whatsapp-float-button:hover .whatsapp-float-icon{transform:scale(1.06)}.whatsapp-float-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(8px);background-color:#061e42f5;color:#fff;font-family:var(--font-heading, "Oswald", sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.45rem .85rem;border-radius:4px;border:1px solid rgba(56,189,248,.35);box-shadow:0 8px 20px #00000059;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.whatsapp-float-tooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent transparent transparent rgba(6,30,66,.96)}.whatsapp-float-button:hover .whatsapp-float-tooltip,.whatsapp-float-button:focus-visible .whatsapp-float-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.whatsapp-float-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#25d366;z-index:-1;animation:whatsappPulse 3s cubic-bezier(.25,1,.5,1) infinite;pointer-events:none;will-change:transform,opacity}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.65}65%{transform:scale(1.36);opacity:0}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.whatsapp-float-button{animation:none;transition:none}.whatsapp-float-button:before{animation:none}.whatsapp-float-tooltip,.whatsapp-float-icon{transition:none}}@media(max-width:768px){.whatsapp-float-container{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}.whatsapp-float-button{width:52px;height:52px}.whatsapp-float-icon{width:28px;height:28px}.whatsapp-float-tooltip{display:none!important}}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald-Fallback;src:local("Arial");ascent-override:105%;descent-override:28%;line-gap-override:0%;size-adjust:78%}@font-face{font-family:Plus-Jakarta-Fallback;src:local("Arial");ascent-override:96%;descent-override:25%;line-gap-override:0%;size-adjust:100%}:root{--font-heading: "Oswald", "Oswald-Fallback", "Roboto Condensed", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", "Plus-Jakarta-Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-navy-dark: #061e42;--color-navy-deep: #04122b;--color-navy-black: #030a17;--color-blue-intense: #0b3fa8;--color-blue-hover: #082f7d;--color-blue-active: #06235f;--color-white: #ffffff;--color-gray-100: #f8fafc;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-border-subtle: rgba(255, 255, 255, .2);--color-border-light: rgba(255, 255, 255, .4);--transition-fast: .15s ease-out;--transition-base: .25s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%}body{width:100%;min-height:100vh;background-color:var(--color-navy-black);color:var(--color-white);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;width:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img,video{display:block;max-width:100%}#inicio,#sobre,#produtos,#feedback,#contato{scroll-margin-top:85px}#inicio{scroll-margin-top:0}
