:root{--color-primary: #2b4289;--color-primary-dark: #1e3268;--color-water: #5eb8e8;--color-water-light: #e0f4ff;--color-accent: #8dc63f;--color-accent-dark: #6fa82f;--color-bg: #f0f8fc;--color-surface: #ffffff;--color-text: #1a2848;--color-muted: #4a5f73;--color-border: #b8d4e8;--color-warning-bg: #fff8e6;--color-warning-border: #e6b800;--font-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Nunito", var(--font-sans);--color-bg-warm: #f7faf5;--color-welcome: #e8f6e3;--max-width: 72rem;--header-h: 5.25rem;--radius: .625rem;--shadow: 0 2px 14px rgb(43 66 137 / .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1rem;background:var(--color-primary);color:#fff}.skip-link:focus{left:0}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-call{white-space:nowrap;font-size:.9375rem;padding:.55rem 1rem}#main-nav{flex:1 1 auto;min-width:0}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo img{width:auto;height:3.25rem;max-width:min(220px,42vw)}.logo-footer img{height:4rem;max-width:240px;margin-bottom:.75rem}.nav-toggle{display:none;background:none;border:2px solid var(--color-primary);border-radius:var(--radius);padding:.35rem .65rem;font-size:1rem;cursor:pointer;color:var(--color-primary-dark)}.nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;font-weight:500;padding:.25rem 0}.nav-list a[aria-current=page]{color:var(--color-primary-dark);border-bottom:2px solid var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.25rem;font-size:1rem;font-weight:600;border-radius:var(--radius);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-outline:hover{background:var(--color-primary);color:#fff}.hero{background:linear-gradient(155deg,#1e3268f0,#2b4289e6 42%,#5eb8e8e0),var(--color-water-light);color:#fff;padding:2.75rem 0 3.5rem;border-bottom:4px solid var(--color-accent)}.hero-grid{display:grid;gap:2rem;align-items:center}@media (min-width: 900px){.hero-grid{grid-template-columns:1.1fr minmax(14rem,20rem)}}.hero-eyebrow{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;color:#d4f0a8}.hero-logo{width:auto;height:auto;max-width:100%;margin:0 auto;border-radius:var(--radius);box-shadow:0 6px 28px #0003}.hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.65rem);font-weight:800;line-height:1.15;margin:0 0 .75rem}.hero .tagline{font-size:1.25rem;opacity:.95;margin:0 0 1.5rem}.hero .tagline a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:#ffffff8c}.hero .tagline a:hover{color:#e8f9c8;text-decoration-color:#e8f9c8}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .btn-outline{border-color:#fff;color:#fff}.hero .btn-outline:hover{background:#fff;color:var(--color-primary-dark)}section{padding:3rem 0}main>section:nth-of-type(2n):not(.hero):not(.welcome-band){background:var(--color-surface)}h1,h2,h3{font-family:var(--font-display)}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 1rem;color:var(--color-primary-dark)}h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--color-primary)}.welcome-band{background:linear-gradient(180deg,var(--color-welcome) 0%,var(--color-bg-warm) 100%);padding:2.5rem 0;border-bottom:1px solid var(--color-border)}.welcome-inner h2{margin-bottom:.75rem}.welcome-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.pill{display:inline-block;padding:.35rem .85rem;font-size:.875rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.welcome-band .btn-outline{border-color:var(--color-primary);color:var(--color-primary-dark)}.welcome-band .btn-outline:hover{background:var(--color-primary);color:#fff}.lead{font-size:1.125rem;color:var(--color-muted);max-width:65ch}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:stretch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.service-card-grid{align-items:start}@supports (grid-template-rows: subgrid){.service-card-grid{grid-template-rows:14rem auto 1fr}.service-card-grid .service-card{grid-row:span 3;display:grid;grid-template-rows:subgrid}}.service-card{text-align:center;border-top:3px solid var(--color-water)}.service-card-visual{display:flex;align-items:flex-end;justify-content:center;height:14rem;margin-bottom:1rem}.service-card .service-card-visual img{width:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:bottom center}.service-card h2{margin:0 0 .5rem;line-height:1.25}.service-card p{margin:0}.value-card{border-top:3px solid var(--color-accent);background:var(--color-bg-warm)}.values-section{background:var(--color-bg-warm)}.promise-block{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow)}.promise-block p{margin:0 0 .75rem;color:var(--color-muted)}.promise-block p:last-child{margin-bottom:0}.promise-block strong{color:var(--color-primary-dark)}.card img{border-radius:calc(var(--radius) - 2px);margin-bottom:1rem}.product-card{display:flex;flex-direction:column;height:100%;text-align:center}.product-card-visual{display:flex;align-items:flex-end;justify-content:center;min-height:13rem;height:13rem;margin-bottom:1rem}.product-card .product-card-visual img{width:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:bottom center}.delivery-quote-note{font-size:1.1rem;color:var(--color-muted);margin:.25rem 0 1rem}.pricing-hero-wrap{margin:0 0 1.5rem;background:var(--color-bg);border-radius:var(--radius);padding:.5rem}.pricing-hero-wrap img{width:100%;height:auto;border-radius:calc(var(--radius) - 2px)}.pricing-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.pricing-table th,.pricing-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.pricing-table th{background:var(--color-primary);color:#fff}.pricing-table tr:last-child td{border-bottom:none}.notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0}.bottle-reminder{padding:2.5rem 0 3rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.bottle-reminder-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 1.5rem;padding:1.5rem 1.75rem;background:var(--color-water-light);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow)}.bottle-reminder-text{flex:1 1 18rem;max-width:52rem}.bottle-reminder h2{font-size:clamp(1.2rem,2.5vw,1.45rem);margin-bottom:.5rem}.bottle-reminder p{margin:0;color:var(--color-muted);max-width:60ch}.bottle-reminder-cta{flex-shrink:0}@media (max-width: 540px){.bottle-reminder-inner{flex-direction:column;align-items:stretch;text-align:center}.bottle-reminder-cta{width:100%}}.footer-tagline{font-family:var(--font-display);font-weight:700;color:#fff;margin:0 0 .35rem}.site-footer{background:var(--color-primary-dark);color:#e8f4fc;padding:2.5rem 0 1.5rem;margin-top:2rem}.site-footer a{color:#b8e4ff}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:2rem}.site-footer h2{color:#fff;font-size:1rem;margin-bottom:.75rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.35rem}.copyright{font-size:.875rem;opacity:.85;border-top:1px solid rgb(255 255 255 / .2);padding-top:1rem}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.gallery figure{margin:0}.gallery figure img{width:100%;height:12rem;object-fit:cover;object-position:center;border-radius:.5rem;display:block}.gallery figcaption{font-size:.875rem;color:var(--color-muted);margin-top:.35rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:32rem;padding:.6rem .75rem;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius)}.form-group textarea{min-height:8rem;resize:vertical}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.form-group input.field-invalid,.form-group select.field-invalid,.form-group textarea.field-invalid{border-color:#c62828;outline-color:#c62828}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius)}.form-status.success{background:#e8f5e9;border:1px solid #4caf50}.form-status.error{background:#ffebee;border:1px solid #c62828}.map-embed{width:100%;min-height:20rem;border:0;border-radius:var(--radius)}.map-actions{margin:.75rem 0 0;font-size:.9375rem;color:var(--color-muted)}.map-actions a{font-weight:600}.hero .hero-actions{margin-top:1rem}.hero .btn-primary{background:var(--color-accent);color:var(--color-primary-dark)}.hero .btn-primary:hover{background:var(--color-accent-dark);color:#fff}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}.table-wrap .pricing-table{min-width:20rem}.team-photo{margin:1.25rem 0 0;max-width:48rem}.team-photo img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.team-photo figcaption{margin-top:.5rem;font-size:.9375rem;color:var(--color-muted);text-align:center}.form-hint{margin:0 0 1.25rem;padding:.85rem 1rem;background:var(--color-water-light);border-radius:var(--radius);border-left:3px solid var(--color-accent);color:var(--color-muted);max-width:40rem}.prose-section p{margin:0 0 1rem;max-width:65ch}.copyright a{color:#b8e4ff}.mobile-call-bar{display:none}.has-mobile-bar{padding-bottom:0}@media (max-width: 768px){.has-mobile-bar{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.mobile-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:1fr auto auto;gap:.35rem;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #2b42891f}.mobile-call-bar-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;border-radius:var(--radius);text-align:center}.mobile-call-bar-call{background:var(--color-primary);color:#fff}.mobile-call-bar-whatsapp{background:#25d366;color:#fff;min-width:5.5rem}.mobile-call-bar-order{background:var(--color-accent);color:var(--color-primary-dark);min-width:4.5rem}}.placeholder-block{border:2px dashed var(--color-border);padding:1rem;border-radius:var(--radius);color:var(--color-muted);font-style:italic}.faq dt{font-weight:700;margin-top:1rem}.faq dd{margin:.35rem 0 0;color:var(--color-muted)}@media (max-width: 768px){.nav-toggle{display:block}.header-call{display:none}.nav-list{display:none;flex-direction:column;width:100%;padding:.5rem 0 1rem;justify-content:flex-start}.nav-list.is-open{display:flex}#main-nav{width:100%;order:3;flex-basis:100%}.header-actions{margin-left:auto}.hero-grid{text-align:center}.hero-actions,.welcome-meta{justify-content:center}.welcome-inner{text-align:center}}
