@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary: #1889C8;--color-secondary: #5a8bb8;--color-accent: #f0f4f8;--color-bg: #fafafa;--color-surface: #ffffff;--color-text-main: #2d3748;--color-text-light: #718096;--color-highlight: #9bdcff;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--radius-pill: 999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-hover: 0 25px 40px -10px rgba(24, 137, 200, .25);--transition-fast: .2s ease;--transition-normal: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(24,137,200,.35);outline-offset:4px}ul{list-style:none}img{max-width:100%;height:auto;display:block}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-light{color:var(--color-text-light)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section,.exclusivo,.cta-final,.footer{content-visibility:visible;contain-intrinsic-size:auto}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:500;font-size:1rem;cursor:pointer;transition:var(--transition-normal);border:none;outline:none;min-height:52px;text-align:center}.btn-primary{background-color:var(--color-primary);color:var(--color-surface)}.btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-accent);transform:translateY(-2px)}.btn-header{padding:10px 24px;font-size:.9rem;min-height:44px}.header{position:fixed;top:0;left:0;width:100%;padding:12px 0;background-color:#fafafae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition-normal)}.header.scrolled{padding:8px 0;box-shadow:var(--shadow-sm);background-color:#fffffff2}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:8px}.logo-icon{width:32px;height:32px;fill:var(--color-secondary)}.logo-img{height:clamp(100px,12vw,150px);width:auto;object-fit:contain}.nav-links{display:flex;gap:clamp(16px,2vw,32px);align-items:center}.nav-links a{font-weight:500;font-size:.95rem;color:var(--color-text-main);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:var(--transition-normal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-primary);border-radius:var(--radius-sm);transition:var(--transition-fast)}.mobile-menu-btn:hover{background-color:var(--color-accent)}.mobile-menu-btn[aria-expanded=true]{background-color:var(--color-primary);color:var(--color-surface)}.hero{padding:180px 0 100px;min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 100% 0%,var(--color-accent) 0%,var(--color-bg) 50%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:10%;right:-5%;width:400px;height:400px;background-image:url('data:image/svg+xml;utf8,<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M199.5 0C89.3 0 0 89.3 0 199.5C0 309.7 89.3 399 199.5 399C309.7 399 399 309.7 399 199.5C399 89.3 309.7 0 199.5 0ZM199.5 359.1C111.4 359.1 39.9 287.6 39.9 199.5C39.9 111.4 111.4 39.9 199.5 39.9C287.6 39.9 359.1 111.4 359.1 199.5C359.1 287.6 287.6 359.1 199.5 359.1Z" fill="%235a8bb8" fill-opacity="0.05"/></svg>');z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;margin-bottom:24px;letter-spacing:0}.hero-content p{font-size:1.15rem;color:var(--color-text-light);margin-bottom:40px;max-width:90%}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(0)}.hero-image-wrapper img{width:100%;height:600px;object-fit:cover;transition:var(--transition-slow)}.hero-image-wrapper:hover img{transform:scale(1.03)}.diferenciais{background-color:var(--color-surface)}.section-header{text-align:center;margin-bottom:64px;max-width:700px;margin-inline:auto}.section-header h2{font-size:2.5rem;margin-bottom:16px}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-sm);border:1px solid var(--color-accent);transition:var(--transition-normal);height:100%;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-secondary)}.card-icon{width:48px;height:48px;background-color:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--color-secondary)}.card-icon svg{width:24px;height:24px}.card h3{font-size:1.25rem;margin-bottom:12px}.card p{color:var(--color-text-light);font-size:.95rem}.exclusivo{background-color:var(--color-primary);color:var(--color-surface);padding:120px 0;text-align:center;position:relative;overflow:hidden}.exclusivo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.03"><path d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/></g></g></svg>')}.exclusivo h2{color:var(--color-surface);font-size:3rem;margin-bottom:24px;position:relative;z-index:1}.exclusivo p{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.9;position:relative;z-index:1}.servicos .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.servico-card{padding:32px;border-radius:var(--radius-lg);background-color:var(--color-accent);transition:var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.servico-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-secondary);transform:scaleY(0);transform-origin:bottom;transition:var(--transition-normal)}.servico-card:hover{background-color:var(--color-surface);box-shadow:var(--shadow-md)}.servico-card:hover:before{transform:scaleY(1)}.servico-card h3{font-size:1.2rem;margin-bottom:8px}.servico-card p{color:var(--color-text-light);font-size:.9rem}.section-soft{background-color:var(--color-surface)}.narrow{max-width:1000px}.service-detail-card{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin-bottom:28px;padding:40px;transition:var(--transition-normal)}.service-detail-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.service-info h2{font-size:1.8rem;margin-bottom:14px}.service-info p,.service-note,.integrated-card p,.location-card p{color:var(--color-text-light)}.service-meta{background:var(--color-bg);border-radius:var(--radius-md);display:grid;gap:20px;padding:28px}.meta-block h4{color:var(--color-secondary);font-size:.78rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.meta-block p{color:var(--color-text-main);font-size:.95rem}.integrated-grid,.location-grid{display:grid;gap:28px}.integrated-grid{grid-template-columns:repeat(4,1fr)}.integrated-card,.location-card{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.location-grid{align-items:center;grid-template-columns:1fr 1fr}.map-card{min-height:320px;overflow:hidden;padding:0}.map-card iframe{border:0;display:block;height:100%;min-height:320px;width:100%}.location-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.clube-gato{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-accent) 100%);border-radius:var(--radius-xl);margin:100px 24px;padding:80px;position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}.clube-content{max-width:600px;position:relative;z-index:1}.clube-gato h2{font-size:3rem;color:var(--color-primary);margin-bottom:24px}.clube-tags{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.tag{background-color:var(--color-surface);padding:8px 16px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--color-secondary);box-shadow:var(--shadow-sm)}.btn-surface{background:var(--color-surface);color:var(--color-primary);padding:18px 40px;font-weight:600}.btn-surface:hover{background:var(--color-accent);color:var(--color-primary)}.clube-image{position:absolute;right:-5%;bottom:-10%;width:50%;max-height:115%;opacity:.8;pointer-events:none}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background-color:var(--color-accent)}.timeline-item{position:relative;padding-left:72px;margin-bottom:48px}.timeline-item:last-child{margin-bottom:0}.timeline-number{position:absolute;left:0;top:0;width:50px;height:50px;background-color:var(--color-surface);border:2px solid var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);font-size:1.25rem;z-index:1}.timeline-content{background-color:var(--color-surface);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.timeline-content:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonials .grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{background-color:var(--color-accent);padding:48px;border-radius:var(--radius-lg);position:relative}.quote-icon{position:absolute;top:24px;left:24px;font-size:4rem;color:var(--color-surface);opacity:.5;font-family:serif;line-height:1}.testimonial-card p{font-size:1.1rem;font-style:italic;position:relative;z-index:1;margin-bottom:24px}.testimonials-track{animation:marqueeSlide 50s linear infinite;display:flex;width:max-content}.testimonials-track:hover{animation-play-state:paused}.testimonials-row{display:flex;gap:32px;padding-right:32px;align-items:stretch}.testimonials-row .testimonial-card{width:400px;flex-shrink:0;white-space:normal;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.testimonials-row .testimonial-card{width:300px;padding:32px}}.testimonial-author{font-weight:600;color:var(--color-primary)}.disclaimer{text-align:center;font-size:.8rem;color:var(--color-text-light);margin-top:32px}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-accent)}.faq-question{padding:24px 0;width:100%;text-align:left;background:none;border:none;font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:after{content:"+";font-size:1.5rem;color:var(--color-secondary);transition:var(--transition-fast)}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-inner{padding-bottom:24px;color:var(--color-text-light)}.cta-final{background-color:var(--color-primary);color:var(--color-surface);text-align:center;padding:100px 0}.cta-final h2{color:var(--color-surface);font-size:3rem;margin-bottom:24px}.cta-final p{font-size:1.25rem;margin-bottom:40px;opacity:.9}.footer{background-color:var(--color-bg);padding:80px 0 40px;border-top:1px solid var(--color-accent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:64px}.footer-brand h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:16px}.footer-brand p{color:var(--color-text-light);max-width:300px}.footer-links h4{font-family:var(--font-heading);margin-bottom:24px;font-size:1.1rem}.footer-links ul li{margin-bottom:12px}.footer-links a{color:var(--color-text-light)}.footer-links a:hover{color:var(--color-secondary)}.footer-bottom{text-align:center;padding-top:32px;border-top:1px solid var(--color-accent);color:var(--color-text-light);font-size:.9rem}.footer-grid-expanded{grid-template-columns:1.4fr .8fr 1fr 1.15fr 1.2fr;gap:40px}.footer-credentials{display:flex;flex-direction:column;gap:8px;margin-top:20px}.footer-credentials li{color:var(--color-text-light);font-size:.92rem}.footer-data li,.footer-links li{color:var(--color-text-light)}@media (max-width: 1100px){.footer-grid-expanded{grid-template-columns:repeat(2,1fr)}}.magnetic-hover{will-change:transform}.clube-feature-card p,.integrated-card p,.professional-card p,.clube-access-card p{color:var(--color-text-light)}.footer-grid-compact{grid-template-columns:1.4fr .9fr 1fr 1.1fr;gap:48px}.footer-grid-compact .footer-brand p{max-width:340px}@media (max-width: 1100px){.footer-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer-grid-compact{grid-template-columns:1fr}}.footer-map{border:1px solid var(--color-accent);border-radius:var(--radius-md);height:180px;margin-top:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.footer-map iframe{border:0;display:block;height:100%;width:100%}.footer.footer-location{background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.24),transparent 30%),linear-gradient(135deg,#0f76ad,#1889c8 54%,#5a8bb8);border-top:0;color:#ffffffe6;padding:96px 0 34px}.footer-location-grid{align-items:center;display:grid;gap:76px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.footer-location-copy{max-width:620px}.footer-eyebrow{color:#e8f7ff;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.42em;margin-bottom:30px;text-transform:uppercase}.footer-location h2{color:#fff;font-family:var(--font-heading);font-size:clamp(2.35rem,4.2vw,4.15rem);font-weight:700;letter-spacing:0;line-height:1.05;margin-bottom:28px}.footer-location-copy>p{color:#ffffffdb;font-size:1.05rem;line-height:1.9;margin-bottom:42px;max-width:620px}.footer-cta-btn{align-items:center;background:#fff;color:#0f5f91;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.16em;min-height:64px;padding:18px 42px;text-transform:uppercase;transition:var(--transition-normal)}.footer-cta-btn:hover{background:#e8f7ff;color:#0f5f91;transform:translateY(-2px)}.footer-address{border-left:2px solid rgba(255,255,255,.58);display:grid;gap:8px;margin-top:48px;padding-left:24px}.footer-address span{color:#e8f7ff;font-size:.78rem;font-weight:700;letter-spacing:.28em;margin-bottom:10px;text-transform:uppercase}.footer-address strong{color:#fff;font-size:1.05rem}.footer-address p,.footer-address a,.footer-address small{color:#ffffffd6}.footer-address a:hover{color:#fff}.footer-address small{display:block;font-size:.82rem;margin-top:10px}.footer-location-map{border:1px solid rgba(255,255,255,.34);border-radius:8px;box-shadow:0 28px 80px #05325333;height:clamp(420px,48vw,640px);overflow:hidden}.footer-location-map iframe{border:0;display:block;height:100%;width:100%}.footer-location-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.24);color:#ffffffb3;display:flex;gap:24px;justify-content:space-between;margin-top:72px;padding-top:28px}.footer-location-bottom nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.footer-location-bottom a{color:#ffffffc7;font-size:.9rem}.footer-location-bottom a:hover{color:#fff}@media (max-width: 1100px){.footer-location-grid{gap:52px;grid-template-columns:1fr}.footer-location-map{height:460px}}@media (max-width: 768px){.footer-location{padding:72px 0 30px}.footer-location h2{font-size:2.55rem}.footer-cta-btn{width:100%}.footer-location-map{height:360px}.footer-location-bottom{align-items:flex-start;flex-direction:column}.footer-location-bottom nav{justify-content:flex-start}}.whatsapp-sticky{position:fixed;bottom:32px;right:32px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:1000;transition:var(--transition-normal)}.whatsapp-sticky:hover{transform:scale(1.1);background-color:#1ebe57}.whatsapp-sticky svg{width:32px;height:32px;fill:currentColor}@media (max-width: 1024px){.header{padding:10px 0}.hero-grid{grid-template-columns:1fr;text-align:center;gap:44px}.hero-content h1{font-size:3rem}.hero-content p{max-width:720px;margin:0 auto 32px}.hero-buttons{justify-content:center}.grid-4{grid-template-columns:repeat(2,1fr)}.clube-gato{margin:64px 24px;padding:56px;min-height:auto}.clube-image{opacity:.24;width:62%}}.page-transition-veil{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg);z-index:10000;pointer-events:none}.btn{position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 80px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.35),transparent 80%);opacity:0;transition:opacity .3s ease;z-index:-1;pointer-events:none}.btn:hover:before{opacity:1}@media (max-width: 768px){body.menu-open{overflow:hidden}.container{padding:0 20px}.section{padding:72px 0}.nav-links{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;justify-content:center;align-items:center;gap:32px;z-index:999;padding:120px 24px 48px}.nav-links.active{display:flex}.nav-links a{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.nav-links a.active{color:var(--color-secondary)}.mobile-menu-btn{display:block;position:relative;z-index:1001;min-width:44px;min-height:44px}.logo-img{height:90px;position:relative;z-index:1001}.btn-header{display:none}.grid-2,.grid-3,.service-detail-card,.integrated-grid,.location-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:118px!important;padding-bottom:54px!important}.hero:before,.hero:after,.clube-hero:before,.clube-hero:after{display:none}.hero h1,.hero-content h1{font-size:2rem!important}.hero p,.hero-content p{max-width:100%;font-size:1.05rem!important}.hero-buttons{justify-content:stretch}.hero-buttons .btn,.cta-final .btn{width:100%}.hero-content h1{font-size:2.5rem}.hero-image-wrapper{border-radius:var(--radius-lg);animation:none}.hero-image-wrapper img{height:min(78vw,420px)}.section-header{margin-bottom:40px}.section-header h2,.cta-final h2,.exclusivo h2{font-size:2rem!important}.exclusivo,.cta-final{padding:72px 0!important}.clube-gato h2{font-size:2.5rem}.clube-gato{margin:56px 0;padding:40px 24px;border-radius:var(--radius-lg)}.clube-image{display:none}.testimonial-card,.card{padding:32px 24px}.testimonials .grid{grid-template-columns:1fr}.timeline-item{padding-left:60px}.timeline-content{padding:24px}.footer-grid{grid-template-columns:1fr;gap:40px}.whatsapp-sticky{right:20px;bottom:20px;width:54px;height:54px}}@media (max-width: 480px){.btn{width:100%;padding-inline:20px}.hero h1,.hero-content h1{font-size:2rem!important}.clube-tags{gap:8px}.tag{width:100%;text-align:center}.faq-question{gap:16px;font-size:1.08rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-primary-dark: #0f5f91;--color-primary-soft: #eaf6fc;--color-border: #d9edf7}body{background:var(--color-surface);font-size:16.5px}p,li{color:#4a5568}.text-center{text-align:center}.section-soft{background:linear-gradient(180deg,#fff,#f7fbfe)}.section-blue{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface)}.section-blue h2,.section-blue h3,.section-blue p,.section-blue li{color:var(--color-surface)}.narrow{max-width:820px}.centered{margin-inline:auto}.eyebrow,.hero-kicker{display:inline-flex;width:fit-content;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 14px;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:20px}.hero{min-height:clamp(600px,80vh,780px);padding:158px 0 76px;background:radial-gradient(circle at 92% 18%,rgba(90,139,184,.16),transparent 30%),linear-gradient(180deg,#fff,#f7fbfe)}.hero.compact-hero{min-height:auto;padding:188px 0 84px}.hero:before{content:"";position:absolute;left:6%;bottom:12%;width:160px;height:160px;border:1px solid rgba(24,137,200,.12);border-radius:50%;pointer-events:none}.hero:after{opacity:.7}.hero-content h1,.hero h1{max-width:760px;color:var(--color-primary-dark);font-size:clamp(2.35rem,4.2vw,3.65rem)}.hero-content p,.hero p{color:#3f4f61;font-size:clamp(1.08rem,1.5vw,1.24rem)}.hero-content p{max-width:650px}.hero .hero-kicker,.hero .hero-logo,.hero-media,.hero-image-wrapper{border-radius:28px;border:1px solid rgba(24,137,200,.12);background:var(--color-surface);box-shadow:0 24px 60px #0f5f9124;animation:none;will-change:transform,opacity}.hero-image-wrapper img,.hero-media img{height:clamp(390px,46vw,560px);object-position:center}.hero-logo{max-width:260px;margin-bottom:28px}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.info-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm)}.info-pill span,.meta-block h4,.article-category{display:block;color:var(--color-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-pill strong{display:block;margin-top:4px;color:var(--color-text-main);font-family:var(--font-heading);font-size:1.05rem}.placeholder-note{color:#64748b;font-size:.92rem}.card,.servico-card,.testimonial-card,.article-card,.service-detail-card,.clube-feature-card{border-radius:var(--radius-sm)}.card:hover,.servico-card:hover,.article-card:hover,.service-detail-card:hover,.clube-feature-card:hover{transform:translateY(-4px)}.card p,.servico-card p,.timeline-content p,.faq-answer-inner,.article-excerpt{color:#4b5b6d}.iconless-card{gap:12px}.iconless-card h3{margin-bottom:0}.check-list{display:grid;gap:14px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 5px var(--color-primary-soft)}.exclusivo,.cta-final{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.exclusivo p{max-width:860px;color:#ffffffe6}.cta-final{position:relative;overflow:hidden}.cta-final:after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.timeline{--timeline-progress: 0%}.timeline:before{background:linear-gradient(to bottom,var(--color-secondary) 0%,var(--color-secondary) var(--timeline-progress),var(--color-border) var(--timeline-progress),var(--color-border) 100%)}.timeline-content{border:1px solid var(--color-border)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:14px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{padding:22px 24px}.faq-answer-inner{padding:0 24px 24px}.faq-question:after{content:"";width:12px;height:12px;border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);transform:rotate(45deg);margin-left:18px}.faq-item.active .faq-question:after{content:"";transform:rotate(225deg)}.service-detail-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:32px;padding:36px;margin-bottom:24px}.service-info h2{font-size:clamp(1.55rem,3vw,2rem);margin-bottom:14px}.service-info p{font-size:1.02rem;margin-bottom:0}.service-meta{display:grid;gap:18px;background:#f7fbfe;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:24px}.meta-block p{color:#344256;margin-top:6px}.article-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.article-card[hidden]{display:none}.article-img{height:260px;width:100%;object-fit:cover;object-position:center}.article-img-window{object-position:center 43%}.article-img-senior{object-position:center 28%}.article-img-kitten{object-position:center 38%}.article-img-clinic{object-position:center 24%}.article-img-play{object-position:center 36%}.article-content{padding:28px;display:flex;flex-direction:column;flex:1}.article-title{color:var(--color-primary);font-size:1.3rem;line-height:1.25;margin:10px 0 14px}.article-status{margin-top:auto;color:var(--color-primary-dark);font-weight:700}.blog-category-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}.category-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:#4b5b6d;cursor:pointer;font-weight:700;padding:10px 18px;transition:var(--transition-fast)}.category-pill.active,.category-pill:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.clube-hero{min-height:auto;padding:188px 0 90px;background:radial-gradient(circle at 88% 12%,rgba(90,139,184,.18),transparent 28%),linear-gradient(180deg,#fff,#f7fbfe);position:relative;overflow:hidden}.clube-feature-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:32px}.professional-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:32px}.professional-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.footer{background:#f7fbfe}.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:40px}.footer-data li{color:#64748b;font-size:.94rem}.whatsapp-sticky{box-shadow:0 18px 36px #25d36640}.premium-card,.card,.servico-card,.testimonial-card,.article-card,.service-detail-card,.clube-feature-card,.field-card,.bento-card,.contact-visual{position:relative;isolation:isolate;overflow:hidden;transform-style:preserve-3d}.premium-card:before,.card:before,.servico-card:after,.testimonial-card:before,.article-card:before,.service-detail-card:before,.clube-feature-card:before,.field-card:before,.bento-card:before,.contact-visual:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle 180px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(24,137,200,.18),transparent 60%),linear-gradient(135deg,#1889c81f,#5a8bb80a);opacity:0;transition:opacity .35s ease}.premium-card:hover:before,.card:hover:before,.servico-card:hover:after,.testimonial-card:hover:before,.article-card:hover:before,.service-detail-card:hover:before,.clube-feature-card:hover:before,.field-card:hover:before,.bento-card:hover:before,.contact-visual:hover:before{opacity:1}.marquee-band{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface);overflow:hidden;padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marqueeSlide 30s linear infinite}.marquee-row{display:flex;align-items:center;gap:34px;padding-right:34px;white-space:nowrap}.marquee-row span{color:var(--color-surface);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.marquee-row span:after{content:"";display:inline-block;width:6px;height:6px;margin-left:34px;border-radius:999px;background:#ffffff80;vertical-align:middle}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.editorial-intro{background:var(--color-surface)}.editorial-copy{max-width:860px}.editorial-copy h2,.contact-panel h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:22px;color:var(--color-primary-dark)}.editorial-copy p,.contact-panel p{font-size:1.18rem;max-width:760px}.bento-section{background:radial-gradient(circle at 80% 10%,rgba(24,137,200,.1),transparent 28%),linear-gradient(180deg,#fff,#f7fbfe)}.bento-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:24px}.bento-card{min-height:300px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:30px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.bento-card:hover{box-shadow:0 24px 54px #0f5f9129;border-color:#1889c852}.bento-card-large{grid-row:span 2;min-height:640px;padding:0}.bento-img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center 28%;transition:transform .7s ease}.bento-card-large:hover .bento-img{transform:scale(1.045)}.bento-overlay{position:absolute;inset:auto 0 0;padding:96px 34px 34px;background:linear-gradient(to top,rgba(8,50,82,.92),rgba(8,50,82,.42),transparent)}.bento-overlay span,.bento-number,.field-card span,.contact-list span{display:block;color:var(--color-secondary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.bento-overlay h3,.bento-overlay p{color:var(--color-surface)}.bento-card h3{font-size:1.55rem;margin-bottom:14px;color:var(--color-primary-dark)}.bento-card-blue{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.bento-card-blue h3,.bento-card-blue p{color:var(--color-surface)}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.field-card{min-height:230px;padding:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease}.field-card strong{display:block;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.24rem;line-height:1.2;margin-bottom:14px}.contact-panel{background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:56px}.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:34px 0}.contact-list div{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7fbfe}.contact-list strong{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.03rem}.contact-visual{min-height:560px;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:0 28px 64px #0f5f9124}.contact-visual img{width:100%;height:560px;object-fit:cover;object-position:center 26%}.contact-badge{position:absolute;left:24px;right:24px;bottom:24px;padding:22px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(24,137,200,.16);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.contact-badge strong{display:block;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem}.contact-badge span{color:#4b5b6d}.contact-actions{margin-top:28px}.clube-access{background:linear-gradient(180deg,#fff,#f6fbff)}.clube-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:48px}.clube-access-card{display:grid;gap:14px;padding:28px;background:var(--color-surface);border:1px solid rgba(24,137,200,.16);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.clube-access-card .btn{width:100%;justify-content:center}.text-link{display:inline-flex;justify-content:center;color:var(--color-primary-dark);font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease}.text-link:hover{color:var(--color-primary);transform:translateY(-1px)}@media (max-width: 1024px){.info-strip,.footer-grid,.field-grid{grid-template-columns:repeat(2,1fr)}.professional-grid,.service-detail-card,.contact-grid,.clube-access-grid{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr 1fr}.bento-card-large{grid-column:1 / -1;min-height:520px}.bento-img{min-height:520px}}@media (max-width: 768px){body{font-size:16px}.hero.compact-hero,.clube-hero{padding-top:118px!important;padding-bottom:54px!important}.hero-grid{gap:34px}.hero-logo{margin-inline:auto}.info-strip,.footer-grid,.field-grid,.contact-list,.bento-grid{grid-template-columns:1fr}.marquee-band{padding:14px 0}.marquee-row{gap:24px;padding-right:24px}.marquee-row span{font-size:.68rem}.editorial-copy h2,.contact-panel h2{font-size:2rem}.bento-card,.field-card{min-height:auto;padding:24px}.bento-card-large{min-height:440px;padding:0}.bento-img{min-height:440px}.bento-overlay{padding:86px 24px 24px}.contact-visual{min-height:430px}.contact-visual img{height:430px}.service-detail-card,.professional-card,.clube-feature-card{padding:26px 22px}.faq-question{padding:20px}.faq-answer-inner{padding-inline:20px}}@media (prefers-reduced-motion: reduce){.hero .hero-kicker,.hero .hero-logo,.hero h1,.hero p,.hero .hero-buttons,.clube-hero .hero-kicker,.clube-hero .hero-logo,.clube-hero h1,.clube-hero p,.clube-hero .hero-buttons,.hero-image-wrapper,.hero-media,.marquee-track{animation:none!important}.premium-card,.card,.servico-card,.testimonial-card,.article-card,.service-detail-card,.clube-feature-card,.field-card,.bento-card,.contact-visual{opacity:1!important;transform:none!important}}
