:root{--color-navy:#0a1f35;--color-navy-light:#132d4a;--color-navy-muted:#1e3a5f;--color-teal:#0f766e;--color-teal-light:#14b8a6;--color-gold:#c9a227;--color-gold-light:#e4c04a;--color-gold-dark:#a8861f;--color-white:#fff;--color-off-white:#f8fafc;--color-surface:#f1f5f9;--color-gray-100:#eef1f5;--color-gray-200:#dde3ea;--color-gray-400:#8b9aab;--color-gray-600:#5a6b7d;--color-gray-800:#2d3e50;--color-success:#1a7f4b;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--shadow-sm:0 1px 2px #0a1f350f;--shadow-md:0 8px 30px #0a1f3514;--shadow-lg:0 20px 50px #0a1f351f;--shadow-card:0 4px 24px #0f766e14;--shadow-glow:0 0 0 1px #0f766e14, 0 12px 40px #0f766e1f;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--max-width:1180px;--header-height:80px;--gradient-hero:linear-gradient(135deg, #ecfdf5 0%, #f0f9ff 45%, #f8fafc 100%);--gradient-brand:linear-gradient(135deg, var(--color-teal) 0%, var(--color-navy-muted) 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-gray-800);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-alt{background:var(--color-off-white)}.section-dark{background:var(--color-navy);color:var(--color-white)}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section-dark .section-label{color:var(--color-gold-light)}.section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);margin-bottom:1rem;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.section-dark .section-title{color:var(--color-white)}.section-subtitle{color:var(--color-gray-600);font-size:1.125rem;line-height:1.7}.section-dark .section-subtitle{color:#ffffffbf}.btn{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-teal) 0%, #0d9488 100%);color:var(--color-white);box-shadow:0 4px 14px #0f766e59}.btn-primary:hover{background:linear-gradient(135deg, #0d9488 0%, var(--color-teal) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0f766e66}.btn-secondary{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-gray-200)}.btn-secondary:hover{border-color:var(--color-teal);background:var(--color-white);color:var(--color-teal)}.btn-outline{color:var(--color-navy);border:2px solid var(--color-navy);background:0 0}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-gold{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);color:var(--color-navy);box-shadow:0 4px 14px #c9a22759}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a22766}.btn-dark{background:var(--color-navy);color:var(--color-white)}.btn-dark:hover{background:var(--color-navy-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-group{flex-wrap:wrap;gap:1rem;display:flex}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #fffc;padding:2rem;transition:box-shadow .25s,transform .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-glow);border-color:#0f766e26;transform:translateY(-4px)}.card-icon{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-gold);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.card-title{letter-spacing:-.01em;color:var(--color-navy);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.card-text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.65}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.check-list{flex-direction:column;gap:.625rem;display:flex}.check-list li{color:var(--color-gray-600);align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.check-list li:before{content:"✓";width:20px;height:20px;color:var(--color-gold-dark);background:#c9a22726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.divider{border:none;border-top:1px solid var(--color-gray-200);margin:0}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}.page-hero{background:linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-light) 100%);color:var(--color-white);text-align:center;padding:5rem 0 4rem}.page-hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.page-hero-text{color:#ffffffbf;max-width:640px;margin:0 auto;font-size:1.125rem;line-height:1.7}.cta-banner{background:var(--color-navy);padding:4.5rem 0}.cta-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-banner h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-white);margin-bottom:.75rem;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:700}.cta-banner p{color:#ffffffb3;max-width:520px;font-size:1.0625rem;line-height:1.65}@media (width<=768px){.cta-banner{padding:1.25rem var(--app-shell-padding);background:var(--color-navy)}.cta-banner .container.cta-banner-inner{text-align:left;flex-direction:column;align-items:stretch}.cta-banner h2,.cta-banner p{color:var(--color-white)}.cta-banner p{color:#ffffffd9}.cta-banner .btn-group{width:100%}.section{padding:.75rem 0}:is(.grid-2,.grid-4:not(:has(.channel-card))),.grid-3:not(.product-preview){grid-template-columns:1fr}.btn-group:not(.hero-cta){flex-direction:column}}.section-label{background:linear-gradient(135deg,#0f766e1f 0%,#c9a2271a 100%);border:1px solid #0f766e26;border-radius:100px;padding:.375rem .875rem}.section-title{letter-spacing:-.03em}.header{background:#ffffffd9;border-bottom:1px solid #0f766e14;box-shadow:inset 0 1px #ffffffe6}.nav-cta{box-shadow:0 4px 14px #0a1f3533;background:var(--color-navy)!important;color:var(--color-white)!important;border-radius:100px!important;padding:.625rem 1.5rem!important}.nav-cta:hover{transform:translateY(-1px);background:var(--color-navy-light)!important}.page-hero{background:var(--gradient-hero);color:var(--color-navy);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#0f766e14 0%,#0000 50%),radial-gradient(circle at 80% 70%,#c9a2270f 0%,#0000 45%);position:absolute;inset:0}.page-hero .container{position:relative}.page-hero .section-label{color:var(--color-teal)}.page-hero-title{color:var(--color-navy)}.page-hero-text{color:var(--color-gray-600)}.cta-banner{background:var(--gradient-brand);padding:5rem 0;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(#ffffff14 0%,#0000 70%);width:60%;height:200%;position:absolute;top:-50%;right:-20%}.cta-banner-inner{position:relative}.cta-banner .btn-primary{background:var(--color-white);color:var(--color-navy);box-shadow:0 4px 20px #00000026}.cta-banner .btn-primary:hover{background:var(--color-gold-light);color:var(--color-navy)}.cta-banner .btn-secondary{color:var(--color-white);background:0 0;border-color:#ffffff80}.cta-banner .btn-secondary:hover{border-color:var(--color-white);color:var(--color-white);background:#ffffff1f}.footer{background:linear-gradient(180deg, var(--color-navy) 0%, #061525 100%)}.footer-logo-brand{background:#fffffffa;border-radius:12px;padding:.5rem .875rem;display:inline-flex}@media (width<=768px){:root{--app-header-height:60px;--bottom-nav-height:62px;--app-shell-padding:1rem;--app-card-radius:16px}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:#f2f2f7;width:100%;max-width:100vw;overflow-x:hidden}.app-shell{flex-direction:column;width:100%;max-width:100vw;min-height:100svh;display:flex;overflow-x:hidden}.app-main{width:100%;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + .75rem);flex:1;overflow-x:hidden}.container{width:100%;max-width:100%;padding-left:var(--app-shell-padding);padding-right:var(--app-shell-padding);box-sizing:border-box;margin-left:auto;margin-right:auto}.header .container{max-width:100%}.header-inner{gap:.5rem}.header-logo{flex:1;min-width:0}.header-logo .logo-img{max-width:min(200px,52vw);height:44px;min-width:unset;width:auto}.header-actions{flex-shrink:0}.section{padding:.75rem 0}.section-alt{background:0 0}.section>.container,.section-alt>.container{background:var(--color-white);border-radius:var(--app-card-radius);padding:1.25rem var(--app-shell-padding);margin:.5rem var(--app-shell-padding);width:calc(100% - 2 * var(--app-shell-padding));max-width:calc(100% - 2 * var(--app-shell-padding));box-sizing:border-box;box-shadow:0 1px 4px #0000000f}:is(.section:has(.contact-grid)>.container,.section:has(.product-detail)>.container,.section:has(.faq-list)>.container){box-shadow:none;padding:0 var(--app-shell-padding);box-sizing:border-box;background:0 0;width:100%;max-width:100%;margin:0}.section:has(.faq-list) .section-header{box-sizing:border-box;width:100%;margin-bottom:1rem;padding:0}.section:has(.faq-list) .section-title{color:var(--color-navy);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;line-height:1.35}.section:has(.faq-list) .section-label{color:var(--color-gold-dark)}.section-header{text-align:left;max-width:none;margin-bottom:1rem}.section-title{font-size:1.25rem;line-height:1.3}.section-subtitle{font-size:.875rem;line-height:1.55}.section-label{font-size:.6875rem}.grid-2,.grid-4,.grid-3:not(.product-preview){flex-direction:column;gap:.75rem;display:flex}.grid-3.product-preview,.product-preview{scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--app-shell-padding));margin-right:calc(-1 * var(--app-shell-padding));padding-bottom:.625rem;padding-left:var(--app-shell-padding);padding-right:var(--app-shell-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100% + 2 * var(--app-shell-padding));gap:.75rem;max-width:none;overflow-x:auto;grid-template-columns:unset!important;flex-direction:row!important;display:flex!important}.product-preview::-webkit-scrollbar{display:none}.product-preview .product-card,.product-preview .card{scroll-snap-align:center;flex:0 0 85%;min-width:0;max-width:300px}.age-cards{scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--app-shell-padding));margin-right:calc(-1 * var(--app-shell-padding));padding-bottom:.5rem;padding-left:var(--app-shell-padding);padding-right:var(--app-shell-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100% + 2 * var(--app-shell-padding));gap:.75rem;overflow-x:auto;flex-direction:row!important;display:flex!important}.age-cards::-webkit-scrollbar{display:none}.age-cards .age-card{scroll-snap-align:center;flex:0 0 78%;min-width:220px}.hero-title,.hero-subtitle{color:var(--color-navy)}.hero-subtitle{color:var(--color-gray-600)}.stats-bar{margin:.5rem var(--app-shell-padding) .5rem;width:calc(100% - 2 * var(--app-shell-padding));max-width:calc(100% - 2 * var(--app-shell-padding));border-radius:var(--app-card-radius);background:var(--color-white);z-index:2;box-sizing:border-box;border:none;padding:1rem;position:relative;box-shadow:0 4px 16px #0a1f3514}.stats-bar .container{width:100%;box-shadow:none;background:0 0;margin:0;padding:0}.stats-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.stat{text-align:center;background:#f8f9fb;border-radius:12px;gap:.125rem;padding:.875rem .5rem}.stat-value{font-size:1.25rem;line-height:1.2}.stat-label{letter-spacing:.02em;font-size:.625rem;line-height:1.3}.card{box-shadow:none;background:#f8f9fb;border:none;border-radius:14px;padding:1.125rem}.card:hover{box-shadow:none;transform:none}.btn{white-space:normal;-webkit-tap-highlight-color:transparent;border-radius:12px;width:100%;padding:.875rem 1.25rem;font-size:.9375rem}.btn-group{flex-direction:column;gap:.5rem;width:100%}.section-cta .btn-outline{width:100%}.intro-block{text-align:left}.intro-title{font-size:1.25rem}.intro-text{margin-bottom:1rem;font-size:.875rem}.audience-tags{margin:0 calc(-1 * var(--app-shell-padding));padding-bottom:.25rem;padding-left:var(--app-shell-padding);padding-right:var(--app-shell-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}.audience-tags::-webkit-scrollbar{display:none}.audience-tag{background:#f0f1f5;border:none;border-radius:8px;flex-shrink:0;padding:.4375rem .75rem;font-size:.75rem}.why-grid{gap:.625rem;margin-bottom:1rem}.why-item{background:#f8f9fb;border:none;border-radius:12px;gap:.875rem;padding:1rem}.why-icon{width:40px;height:40px;font-size:1rem}.why-title{font-size:.9375rem}.why-text{font-size:.8125rem}.lead-ages{border-radius:14px;margin-top:.25rem;padding:1.25rem 1rem}.lead-ages-title{font-size:1.125rem}.lead-ages-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.25rem;overflow-x:auto}.lead-ages-list::-webkit-scrollbar{display:none}.lead-age-pill{flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem}.grid-4:has(.channel-card){grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.channel-card{padding:1rem .75rem}.channel-icon{width:44px;height:44px;margin-bottom:.625rem;font-size:1.25rem}.channel-card .card-title{font-size:.8125rem}.channel-card .card-text{font-size:.75rem;display:none}.partners-grid{flex-direction:column;gap:.5rem;display:flex}.partner-item{text-align:left;background:#f8f9fb;border:none;border-radius:10px;padding:.875rem 1rem;font-size:.8125rem}.faq-list{box-sizing:border-box;width:100%;max-width:100%;padding:0}.faq-item{background:var(--color-white);border:none;border-radius:12px;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000a}.faq-summary{padding:.875rem 1rem;font-size:.875rem}.faq-panel-inner p{padding:0 1rem .875rem;font-size:.8125rem}.cta-banner{padding:.75rem var(--app-shell-padding);background:var(--color-navy);box-sizing:border-box;width:100%}.cta-banner .container.cta-banner-inner,.cta-banner .cta-banner-inner{background:linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-light) 100%);border-radius:var(--app-card-radius);box-sizing:border-box;text-align:left;width:100%;max-width:100%;box-shadow:none;flex-direction:column;align-items:stretch;gap:1rem;margin:0;padding:1.25rem}.cta-banner h2{color:var(--color-white);font-size:1.25rem}.cta-banner p{color:#ffffffd9;max-width:none;font-size:.875rem}.cta-banner .btn-secondary{color:var(--color-white)!important;background:0 0!important;border-color:#ffffff80!important}.cta-banner .btn-primary{background:var(--color-white)!important;color:var(--color-navy)!important}.cta-banner .btn-group{width:100%}.page-hero{text-align:left;box-sizing:border-box;border-radius:0 0 20px 20px;width:100%;max-width:100vw;padding:1.5rem 0 1.25rem}.page-hero .container{box-shadow:none;width:100%;max-width:100%;padding-left:var(--app-shell-padding);padding-right:var(--app-shell-padding);background:0 0;margin:0}.page-hero-title{font-size:1.5rem}.page-hero-text{font-size:.875rem}.footer{display:none}.footer-mobile{padding:1rem var(--app-shell-padding);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + .75rem);text-align:center;background:#f2f2f7;display:block}.footer-mobile-logo-brand .logo-img{max-width:200px;height:44px;margin:0 auto}.contact-grid{flex-direction:column;gap:.75rem;display:flex}.contact-info{background:var(--color-white);border-radius:var(--app-card-radius);margin:0 var(--app-shell-padding) .75rem;width:calc(100% - 2 * var(--app-shell-padding));box-sizing:border-box;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.contact-info h2{font-size:1.25rem}.contact-form-wrapper{margin:0 var(--app-shell-padding);width:calc(100% - 2 * var(--app-shell-padding));box-sizing:border-box;border-radius:var(--app-card-radius);border:none;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.form-row{grid-template-columns:1fr;gap:0}.contact-method{background:#f8f9fb;border:none;border-radius:12px;padding:1rem}.contact-method-value{word-break:break-all;font-size:.875rem}.product-detail{border-radius:var(--app-card-radius);margin:0 var(--app-shell-padding) .75rem;width:calc(100% - 2 * var(--app-shell-padding));box-sizing:border-box;background:var(--color-white);border:none;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.product-detail-grid{grid-template-columns:1fr;gap:1rem}.product-detail-title{font-size:1.25rem}.product-detail-desc{font-size:.875rem}.product-spaced{margin-top:0}.delivery-grid{grid-template-columns:1fr 1fr;gap:.5rem;max-width:100%;display:grid}.delivery-item{background:#f8f9fb;border:none;border-radius:10px;padding:.75rem;font-size:.75rem}.section:has(.delivery-grid)>.container{background:var(--color-white);margin:.5rem var(--app-shell-padding);width:calc(100% - 2 * var(--app-shell-padding));padding:1.25rem var(--app-shell-padding)}}@media (width<=380px){:root{--app-shell-padding:.875rem}.header-logo .logo-img{max-width:160px;height:40px}.bottom-nav-label{font-size:.5625rem}.hero-title{font-size:1.3125rem}.stat-value{font-size:1.125rem}.product-preview .product-card{flex:0 0 88%}}@media (width>=769px){.footer-mobile{display:none}}.logo-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.logo-img{object-fit:contain;width:auto;height:auto;display:block}.logo-img-small{width:auto;max-width:200px;height:44px}.logo-img-default{width:auto;max-width:320px;height:64px}.logo-img-large{width:auto;max-width:360px;height:72px}.header-logo .logo-img{width:auto;min-width:200px;max-width:320px;height:64px}@media (width<=768px){.header-logo .logo-img{min-width:160px;max-width:220px;height:48px}.logo-img-default{max-width:220px;height:48px}}@media (width>=1200px){.header-logo .logo-img{max-width:340px;height:68px}}.header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-100);height:var(--header-height);background:#fffffff2;position:sticky;top:0}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.625rem;display:flex}.nav-desktop{align-items:center;gap:2rem;display:flex}.nav-desktop a.active{color:var(--color-navy);font-weight:600}.nav-desktop a{color:var(--color-gray-600);font-size:.9375rem;font-weight:500;transition:color .2s}.nav-desktop a:hover{color:var(--color-navy)}.nav-cta{border-radius:var(--radius-sm);background:var(--color-gold)!important;color:var(--color-navy)!important;padding:.625rem 1.25rem!important;font-weight:600!important}.nav-cta:hover{background:var(--color-gold-light)!important}.header-actions{align-items:center;gap:.5rem;display:none}.header-action-btn{-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,background .15s;display:flex}.header-action-btn:active{transform:scale(.92)}.header-call-btn{background:var(--color-off-white);color:var(--color-navy)}.header-call-btn svg{width:18px;height:18px}.header-wa-btn{color:#fff;background:#25d366}.header-wa-btn svg{width:20px;height:20px}@media (width<=768px){.header{height:var(--app-header-height);padding-top:env(safe-area-inset-top,0px);background:#ffffffe0;border-bottom:1px solid #0000000d}.header-inner{height:var(--app-header-height);padding:0 1rem}.nav-desktop{display:none}.header-actions{display:flex}}.footer{background:var(--color-navy);color:#fffc;padding:4rem 0 2rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-logo{align-items:center;margin-bottom:1rem;display:flex}.footer-logo-brand{background:#fffffff5;border-radius:10px;margin-bottom:1rem;padding:.5rem .75rem;display:inline-flex}.footer-logo-brand .logo-img{width:auto;max-width:280px;height:56px}.footer-tagline{max-width:320px;font-size:.9375rem;line-height:1.65}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:1.25rem;font-size:.8125rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.625rem;display:flex}.footer-col a{color:#ffffffb3;font-size:.9375rem;transition:color .2s}.footer-col a:hover{color:var(--color-white)}.footer-bottom{flex-direction:column;gap:.5rem;padding-top:2rem;display:flex}.footer-bottom p{color:#ffffff80;font-size:.8125rem}.footer-disclaimer{max-width:640px;line-height:1.5}.footer-mobile{display:none}.footer-mobile-logo{justify-content:center;margin-bottom:.5rem;display:flex}.footer-mobile-logo-brand .logo-img{width:auto;max-width:220px;height:48px}.footer-mobile p{color:var(--color-gray-400);font-size:.75rem}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:1000;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-top:1px solid #0000000f;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0a1f3514}.bottom-nav-item{color:var(--color-gray-400);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.375rem .25rem;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item:active{transform:scale(.94)}.bottom-nav-item-active,.bottom-nav-item-accent{color:var(--color-navy)}.bottom-nav-icon{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-icon-accent svg{width:24px;height:24px}.bottom-nav-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.625rem;font-weight:600;overflow:hidden}.bottom-nav-item-active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-item-active .bottom-nav-label{font-weight:700}}.whatsapp-float{z-index:1000;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 14px #25d36673,0 2px 6px #0000001f}.whatsapp-float:hover{background:#20bd5a;transform:scale(1.08);box-shadow:0 6px 20px #25d36680,0 4px 10px #00000026}.whatsapp-float:active{transform:scale(1.02)}.whatsapp-icon{width:32px;height:32px}@media (width<=768px){.whatsapp-float{display:none}}html.chat-scroll-locked,body.chat-scroll-locked{overscroll-behavior:none;overflow:hidden!important}body.chat-scroll-locked{width:100%;position:fixed;left:0;right:0}.app-shell.chat-scroll-locked .app-main{overscroll-behavior:none;overflow:hidden}.chat-overlay{z-index:1100;overscroll-behavior:none;-webkit-overflow-scrolling:auto;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.chat-backdrop{cursor:pointer;background:#0a1f358c;border:none;animation:.35s forwards chatBackdropIn;position:absolute;inset:0}.chat-overlay-opening .chat-backdrop{animation:.35s forwards chatBackdropIn}.chat-overlay-closing .chat-backdrop{animation:.28s forwards chatBackdropOut}@keyframes chatBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes chatBackdropOut{to{opacity:0}}.chat-panel{background:var(--color-white);overscroll-behavior:contain;transform-origin:100% 100%;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:440px;min-height:0;max-height:92vh;animation:.42s cubic-bezier(.34,1.4,.64,1) forwards chatPanelIn;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #0a1f3533}.chat-overlay-opening .chat-panel{animation:.42s cubic-bezier(.34,1.4,.64,1) forwards chatPanelIn}.chat-overlay-closing .chat-panel{animation:.28s cubic-bezier(.4,0,.2,1) forwards chatPanelOut}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(28px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatPanelOut{to{opacity:0;transform:translateY(20px)scale(.92)}}.chat-header{background:linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-light) 100%);color:var(--color-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.chat-header-info{align-items:center;gap:.75rem;display:flex}.chat-avatar{width:42px;height:42px;color:var(--color-gold-light);letter-spacing:.04em;background:#c9a22733;border:1px solid #c9a22773;border-radius:12px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.chat-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.chat-status{color:#ffffffa6;margin:.125rem 0 0;font-size:.75rem}.chat-close{width:36px;height:36px;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s;display:flex}.chat-close:hover{background:#fff3}.chat-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f2f2f7;flex:auto;min-height:0;padding:1rem 1.125rem;overflow:hidden auto}.chat-msg{margin-bottom:.75rem;display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-bot{justify-content:flex-start}.chat-msg-bubble{border-radius:16px;max-width:88%;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.chat-msg-user .chat-msg-bubble{background:var(--color-navy);color:var(--color-white);border-bottom-right-radius:4px}.chat-msg-bot .chat-msg-bubble{background:var(--color-white);color:var(--color-gray-800);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000f}.chat-typing{align-items:center;gap:4px;min-width:56px;padding:.875rem 1rem;display:flex}.chat-typing span{background:var(--color-gray-400);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chatBounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatBounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-footer{padding:.75rem 0 .875rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-gray-100);flex-shrink:0}.chat-suggestions-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);margin-bottom:.5rem;padding:0 1.125rem;font-size:.6875rem;font-weight:600}.chat-suggestions{overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;flex-flow:row;align-items:stretch;gap:.5rem;padding:.125rem 1.125rem .25rem;scroll-padding-inline:1.125rem;display:flex;overflow:auto hidden}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-btn{text-align:left;border:1px solid var(--color-gray-200);width:auto;max-width:min(17.5rem,78vw);color:var(--color-navy);white-space:nowrap;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8f9fb;border-radius:100px;flex:none;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.35;transition:all .15s}.chat-suggestion-btn:hover:not(:disabled){border-color:var(--color-gold);background:#c9a2271f}.chat-suggestion-btn:active:not(:disabled){transform:scale(.98)}.chat-suggestion-btn:disabled{opacity:.6;cursor:not-allowed}.chat-reset-btn{border:1px dashed var(--color-gray-200);width:calc(100% - 2.25rem);color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:10px;margin:.5rem 1.125rem 0;padding:.625rem;font-size:.8125rem;font-weight:600}.chat-actions{border-top:1px solid var(--color-gray-100);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem 1.125rem 0;display:flex}.chat-action-link{text-align:center;min-width:calc(33% - .5rem);color:var(--color-navy);background:var(--color-off-white);border-radius:8px;flex:1;padding:.5rem .375rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.chat-action-link:hover{background:var(--color-gray-100)}.chat-action-wa{color:#128c7e;background:#25d3661a}.ask-mdp-launcher{display:none}.ask-mdp-launcher-ring{pointer-events:none;border:2px solid #0f766e73;border-radius:50%;animation:2.2s ease-out infinite launcherPulse;position:absolute;inset:-5px}.ask-mdp-launcher-open .ask-mdp-launcher-ring{opacity:0;animation:.35s forwards launcherRingClose}@keyframes launcherPulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@keyframes launcherRingClose{to{opacity:0;transform:scale(.9)}}.ask-mdp-launcher-icons{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.ask-mdp-launcher-icon{justify-content:center;align-items:center;transition:transform .38s cubic-bezier(.34,1.45,.64,1),opacity .22s;display:flex}.ask-mdp-launcher-icon svg{width:26px;height:26px}.ask-mdp-launcher-icon-close{opacity:0;position:absolute;transform:rotate(-90deg)scale(.5)}.ask-mdp-launcher-open .ask-mdp-launcher-icon-bot{opacity:0;transform:rotate(90deg)scale(.5)}.ask-mdp-launcher-open .ask-mdp-launcher-icon-close{opacity:1;transform:rotate(0)scale(1)}.ask-mdp-launcher-open{background:linear-gradient(145deg, var(--color-navy-light) 0%, var(--color-navy) 100%)}@media (width>=769px){.chat-overlay{align-items:center;padding:1.5rem}.chat-panel{transform-origin:50%;border-radius:20px;max-height:85vh}.ask-mdp-launcher{z-index:1101;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.45,.64,1),box-shadow .25s,background .25s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ask-mdp-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0a1f3540}.ask-mdp-launcher:active{transform:translateY(0)scale(.97)}.ask-mdp-launcher-ring{display:none}.app-shell:has(.whatsapp-float) .ask-mdp-launcher{bottom:5.5rem}}@media (width<=768px){.chat-overlay{padding:0 .75rem calc(var(--bottom-nav-height,62px) + env(safe-area-inset-bottom,0px) + 4.25rem);justify-content:flex-end;align-items:flex-end}.chat-panel{transform-origin:100% 100%;border-radius:18px;width:100%;max-width:100%;max-height:min(72dvh,520px);margin:0;box-shadow:0 12px 40px #0a1f3538,0 0 0 1px #0f766e14}.chat-footer{padding-bottom:.875rem}.ask-mdp-launcher{right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-height,62px) + env(safe-area-inset-bottom,0px) + .75rem);z-index:1101;background:linear-gradient(145deg, var(--color-teal) 0%, #0d5c56 100%);width:58px;height:58px;color:var(--color-white);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .35s cubic-bezier(.34,1.45,.64,1),box-shadow .3s,background .3s;animation:.55s cubic-bezier(.34,1.45,.64,1) .15s both launcherEnter;display:flex;position:fixed;box-shadow:0 6px 22px #0f766e73,0 2px 8px #0a1f351f}@keyframes launcherEnter{0%{opacity:0;transform:scale(.4)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ask-mdp-launcher:active{transform:scale(.94)}.ask-mdp-launcher-open{transform:scale(1.02);box-shadow:0 8px 28px #0a1f3559,0 0 0 3px #ffffff40}.ask-mdp-launcher-text{display:none}.ask-mdp-launcher-icons,.ask-mdp-launcher-icon svg{width:28px;height:28px}}.hero-carousel{background:var(--gradient-hero);min-height:580px;color:var(--color-navy);position:relative;overflow:hidden}.hero-carousel-bg{pointer-events:none;background:radial-gradient(70% 50% at 85% 20%,#0f766e1f 0%,#0000 55%),radial-gradient(50% 40% at 10% 80%,#c9a22714 0%,#0000 50%);position:absolute;inset:0}.hero-carousel-bg:after{content:"";opacity:.8;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230f766e' fill-opacity='0.04'%3E%3Cpath d='M0 0h2v2H0V0zm10 10h2v2h-2v-2zm10-10h2v2h-2V0zm10 10h2v2h-2v-2zM0 20h2v2H0v-2zm20 0h2v2h-2v-2zM10 30h2v2h-2v-2zm10 10h2v2h-2v-2z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-carousel-track{min-height:460px;position:relative}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;align-items:center;padding:3.5rem 0 2.5rem;display:flex;position:absolute;inset:0}.hero-slide-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;position:relative}.hero-slide-active.hero-slide-from-next{animation:.55s cubic-bezier(.22,1,.36,1) forwards heroSlideInNext}.hero-slide-active.hero-slide-from-prev{animation:.55s cubic-bezier(.22,1,.36,1) forwards heroSlideInPrev}@keyframes heroSlideInNext{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideInPrev{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.hero-slide-active .hero-badge{animation:.5s cubic-bezier(.22,1,.36,1) 80ms both heroContentIn}.hero-slide-active .hero-title{animation:.5s cubic-bezier(.22,1,.36,1) .14s both heroContentIn}.hero-slide-active .hero-subtitle{animation:.5s cubic-bezier(.22,1,.36,1) .2s both heroContentIn}.hero-slide-active .hero-cta{animation:.5s cubic-bezier(.22,1,.36,1) .26s both heroContentIn}.hero-slide-active .hero-trust{animation:.5s cubic-bezier(.22,1,.36,1) .32s both heroContentIn}.hero-slide-active .hero-image-frame{animation:.6s cubic-bezier(.22,1,.36,1) .12s both heroImageIn}@keyframes heroContentIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.04)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-slide-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}.hero-slide-content{max-width:540px}.hero-slide-media{justify-content:flex-end;display:flex}.hero-image-frame{aspect-ratio:4/3;border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-glow);border:4px solid var(--color-white);position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;transition:transform 8s;display:block}.hero-slide-active .hero-image{animation:none;transform:scale(1)}.hero-image-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0a1f3559 100%);position:absolute;inset:0}.hero-image-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:4px solid var(--color-teal);background:#fffffff7;padding:1rem 1.25rem;position:absolute;bottom:1.25rem;left:1.25rem}.hero-image-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-navy);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.hero-image-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);margin-top:.25rem;font-size:.6875rem;font-weight:700;display:block}.hero-badge{color:var(--color-teal);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #0f766e33;border-radius:100px;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-navy);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.hero-accent{background:linear-gradient(135deg, var(--color-teal) 0%, #0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--color-gray-600);max-width:420px;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.5}.hero-cta{flex-wrap:wrap;margin-top:0}.hero-cta .btn{flex:0 auto;min-width:140px}.hero-cta .btn-secondary{background:var(--color-white);border-color:var(--color-gray-200);color:var(--color-navy)}.hero-trust{border-top:1px solid #0f766e1a;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}.hero-trust-item{color:var(--color-gray-600);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.hero-trust-item:before{content:"✓";color:var(--color-teal);font-weight:700}.hero-carousel-controls{width:100%;max-width:var(--max-width);box-sizing:border-box;justify-content:center;align-items:center;gap:1.5rem;margin-left:auto;margin-right:auto;padding:0 1.5rem 2rem;display:flex;position:relative}.hero-nav{border:1px solid var(--color-gray-200);width:44px;height:44px;color:var(--color-navy);background:var(--color-white);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;appearance:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s;display:flex}.hero-nav svg{pointer-events:none;width:18px;height:18px}.hero-nav:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);transform:scale(1.05)}.hero-nav:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.hero-nav:active{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);transform:scale(.94)}.hero-dots{align-items:center;gap:.5rem;display:flex}.hero-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a1f3526;border:none;border-radius:100px;outline:none;flex-shrink:0;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.34,1.56,.64,1),background .3s,transform .25s}.hero-dot:active{transform:scale(.9)}.hero-dot:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.hero-dot:hover{background:#0f766e66}.hero-dot-active{background:var(--color-teal);width:28px}.hero-progress{background:#0a1f350f;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-progress-bar{background:linear-gradient(90deg, var(--color-teal) 0%, var(--color-teal-light) 100%);transform-origin:0;height:100%;animation:6s linear forwards heroProgress}.hero-progress-paused{animation-play-state:paused}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1024px){.hero-slide-inner{grid-template-columns:1fr;gap:2rem}.hero-slide-media{order:-1;justify-content:center}.hero-image-frame{aspect-ratio:16/9;max-width:100%}.hero-slide-content{max-width:none}}@media (width<=768px){.hero-carousel{--hero-mobile-image-h:11.25rem;--hero-mobile-content-h:18.75rem;--hero-mobile-card-h:calc(var(--hero-mobile-image-h) + var(--hero-mobile-content-h));min-height:auto;padding:.625rem var(--app-shell-padding,1rem) .25rem;background:0 0;border-radius:0;overflow:visible}.hero-carousel-bg{display:none}.hero-carousel-track{height:var(--hero-mobile-card-h);min-height:var(--hero-mobile-card-h);max-height:var(--hero-mobile-card-h);touch-action:pan-y pinch-zoom;position:relative}.hero-slide{box-sizing:border-box;width:100%;height:100%;padding:0;position:absolute;inset:0}.hero-slide-active{z-index:1;position:absolute}.hero-slide-active.hero-slide-from-next{animation:.45s cubic-bezier(.22,1,.36,1) forwards heroSlideInNextMobile}.hero-slide-active.hero-slide-from-prev{animation:.45s cubic-bezier(.22,1,.36,1) forwards heroSlideInPrevMobile}@keyframes heroSlideInNextMobile{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideInPrevMobile{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.hero-carousel .container{width:100%;max-width:none;padding:0}.hero-slide-inner{background:var(--color-white);border:1px solid #0f766e1a;border-radius:20px;flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0a1f350a,0 8px 28px #0a1f3514}.hero-slide-media{order:-1;flex:0 0 var(--hero-mobile-image-h);width:100%;height:var(--hero-mobile-image-h);margin:0}.hero-image-frame{width:100%;max-width:none;height:100%;aspect-ratio:unset;box-shadow:none;border:none;border-radius:0}.hero-image-overlay{background:linear-gradient(180deg, #0a1f3514 0%, transparent 35%, #ffffff8c 88%, var(--color-white) 100%)}.hero-image-stat{display:none}.hero-slide-content{flex:1 1 var(--hero-mobile-content-h);height:var(--hero-mobile-content-h);min-height:var(--hero-mobile-content-h);max-height:var(--hero-mobile-content-h);z-index:1;box-sizing:border-box;flex-direction:column;margin-top:-.5rem;padding:0 1.25rem 1rem;display:flex;position:relative;overflow:hidden}.hero-badge{letter-spacing:.07em;box-shadow:none;color:var(--color-teal);background:#0f766e14;border:none;margin-bottom:.625rem;padding:.3125rem .75rem;font-size:.6875rem}.hero-title{letter-spacing:-.03em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin-bottom:.5rem;font-size:clamp(1.375rem,5.5vw,1.625rem);line-height:1.2;display:-webkit-box;overflow:hidden}.hero-subtitle{max-width:none;color:var(--color-gray-600);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin-bottom:.75rem;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.hero-cta.btn-group{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.625rem;width:100%}.hero-cta .btn{white-space:normal;text-align:center;border-radius:12px;flex:none;width:100%;min-width:0;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.25}.hero-cta .btn-secondary{background:var(--color-white);color:var(--color-navy);box-shadow:none;border:1.5px solid #0f766e38}.hero-trust-slot{flex:0 0 2.75rem;align-items:flex-end;min-height:2.75rem;margin-top:auto;display:flex}.hero-trust{border:none;flex-wrap:wrap;gap:.375rem;width:100%;margin-top:0;padding:0;display:flex}.hero-trust-item{color:var(--color-teal);background:#0f766e12;border-radius:8px;gap:0;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600}.hero-trust-item:before,.hero-progress{display:none}.hero-carousel-controls{width:100%;max-width:none;padding:0 var(--app-shell-padding,1rem);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;gap:0;margin:.875rem 0 0;display:flex}.hero-dots{background:var(--color-white);box-sizing:border-box;border:1px solid #0f766e1a;border-radius:100px;justify-content:center;align-items:center;gap:.4375rem;width:max-content;margin:0 auto;padding:.5rem 1rem;display:inline-flex;box-shadow:0 2px 12px #0a1f350f}.hero-dot{background:#0a1f3524;width:6px;height:6px}.hero-dot-active{background:var(--color-teal);width:20px;height:6px;box-shadow:none}}@media (prefers-reduced-motion:reduce){.hero-slide-active,.hero-slide-active.hero-slide-from-next,.hero-slide-active.hero-slide-from-prev,.hero-slide-active .hero-badge,.hero-slide-active .hero-title,.hero-slide-active .hero-subtitle,.hero-slide-active .hero-cta,.hero-slide-active .hero-trust,.hero-slide-active .hero-image-frame{animation:none}.hero-progress-bar{animation:none;transform:scaleX(1)}}.faq-list{flex-direction:column;gap:.625rem;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s;overflow:hidden}.faq-item-open{box-shadow:var(--shadow-card);border-color:#0f766e40}.faq-summary{width:100%;color:var(--color-navy);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .2s;display:flex}.faq-summary:hover{background:#0f766e0a}.faq-question{flex:1;line-height:1.4}.faq-icon{background:#0f766e1a;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:background .3s,transform .35s cubic-bezier(.34,1.56,.64,1);position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--color-teal);border-radius:1px;transition:background .3s;position:absolute;top:50%;left:50%}.faq-icon:before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:12px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s,background .3s;transform:translate(-50%,-50%)}.faq-item-open .faq-icon{background:var(--color-teal);transform:rotate(90deg)}.faq-item-open .faq-icon:before,.faq-item-open .faq-icon:after{background:var(--color-white)}.faq-item-open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.faq-item-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel-inner p{color:var(--color-gray-600);opacity:0;margin:0;padding:0 1.5rem 1.25rem;font-size:.9375rem;line-height:1.65;transition:opacity .35s 50ms,transform .4s cubic-bezier(.4,0,.2,1) 50ms;transform:translateY(-6px)}.faq-item-open .faq-panel-inner p{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-panel-inner p,.faq-icon,.faq-icon:after{transition:none}.faq-item-open .faq-icon{transform:none}}.stats-bar{z-index:5;margin-top:-2.5rem;padding:0 0 4rem;position:relative}.stats-bar .container{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);border:1px solid #0f766e1a;padding:2rem 2.5rem}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat{flex-direction:column;gap:.375rem;padding:0 .5rem;display:flex;position:relative}.stat:not(:last-child):after{content:"";background:var(--color-gray-100);width:1px;height:70%;position:absolute;top:15%;right:0}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1.1}.stat-label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;line-height:1.35}.pricing-cta-band{background:var(--color-white);border-bottom:1px solid var(--color-gray-100);padding:3.5rem 0}.pricing-cta-inner{text-align:center;max-width:640px;margin:0 auto}.pricing-cta-inner h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-navy);margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.pricing-cta-inner p{color:var(--color-gray-600);margin-bottom:1.75rem;font-size:1.0625rem}.pricing-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pricing-cta-actions .btn{min-width:180px}.btn-dark{background:var(--color-navy);color:var(--color-white);border-radius:100px;padding:.875rem 1.75rem;font-weight:600;box-shadow:0 4px 14px #0a1f3540}.btn-dark:hover{background:var(--color-navy-light);transform:translateY(-2px)}.how-it-works{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 100%);padding:5rem 0}.section-header-center{text-align:center;margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem;display:grid}.step-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #ffffffe6;padding:2rem 1.75rem;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.step-card:before{content:"";background:linear-gradient(90deg, var(--color-teal) 0%, var(--color-gold) 100%);height:4px;position:absolute;top:0;left:0;right:0}.step-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-6px)}.step-num{font-family:var(--font-display);letter-spacing:-.04em;color:#0f766e26;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1;display:inline-block}.step-card h3{font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.02em;margin-bottom:.625rem;font-size:1.125rem;font-weight:700}.step-card p{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6}.intro-block{text-align:center;max-width:800px;margin:0 auto}.intro-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-navy);margin-bottom:1.25rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.intro-text{color:var(--color-gray-600);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.audience-tags{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.audience-tag{background:var(--color-white);color:var(--color-navy);box-shadow:var(--shadow-sm);border:1px solid #0f766e26;border-radius:100px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:all .2s}.audience-tag:hover{border-color:var(--color-teal);color:var(--color-teal);transform:translateY(-1px)}.product-preview .product-card{flex-direction:column;display:flex;position:relative}.product-card.featured{border:2px solid var(--color-teal);box-shadow:var(--shadow-glow)}.product-card.featured:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0f766e0a 0%,#0000 60%);position:absolute;inset:0}.featured-badge{background:linear-gradient(135deg, var(--color-teal) 0%, #0d9488 100%);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;border-radius:100px;padding:.3125rem .875rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.75rem;right:1.5rem;box-shadow:0 4px 12px #0f766e59}.card-icon{background:linear-gradient(135deg, var(--color-teal) 0%, var(--color-navy-muted) 100%);color:var(--color-white);border-radius:var(--radius-md)}.card-link{color:var(--color-teal);margin-top:auto;padding-top:1.25rem;font-size:.9375rem;font-weight:600;transition:color .2s}.card-link:hover{color:var(--color-navy)}.section-cta{text-align:center;margin-top:2.5rem}.why-grid{margin-bottom:3rem}.why-item{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm);gap:1.25rem;padding:1.75rem;transition:box-shadow .25s,transform .25s;display:flex}.why-item:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.why-icon{background:linear-gradient(135deg, var(--color-teal) 0%, var(--color-navy-muted) 100%);width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.why-title{font-family:var(--font-display);color:var(--color-navy);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.why-text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.65}.lead-ages{text-align:center;background:var(--gradient-brand);border-radius:var(--radius-xl);color:var(--color-white);box-shadow:var(--shadow-lg);padding:3rem 2.5rem;position:relative;overflow:hidden}.lead-ages:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.lead-ages-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;position:relative}.lead-ages-text{color:#fffc;margin-bottom:1.5rem;position:relative}.lead-ages-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;position:relative}.lead-age-pill{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600}.channel-card{text-align:center}.channel-icon{width:56px;height:56px;color:var(--color-teal);background:linear-gradient(135deg,#0f766e1a 0%,#0f766e0d 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.partners-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.partner-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);text-align:center;color:var(--color-navy);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.partner-item:hover{border-color:var(--color-teal);color:var(--color-teal);transform:translateY(-2px)}@media (width<=1024px){.steps-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.stat:not(:last-child):after{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=768px){.stats-bar{margin-top:-1.5rem;padding-bottom:2rem}.stats-bar .container{padding:1.25rem 1rem}.stat:not(:last-child):after{display:none}.pricing-cta-actions{flex-direction:column;align-items:stretch}.pricing-cta-actions .btn{width:100%;min-width:unset}.partners-grid{grid-template-columns:1fr}}.product-detail{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem;position:relative}.product-spaced{margin-top:2rem}.product-highlight{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.product-badge{background:var(--color-gold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.06em;border-radius:100px;padding:.25rem 1rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.75rem;left:2.5rem}.product-detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.product-detail-icon{margin-bottom:1rem;font-size:2.5rem}.product-detail-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.product-detail-tagline{color:var(--color-gold-dark);margin-bottom:1rem;font-size:1.0625rem;font-weight:600}.product-detail-desc{color:var(--color-gray-600);margin-bottom:1.75rem;font-size:1rem;line-height:1.7}.product-data-box{background:var(--color-off-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:1.5rem}.product-data-box h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy);margin-bottom:1rem;font-size:.8125rem;font-weight:600}.product-detail-side{flex-direction:column;gap:1rem;display:flex}.delivery-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:800px;margin:0 auto;display:grid}.delivery-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-navy);align-items:center;gap:.75rem;padding:1.25rem 1.5rem;font-weight:500;display:flex}.delivery-check{width:24px;height:24px;color:var(--color-gold-dark);background:#c9a22726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.age-card{text-align:center}.age-label{color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.06em;background:#c9a2271f;border-radius:100px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}@media (width<=768px){.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}.delivery-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.delivery-grid{grid-template-columns:1fr}.product-detail{padding:1.5rem}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-info h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);margin-bottom:1rem;font-size:1.625rem;font-weight:700}.contact-info>p{color:var(--color-gray-600);margin-bottom:2rem;line-height:1.7}.contact-methods{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.contact-method{background:var(--color-off-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.contact-method:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.contact-method-icon{background:var(--color-navy);width:44px;height:44px;color:var(--color-gold);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.contact-method-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);margin-bottom:.125rem;font-size:.75rem;font-weight:600;display:block}.contact-method-value{color:var(--color-navy);font-size:.9375rem;font-weight:600;display:block}.contact-note{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);border-radius:var(--radius-md);color:var(--color-white);padding:1.5rem}.contact-note h3{color:var(--color-gold-light);margin-bottom:1rem;font-size:1rem;font-weight:600}.contact-note .check-list li{color:#fffc}.contact-note .check-list li:before{color:var(--color-gold-light);background:#c9a22733}.contact-form-wrapper{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.contact-form h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);margin-bottom:1.75rem;font-size:1.375rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-navy);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-gray-800);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a22726}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;margin-top:.5rem}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.form-success{text-align:center;padding:2rem 1rem}.form-success-icon{width:64px;height:64px;color:var(--color-success);background:#1a7f4b1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700;display:flex}.form-success h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);margin-bottom:.75rem;font-size:1.625rem;font-weight:700}.form-success p{color:var(--color-gray-600);margin-bottom:1.5rem;line-height:1.65}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}
