:root{--color-primary:#0a1e3f;--color-primary-light:#163668;--color-primary-dark:#051226;--color-secondary:#16a34a;--color-secondary-hover:#15803d;--color-secondary-light:#dcfce7;--color-secondary-dark:#14532d;--color-corporate-blue:#1a56a3;--color-corporate-blue-hover:#134382;--color-accent:#0284c7;--color-accent-hover:#0369a1;--color-accent-light:#e0f2fe;--color-accent-tint:#f0f9ff;--color-bg-white:#fff;--color-bg-light:#f8fafc;--color-bg-alt:#f1f5f9;--color-card-bg:#fff;--color-card-border:#0a1e3f14;--color-text-main:#0f1d33;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-whatsapp:#25d366;--color-whatsapp-dark:#1ebe5b;--color-whatsapp-bg:#e7f9ee;--color-success:#16a34a;--color-error:#ef4444;--color-warning:#f59e0b;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 6px #0a1e3f0a;--shadow-md:0 6px 18px #0a1e3f12;--shadow-lg:0 12px 32px #0a1e3f1a;--shadow-xl:0 20px 40px #0a1e3f24;--shadow-glow:0 0 24px #0284c740;--shadow-green:0 4px 14px #16a34a40;--shadow-whatsapp:0 8px 24px #25d36659;--transition-fast:.18s ease;--transition-normal:.28s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--max-width-container:1200px;--header-height:76px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg-white);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}main{flex:1}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--color-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.2rem,4vw + 1rem,3.5rem)}h2{font-size:clamp(1.8rem,2.5vw + .8rem,2.5rem)}h3{font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem)}p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65}.container{width:100%;max-width:var(--max-width-container);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:5rem 0;position:relative}.section-sm{padding:3rem 0}.section-alt{background-color:var(--color-bg-light);border-top:1px solid var(--color-card-border);border-bottom:1px solid var(--color-card-border)}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-header h2{margin-top:.75rem;margin-bottom:1rem}.section-header p{font-size:1.1rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-accent-light);color:var(--color-corporate-blue);border:1px solid #0284c733;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-green{background-color:var(--color-secondary-light);color:var(--color-secondary-hover);border:1px solid #16a34a40}.badge-dark{color:var(--color-accent-light);background-color:#ffffff26;border-color:#ffffff40}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.98rem;font-weight:600;display:inline-flex}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-corporate-blue);color:var(--color-text-inverse);box-shadow:0 4px 14px #1a56a340}.btn-primary:hover{background-color:var(--color-corporate-blue-hover);transform:translateY(-2px);box-shadow:0 6px 20px #1a56a359}.btn-green{background-color:var(--color-secondary);color:var(--color-text-inverse);box-shadow:var(--shadow-green)}.btn-green:hover{background-color:var(--color-secondary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #16a34a59}.btn-navy{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-navy:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-text-inverse);box-shadow:var(--shadow-whatsapp)}.btn-whatsapp:hover{background-color:var(--color-whatsapp-dark);transform:translateY(-2px);box-shadow:0 8px 26px #25d36673}.btn-outline{color:var(--color-primary);background-color:#0000;border-color:#0a1e3f33}.btn-outline:hover{background-color:var(--color-bg-light);border-color:var(--color-primary);transform:translateY(-2px)}.btn-outline-white{color:var(--color-text-inverse);background-color:#0000;border-color:#ffffff80}.btn-outline-white:hover{border-color:var(--color-text-inverse);background-color:#ffffff1f;transform:translateY(-2px)}.btn-sm{border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.88rem}.btn-lg{border-radius:var(--radius-md);padding:1rem 2rem;font-size:1.05rem}.btn-block{width:100%}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:2rem}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:#00a3e040;transform:translateY(-5px)}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.92rem;font-weight:600;display:flex}.form-label .required{color:var(--color-error)}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text-main);background-color:var(--color-bg-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0a1e3f26;padding:.85rem 1rem;font-family:inherit;font-size:.96rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #1a56a326}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);background-color:#fef2f2}.form-error-msg{color:var(--color-error);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.82rem;display:flex}.form-hint{color:var(--color-text-muted);font-size:.82rem}@keyframes pulseGlow{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.floating-whatsapp{z-index:99;background-color:var(--color-whatsapp);color:var(--color-text-inverse);border-radius:var(--radius-full);box-shadow:var(--shadow-whatsapp);transition:transform var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;animation:2.5s infinite pulseGlow;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-whatsapp:hover{background-color:var(--color-whatsapp-dark);transform:translateY(-3px)scale(1.03)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floating-whatsapp{animation:none!important}}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section{padding:3.5rem 0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.floating-whatsapp{border-radius:var(--radius-full);gap:.45rem;padding:.65rem 1rem;font-size:.84rem;bottom:1.25rem;right:1rem}.floating-whatsapp span{font-size:.82rem;font-weight:600;display:inline-block}}@media (width<=480px){.container{padding-left:1rem;padding-right:1rem}.section{padding:2.75rem 0}.section-header{margin-bottom:2.5rem}.floating-whatsapp{z-index:90;gap:.35rem;padding:.55rem .85rem;font-size:.78rem;bottom:1rem;right:.75rem}.floating-whatsapp svg{width:18px;height:18px}.btn{white-space:normal;text-align:center}}.site-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);z-index:1000;transition:all var(--transition-normal);background-color:#fffffff2;border-bottom:1px solid #0a1e3f14;position:sticky;top:0;left:0;right:0}.site-header.scrolled{background-color:#fffffffa;box-shadow:0 4px 20px #0a1e3f14}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.header-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon-wrapper{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);width:42px;height:42px;color:var(--color-accent);justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #0a1e3f26}.logo-text-group{flex-direction:column;display:flex}.logo-brand{color:var(--color-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.logo-sub{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.desktop-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast);padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:hover{color:var(--color-secondary)}.nav-link.active{color:var(--color-secondary);font-weight:600}.nav-link.active:after{content:"";background-color:var(--color-accent);border-radius:2px;height:2.5px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:.75rem;display:flex}.mobile-toggle-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.4rem;display:none}.mobile-drawer,.mobile-backdrop{display:none}@media (width<=900px){.desktop-nav,.header-actions .header-book-btn{display:none}.mobile-toggle-btn{justify-content:center;align-items:center;display:flex}.mobile-drawer{top:var(--header-height);box-sizing:border-box;background-color:var(--color-bg-white);border-bottom:2px solid var(--color-card-border);z-index:999;width:100%;max-width:100vw;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1);display:block;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 15px 30px #0a1e3f26}.mobile-drawer.open{max-height:85vh;overflow-y:auto}.mobile-drawer-inner{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem 1rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.35rem;display:flex}.mobile-nav-item{color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.75rem 1rem;font-size:1.05rem;font-weight:600}.mobile-nav-item:hover,.mobile-nav-item.active{background-color:var(--color-bg-light);color:var(--color-secondary)}.mobile-drawer-footer{border-top:1px solid var(--color-card-border);flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.mobile-contact-info{color:var(--color-text-muted);text-align:center;word-break:break-word;margin-top:.5rem;font-size:.82rem}.mobile-backdrop{top:var(--header-height);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background-color:#0a1e3f66;display:block;position:fixed;bottom:0;left:0;right:0}}@media (width<=640px){.header-inner,.header-logo{gap:.5rem}.logo-icon-wrapper{width:36px;height:36px}.logo-brand{font-size:1.15rem}.logo-sub{font-size:.68rem}.header-actions{gap:.45rem}.header-whatsapp{padding:.45rem .75rem;font-size:.82rem}}@media (width<=480px){.header-inner{gap:.35rem}.logo-icon-wrapper{border-radius:var(--radius-sm);width:32px;height:32px}.logo-icon-wrapper svg{width:18px;height:18px}.logo-brand{font-size:clamp(.95rem,4vw,1.1rem)}.logo-sub{letter-spacing:.05em;font-size:.62rem}.header-actions{gap:.35rem}.header-whatsapp{gap:.3rem;padding:.4rem .6rem;font-size:.75rem}.header-whatsapp svg{width:14px;height:14px}.mobile-toggle-btn{padding:.25rem}.mobile-toggle-btn svg{width:24px;height:24px}}.site-footer{background-color:var(--color-primary-dark);color:#c2d4ea;border-top:1px solid #ffffff14;margin-top:auto}.footer-content{grid-template-columns:1.4fr .9fr 1fr 1.3fr;gap:3rem;padding-top:4.5rem;padding-bottom:4rem;display:grid}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.logo-icon-wrapper-footer{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);width:38px;height:38px;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex}.footer-brand-title-wrap{flex-direction:column;display:flex}.footer-brand-name{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.footer-brand-sub{color:#86efac;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.footer-reg-badge{border-radius:var(--radius-sm);color:#93c5fd;background-color:#ffffff14;border:1px solid #ffffff26;width:fit-content;margin-bottom:1rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.footer-desc{color:#94a9c4;margin-bottom:1.5rem;font-size:.94rem;line-height:1.65}.footer-address-block{border-radius:var(--radius-md);border-left:3px solid var(--color-secondary);background-color:#ffffff0a;padding:.65rem .75rem}.address-label{text-transform:uppercase;color:#8ba0b8;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.address-text{color:#e2e8f0;word-break:break-word;font-size:.85rem;line-height:1.5}.footer-hours-note{color:#86efac;border-radius:var(--radius-sm);background-color:#16a34a1a;border:1px solid #16a34a33;padding:.5rem .75rem;font-size:.84rem}.footer-heading{color:#fff;letter-spacing:-.01em;margin-bottom:1.35rem;font-size:1.05rem;font-weight:700}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:#9fb5d0;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.35rem;font-size:.92rem;display:flex}.footer-links a:hover{color:var(--color-accent);transform:translate(4px)}.footer-contact-items{flex-direction:column;gap:.9rem;display:flex}.footer-contact-row{color:#d6e4f0;border-radius:var(--radius-md);transition:background-color var(--transition-fast);align-items:flex-start;gap:.85rem;padding:.5rem .75rem;display:flex}.footer-contact-row:hover:not(.static-row){background-color:#ffffff0f}.footer-contact-row.whatsapp-highlight{background-color:#25d3661a;border:1px solid #25d36640}.footer-contact-row.whatsapp-highlight:hover{background-color:#25d3662e}.contact-icon{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.text-whatsapp{color:var(--color-whatsapp)!important}.contact-label{color:#8ba0b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.contact-val{color:#fff;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;font-weight:600}.footer-bottom{color:#7e95b1;border-top:1px solid #ffffff14;padding:1.5rem 0;font-size:.88rem}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-bottom-links{align-items:center;gap:.75rem;display:flex}.footer-bottom-links a{color:var(--color-accent)}.footer-bottom-links a:hover{text-decoration:underline}@media (width<=1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=640px){.footer-content{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3rem}.footer-bottom-inner{text-align:center;flex-direction:column}}@media (width<=480px){.footer-content{gap:2rem;padding-top:2.75rem;padding-bottom:2.25rem}.footer-brand-name{font-size:1.2rem}.footer-bottom{padding:1.25rem 0;font-size:.82rem}}.airflow-container{pointer-events:none;z-index:5;transition:opacity .4s;position:absolute;inset:35% 10% -20px;overflow:hidden}.airflow-canvas{width:100%;height:100%;display:block}.airflow-glow{filter:blur(8px);opacity:.7;background:radial-gradient(at top,#00b4d838 0%,#e0f2fe14 50%,#0000 100%);height:60px;transition:opacity .4s,transform .4s;animation:4s ease-in-out infinite alternate gentleBreeze;position:absolute;top:0;left:20%;right:20%}.airflow-container.boosted .airflow-glow{opacity:1;filter:blur(12px);background:radial-gradient(at top,#00d4ff73 0%,#90e0ef33 60%,#0000 100%);transform:scaleY(1.4)}@keyframes gentleBreeze{0%{opacity:.5;transform:translateY(0)scaleX(.95)}to{opacity:.85;transform:translateY(6px)scaleX(1.05)}}@media (prefers-reduced-motion:reduce){.airflow-container,.airflow-glow{display:none!important}}.hero-section{background:radial-gradient(circle at 85% 15%,#00a3e014 0%,#0000 60%),linear-gradient(#fff 0%,#f5f9fc 100%);padding:4.5rem 0 5rem;position:relative;overflow:hidden}.hero-container{grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem;display:grid}.hero-content{flex-direction:column;gap:1.5rem;display:flex}.hero-badge{background-color:var(--color-accent-light);border-radius:var(--radius-full);width:fit-content;color:var(--color-secondary);letter-spacing:.06em;border:1px solid #00a3e040;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-badge-icon{color:var(--color-accent)}.hero-title{color:var(--color-primary);letter-spacing:-.015em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.75rem,4.5vw + .6rem,3.4rem);font-weight:800;line-height:1.2}.hero-description{color:var(--color-text-secondary);max-width:540px;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.hero-cta-primary{box-shadow:0 8px 25px #1a56a347}.hero-cta-whatsapp{box-shadow:0 8px 25px #25d36659}.hero-highlights{border-top:1px solid #0a1e3f14;flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:1rem;padding-top:1.5rem;display:flex}.highlight-item{color:var(--color-text-main);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.highlight-icon{color:var(--color-success);flex-shrink:0}.hero-visual-wrapper{justify-content:center;display:flex;position:relative}.hero-image-card{border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:var(--shadow-xl);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal);background-color:#fff;border:1px solid #0a1e3f14;outline:none;position:relative;overflow:hidden}.hero-image-card:hover,.hero-image-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 48px #0a1e3f29,0 0 30px #00a3e033}.hero-ac-image{object-fit:cover;width:100%;height:380px;display:block}.cooling-status-pill{z-index:10;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary);transition:all var(--transition-normal);background-color:#ffffffeb;border:1px solid #0a1e3f1a;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.cooling-status-pill.active{color:#e0f2fe;border-color:var(--color-accent);background-color:#0a1e3feb;box-shadow:0 0 16px #00a3e066}.status-dot-pulse{background-color:var(--color-accent);width:8px;height:8px;box-shadow:0 0 8px var(--color-accent);border-radius:50%;animation:2s infinite pulseDot}@keyframes pulseDot{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.9)}}.status-wind-icon{color:var(--color-accent)}.hover-hint-tag{z-index:10;color:#e2e8f0;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0a1e3fcc;padding:.35rem .8rem;font-size:.75rem;font-weight:500;position:absolute;bottom:1rem;right:1.25rem}@media (width<=1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-content{text-align:center;align-items:center}.hero-actions,.hero-highlights{justify-content:center}.hero-image-card{max-width:580px}}@media (width<=640px){.hero-section{padding:2.75rem 0 3.25rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-ac-image{height:280px}.hero-highlights{flex-direction:column;align-items:center;gap:.75rem;width:100%;padding-left:0}}@media (width<=480px){.hero-section{padding:2.25rem 0 2.75rem}.hero-title{letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;font-size:clamp(1.45rem,5.8vw + .2rem,1.75rem);line-height:1.25}.hero-description{font-size:1rem;line-height:1.55}.hero-ac-image{height:230px}.cooling-status-pill{padding:.35rem .75rem;font-size:.75rem;top:.75rem;left:.75rem}.hover-hint-tag{padding:.25rem .6rem;font-size:.68rem;bottom:.75rem;right:.75rem}}.quick-benefits-section{z-index:20;margin-top:-2.5rem;padding-bottom:3.5rem;position:relative}.quick-benefits-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.quick-benefit-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #0a1e3f14;align-items:flex-start;gap:1.15rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 8px 24px #0a1e3f0f}.quick-benefit-card:hover{box-shadow:var(--shadow-lg);border-color:#00a3e04d;transform:translateY(-4px)}.quick-benefit-icon-box{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:48px;height:48px;transition:background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-benefit-card:hover .quick-benefit-icon-box{background-color:var(--color-secondary)}.quick-benefit-icon{color:var(--color-secondary);transition:color var(--transition-fast)}.quick-benefit-card:hover .quick-benefit-icon{color:#fff}.quick-benefit-content{flex-direction:column;gap:.35rem;display:flex}.quick-benefit-title{color:var(--color-primary);letter-spacing:0;word-break:normal;overflow-wrap:normal;font-size:1.05rem;font-weight:700;line-height:1.3}.quick-benefit-desc{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}@media (width<=1120px){.quick-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.quick-benefits-section{margin-top:0;padding-top:1rem}.quick-benefits-grid{grid-template-columns:1fr}}@media (width<=480px){.quick-benefit-card{border-radius:var(--radius-md);gap:.85rem;padding:1.25rem 1rem}}.services-section{background-color:var(--color-bg-white)}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #0a1e3f14;flex-direction:column;padding:2.25rem 2rem;display:flex;position:relative;box-shadow:0 4px 16px #0a1e3f0a}.service-card:hover{border-color:#00a3e04d;transform:translateY(-6px);box-shadow:0 16px 36px #0a1e3f17}.service-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.service-card-icon-wrap{border-radius:var(--radius-md);width:54px;height:54px;color:var(--color-secondary);transition:all var(--transition-fast);background:linear-gradient(135deg,#00a3e01f 0%,#1a56a314 100%);justify-content:center;align-items:center;display:flex}.service-card:hover .service-card-icon-wrap{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);color:#fff;box-shadow:0 4px 14px #00a3e04d}.service-card-tag{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-bg-light);border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.75rem;font-weight:600}.service-card-title{color:var(--color-primary);margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.service-card-desc{color:var(--color-text-secondary);flex-grow:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.service-card-highlights{border-top:1px solid #0a1e3f0f;flex-direction:column;gap:.5rem;margin-bottom:1.75rem;padding-top:1rem;list-style:none;display:flex}.service-card-highlights li{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.bullet-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.service-card-actions{border-top:1px solid #0a1e3f0f;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.service-link-learn{color:var(--color-secondary);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.service-link-learn:hover{color:var(--color-accent);transform:translate(3px)}.service-book-btn{padding:.5rem 1rem;font-size:.85rem}.services-bottom-cta{background-color:var(--color-bg-light);border-radius:var(--radius-lg);text-align:center;border:1px solid #0a1e3f0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:3.5rem;padding:1.5rem 2rem;display:flex}.services-bottom-cta p{color:var(--color-primary);margin:0;font-weight:600}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}}@media (width<=480px){.service-card{padding:1.5rem 1.25rem}.service-card-actions{flex-direction:column;align-items:stretch;gap:.75rem}.service-card-actions .btn{justify-content:center;width:100%}.service-link-learn{justify-content:center}}.featured-cleaning-container{grid-template-columns:1fr 1.15fr;align-items:center;gap:4.5rem;display:grid}.featured-image-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid #0a1e3f14;position:relative;overflow:hidden}.featured-cleaning-img{object-fit:cover;width:100%;height:460px;transition:transform var(--transition-smooth);display:block}.featured-image-wrapper:hover .featured-cleaning-img{transform:scale(1.03)}.cleaning-floating-badge{-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:var(--radius-lg);background-color:#0a1e3fe6;border:1px solid #ffffff26;align-items:center;gap:.9rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000040}.cleaning-sparkle-icon{color:var(--color-accent);flex-shrink:0}.cleaning-floating-badge div{flex-direction:column;display:flex}.cleaning-floating-badge strong{color:#fff;font-size:.95rem}.cleaning-floating-badge span{color:#c2d4ea;font-size:.8rem}.featured-content-col{flex-direction:column;gap:1.35rem;display:flex}.featured-heading{font-size:clamp(2rem,3vw + .5rem,2.7rem);line-height:1.2}.featured-desc{font-size:1.05rem;line-height:1.7}.featured-benefits-grid{border-top:1px solid #0a1e3f14;border-bottom:1px solid #0a1e3f14;grid-template-columns:repeat(2,1fr);gap:1rem;margin:.5rem 0 1rem;padding:1.25rem 0;display:grid}.featured-benefit-row{color:var(--color-primary);align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.benefit-check-icon{color:var(--color-secondary);flex-shrink:0}.featured-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=1024px){.featured-cleaning-container{grid-template-columns:1fr;gap:3rem}.featured-image-wrapper{max-width:600px;margin:0 auto}.featured-cleaning-img{height:380px}}@media (width<=640px){.featured-benefits-grid{grid-template-columns:1fr;gap:.75rem}.featured-actions{flex-direction:column;width:100%}.featured-actions .btn{width:100%}.cleaning-floating-badge{padding:.75rem 1rem;bottom:1rem;left:1rem;right:1rem}}@media (width<=480px){.featured-cleaning-img{height:250px}.cleaning-floating-badge{gap:.65rem;padding:.65rem .85rem;bottom:.75rem;left:.75rem;right:.75rem}.cleaning-floating-badge strong{font-size:.85rem}.cleaning-floating-badge span{font-size:.75rem}}.installation-section{background-color:var(--color-bg-white);padding:4rem 0}.installation-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:1px solid #16a34a33;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding:3.5rem;display:grid;position:relative;overflow:hidden}.installation-content{flex-direction:column;gap:1.25rem;display:flex}.installation-title{color:var(--color-primary);letter-spacing:-.015em;overflow-wrap:break-word;word-break:normal;font-size:clamp(1.65rem,2.5vw + .5rem,2.5rem);font-weight:800;line-height:1.25}.installation-text{color:var(--color-text-secondary);font-size:1.12rem;line-height:1.65}.installation-features-list{grid-template-columns:1fr 1fr;gap:.85rem;margin:.5rem 0;display:grid}.installation-feature-item{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;display:flex}.feature-icon{color:var(--color-secondary);flex-shrink:0}.installation-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.installation-primary-btn{background-color:var(--color-secondary);color:#fff}.installation-primary-btn:hover{background-color:var(--color-secondary-hover)}.installation-highlight-box{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);padding:2.25rem;position:relative}.install-banner-inner{flex-direction:column;gap:.85rem;display:flex}.install-tag{text-transform:uppercase;letter-spacing:.08em;color:#86efac;font-size:.75rem;font-weight:700;display:inline-block}.install-banner-inner h3{color:#fff;font-size:1.35rem;font-weight:700}.install-banner-inner p{color:#cbd5e1;font-size:.95rem;line-height:1.6}.install-note{color:#94a3b8;border-top:1px solid #ffffff26;margin-top:.5rem;padding-top:.85rem;font-size:.85rem;font-style:italic}@media (width<=960px){.installation-card{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.75rem}.installation-features-list{grid-template-columns:1fr}}@media (width<=640px){.installation-card{padding:1.75rem 1.25rem}.installation-actions{flex-direction:column;width:100%}.installation-actions .btn{width:100%}}@media (width<=480px){.installation-card{border-radius:var(--radius-lg);padding:1.25rem 1rem}.installation-title{letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;font-size:clamp(1.35rem,5.5vw,1.55rem);line-height:1.28}.installation-highlight-box{padding:1.35rem 1rem}}.repair-maint-section{padding:5rem 0}.repair-maint-split-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.split-card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;padding:2.5rem;display:flex}.split-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.repair-card{border-top:4px solid var(--color-primary)}.maint-card{border-top:4px solid var(--color-secondary)}.split-card-header{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.split-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.repair-icon-box{color:var(--color-corporate-blue);background-color:#eff6ff}.maint-icon-box{background-color:var(--color-secondary-light);color:var(--color-secondary-hover)}.split-card-kicker{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.split-card-title{color:var(--color-primary);font-size:1.45rem;font-weight:700;line-height:1.2}.split-card-desc{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.split-card-list{flex-direction:column;flex:1;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.split-card-list li{color:var(--color-text-main);align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;display:flex}.split-list-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.2rem}.split-card-footer{margin-top:auto}@media (width<=768px){.repair-maint-split-grid{grid-template-columns:1fr}.split-card{padding:2rem 1.5rem}}@media (width<=480px){.split-card{border-radius:var(--radius-lg);padding:1.35rem 1rem}.split-card-title{font-size:1.3rem}.split-icon-box{width:44px;height:44px}.split-card-footer .btn{width:100%}}.process-section{background-color:var(--color-bg-white)}.process-steps-wrapper{margin-top:1rem;position:relative}.process-connector-line{background:linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent) 50%, var(--color-secondary) 100%);z-index:1;height:2px;position:absolute;top:42px;left:10%;right:10%}.process-steps-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.process-step-item{text-align:center;background-color:var(--color-bg-white);flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.step-circle-wrapper{margin-bottom:1.5rem;position:relative}.step-number{background-color:var(--color-primary);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-sm);z-index:3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.step-icon-circle{width:76px;height:76px;transition:all var(--transition-normal);background-color:#fff;border:2px solid #00a3e059;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #0a1e3f14}.process-step-item:hover .step-icon-circle{border-color:var(--color-secondary);background-color:var(--color-accent-light);transform:scale(1.08);box-shadow:0 12px 28px #00a3e040}.step-icon{color:var(--color-secondary);transition:transform var(--transition-fast)}.process-step-item:hover .step-icon{transform:scale(1.1)}.step-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.step-desc{color:var(--color-text-secondary);max-width:260px;font-size:.92rem;line-height:1.6}@media (width<=1024px){.process-steps-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}.process-connector-line{display:none}}@media (width<=640px){.process-steps-grid{grid-template-columns:1fr;gap:2.25rem}}@media (width<=480px){.process-steps-grid{gap:1.75rem}.step-icon-circle{width:64px;height:64px}}.why-us-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.why-us-card{border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background-color:#fff;border:1px solid #0a1e3f14;flex-direction:column;gap:1.25rem;padding:2.25rem 2rem;display:flex;box-shadow:0 4px 16px #0a1e3f08}.why-us-card:hover{box-shadow:var(--shadow-lg);border-color:#00a3e04d;transform:translateY(-5px)}.why-us-icon-wrapper{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:52px;height:52px;color:var(--color-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.why-us-card:hover .why-us-icon-wrapper{background-color:var(--color-secondary);color:#fff}.why-us-icon{transition:transform var(--transition-fast)}.why-us-card:hover .why-us-icon{transform:scale(1.1)}.why-us-body{flex-direction:column;gap:.5rem;display:flex}.why-us-title{color:var(--color-primary);font-size:1.2rem;font-weight:700}.why-us-desc{color:var(--color-text-secondary);font-size:.94rem;line-height:1.6}@media (width<=1024px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.why-us-grid{grid-template-columns:1fr}}@media (width<=480px){.why-us-card{padding:1.5rem 1.25rem}}.before-after-section{background-color:var(--color-bg-white)}.view-mode-toggle{background-color:var(--color-bg-light);border-radius:var(--radius-full);border:1px solid #0a1e3f14;margin-top:1.5rem;padding:.35rem;display:inline-flex}.toggle-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600}.toggle-btn.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background-color:#fff}.slider-container{border-radius:var(--radius-xl);width:100%;max-width:860px;height:480px;box-shadow:var(--shadow-xl);-webkit-user-select:none;user-select:none;cursor:ew-resize;background-color:#0a1e3f;border:2px solid #0a1e3f14;margin:0 auto;position:relative;overflow:hidden}.comparison-img{object-fit:cover;width:100%;height:100%;display:block}.comparison-img.after-base{position:absolute;inset:0}.clipped-before-wrapper{z-index:2;border-right:2px solid #fff;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.comparison-img.before-overlay{object-fit:cover;max-width:none;height:100%;position:absolute;top:0;left:0}.label-badge{z-index:4;border-radius:var(--radius-full);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute}.before-label{color:#fff;background-color:#ef4444e0;top:1.25rem;left:1.25rem;box-shadow:0 4px 12px #ef44444d}.after-label{color:#fff;background-color:#10b981e0;top:1.25rem;right:1.25rem;box-shadow:0 4px 12px #10b9814d}.label-badge.inside{position:absolute}.slider-handle{z-index:5;pointer-events:none;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:3px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.handle-line{background-color:#fff;flex:1;width:2px;box-shadow:0 0 8px #00000080}.handle-button{border:3px solid var(--color-accent);width:44px;height:44px;color:var(--color-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #0000004d}.slider-hint{z-index:4;color:#e2e8f0;border-radius:var(--radius-full);pointer-events:none;background-color:#0a1e3fbf;padding:.35rem .85rem;font-size:.78rem;font-weight:500;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.side-by-side-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:980px;margin:0 auto;display:grid}.comparison-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background-color:#fff;border:1px solid #0a1e3f14;overflow:hidden}.comparison-card-image-box{height:280px;position:relative}.comparison-card-img{object-fit:cover;width:100%;height:100%;display:block}.comparison-card-content{padding:1.75rem}.card-status-title{margin-bottom:.85rem;font-size:1.25rem;font-weight:700}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.comparison-card-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.comparison-card-list li{color:var(--color-text-secondary);padding-left:1.25rem;font-size:.92rem;position:relative}.comparison-card-list li:before{content:"•";color:var(--color-secondary);font-weight:700;position:absolute;left:0}.before-after-cta{background-color:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid #0a1e3f14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:980px;margin-top:3.5rem;margin-left:auto;margin-right:auto;padding:2rem 2.5rem;display:flex}.cta-prompt h4{color:var(--color-primary);margin-bottom:.35rem;font-size:1.2rem}.cta-prompt p{margin:0;font-size:.95rem}.cta-btn-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=860px){.slider-container{height:340px}.side-by-side-grid{grid-template-columns:1fr;gap:2rem}.before-after-cta{text-align:center;flex-direction:column;padding:1.75rem}.cta-btn-group{flex-direction:column;width:100%}.cta-btn-group .btn{width:100%}}@media (width<=480px){.slider-container{height:240px}.view-mode-toggle{border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;width:100%;display:flex}.toggle-btn{text-align:center;width:100%;padding:.5rem .75rem;font-size:.82rem}.handle-button{width:36px;height:36px}.handle-button svg{width:15px;height:15px}.slider-hint{white-space:nowrap;text-overflow:ellipsis;max-width:90%;padding:.25rem .6rem;font-size:.68rem;overflow:hidden}.label-badge{padding:.25rem .6rem;font-size:.68rem}.before-after-cta{margin-top:2rem;padding:1.25rem 1rem}}.sample-feedback-notice{color:var(--color-text-muted);margin-top:.75rem;font-size:.8rem;font-style:italic;display:block}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background-color:#fff;border:1px solid #0a1e3f14;flex-direction:column;padding:2.25rem 2rem;display:flex;position:relative;box-shadow:0 4px 18px #0a1e3f0a}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.quote-icon{color:#00a3e04d}.star-rating{gap:.2rem;display:flex}.testimonial-quote{color:var(--color-primary);flex-grow:1;margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:1.65}.testimonial-author-box{border-top:1px solid #0a1e3f0f;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.author-avatar-placeholder{background-color:var(--color-accent-light);width:44px;height:44px;color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.author-details{flex-direction:column;display:flex}.author-name{color:var(--color-primary);font-size:.98rem;font-weight:700}.service-tag{color:var(--color-secondary);font-size:.8rem;font-weight:500}@media (width<=1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.testimonials-grid{grid-template-columns:1fr}}@media (width<=480px){.testimonial-card{padding:1.5rem 1.25rem}.testimonial-quote{margin-bottom:1.25rem;font-size:.94rem}}.cta-banner-section{background:radial-gradient(circle at 75% 20%, #00a3e040 0%, transparent 65%), linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-secondary) 100%);color:#fff;text-align:center;padding:6rem 0;position:relative;overflow:hidden}.cta-ambient-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#00a3e026 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-40%;left:30%}.cta-banner-container{z-index:2;flex-direction:column;align-items:center;max-width:780px;display:flex;position:relative}.cta-badge{border-radius:var(--radius-full);color:var(--color-accent-light);letter-spacing:.08em;background-color:#ffffff1f;border:1px solid #fff3;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.cta-heading{color:#fff;margin-bottom:1.25rem;font-size:clamp(2.2rem,3.5vw + .5rem,3.2rem);line-height:1.2}.cta-subtext{color:#d4e4f7;max-width:620px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.cta-whatsapp-btn{box-shadow:0 8px 24px #25d36659}.cta-contact-direct{color:#c2d8f2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;font-size:.95rem;display:flex}.cta-phone-link{color:var(--color-accent-light);transition:color var(--transition-fast);align-items:center;gap:.35rem;display:inline-flex}.cta-phone-link:hover{color:#fff;text-decoration:underline}@media (width<=640px){.cta-banner-section{padding:3.5rem 0}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}@media (width<=480px){.cta-banner-section{padding:2.75rem 0}.cta-heading{font-size:1.65rem}.cta-subtext{margin-bottom:1.75rem;font-size:.98rem}}.page-header-banner{background:radial-gradient(circle at 80% 30%, #00a3e040 0%, transparent 60%), linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 70%, var(--color-secondary) 100%);color:#fff;text-align:center;padding:5rem 0}.page-title{color:#fff;letter-spacing:-.025em;margin-top:1rem;margin-bottom:1rem;font-size:clamp(2.2rem,3.5vw + .5rem,3.2rem)}.page-subtitle{color:#d6e6fa;max-width:650px;margin:0 auto;font-size:1.15rem}.services-detail-section{background-color:var(--color-bg-light)}.services-detail-list{flex-direction:column;gap:2.5rem;display:flex}.service-detail-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal);background-color:#fff;border:1px solid #0a1e3f14;grid-template-columns:1.35fr 1fr;align-items:center;gap:3.5rem;padding:3rem;display:grid}.service-detail-card:hover{box-shadow:var(--shadow-xl)}.service-detail-badge-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.service-icon-box{border-radius:var(--radius-md);width:58px;height:58px;color:var(--color-secondary);background:linear-gradient(135deg,#00a3e01f 0%,#1a56a314 100%);justify-content:center;align-items:center;display:flex}.service-number{color:#0a1e3f1f;letter-spacing:-.04em;font-size:1.8rem;font-weight:800}.service-detail-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.8rem}.service-detail-lead{color:var(--color-secondary);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.service-detail-body{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.98rem;line-height:1.7}.service-ideal-box{background-color:var(--color-bg-light);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.service-ideal-box strong{color:var(--color-primary)}.service-detail-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.service-detail-sidebar{background-color:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid #0a1e3f0f;flex-direction:column;justify-content:center;height:100%;padding:2.25rem 2rem;display:flex}.checklist-heading{color:var(--color-primary);margin-bottom:1.25rem;font-size:1.15rem}.checklist-items{flex-direction:column;gap:.85rem;margin-bottom:1.75rem;list-style:none;display:flex}.checklist-items li{color:var(--color-text-main);align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;display:flex}.checklist-check-icon{color:var(--color-success);flex-shrink:0;margin-top:.2rem}.service-sidebar-guarantee{color:var(--color-secondary);border-top:1px solid #0a1e3f14;align-items:center;gap:.5rem;padding-top:1rem;font-size:.82rem;font-weight:600;display:flex}.guarantee-icon{color:var(--color-accent)}.cleaning-comparison-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background-color:#fff;border:1px solid #0a1e3f14;margin-top:4rem;padding:3rem}.comparison-intro{max-width:680px;margin-bottom:2rem}.comparison-title{color:var(--color-primary);margin-bottom:.75rem;font-size:1.6rem}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.comparison-table th,.comparison-table td{border-bottom:1px solid #0a1e3f14;padding:1rem 1.25rem}.comparison-table th{background-color:var(--color-bg-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700}.comparison-table th:last-child{background-color:var(--color-accent-light);color:var(--color-secondary)}.comparison-table td:last-child{color:var(--color-secondary);background-color:#e0f2fe33;font-weight:600}@media (width<=1024px){.service-detail-card{grid-template-columns:1fr;gap:2.5rem;padding:2.25rem}}@media (width<=640px){.service-detail-card{padding:1.75rem 1.25rem}.service-detail-actions{flex-direction:column;width:100%}.service-detail-actions .btn{width:100%}.cleaning-comparison-card{padding:1.75rem 1.25rem}}@media (width<=480px){.service-detail-card{border-radius:var(--radius-lg);padding:1.25rem 1rem}.service-detail-title{font-size:1.45rem}.service-detail-sidebar{padding:1.25rem 1rem}.cleaning-comparison-card{border-radius:var(--radius-lg);padding:1.25rem 1rem}.comparison-table th,.comparison-table td{padding:.65rem .5rem;font-size:.82rem}}.about-story-section{background-color:var(--color-bg-white)}.about-story-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:4.5rem;display:grid}.about-image-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid #0a1e3f14;position:relative;overflow:hidden}.about-technician-img{object-fit:cover;width:100%;height:480px;display:block}.about-experience-card{-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:var(--radius-lg);background-color:#0a1e3feb;border:1px solid #ffffff26;align-items:center;gap:.9rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.exp-icon-box{background-color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.exp-icon{color:#fff}.about-experience-card strong{color:#fff;font-size:.95rem;display:block}.about-experience-card span{color:#c2d4ea;font-size:.8rem}.about-content{flex-direction:column;gap:1.25rem;display:flex}.about-content h2{font-size:clamp(2rem,3vw + .5rem,2.6rem);line-height:1.2}.about-quick-commitments{border-top:1px solid #0a1e3f14;border-bottom:1px solid #0a1e3f14;flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.commitment-row{color:var(--color-primary);align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.commit-check{color:var(--color-success);flex-shrink:0}.about-lead-text{color:var(--color-primary);font-size:1.15rem;font-weight:500;line-height:1.6}.about-reg-card{background-color:var(--color-bg-light);border:1px solid var(--color-card-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;display:flex}.reg-detail-row{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.reg-label{color:var(--color-text-muted);min-width:120px;font-weight:600}.reg-value{color:var(--color-primary);font-weight:700}.scope-card-icon-wrap{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:56px;height:56px;color:var(--color-corporate-blue);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.scope-card-title{color:var(--color-primary);margin-bottom:.75rem;font-size:1.3rem}.scope-features{border-top:1px solid #0a1e3f14;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;list-style:none;display:flex}.scope-features li{color:var(--color-text-secondary);padding-left:1.25rem;font-size:.9rem;position:relative}.scope-features li:before{content:"•";color:var(--color-secondary);font-size:1.2rem;font-weight:700;line-height:1;position:absolute;left:0}.about-action-group{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.value-card{border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background-color:#fff;border:1px solid #0a1e3f14;flex-direction:column;gap:.85rem;padding:2.25rem 1.75rem;display:flex;box-shadow:0 4px 16px #0a1e3f08}.value-card:hover{box-shadow:var(--shadow-lg);border-color:#00a3e040;transform:translateY(-4px)}.value-icon-box{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:50px;height:50px;color:var(--color-secondary);justify-content:center;align-items:center;display:flex}.value-title{color:var(--color-primary);font-size:1.15rem}.value-desc{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}@media (width<=1024px){.about-story-grid{grid-template-columns:1fr;gap:3rem}.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.about-story-grid{gap:2.5rem}.about-technician-img{height:340px}.about-experience-card{padding:.85rem 1rem;bottom:1rem;left:1rem;right:1rem}.about-values-grid{grid-template-columns:1fr}.about-action-group{flex-direction:column;width:100%}.about-action-group .btn{width:100%}}@media (width<=480px){.about-technician-img{height:280px}.about-experience-card{gap:.65rem;padding:.65rem .85rem;bottom:.75rem;left:.75rem;right:.75rem}.exp-icon-box{width:36px;height:36px}.about-experience-card strong{font-size:.85rem}.about-experience-card span{font-size:.75rem}.reg-detail-row{flex-direction:column;align-items:flex-start;gap:.1rem}.value-card{padding:1.5rem 1.25rem}}.faq-accordion-wrapper{max-width:820px;margin:0 auto}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#fff;border:1px solid #0a1e3f14;overflow:hidden;box-shadow:0 2px 8px #0a1e3f08}.faq-item:hover{border-color:#00a3e040;box-shadow:0 4px 14px #0a1e3f0f}.faq-item.open{border-color:var(--color-secondary);box-shadow:0 6px 20px #0a1e3f14}.faq-question-btn{cursor:pointer;text-align:left;width:100%;color:var(--color-primary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.faq-question-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-question-btn:hover{color:var(--color-secondary)}.faq-icon-wrap{background-color:var(--color-bg-light);width:32px;height:32px;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s;display:flex}.faq-icon-wrap.rotated{background-color:var(--color-secondary);color:#fff;transform:rotate(180deg)}.faq-answer-container{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.faq-answer-container.visible{opacity:1;max-height:400px}.faq-answer-inner{border-top:1px solid #0a1e3f0d;padding:0 1.5rem 1.5rem}.faq-answer-inner p{color:var(--color-text-secondary);margin-top:.85rem;font-size:.96rem;line-height:1.65}.faq-unanswered-box{background-color:var(--color-bg-light);border-radius:var(--radius-lg);border:1px dashed #00a3e059;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.5rem 1.75rem;display:flex}.unanswered-text{align-items:center;gap:1rem;display:flex}.help-icon{color:var(--color-secondary);flex-shrink:0}.unanswered-text div{flex-direction:column;display:flex}.unanswered-text strong{color:var(--color-primary);font-size:.98rem}.unanswered-text span{color:var(--color-text-secondary);font-size:.85rem}@media (width<=640px){.faq-question-btn{padding:1.15rem 1.25rem;font-size:.98rem}.faq-unanswered-box{text-align:center;flex-direction:column;justify-content:center}.unanswered-text{flex-direction:column}.faq-unanswered-box .btn{width:100%}}@media (width<=480px){.faq-question-btn{gap:.75rem;padding:1rem;font-size:.92rem}.faq-answer-inner{padding:0 1rem 1.25rem}.faq-unanswered-box{padding:1.25rem 1rem}}.faq-search-wrapper{max-width:580px;margin:2.25rem auto 0;position:relative}.faq-search-icon{color:var(--color-secondary);pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.faq-search-input{border-radius:var(--radius-full);width:100%;color:var(--color-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border:2px solid #fff3;padding:1.1rem 5rem 1.1rem 3.25rem;font-family:inherit;font-size:1rem;box-shadow:0 8px 24px #0a1e3f33}.faq-search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #00a3e04d}.faq-search-clear{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-list-section{background-color:var(--color-bg-light)}.faq-no-results{text-align:center;border-radius:var(--radius-xl);max-width:520px;box-shadow:var(--shadow-md);background-color:#fff;border:1px solid #0a1e3f14;flex-direction:column;align-items:center;gap:1.25rem;margin:3rem auto;padding:3rem 2rem;display:flex}.no-results-icon{color:var(--color-secondary);opacity:.6}.faq-no-results h3{color:var(--color-primary);font-size:1.4rem}.faq-no-results p{color:var(--color-text-secondary);font-size:.95rem}@media (width<=480px){.faq-search-wrapper{margin-top:1.5rem}.faq-search-input{padding:.85rem 3.5rem .85rem 2.75rem;font-size:.92rem}.faq-search-icon{left:1rem}.faq-search-clear{font-size:.8rem;right:.75rem}}.booking-form-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);box-sizing:border-box;background-color:#fff;border:1px solid #0a1e3f14;width:100%;padding:2.5rem;position:relative}.booking-form-header{margin-bottom:2rem}.booking-form-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.6rem;font-weight:800;line-height:1.25}.booking-form-subtitle{color:var(--color-text-secondary);font-size:.96rem;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.submit-booking-btn{background-color:var(--color-corporate-blue);margin-top:1.25rem;box-shadow:0 8px 24px #1a56a34d}.submit-booking-btn:hover{background-color:var(--color-corporate-blue-hover)}.form-guarantee-note{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-size:.82rem;line-height:1.4;display:flex}.guarantee-icon{color:var(--color-secondary);flex-shrink:0}.form-whatsapp-ready-note{border-radius:var(--radius-md);color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.92rem;font-weight:500;line-height:1.45;display:flex}.ready-icon{color:var(--color-secondary);flex-shrink:0}@media (width<=768px){.booking-form-wrapper{padding:1.75rem 1.25rem}.form-row{grid-template-columns:1fr;gap:0}.submit-booking-btn{width:100%}}@media (width<=480px){.booking-form-wrapper{border-radius:var(--radius-lg);padding:1.35rem 1rem}.booking-form-title{font-size:1.35rem}.booking-form-subtitle{margin-bottom:1.25rem;font-size:.88rem}.form-input,.form-select,.form-textarea{padding:.75rem .85rem;font-size:.92rem}.form-whatsapp-ready-note{padding:.85rem 1rem;font-size:.85rem}}.contact-main-section{background-color:var(--color-bg-light)}.contact-main-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:4rem;display:grid}.contact-info-col{flex-direction:column;gap:2rem;display:flex}.contact-intro{flex-direction:column;gap:.5rem;display:flex}.contact-kicker{color:var(--color-secondary);letter-spacing:.08em;font-size:.8rem;font-weight:700}.contact-intro h2{color:var(--color-primary);font-size:2.1rem}.contact-intro p{font-size:1.05rem;line-height:1.65}.contact-cards-list{flex-direction:column;gap:1.25rem;display:flex}.contact-method-card{border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background-color:#fff;border:1px solid #0a1e3f14;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 14px #0a1e3f0a}.contact-method-card:hover{box-shadow:var(--shadow-md);border-color:#1a56a340;transform:translateY(-3px)}.contact-method-card.whatsapp-card{background:linear-gradient(135deg,#fff 0%,#f5fcf7 100%);border-color:#25d36659}.contact-method-card.whatsapp-card:hover{border-color:var(--color-whatsapp);box-shadow:0 6px 20px #25d36633}.method-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.whatsapp-box{color:var(--color-whatsapp-dark);background-color:#25d36626}.phone-box{background-color:var(--color-secondary-light);color:var(--color-secondary-dark)}.email-box{background-color:var(--color-accent-light);color:var(--color-corporate-blue)}.map-box{color:#334155;background-color:#f1f5f9}.method-details{flex-direction:column;flex:1;gap:.35rem;display:flex}.method-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.method-value{color:var(--color-primary);overflow-wrap:anywhere;word-break:break-word;font-size:1.15rem;font-weight:700}.method-value-link{color:var(--color-primary);transition:color var(--transition-fast);overflow-wrap:anywhere;word-break:break-word;font-size:1.15rem;font-weight:700;text-decoration:none}.method-value-link:hover{color:var(--color-corporate-blue);text-decoration:underline}.method-desc{color:var(--color-text-secondary);overflow-wrap:break-word;margin:.1rem 0 .5rem;font-size:.88rem}.address-full-text{color:var(--color-text-main);overflow-wrap:anywhere;word-break:break-word;margin:.2rem 0 .6rem;font-size:.95rem;font-weight:500;line-height:1.5}.contact-card-cta{align-self:flex-start;margin-top:.25rem}.service-availability-banner{border-radius:var(--radius-md);background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.availability-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.2rem}.service-availability-banner strong{color:var(--color-secondary-dark);margin-bottom:.25rem;font-size:.95rem;display:block}.service-availability-banner p{color:#166534;margin:0;font-size:.88rem;line-height:1.45}.booking-assurance-card{background-color:var(--color-accent-light);border-radius:var(--radius-lg);border:1px solid #0284c733;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.assurance-icon{color:var(--color-corporate-blue);flex-shrink:0;margin-top:.2rem}.booking-assurance-card h4{color:var(--color-primary);margin-bottom:.35rem;font-size:1rem}.booking-assurance-card p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.contact-location-section{background-color:var(--color-bg-white);border-top:1px solid var(--color-card-border)}.location-city-subtitle{color:var(--color-primary);margin-top:.25rem;font-size:1.25rem;font-weight:700}.location-address-display{color:var(--color-text-secondary);margin-top:.35rem;font-size:1rem}.location-map-container{border-radius:var(--radius-xl);max-width:1000px;box-shadow:var(--shadow-lg);border:1px solid var(--color-card-border);background-color:#fff;margin:0 auto;overflow:hidden}.location-map-frame-wrapper{background-color:#e2e8f0;width:100%;height:420px;position:relative}.responsive-map-iframe{border:0;width:100%;height:100%;display:block}.location-map-footer{background-color:var(--color-bg-light);border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.map-footer-left{color:var(--color-text-main);align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:flex}@media (width<=1024px){.contact-main-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=768px){.contact-main-grid{gap:2.5rem}.contact-method-card{box-sizing:border-box;width:100%}}@media (width<=640px){.contact-intro h2{font-size:1.75rem}.contact-method-card{flex-direction:column;gap:1rem;padding:1.25rem 1rem}.contact-card-cta{width:100%}.service-availability-banner,.booking-assurance-card{padding:1.15rem 1rem}.location-map-frame-wrapper{height:280px}.location-map-footer{flex-direction:column;align-items:flex-start;padding:1rem}.location-map-footer .btn{width:100%}}@media (width<=480px){.contact-main-grid{gap:2rem}.contact-intro h2{font-size:1.5rem}.method-value,.method-value-link{font-size:1.05rem}}
