.animate-on-scroll{opacity: 0;transform: translateY(30px);transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1)}.animate-on-scroll.visible{opacity: 1;transform: translateY(0)}.animate-on-scroll:nth-child(1){transition-delay: 0.1s}.animate-on-scroll:nth-child(2){transition-delay: 0.2s}.animate-on-scroll:nth-child(3){transition-delay: 0.3s}.zone-c .btn-primary{background-color: var(--zone-c-accent);color: #FFFFFF}.zone-c .btn-primary:hover{background-color: #A85F1E}.btn-small{padding: 10px 20px;font-size: 14px;border-radius: var(--radius-btn);background: var(--zone-c-accent);color: #FFFFFF;border: none;cursor: pointer;transition: var(--transition-fast)}.btn-small:hover{background: #A85F1E}.btn-full{width: 100%;justify-content: center}.hcp-products-section .btn-secondary{color: #1B4F72;border-color: #1B4F72;background: transparent;font-size: 12px;padding: 6px 14px;border-radius: 50px;font-weight: 500;transition: all 0.25s ease;min-height: 32px;display: inline-flex;align-items: center;justify-content: center;gap: 4px}.hcp-products-section .btn-secondary:hover{background: #1B4F72;color: #FFFFFF;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(27, 79, 114, 0.25)}.hcp-resource-card .btn-secondary{color: #1B4F72;border-color: #1B4F72;background: transparent;font-size: 13px;padding: 8px 20px;border-radius: 50px;font-weight: 500;transition: all 0.25s ease}.hcp-resource-card .btn-secondary:hover{background: #1B4F72;color: #FFFFFF;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(27, 79, 114, 0.2)}.contact-form-section{padding: var(--section-padding);background: #FDFBF7}.contact-form-wrapper{max-width: 700px;margin: 0 auto;background: var(--bg-card);padding: 40px 48px;border-radius: var(--radius-card);box-shadow: var(--shadow-md)}.contact-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.contact-form-group{margin-bottom: 20px}.contact-form-group label{display: block;font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--brand-navy);margin-bottom: 4px}.contact-form-group .required{color: #E53E3E}.contact-form-group input, .contact-form-group select, .contact-form-group textarea{width: 100%;padding: 12px 16px;border-radius: 8px;border: 1px solid #E0E0E0;background: #F8F9FB;font-family: var(--font-body);font-size: 15px;transition: var(--transition-fast)}.contact-form-group input:focus, .contact-form-group select:focus, .contact-form-group textarea:focus{outline: none;border-color: var(--brand-navy);box-shadow: 0 0 0 3px rgba(0,51,102,0.08)}.contact-form-group input.error, .contact-form-group select.error, .contact-form-group textarea.error{border-color: #E53E3E}.contact-form-checkbox{display: flex;align-items: flex-start;gap: 10px}.contact-form-checkbox input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--brand-navy)}.contact-form-checkbox label{font-size: 14px;font-weight: 400;color: var(--brand-slate);margin-bottom: 0}.contact-form-checkbox label a{color: var(--brand-navy);text-decoration: underline}.contact-form .btn{width: 100%;justify-content: center}.snacking-cta-form{display: flex;gap: 8px;width: 100%}.snacking-cta-form input{flex: 1;padding: 10px 14px;border-radius: 8px;border: 1px solid #E0D6C8;background: #FDFBF7;font-family: var(--font-body);font-size: 14px}.snacking-cta-form input:focus{outline: none;border-color: #C47B2E}.snacking-cta-form .btn{flex-shrink: 0}@media (max-width: 768px){.contact-form-wrapper{padding: 24px 20px}.contact-form-row{grid-template-columns: 1fr;gap: 0}.snacking-cta-form{flex-direction: column}.snacking-cta-form .btn{width: 100%}}.corporate-footer{background-color: #003366;color: #FFFFFF;padding: 48px 0 24px;margin-top: 80px}.corporate-footer .footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 40px;margin-bottom: 32px}.corporate-footer .footer-logo{height: 40px;width: auto;margin-bottom: 8px}.corporate-footer .footer-tagline{color: rgba(255, 255, 255, 0.6);font-size: 14px}.corporate-footer .footer-heading{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: #FFFFFF;margin-bottom: 12px}.corporate-footer .footer-links ul{list-style: none;padding: 0;margin: 0}.corporate-footer .footer-links ul li{margin-bottom: 8px}.corporate-footer .footer-links ul li a{color: rgba(255, 255, 255, 0.6);font-size: 14px;text-decoration: none;transition: var(--transition-fast)}.corporate-footer .footer-links ul li a:hover{color: #FFFFFF}.corporate-footer .newsletter-form{display: flex;gap: 8px;max-width: 100%;flex-wrap: wrap}.corporate-footer .newsletter-form input{flex: 1 1 150px;padding: 10px 14px;border-radius: 8px;border: 1px solid rgba(255, 255, 255, 0.15);background: rgba(255, 255, 255, 0.06);color: #FFFFFF;font-size: 14px;min-height: 40px}.corporate-footer .newsletter-form input::placeholder{color: rgba(255, 255, 255, 0.4)}.corporate-footer .newsletter-form input:focus{outline: none;border-color: #C47B2E}.corporate-footer .newsletter-form .btn-small{padding: 8px 20px;font-size: 13px;font-weight: 600;border-radius: 50px;background: #C47B2E;color: #FFFFFF;border: none;cursor: pointer;transition: all 0.2s ease;white-space: nowrap;min-height: 40px;flex-shrink: 0}.corporate-footer .newsletter-form .btn-small:hover{background: #A85F1E}.footer-address-corporate{padding: 16px 0;border-top: 1px solid rgba(255, 255, 255, 0.08);border-bottom: 1px solid rgba(255, 255, 255, 0.08);margin: 16px 0 20px 0}.address-item{display: flex;align-items: center;justify-content: center;gap: 10px;text-align: center}.address-item span{color: rgba(255, 255, 255, 0.6);font-size: 13px;line-height: 1.4}.address-item strong{color: #FFFFFF;font-weight: 600}.corporate-footer .footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.08);padding-top: 24px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px}.legal-links{display: flex;gap: 24px;list-style: none;padding: 0;margin: 0;flex-wrap: wrap}.legal-links a{color: rgba(255, 255, 255, 0.5);font-size: 12px;text-decoration: none;transition: var(--transition-fast)}.legal-links a:hover{color: #FFFFFF}.footer-copyright{color: rgba(255, 255, 255, 0.3);font-size: 12px;margin: 0}.compliance-footer{background-color: var(--brand-navy);color: #FFFFFF;padding: 48px 0 24px;margin-top: 80px}.compliance-footer .footer-notice{margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid rgba(255, 255, 255, 0.08)}.compliance-footer .footer-notice:last-of-type{border-bottom: none;margin-bottom: 0}.compliance-footer .notice-heading{color: #FFFFFF;font-size: 14px;font-weight: 600;margin-bottom: 8px;font-family: var(--font-body)}.compliance-footer .notice-text{color: rgba(255, 255, 255, 0.8);font-size: 12px;line-height: 1.6;margin-bottom: 8px}.compliance-footer .notice-text strong{color: #FFFFFF}@media (max-width: 1024px){.corporate-footer .footer-grid{grid-template-columns: 1fr 1fr;gap: 32px}}@media (max-width: 768px){.corporate-footer{margin-top: 60px;padding: 32px 0 20px}.corporate-footer .footer-grid{grid-template-columns: 1fr;gap: 24px;text-align: center}.corporate-footer .footer-links ul{display: flex;flex-direction: column;align-items: center}.corporate-footer .newsletter-form{flex-direction: column;align-items: stretch;max-width: 320px;margin: 0 auto}.corporate-footer .newsletter-form input{width: 100%;flex: 1 1 auto}.corporate-footer .newsletter-form .btn-small{width: 100%;justify-content: center}.corporate-footer .footer-bottom{flex-direction: column;align-items: center;text-align: center}.legal-links{justify-content: center;gap: 16px}.address-item{flex-direction: column;gap: 4px}}@media (max-width: 480px){.corporate-footer{padding: 24px 0 16px}.corporate-footer .footer-grid{gap: 20px}}@media (max-width: 768px){.nav-item.active a{color: var(--brand-navy);font-weight: 600;position: relative}.nav-item.active a::after{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 4px;height: 24px;background: var(--zone-accent);border-radius: 4px;opacity: 0.6}.nav-item:last-child a{color: var(--zone-accent);font-weight: 600}.nav-item:last-child a i{font-size: 20px;margin-right: 8px}}.menu-toggle.active .hamburger{background: transparent}.menu-toggle.active .hamburger::before{transform: rotate(45deg);top: 0}.menu-toggle.active .hamburger::after{transform: rotate(-45deg);bottom: 0}.hero-*-background{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden}.hero-*-background img, .hero-*-background picture img{width: 100%;height: 100%;object-fit: cover;display: block}.hero-*-product, .hero-clinical-product-image-wrap{display: none !important}.hero-*-content{max-width: 100% !important;padding: 0 !important;margin: 0 !important}.hero-product-wrapper{position: relative;min-height: 70vh;display: flex;align-items: center;overflow: hidden}.hero-product-background{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0}.hero-product-background picture, .hero-product-background img{width: 100%;height: 100%;object-fit: cover;display: block}.hero-product-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background: linear-gradient(90deg, rgba(255,248,240,0.92) 0%, rgba(255,248,240,0.6) 60%, rgba(255,248,240,0.2) 100% )}.hero-product-wrapper.zone-b .hero-product-overlay{background: linear-gradient(90deg, rgba(27,79,114,0.85) 0%, rgba(27,79,114,0.5) 60%, rgba(27,79,114,0.1) 100% )}.hero-product-wrapper.zone-c .hero-product-overlay{background: linear-gradient(90deg, rgba(253,246,238,0.85) 0%, rgba(253,246,238,0.4) 60%, rgba(253,246,238,0) 100% )}.hero-product-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;min-height: 70vh;position: relative;z-index: 2;padding: 40px 0}.hero-product-content{max-width: 640px}.hero-product-headline{font-family: var(--font-heading, 'Playfair Display', serif);font-size: 44px;font-weight: 700;color: #003366;line-height: 1.12;margin-bottom: 18px;letter-spacing: -0.5px}.hero-product-subheadline{font-family: var(--font-body, 'Inter', sans-serif);font-size: 17px;color: #415A77;line-height: 1.7;margin-bottom: 28px;max-width: 580px}.hero-product-features{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 32px}.hero-product-features .feature-badge{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-body, 'Inter', sans-serif);font-size: 13px;font-weight: 500;color: #003366;background: rgba(255,255,255,0.7);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);padding: 6px 16px;border-radius: 50px;border: 1px solid rgba(255,255,255,0.3)}.hero-product-actions{display: flex;gap: 16px;flex-wrap: wrap}.hero-product-actions .btn{padding: 16px 40px;font-size: 16px;border-radius: 50px;min-height: 56px}.hero-product-visual{display: flex;justify-content: flex-end;align-items: center}.hero-product-tin-wrapper{display: flex;justify-content: center;align-items: center;width: 100%;max-width: 420px}.hero-product-tin{width: 100%;max-width: 380px;height: auto;filter: drop-shadow(0 20px 60px rgba(0,0,0,0.15));transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hero-product-tin:hover{transform: scale(1.04) rotate(-2deg)}.hero-product-badge-wrapper{display: inline-block;background: rgba(255,255,255,0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.4);border-radius: 16px;padding: 8px 20px 8px 24px;box-shadow: 0 4px 20px rgba(0,0,0,0.06);margin-bottom: 20px;transition: all 0.4s ease}.hero-product-badge-wrapper:hover{transform: translateY(-2px);box-shadow: 0 8px 32px rgba(0,0,0,0.10)}.hero-product-badge-wrapper.gold{background: linear-gradient(135deg, rgba(255,215,0,0.20), rgba(212,165,116,0.25));border-color: rgba(212,165,116,0.50);box-shadow: 0 4px 24px rgba(212,165,116,0.20)}.hero-product-badge{font-family: var(--font-heading, 'Playfair Display', serif);font-size: 28px;font-weight: 700;color: #003366;letter-spacing: 1.5px;display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.hero-product-badge-sub{font-family: var(--font-body, 'Inter', sans-serif);font-size: 16px;font-weight: 600;color: #7B9E87;background: rgba(123,158,135,0.15);padding: 2px 16px;border-radius: 50px;letter-spacing: 1px}.hero-product-badge-wrapper.gold .hero-product-badge-sub{color: #C47B2E;background: rgba(196,123,46,0.15)}@media (max-width: 1024px){.hero-product-grid{gap: 40px;min-height: 60vh}.hero-product-headline{font-size: 36px}.hero-product-tin-wrapper{max-width: 340px}.hero-product-tin{max-width: 300px}}@media (max-width: 768px){.hero-product-wrapper{min-height: auto}.hero-product-grid{grid-template-columns: 1fr;gap: 30px;text-align: center;padding: 30px 0;min-height: auto}.hero-product-content{max-width: 100%;order: 2}.hero-product-visual{order: 1;justify-content: center;padding: 20px 0}.hero-product-headline{font-size: 30px;margin-bottom: 14px}.hero-product-subheadline{font-size: 16px;margin-bottom: 20px;max-width: 100%}.hero-product-features{justify-content: center;gap: 8px;margin-bottom: 24px}.hero-product-actions{justify-content: center;flex-direction: column;align-items: center}.hero-product-actions .btn{width: 100%;max-width: 320px;justify-content: center;padding: 14px 28px;font-size: 15px;min-height: 50px}.hero-product-tin-wrapper{max-width: 260px}.hero-product-tin{max-width: 220px}}@media (max-width: 480px){.hero-product-headline{font-size: 24px}.hero-product-subheadline{font-size: 15px}.hero-product-tin-wrapper{max-width: 200px}.hero-product-tin{max-width: 180px}.hero-product-features .feature-badge{font-size: 11px;padding: 4px 12px}.hero-product-actions .btn{padding: 12px 20px;font-size: 14px;min-height: 44px;max-width: 280px}}.modal-overlay{position: fixed;inset: 0;width: 100vw;height: 100vh;height: 100dvh;background: rgba(0, 0, 0, 0.85);display: flex;align-items: center;justify-content: center;z-index: 9999;padding: 24px;margin: 0;box-sizing: border-box}.modal-container{max-width: 560px;width: 100%;background: #FFFFFF;border-radius: 24px;padding: 48px 40px;box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);margin: 0 auto;max-height: 90vh;overflow-y: auto}@keyframes modalSlideIn{from{opacity: 0;transform: translateY(30px) scale(0.95)}to{opacity: 1;transform: translateY(0) scale(1)}}.modal-icon{text-align: center;margin-bottom: 16px}.modal-icon i{background: #7B9E87;padding: 16px;border-radius: 50%;display: inline-block;color: #FFFFFF;font-size: 48px}.modal-headline{font-family: var(--font-heading, 'Playfair Display', serif);font-size: 28px;font-weight: 600;text-align: center;color: #003366;margin-bottom: 16px}.modal-body p{font-family: var(--font-body, 'Inter', sans-serif);font-size: 16px;color: var(--brand-slate, #415A77);line-height: 1.7;margin-bottom: 16px;text-align: center}.modal-actions{display: flex;flex-direction: column;gap: 12px;margin-top: 24px}.modal-actions .btn{width: 100%;justify-content: center}.store-locator-modal{position: fixed;inset: 0;width: 100vw;height: 100vh;height: 100dvh;display: none;align-items: center;justify-content: center;z-index: 1000;padding: 24px;margin: 0;box-sizing: border-box}.store-locator-modal-overlay{position: absolute;inset: 0;width: 100%;height: 100%;background: rgba(45, 27, 18, 0.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.store-locator-modal-container{position: relative;max-width: 480px;width: 100%;background: #FFFFFF;border-radius: 24px;padding: 40px 32px;box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);z-index: 1;animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);text-align: center;max-height: 90vh;overflow-y: auto;margin: 0 auto}.store-locator-modal-close{position: absolute;top: 12px;right: 16px;background: none;border: none;font-size: 28px;color: #5C3D2E;cursor: pointer;transition: var(--transition-fast, all 0.2s ease)}.store-locator-modal-close:hover{color: #2D1B12}.store-locator-modal-icon{margin-bottom: 16px}.store-locator-modal-headline{font-family: var(--font-heading, 'Playfair Display', serif);font-size: 28px;font-weight: 600;color: #2D1B12;margin-bottom: 12px}.store-locator-modal-text{font-family: var(--font-body, 'Inter', sans-serif);font-size: 15px;color: #5C3D2E;line-height: 1.6;margin-bottom: 16px}.store-locator-modal-form{display: flex;gap: 8px;margin-bottom: 16px}.store-locator-modal-form input{flex: 1;padding: 12px 16px;border-radius: 8px;border: 1px solid #E0D6C8;background: #FDFBF7;font-family: var(--font-body, 'Inter', sans-serif);font-size: 15px}.store-locator-modal-form input:focus{outline: none;border-color: #C47B2E}.store-locator-modal-form .btn{flex-shrink: 0}.store-locator-modal-retailer{margin-top: 16px;padding-top: 16px;border-top: 1px solid rgba(45, 27, 18, 0.08)}@media (max-width: 768px){.modal-container{padding: 32px 24px;margin: 16px}.modal-headline{font-size: 22px}.modal-body p{font-size: 15px}.store-locator-modal-container{padding: 32px 24px;margin: 16px}.store-locator-modal-headline{font-size: 22px}.store-locator-modal-form{flex-direction: column}.store-locator-modal-form input{width: 100%}}@media (max-width: 480px){.modal-container{padding: 24px 16px;margin: 12px}.modal-headline{font-size: 20px}.modal-body p{font-size: 14px}.store-locator-modal-container{padding: 24px 16px;margin: 12px}.store-locator-modal-headline{font-size: 20px}.store-locator-modal-text{font-size: 14px}}.pillars{padding: var(--spacing-16) 0;background: var(--color-off-white)}.pillars-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-6);margin-top: var(--spacing-6)}.pillar-card{background: var(--color-white);border-radius: var(--radius-xl);padding: var(--spacing-6) var(--spacing-5);box-shadow: var(--shadow-md);transition: all var(--transition-base);display: flex;flex-direction: column;align-items: center;text-align: center;border-top: 4px solid var(--color-gray-300);height: 100%}.pillar-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-xl)}.pillar-card .card-icon{width: 64px;height: 64px;border-radius: var(--radius-round);display: flex;align-items: center;justify-content: center;font-size: var(--font-size-2xl);margin-bottom: var(--spacing-4);flex-shrink: 0}.pillar-card .card-icon i{font-size: 32px}.pillar-card .brand-header{margin-bottom: var(--spacing-2)}.pillar-card .brand-name{font-family: var(--font-family-brand);font-size: var(--font-size-xl);font-weight: var(--font-weight-bold);display: block}.pillar-card .brand-name-crena{color: var(--color-zone-a)}.pillar-card .brand-name-mealuga{color: var(--color-zone-b)}.pillar-card .brand-name-snacking{color: var(--color-zone-c)}.pillar-card .brand-tagline{font-family: var(--font-family-body);font-size: var(--font-size-sm);color: var(--color-gray-600);font-weight: var(--font-weight-medium);letter-spacing: 0.5px}.pillar-card .card-subtitle{font-family: var(--font-family-heading);font-size: var(--font-size-lg);font-weight: var(--font-weight-bold);color: var(--color-primary);line-height: var(--line-height-tight);margin-bottom: var(--spacing-2)}.pillar-card .card-description{font-family: var(--font-family-body);font-size: var(--font-size-sm);color: var(--color-gray-700);line-height: var(--line-height-relaxed);flex: 1;margin-bottom: var(--spacing-4)}.pillar-card .professional-tooltip{position: relative;display: inline-block;margin-bottom: var(--spacing-4);width: 100%}.pillar-card .professional-badge{display: inline-flex;align-items: center;gap: var(--spacing-2);background: var(--color-gray-100);color: var(--color-primary-light);padding: var(--spacing-2) var(--spacing-4);border-radius: var(--radius-full);font-family: var(--font-family-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);cursor: help;border: 1px solid var(--color-gray-300);transition: all var(--transition-fast)}.pillar-card .professional-badge:hover{background: var(--color-primary-light);color: var(--color-white);border-color: var(--color-primary-light)}.pillar-card .professional-tooltip-text{display: none;position: absolute;bottom: calc(100% + 12px);left: 50%;transform: translateX(-50%);background: var(--color-gray-800);color: var(--color-white);padding: var(--spacing-3) var(--spacing-4);border-radius: var(--radius-md);font-family: var(--font-family-body);font-size: var(--font-size-xs);line-height: var(--line-height-relaxed);min-width: 240px;max-width: 320px;box-shadow: var(--shadow-xl);z-index: 10}.pillar-card .professional-tooltip-text::after{content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 8px solid transparent;border-top-color: var(--color-gray-800)}.pillar-card .professional-tooltip:hover .professional-tooltip-text{display: block}.pillar-card.zone-a-card{border-top-color: var(--color-zone-a)}.pillar-card.zone-a-card .card-icon{background: rgba(123, 158, 135, 0.12);color: var(--color-zone-a)}.pillar-card.zone-a-card .btn-secondary{color: var(--color-zone-a);border-color: var(--color-zone-a)}.pillar-card.zone-a-card .btn-secondary:hover{background: var(--color-zone-a);color: var(--color-white)}.pillar-card.zone-b-card{border-top-color: var(--color-zone-b)}.pillar-card.zone-b-card .card-icon{background: rgba(27, 79, 114, 0.12);color: var(--color-zone-b)}.pillar-card.zone-b-card .btn-secondary{color: var(--color-zone-b);border-color: var(--color-zone-b)}.pillar-card.zone-b-card .btn-secondary:hover{background: var(--color-zone-b);color: var(--color-white)}.pillar-card.zone-c-card{border-top-color: var(--color-zone-c)}.pillar-card.zone-c-card .card-icon{background: rgba(196, 123, 46, 0.12);color: var(--color-zone-c)}.pillar-card.zone-c-card .btn-secondary{color: var(--color-zone-c);border-color: var(--color-zone-c)}.pillar-card.zone-c-card .btn-secondary:hover{background: var(--color-zone-c);color: var(--color-white)}@media (max-width: 1024px){.pillars-grid{grid-template-columns: repeat(2, 1fr);gap: var(--spacing-5)}}@media (max-width: 768px){.pillars{padding: var(--spacing-10) 0}.pillars-grid{grid-template-columns: 1fr;gap: var(--spacing-4);max-width: 480px;margin: var(--spacing-4) auto 0}.pillar-card{padding: var(--spacing-4) var(--spacing-3)}.pillar-card .brand-name{font-size: var(--font-size-lg)}.pillar-card .card-subtitle{font-size: var(--font-size-base)}.pillar-card .card-description{font-size: var(--font-size-xs)}.pillar-card .professional-tooltip-text{min-width: 200px;max-width: 260px;font-size: var(--font-size-xs)}.pillar-card .btn-stacked{width: 100%}}@media (max-width: 480px){.pillar-card{padding: var(--spacing-3) var(--spacing-2)}.pillar-card .card-icon{width: 48px;height: 48px;font-size: var(--font-size-xl)}.pillar-card .card-icon i{font-size: 24px}.pillar-card .brand-name{font-size: var(--font-size-base)}.pillar-card .brand-tagline{font-size: var(--font-size-xs)}.pillar-card .professional-badge{font-size: var(--font-size-xs);padding: var(--spacing-1) var(--spacing-3)}}.audience-routing{padding: var(--section-padding);background: var(--bg-warm-white)}.routing-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap);margin-top: 40px}.routing-card{background: var(--bg-card);border-radius: var(--radius-card);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);text-align: center;display: flex;flex-direction: column;align-items: center;height: 100%}.routing-card:hover{transform: translateY(-8px);box-shadow: var(--shadow-lg)}.routing-card:nth-child(1){border-top-color: #7B9E87}.routing-card:nth-child(2){border-top-color: #1B4F72}.routing-card:nth-child(3){border-top-color: #C47B2E}.routing-icon{width: 80px;height: 80px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.routing-card:nth-child(1) .routing-icon{background: rgba(123, 158, 135, 0.1)}.routing-card:nth-child(2) .routing-icon{background: rgba(27, 79, 114, 0.1)}.routing-card:nth-child(3) .routing-icon{background: rgba(196, 123, 46, 0.1)}.routing-card h3{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.routing-card p{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin-bottom: 16px}.routing-card .btn{width: 100%;justify-content: center}.comparison-matrix{padding: var(--section-padding);background: #FFF8F0}.table-wrapper{overflow-x: auto;margin-top: 40px;border-radius: var(--radius-card);box-shadow: var(--shadow-md)}.comparison-table{width: 100%;border-collapse: collapse;background: var(--bg-card);font-family: var(--font-body);font-size: 14px;min-width: 700px}.comparison-table thead th{background: #7B9E87;color: #FFFFFF;font-weight: 600;padding: 14px 16px;text-align: left}.comparison-table thead th.col-highlight{background: #5F8A6B;border-bottom: 3px solid #4A7A5A}.comparison-table tbody td{padding: 12px 16px;border-bottom: 1px solid rgba(0,51,102,0.04);color: var(--brand-slate);vertical-align: middle}.comparison-table tbody tr:last-child td{border-bottom: none}.comparison-table tbody tr:hover{background: rgba(123,158,135,0.03)}.comparison-table .highlight{background: rgba(123,158,135,0.08);font-weight: 600;color: var(--brand-navy);vertical-align: middle}.comparison-table .col-highlight{background: rgba(123,158,135,0.12);border-bottom: 3px solid #7B9E87}.comparison-table .btn-small{padding: 6px 14px;font-size: 12px;border-radius: 50px;background: transparent;color: #7B9E87;border: 1.5px solid #7B9E87;text-decoration: none;transition: var(--transition-fast);display: inline-flex;align-items: center;justify-content: center;min-height: 32px;gap: 4px;white-space: nowrap}.comparison-table .btn-small:hover{background: #7B9E87;color: #FFFFFF}.clinical-macronutrients{padding: var(--section-padding);background: var(--bg-warm-white)}.clinical-macronutrients-table-wrapper{overflow-x: auto;margin-top: 40px;border-radius: var(--radius-card);box-shadow: var(--shadow-md)}.clinical-macronutrients-table{width: 100%;border-collapse: collapse;background: var(--bg-card);font-family: var(--font-body);font-size: 14px;min-width: 600px}.clinical-macronutrients-table thead th{background: #1B4F72;color: #FFFFFF;font-weight: 600;padding: 14px 16px;text-align: left}.clinical-macronutrients-table tbody td{padding: 12px 16px;border-bottom: 1px solid rgba(0,51,102,0.04);color: var(--brand-slate);vertical-align: middle}.clinical-macronutrients-table tbody tr:last-child td{border-bottom: none}.clinical-macronutrients-table tbody tr:hover{background: rgba(27,79,114,0.03)}.clinical-macronutrients-table tbody td:first-child{font-weight: 600;color: var(--brand-navy)}@media (max-width: 768px){.comparison-table{font-size: 12px;min-width: 600px}.comparison-table thead th, .comparison-table tbody td{padding: 8px 12px}.comparison-table .btn-small{font-size: 11px;padding: 4px 10px;min-height: 28px}.clinical-macronutrients-table{font-size: 12px;min-width: 500px}.clinical-macronutrients-table thead th, .clinical-macronutrients-table tbody td{padding: 8px 12px}}@media (max-width: 480px){.comparison-table{font-size: 11px;min-width: 500px}.comparison-table thead th, .comparison-table tbody td{padding: 6px 8px}.comparison-table .btn-small{font-size: 10px;padding: 3px 8px;min-height: 24px}}.stage-selector{padding: 40px 0 60px;background: var(--bg-warm-white)}.stage-tabs-wrapper{position: sticky;top: 80px;z-index: 50;background: #FFFFFF;border-bottom: 1px solid rgba(0,51,102,0.06);box-shadow: var(--shadow-sm);padding: 12px 0;margin-bottom: 40px}.stage-tabs{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap}.stage-tab{display: flex;flex-direction: column;align-items: center;padding: 12px 28px;border-radius: 50px;font-family: var(--font-body);font-size: 16px;font-weight: 600;color: var(--brand-slate);background: transparent;border: 2px solid transparent;text-decoration: none;transition: var(--transition-fast);cursor: pointer;min-width: 120px}.stage-tab .stage-tab-age{font-size: 12px;font-weight: 400;color: var(--brand-slate);opacity: 0.7}.stage-tab:hover{color: var(--brand-navy);background: rgba(123,158,135,0.05)}.stage-tab.active{color: #7B9E87;border-color: #7B9E87;background: rgba(123,158,135,0.08)}.stage-tab.active .stage-tab-age{color: #7B9E87;opacity: 1}.stage-content-wrapper{padding: 20px 0 40px}.stage-header{text-align: center;margin-bottom: 32px}.stage-title{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: var(--brand-navy);margin-bottom: 4px}.stage-age{font-family: var(--font-body);font-size: 18px;font-weight: 500;color: #7B9E87}.stage-benefit{background: rgba(123,158,135,0.05);padding: 24px 28px;border-radius: var(--radius-card);margin-bottom: 32px;border-left: 4px solid #7B9E87}.stage-benefit-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.stage-benefit-text{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);line-height: 1.6;margin: 0}.stage-nutrition{margin-bottom: 32px}.stage-nutrition-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-bottom: 16px}.nutrition-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px}.nutrition-grid-8{grid-template-columns: repeat(4, 1fr)}.nutrition-grid-7{grid-template-columns: repeat(4, 1fr)}.nutrition-grid-9{grid-template-columns: repeat(5, 1fr)}.nutrition-item{background: var(--bg-card);padding: 14px 18px;border-radius: 12px;box-shadow: var(--shadow-sm);display: flex;flex-direction: column;align-items: center;text-align: center}.nutrition-label{font-family: var(--font-body);font-size: 12px;font-weight: 500;color: var(--brand-slate);text-transform: uppercase;letter-spacing: 0.5px}.nutrition-value{font-family: var(--font-body);font-size: 15px;font-weight: 600;color: var(--brand-navy);margin-top: 2px}.stage-preparation{background: #FDFBF7;padding: 24px 28px;border-radius: var(--radius-card);border: 1px solid rgba(123,158,135,0.15)}.stage-preparation-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.stage-preparation-text{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);margin-bottom: 4px}.stage-preparation-solubility{font-family: var(--font-body);font-size: 14px;color: #7B9E87;font-weight: 500}.format-selector{padding: 60px 0;background: #FFF8F0}.format-tabs-wrapper{margin: 20px 0 32px}.format-tabs{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}.format-tab{display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;border-radius: 50px;font-family: var(--font-body);font-size: 15px;font-weight: 500;color: var(--brand-slate);background: var(--bg-card);border: 2px solid transparent;text-decoration: none;transition: var(--transition-fast);cursor: pointer}.format-tab i{font-size: 20px}.format-tab:hover{color: var(--brand-navy);border-color: rgba(123,158,135,0.3)}.format-tab.active{color: #7B9E87;border-color: #7B9E87;background: rgba(123,158,135,0.08)}.format-content{max-width: 700px;margin: 0 auto}.format-display{display: flex;align-items: center;gap: 40px;background: var(--bg-card);padding: 32px 36px;border-radius: var(--radius-card);box-shadow: var(--shadow-md)}.format-image-wrap{flex-shrink: 0}.format-image{max-width: 160px;height: auto;filter: drop-shadow(0 4px 12px rgba(0,0,0,0.06))}.format-details{flex: 1}.format-details .format-label{font-weight: 600;color: var(--brand-navy)}.format-best-for, .format-preparation{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);margin-bottom: 8px}.format-details .btn{margin-top: 8px}.clinical-format-selector{padding: 60px 0;background: #F8FAFC}.clinical-format-selector-wrapper{max-width: 900px;margin: 0 auto}.clinical-format-tabs{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-bottom: 32px}.clinical-format-tab{display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;border-radius: 50px;font-family: var(--font-body);font-size: 15px;font-weight: 500;color: var(--brand-slate);background: var(--bg-card);border: 2px solid transparent;text-decoration: none;transition: var(--transition-fast);cursor: pointer}.clinical-format-tab i{font-size: 20px}.clinical-format-tab:hover{color: var(--brand-navy);border-color: rgba(27,79,114,0.3)}.clinical-format-tab.active{color: #1B4F72;border-color: #1B4F72;background: rgba(27,79,114,0.08)}.clinical-format-display{display: flex;align-items: center;gap: 40px;background: var(--bg-card);padding: 32px 36px;border-radius: var(--radius-card);box-shadow: var(--shadow-md);margin-bottom: 40px}.clinical-format-image-wrap{flex-shrink: 0}.clinical-format-image{max-width: 160px;height: auto;filter: drop-shadow(0 4px 12px rgba(0,0,0,0.06))}.clinical-format-details{flex: 1}.clinical-format-details .clinical-format-label{font-weight: 600;color: var(--brand-navy)}.clinical-format-best-for, .clinical-format-preparation{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);margin-bottom: 8px}.clinical-format-details .btn{margin-top: 8px}.tube-feeding-indicator{display: inline-flex;align-items: center;gap: 8px;background: rgba(27,79,114,0.06);padding: 6px 14px;border-radius: 50px;margin-top: 8px;margin-bottom: 12px}.tube-feeding-icon{font-size: 16px}.tube-feeding-text{font-family: var(--font-body);font-size: 13px;font-weight: 500;color: #1B4F72}.snacking-flavor-selector{padding: 60px 0;background: #FDF6EE}.snacking-flavor-swatches{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 32px}.snacking-flavor-swatches-7{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center}.snacking-flavor-swatches-7 .snacking-flavor-swatch{flex: 0 1 auto;min-width: auto}.snacking-flavor-swatch{display: flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: 50px;border: 2px solid transparent;font-family: var(--font-body);font-size: 14px;font-weight: 500;color: #5C3D2E;background: var(--bg-card);text-decoration: none;transition: var(--transition-fast);cursor: pointer}.snacking-flavor-swatch:hover{border-color: rgba(196,123,46,0.3);transform: translateY(-2px)}.snacking-flavor-swatch.active{border-color: #C47B2E;background: rgba(196,123,46,0.06)}.snacking-flavor-swatch-dot{width: 12px;height: 12px;border-radius: 50%;display: inline-block;flex-shrink: 0}.snacking-flavor-swatch-name{font-size: 13px}.snacking-seasonal-label{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;justify-content: center;margin: 16px 0 8px;padding-top: 16px;border-top: 1px solid rgba(45,27,18,0.06)}.seasonal-label{font-family: var(--font-body);font-size: 13px;font-weight: 600;color: #C47B2E;letter-spacing: 0.5px;text-transform: uppercase}.snacking-flavor-swatch.seasonal{border-style: dashed}.snacking-flavor-swatch.seasonal.active{border-style: solid}.seasonal-badge{display: inline-block;font-family: var(--font-body);font-size: 10px;font-weight: 600;color: #FFFFFF;background: #C47B2E;padding: 2px 10px;border-radius: 50px;margin-left: 8px;text-transform: uppercase;letter-spacing: 0.5px}.snacking-flavor-content{max-width: 700px;margin: 0 auto}.snacking-flavor-display{display: flex;align-items: center;gap: 32px;background: var(--bg-card);padding: 32px 28px;border-radius: var(--radius-card);box-shadow: var(--shadow-md)}.snacking-flavor-icon-wrap{width: 80px;height: 80px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.snacking-flavor-details{flex: 1}.snacking-flavor-name{font-family: var(--font-heading);font-size: 22px;font-weight: 600;color: #2D1B12;margin-bottom: 4px}.snacking-flavor-experience{font-family: var(--font-body);font-size: 15px;color: #5C3D2E;line-height: 1.5;margin-bottom: 12px}.snacking-flavor-tags{display: flex;gap: 8px;flex-wrap: wrap}.flavor-tag{display: inline-flex;align-items: center;gap: 4px;font-family: var(--font-body);font-size: 12px;font-weight: 500;padding: 4px 12px;border-radius: 50px}.locator-zone-tabs{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-bottom: 24px}.locator-zone-tab{display: flex;align-items: center;gap: 10px;padding: 12px 28px;border-radius: 50px;border: 2px solid #E0E0E0;background: #FFFFFF;font-family: var(--font-body);font-size: 16px;font-weight: 500;color: var(--brand-slate);cursor: pointer;transition: var(--transition-fast);position: relative}.locator-zone-tab:hover{border-color: var(--brand-slate);transform: translateY(-2px)}.locator-zone-tab.active{border-color: var(--brand-navy);background: var(--brand-navy);color: #FFFFFF;box-shadow: var(--shadow-md)}.zone-tab-color{width: 10px;height: 10px;border-radius: 50%;display: inline-block}.locator-zone-tab.active .zone-tab-color{border: 1px solid rgba(255,255,255,0.5)}@media (max-width: 1024px){.nutrition-grid{grid-template-columns: repeat(2, 1fr)}.nutrition-grid-7{grid-template-columns: repeat(3, 1fr)}.nutrition-grid-8{grid-template-columns: repeat(2, 1fr)}.nutrition-grid-9{grid-template-columns: repeat(3, 1fr)}.format-display{flex-direction: column;text-align: center;padding: 28px 24px}.format-image-wrap{margin-bottom: 16px}.clinical-format-display{flex-direction: column;text-align: center;padding: 28px 24px}.clinical-format-image-wrap{margin-bottom: 16px}}@media (max-width: 768px){.stage-tabs-wrapper{top: 70px;padding: 8px 0}.stage-tabs{gap: 4px}.stage-tab{padding: 8px 16px;font-size: 14px;min-width: auto;flex: 1}.stage-tab .stage-tab-age{font-size: 10px}.stage-title{font-size: 26px}.stage-benefit{padding: 18px 20px}.stage-benefit-text{font-size: 15px}.format-tabs{gap: 8px}.format-tab{padding: 8px 16px;font-size: 13px;flex: 1;justify-content: center}.format-tab i{font-size: 16px}.format-display{padding: 20px 16px}.format-image{max-width: 120px}.clinical-format-tabs{gap: 8px}.clinical-format-tab{padding: 8px 16px;font-size: 13px;flex: 1;justify-content: center}.clinical-format-tab i{font-size: 16px}.clinical-format-display{padding: 20px 16px}.clinical-format-image{max-width: 120px}.nutrition-grid{grid-template-columns: 1fr 1fr}.nutrition-grid-7{grid-template-columns: 1fr 1fr}.nutrition-grid-8{grid-template-columns: 1fr 1fr}.nutrition-grid-9{grid-template-columns: 1fr 1fr}.snacking-flavor-display{flex-direction: column;text-align: center;padding: 24px 20px}.snacking-flavor-tags{justify-content: center}.snacking-flavor-swatches{gap: 6px}.snacking-flavor-swatch{padding: 6px 12px;font-size: 12px}.snacking-flavor-swatch-dot{width: 8px;height: 8px}.snacking-flavor-swatches-7{gap: 6px}.snacking-flavor-swatches-7 .snacking-flavor-swatch{padding: 6px 12px;font-size: 12px}.snacking-flavor-swatches-7 .snacking-flavor-swatch-dot{width: 8px;height: 8px}.locator-zone-tabs{gap: 8px}.locator-zone-tab{padding: 8px 16px;font-size: 14px;flex: 1;justify-content: center;min-width: auto}.zone-tab-label{display: none}.locator-zone-tab .zone-tab-icon{font-size: 20px}.snacking-seasonal-label{flex-direction: column;gap: 8px}.seasonal-label{font-size: 12px}.seasonal-badge{font-size: 9px}}@media (max-width: 480px){.stage-title{font-size: 22px}.stage-benefit{padding: 16px 18px}.stage-benefit-text{font-size: 14px}.format-tab{font-size: 12px;padding: 6px 12px}.format-tab i{font-size: 14px}.clinical-format-tab{font-size: 12px;padding: 6px 12px}.clinical-format-tab i{font-size: 14px}.nutrition-grid, .nutrition-grid-7, .nutrition-grid-8, .nutrition-grid-9{grid-template-columns: 1fr}.snacking-flavor-name{font-size: 18px}.snacking-flavor-experience{font-size: 14px}.locator-zone-tab{padding: 6px 12px;font-size: 12px}.locator-zone-tab .zone-tab-icon{font-size: 16px}}.sustainability{padding: var(--section-padding);background: #F5F8F2}.sustainability-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap);margin-top: 40px}.sustainability-card{background: var(--bg-card);border-radius: var(--radius-card);padding: 28px 20px;text-align: center;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);border-top: 3px solid #C47B2E}.sustainability-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.sustainability-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(196,123,46,0.1);display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.sustainability-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-bottom: 6px}.sustainability-description{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.6;margin: 0}