@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3F6E81;--primary-dark: #2F5868;--primary-light: #5A8FA3;--accent: #C97B5A;--accent-dark: #B0664A;--pastel-blue: #CFE0E6;--pastel-blue-dark: #4A7184;--pastel-peach: #F0BFA0;--pastel-coral: #E89B7A;--pastel-mauve: #D9C7D2;--pastel-sand: #C9B79C;--pastel-mint: #B8D4C2;--brand-blue-soft: #d8ecf7;--brand-blue-soft-2: #edf7fc;--brand-blue: #3f6e81;--brand-blue-dark: #2f5868;--brand-sand: #c6a17f;--brand-sand-soft: #f0dfcf;--primary: var(--brand-blue);--primary-dark: var(--brand-blue-dark);--primary-light: #6f98aa;--accent: var(--brand-sand);--accent-dark: #a98464;--pastel-blue: var(--brand-blue-soft);--pastel-blue-dark: var(--brand-blue);--pastel-peach: var(--brand-sand-soft);--pastel-coral: var(--brand-sand);--pastel-mauve: #d8d3e7;--pastel-sand: var(--brand-sand);--pastel-mint: #cfe2dc;--bg-cream: #FAF3E0;--bg-cream-soft: #FBF6E8;--bg-white: #FFFFFF;--text-dark: #2D3436;--text-muted: #6C6C6C;--text-soft: #8A8A8A;--primary-green: var(--primary);--secondary-peach: var(--accent);--secondary-coral: var(--accent-dark);--primary-light-green: var(--primary-light);--neutral-cream: var(--bg-cream);--neutral-beige: var(--bg-cream-soft);--neutral-white: var(--bg-white);--neutral-gray: var(--text-muted);--neutral-dark: var(--text-dark);--accent-blue: var(--pastel-blue-dark);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--font-family: "Poppins", sans-serif;--font-size-small: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--shadow-sm: 0 2px 6px rgba(63, 110, 129, .08);--shadow-md: 0 6px 18px rgba(63, 110, 129, .12);--shadow-lg: 0 12px 30px rgba(63, 110, 129, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--radius-full: 50%;--transition: all .3s ease}body{font-family:var(--font-family);color:var(--text-dark);background-color:var(--bg-cream);line-height:1.65;font-size:var(--font-size-base);overflow-x:hidden;-webkit-font-smoothing:antialiased}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;vertical-align:middle;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.value-icon .material-icons,.service-icon .material-icons,.card-icon .material-icons{font-size:32px;color:var(--primary)}.specialty-icon .material-icons,.benefit-icon .material-icons,.value-icon .material-icons,.service-icon .material-icons{font-size:48px;color:var(--primary);display:block;margin:0 auto 12px}.stars .material-icons{font-size:18px;color:#f5c518;vertical-align:middle}.alimenta-icon{display:block;width:48px;height:48px;margin:0 auto 12px;object-fit:contain;image-rendering:auto}.cta-section h2,.cta-section p{color:#fff}@media (max-width: 540px){.specialty-icon .material-icons,.benefit-icon .material-icons,.value-icon .material-icons,.service-icon .material-icons{font-size:36px}.alimenta-icon{width:38px;height:38px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-dark);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--font-size-4xl);font-weight:600}h2{font-size:var(--font-size-3xl);font-weight:600}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-sm);color:var(--text-muted);text-wrap:pretty}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.section-subtitle{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto var(--spacing-lg)}.btn{display:inline-block;padding:12px 32px;border-radius:var(--radius-pill);font-weight:500;text-align:center;cursor:pointer;border:none;transition:var(--transition);font-size:var(--font-size-base);text-decoration:none;font-family:var(--font-family)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--accent);color:#fff}.btn-secondary:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.btn-whatsapp{background-color:#25d366;color:#fff;display:inline-flex;align-items:center;gap:8px}.btn-whatsapp:hover{background-color:#1ebe57;transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{background-color:var(--bg-white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition);height:100%}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--pastel-blue);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.card-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);color:var(--text-dark)}.card-text{color:var(--text-muted);font-size:.95rem;line-height:1.6}.service-card-pastel{border-radius:0;padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--text-dark);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-card-pastel .icon-wrap{width:80px;height:80px;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.service-card-pastel h3{font-size:1.25rem;margin-bottom:.5rem}.service-card-pastel p{color:#2d3436cc;font-size:.9rem}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-5{grid-template-columns:repeat(5,1fr);gap:0}@media (max-width: 968px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.grid-5{grid-template-columns:1fr}}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.bg-cream{background-color:var(--bg-cream)}.bg-cream-soft{background-color:var(--bg-cream-soft)}.bg-white{background-color:var(--bg-white)}.bg-primary{background-color:var(--primary);color:#fff}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.whatsapp-float{position:fixed;bottom:24px;right:24px;background-color:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-lg);z-index:1000;cursor:pointer;transition:var(--transition)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 10px 24px #25d36666}.page-hero{background-color:var(--bg-cream);padding:var(--spacing-xl) 0;text-align:center}.page-hero h1{margin-bottom:var(--spacing-sm)}.page-hero p{max-width:700px;margin:0 auto;color:var(--text-muted)}:root{--spacing-sm: .8rem;--spacing-md: 1.45rem;--spacing-lg: 2.2rem;--spacing-xl: 3rem;--font-size-lg: 1.05rem;--font-size-xl: 1.28rem;--font-size-2xl: 1.7rem;--font-size-3xl: 2.05rem;--font-size-4xl: 2.45rem}body{line-height:1.55}h1{font-size:clamp(2rem,4vw,2.45rem)}h2{font-size:clamp(1.7rem,3vw,2.05rem)}h3{font-size:clamp(1.25rem,2.2vw,1.7rem)}h4{font-size:clamp(1.05rem,1.8vw,1.28rem)}section{padding:var(--spacing-lg) 0}.section-title,.section-subtitle{margin-bottom:var(--spacing-md)}.container{max-width:1120px}.btn{padding:10px 26px}.card{padding:var(--spacing-sm)}.alimenta-icon{width:42px;height:42px;margin-bottom:8px}.page-hero,.hero-section,.products-hero,.blog-hero,.faq-hero{padding:54px 0!important}.page-hero h1,.hero-section h1,.products-hero h1,.blog-hero h1,.faq-hero h1{font-size:clamp(2rem,4vw,2.45rem)!important}.page-hero p,.hero-section .subtitle,.products-hero .subtitle,.blog-hero .subtitle,.faq-hero .subtitle{font-size:1.08rem!important}.history-section,.mission-vision,.values-section,.team-section,.timeline-section,.specialties,.process,.benefits-section,.testimonials-section,.our-services-section,.services-grid,.companies-section,.cta-section,.plans-section,.features-section,.products-section,.blog-section,.faq-section,.contact-section{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.mv-card,.team-member,.value-card,.benefit-card,.testimonial-card,.service-card,.plan-card,.feature-card,.contact-card,.method-card,.form-card,.location-card,.product-card,.faq-item{border-radius:14px!important}.value-card,.benefit-card,.testimonial-card,.service-card,.plan-card,.feature-card,.method-card,.contact-card,.form-card,.location-card,.faq-question,.faq-answer,.product-content{padding:20px!important}.whatsapp-float{width:50px;height:50px;font-size:24px}@media (max-width: 768px){:root{--spacing-md: 1.15rem;--spacing-lg: 1.75rem;--spacing-xl: 2.25rem}.page-hero,.hero-section,.products-hero,.blog-hero,.faq-hero{padding:38px 0!important}}.header .container{max-width:1180px!important}.navbar{min-height:82px!important;padding:.45rem 0!important;gap:clamp(1.2rem,3vw,3.25rem)!important}.logo-img{height:62px!important}.nav-menu{gap:1rem!important}.nav-menu li a{font-size:.9rem!important}.nav-cta .btn{min-height:38px!important;min-width:140px!important;padding:.4rem 1.45rem!important;font-size:.9rem!important}.page-hero,.hero-section,.products-hero,.blog-hero,.faq-hero{padding:44px 0!important}.page-hero h1,.hero-section h1,.products-hero h1,.blog-hero h1,.faq-hero h1{font-size:clamp(1.85rem,3.3vw,2.2rem)!important}.page-hero p,.hero-section .subtitle,.products-hero .subtitle,.blog-hero .subtitle,.faq-hero .subtitle,.subtitle{font-size:1rem!important}.history-section,.mission-vision,.values-section,.team-section,.timeline-section,.specialties,.process,.benefits-section,.testimonials-section,.our-services-section,.services-grid,.companies-section,.cta-section,.plans-section,.features-section,.products-section,.faq-content,.contact-section,.contact-cta,.consultation-section{padding-top:44px!important;padding-bottom:44px!important}.content-grid,.mv-grid,.team-grid,.services-list,.products-grid,.plans-grid,.benefits-grid,.companies-grid{gap:18px!important}.mv-card,.team-member,.value-card,.benefit-card,.testimonial-card,.service-card,.plan-card,.feature-card,.method-card,.contact-card,.form-card,.location-card,.product-card,.faq-item{border-radius:12px!important}.mv-card,.team-member,.plan-header,.plan-body,.service-card,.benefit-card,.testimonial-card,.product-content,.contact-card,.method-card,.form-card,.location-card{padding:18px!important}.team-member{grid-template-columns:190px 1fr!important}.member-image{height:225px!important}.member-info h3,.value-card h3,.service-card h2,.plan-header h2,.product-content h3{font-size:1.18rem!important}.text-content p,.mv-card p,.description,.service-description,.detail-item p,.detail-item ul li,.includes-list li,.product-content .description,.faq-answer p{font-size:.92rem!important;line-height:1.55!important}.hero-professional{grid-template-rows:clamp(235px,18vw,300px) auto!important}.hero-photo-frame{height:clamp(235px,18vw,300px)!important}.hero-lineup{margin-top:-18px!important}.specialty-panel{min-height:185px!important;padding:18px 12px!important}.specialty-icon{height:58px!important;font-size:2.2rem!important}.specialty-icon .material-icons,.benefit-icon .material-icons,.value-icon .material-icons,.service-icon .material-icons{font-size:34px!important}.alimenta-icon{width:36px!important;height:36px!important}.faq-question{padding:18px 22px!important}.question-text{font-size:1rem!important}.faq-answer{padding:0 22px 18px!important}.categories-filter{margin-bottom:28px!important}.category-btn{padding:8px 16px!important;font-size:.88rem!important}.product-image{aspect-ratio:16 / 10!important}.price .amount{font-size:1.9rem!important}.btn,.btn-primary{padding:10px 22px!important;font-size:.95rem!important}@media (max-width: 968px){.navbar{min-height:70px!important}.logo-img{height:50px!important}.nav-menu{top:70px!important;padding:1.4rem 0!important}.team-member{grid-template-columns:1fr!important}.member-image{height:245px!important}.hero-professional{grid-template-rows:260px auto!important}.hero-photo-frame{height:260px!important}}@media (max-width: 768px){.page-hero,.hero-section,.products-hero,.blog-hero,.faq-hero{padding:32px 0!important}.history-section,.mission-vision,.values-section,.team-section,.timeline-section,.specialties,.process,.benefits-section,.testimonials-section,.our-services-section,.services-grid,.companies-section,.cta-section,.plans-section,.features-section,.products-section,.faq-content,.contact-section,.contact-cta,.consultation-section{padding-top:32px!important;padding-bottom:32px!important}.member-image{height:220px!important}.hero-professional{flex-basis:165px!important;grid-template-rows:245px auto!important}.hero-photo-frame{height:245px!important}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.availability-note{margin:0 0 24px;color:var(--text-muted);font-size:.9rem;text-align:center}:root{--font-size-base: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--spacing-md: 1.25rem;--spacing-lg: 2.25rem;--spacing-xl: 2.5rem}body{font-size:16px;line-height:1.55}main .container{width:100%;max-width:1160px!important;padding-inline:24px}main section:not(.hero){padding-top:36px!important;padding-bottom:36px!important}main h1:not(.visually-hidden):not(.content-heading){font-size:clamp(28px,2.4vw,32px)!important;line-height:1.25}main h2,main .content-heading{font-size:clamp(22px,1.8vw,24px)!important;line-height:1.3}main :is(.plan-header,.service-card,.post-content,.menu-card,.intro-card) h2{font-size:20px!important}main :is(.section-title,.section-subtitle){margin-bottom:20px!important}main p{font-size:16px;line-height:1.55}main :is(.text-content p,.mv-card p,.description,.includes-list li,.faq-answer p){font-size:16px!important;line-height:1.55!important}main :is(.value-card,.benefit-card,.testimonial-card,.service-card,.plan-card,.feature-card,.method-card,.contact-card,.form-card,.location-card,.mv-card,.team-member,.product-content,.specialty-content){padding:16px!important}main :is(.plan-header,.plan-body){padding:12px!important}main :is(.content-grid,.mv-grid,.team-grid,.services-list,.products-grid,.plans-grid,.benefits-grid,.companies-grid,.specialty-grid){gap:16px!important}main :is(.btn,.btn-primary,.guidance-button,.btn-contact,.btn-map){min-height:42px;padding:10px 20px!important;font-size:14px!important;line-height:1.4}main .hero-box{padding-top:24px}main .hero-actions{padding:20px 0 28px}main .specialty-panel{min-height:160px!important}main .specialty-image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}main .guidance-panel{max-width:1112px!important}@media (max-width: 768px){main .container{padding-inline:16px}main section:not(.hero){padding-top:28px!important;padding-bottom:28px!important}main :is(.btn,.btn-primary,.guidance-button,.btn-contact,.btn-map){min-height:44px}main .guidance-panel{width:auto}}app-root>main{padding-top:32px}main p{text-align:left;text-justify:auto}@media (max-width: 768px){app-root>main{padding-top:24px}}app-root>main:has(>app-home){padding-top:0}
