:root{--primary:#d32f2f;--primary-hover:#b71c1c;--primary-dark:#9a0007;--primary-light:#ff6659;--primary-bg:#fff5f5;--navy-900:#0b1329;--navy-800:#102039;--navy-700:#1a2f50;--navy-600:#25406d;--secondary:#1a237e;--accent:#f59e0b;--accent-light:#fef3c7;--success:#10b981;--whatsapp:#25d366;--whatsapp-dark:#128c7e;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1240px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001f, 0 8px 10px -6px #0000000f;--shadow-glow:0 0 20px #d32f2f59;--transition-fast:.15s ease;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);color:var(--slate-700);background-color:var(--slate-50);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));font-size:1rem;line-height:1.6;overflow-x:hidden}@media (width>=992px){body{padding-bottom:0}}img,svg,video{max-width:100%;height:auto;display:block}iframe{max-width:100%}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--slate-900);font-weight:700;line-height:1.25}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.section-padding{padding-top:4.5rem;padding-bottom:4.5rem}.section-padding-sm{padding-top:2.5rem;padding-bottom:2.5rem}.section-head{text-align:center;max-width:780px;margin:0 auto 3rem}.section-badge{border-radius:var(--radius-full);background-color:var(--primary-bg);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.section-badge.badge-white{color:#fff;background-color:#ffffff26}.section-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem}@media (width<=768px){.section-title{font-size:1.75rem}}@media (width<=480px){.section-title{font-size:1.45rem;line-height:1.25}.section-padding{padding-top:3rem;padding-bottom:3rem}.section-head{margin-bottom:2rem}}.section-desc{color:var(--slate-600);font-size:1.125rem;line-height:1.65}.site-header{z-index:1000;background-color:var(--white);transition:var(--transition);position:sticky;top:0;box-shadow:0 2px 10px #0000000f}.header-topbar{background:var(--navy-900);color:var(--slate-300);border-bottom:1px solid #ffffff14;padding:.4rem 0;font-size:.8125rem}.topbar-content{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.topbar-badges{display:none}.topbar-content{text-align:center;justify-content:center}}@media (width<=480px){.header-topbar{padding:.35rem 0;font-size:.775rem}}.topbar-badges{align-items:center;gap:1.5rem;display:flex}.topbar-badge-item{align-items:center;gap:.4rem;display:flex}.topbar-badge-item svg{width:14px;height:14px;color:var(--accent)}.topbar-contact{align-items:center;gap:1.25rem;display:flex}.topbar-link{color:var(--slate-200);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.topbar-link:hover{color:var(--accent)}.header-main{padding:.75rem 0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-logo-img{object-fit:contain;width:auto;max-width:180px;height:52px;display:block}@media (width<=768px){.site-logo-img{max-width:140px;height:40px}}@media (width<=420px){.site-logo-img{max-width:120px;height:34px}.nav-container{gap:.5rem}.nav-actions{gap:.4rem}.nav-actions .btn-sm{padding:.35rem .55rem;font-size:.75rem}.mobile-toggle-btn{width:36px;height:36px}}.site-logo-icon{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:44px;height:44px;color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-logo-icon svg{fill:currentColor;width:26px;height:26px}.site-logo-text{flex-direction:column;display:flex}.logo-brand{color:var(--navy-900);letter-spacing:-.02em;font-size:1.375rem;font-weight:800;line-height:1.1}.logo-brand span{color:var(--primary)}.logo-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);font-size:.7rem;font-weight:600}.nav-menu{display:none}@media (width>=1024px){.nav-menu{align-items:center;gap:.35rem;display:flex}}.nav-item{position:relative}.nav-link{color:var(--slate-800);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.25rem;padding:.5rem .65rem;font-size:.9rem;font-weight:600;display:flex}.nav-link:hover,.nav-link.active{color:var(--primary);background-color:var(--slate-100)}.nav-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.nav-dropdown{background-color:var(--white);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-xl);border:1px solid var(--slate-200);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition);z-index:100;padding:.5rem;position:absolute;top:100%;left:0;transform:translateY(10px)}.nav-dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown.dropdown-wide{grid-template-columns:1fr 1fr;gap:1rem;min-width:580px;padding:1rem;display:grid}.dropdown-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);border-bottom:1px solid var(--slate-100);margin-bottom:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:800}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.dropdown-link{color:var(--slate-700);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;display:flex}.dropdown-link:hover{background-color:var(--slate-100);color:var(--primary)}.dropdown-badge{border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);margin-left:auto;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.nav-actions{align-items:center;gap:.75rem;display:flex}.btn-header-call{color:var(--navy-900);border-radius:var(--radius-full);border:1.5px solid var(--slate-300);transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.9375rem;font-weight:700;display:none}.btn-header-call:hover{border-color:var(--primary);color:var(--primary)}@media (width>=1200px){.btn-header-call{display:inline-flex}}.btn-header-cta{align-items:center;gap:.5rem;display:inline-flex}.mobile-toggle-btn{background-color:var(--slate-100);width:42px;height:42px;color:var(--slate-800);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.mobile-toggle-btn{display:none}}.mobile-nav-drawer{z-index:1050;opacity:0;visibility:hidden;width:100%;height:100vh;transition:var(--transition);background-color:#0f172ab3;position:fixed;top:0;left:0}.mobile-nav-drawer.open{opacity:1;visibility:visible}.mobile-nav-inner{background-color:var(--white);width:85%;max-width:360px;height:100%;transition:transform var(--transition);padding:1.5rem;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-drawer.open .mobile-nav-inner{transform:translate(0)}.mobile-nav-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.5rem;display:flex}.mobile-nav-link{color:var(--slate-800);border-radius:var(--radius-sm);border-bottom:1px solid var(--slate-100);padding:.75rem .5rem;font-weight:600;display:block}.mobile-nav-sublink{color:var(--slate-600);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.4rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-sublink:hover{color:var(--primary);background-color:var(--slate-100)}.mobile-nav-group-title{text-transform:uppercase;color:var(--slate-400);letter-spacing:.05em;padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:700}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-sizing:border-box;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.75rem 1.35rem;font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn-lg{border-radius:var(--radius-md);padding:.9rem 1.75rem;font-size:1.05rem}.btn-sm{padding:.5rem .9rem;font-size:.8125rem}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 4px 12px #d32f2f4d}.btn-primary:hover{background-color:var(--primary-hover);color:var(--white);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--navy-800);color:var(--white)}.btn-secondary:hover{background-color:var(--navy-900);color:var(--white);transform:translateY(-1px)}.btn-white{background-color:var(--white);color:var(--primary);box-shadow:var(--shadow-md)}.btn-white:hover{background-color:var(--slate-100);color:var(--primary-hover);transform:translateY(-1px)}.btn-outline-white{color:var(--white);background-color:#0000;border-color:#fff9}.btn-outline-white:hover{border-color:var(--white);color:var(--white);background-color:#ffffff26}.btn-whatsapp{background-color:var(--whatsapp);color:var(--white);box-shadow:0 4px 12px #25d3664d}.btn-whatsapp:hover{background-color:var(--whatsapp-dark);color:var(--white);transform:translateY(-1px)}.btn-full{width:100%}@media (width<=640px){.btn{white-space:normal;text-align:center;word-break:normal}.btn-lg{padding:.8rem 1.25rem;font-size:.95rem}}@media (width<=420px){.btn-lg{padding:.7rem .95rem;font-size:.875rem}.btn-sm{padding:.4rem .65rem;font-size:.75rem}}.hero-section{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 100%);color:var(--white);padding:3rem 0 4rem;position:relative;overflow:hidden}@media (width<=991px){.hero-section{padding:2rem 0 3rem}}.hero-bg-overlay{opacity:.12;pointer-events:none;background-image:radial-gradient(#d32f2f 1px,#0000 1px),radial-gradient(#1a237e 1px,#0000 1px);background-position:0 0,12px 12px;background-size:24px 24px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-grid,.hero-container{z-index:2;grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid;position:relative}@media (width>=992px){.hero-grid,.hero-container{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.hero-content{max-width:640px}.hero-trust-pill,.trust-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:var(--slate-200);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-trust-pill span.dot,.trust-badge-pill span.dot{background-color:var(--whatsapp);width:8px;height:8px;box-shadow:0 0 8px var(--whatsapp);border-radius:50%}.hero-title{color:var(--white);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.75rem;font-weight:800;line-height:1.15}@media (width<=768px){.hero-title{font-size:1.95rem}}@media (width<=480px){.hero-title{margin-bottom:1rem;font-size:1.6rem;line-height:1.2}}.hero-title span.text-highlight{color:#ff6b6b;display:inline-block;position:relative}.hero-subtitle,.hero-description{color:var(--slate-300);margin-bottom:1.75rem;font-size:1.125rem;line-height:1.6}@media (width<=768px){.hero-subtitle,.hero-description{margin-bottom:1.25rem;font-size:1rem}}@media (width<=480px){.hero-subtitle,.hero-description{font-size:.925rem;line-height:1.5}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}@media (width<=640px){.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-actions .btn{width:100%}}.hero-features-list{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:100%;margin-top:1.75rem;padding-top:1.25rem;display:flex}.hero-feature-item{color:var(--slate-200);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 2px 8px #00000026}.hero-feature-item svg{flex-shrink:0}@media (width<=640px){.hero-features-list{flex-direction:column;align-items:flex-start;gap:.6rem}.hero-feature-item{justify-content:flex-start;width:100%}}.hero-keypoints{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.5rem;display:grid}@media (width>=576px){.hero-keypoints{grid-template-columns:repeat(4,1fr)}}.keypoint-item{flex-direction:column;display:flex}.keypoint-val{color:var(--accent);font-size:1.35rem;font-weight:800;line-height:1.2}.keypoint-label{color:var(--slate-400);font-size:.75rem;font-weight:500}.hero-form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff1a;color:var(--slate-800);padding:1.85rem}@media (width<=576px){.hero-form-card{padding:1.25rem}}.hero-form-header{margin-bottom:1.25rem}.hero-form-title{color:var(--navy-900);margin-bottom:.25rem;font-size:1.35rem}.hero-form-sub{color:var(--slate-500);font-size:.875rem}.quote-form{flex-direction:column;gap:.85rem;display:flex}.form-row{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=480px){.form-row.two-col{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--slate-700);font-size:.8125rem;font-weight:600}.form-control{border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--slate-900);background-color:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-family:inherit;font-size:.9375rem}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d32f2f26}textarea.form-control{resize:vertical;min-height:75px}.photo-upload-dropzone{border:2px dashed var(--slate-300);border-radius:var(--radius-md);text-align:center;background-color:var(--slate-50);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;margin-top:.25rem;padding:1.25rem 1rem;display:flex}.photo-upload-dropzone:hover,.photo-upload-dropzone.dragover{border-color:var(--primary);background-color:var(--primary-bg)}.dropzone-icon{width:32px;height:32px;color:var(--primary);margin-bottom:.35rem}.dropzone-text{color:var(--navy-900);font-size:.875rem;font-weight:700}.dropzone-action-btn{background:var(--white);border:1px solid var(--slate-300);color:var(--navy-900);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);align-items:center;gap:6px;margin-top:.5rem;padding:.45rem .85rem;font-size:.825rem;font-weight:700;display:inline-flex}.photo-upload-dropzone:hover .dropzone-action-btn{border-color:var(--primary);color:var(--primary);background-color:var(--white)}.dropzone-hint{color:var(--slate-500);margin-top:.35rem;font-size:.725rem}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.photo-preview-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:relative}.photo-preview-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--slate-100);width:100%;overflow:hidden}.photo-preview-thumb img{object-fit:cover;width:100%;height:100%}.photo-preview-status{align-items:center;gap:4px;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.photo-preview-status.ready{color:var(--success)}.photo-preview-status.uploading{color:var(--accent)}.photo-preview-status.fallback{color:var(--slate-600)}.photo-preview-delete{color:#fff;cursor:pointer;width:22px;height:22px;transition:background var(--transition-fast);background:#0f172acc;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.photo-preview-delete:hover{background:var(--primary)}.form-footer-guarantee{color:var(--slate-500);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.form-footer-guarantee svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.audit-features-section{z-index:10;margin-top:-2.5rem;padding-bottom:2rem;position:relative}.features-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--slate-200);transition:all var(--transition);flex-direction:column;padding:1.5rem;display:flex}.feature-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary);transform:translateY(-4px)}.feature-card-icon{border-radius:var(--radius-md);background:var(--primary-bg);width:52px;height:52px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card-icon svg{width:28px;height:28px}.feature-card-title{color:var(--navy-900);margin-bottom:.5rem;font-size:1.15rem}.feature-card-text{color:var(--slate-600);flex-grow:1;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.feature-card-link{color:var(--primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.feature-card-link:hover{gap:.55rem}.cost-calculator-section{background:linear-gradient(to bottom, #fff, var(--slate-50));border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.calc-container{max-width:1100px;margin:0 auto}.calc-header{text-align:center;max-width:750px;margin:0 auto 2.5rem}.calc-title{color:var(--navy-900);margin:.75rem 0 .5rem;font-size:2rem;font-weight:800;line-height:1.2}.calc-subtitle{color:var(--slate-600);font-size:1.05rem}.calc-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=992px){.calc-grid{grid-template-columns:1.25fr .95fr}}.calc-controls{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:1.75rem;padding:2rem;display:flex}@media (width<=576px){.calc-controls{gap:1.5rem;padding:1.25rem}}.calc-control-group{flex-direction:column;display:flex}.calc-slider-value{color:var(--primary);background:var(--primary-bg);border-radius:var(--radius-sm);border:1px solid #c1171726;padding:.25rem .75rem;font-size:1.25rem;font-weight:800}.calc-range-slider{background:var(--slate-200);width:100%;height:8px;accent-color:var(--primary);cursor:pointer;border-radius:4px;outline:none;margin:.5rem 0 .25rem}.calc-btn-group{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=500px){.calc-btn-group{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.calc-option-btn{border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);color:var(--slate-800);cursor:pointer;text-align:left;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:flex-start;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.calc-option-btn:hover{border-color:var(--primary-light);background-color:var(--slate-50)}.calc-option-btn.active{border-color:var(--primary);background-color:var(--primary-bg);color:var(--primary);box-shadow:0 0 0 1px var(--primary);font-weight:700}.calc-result-card{background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid #ffffff1a;padding:2.25rem;position:sticky;top:90px}@media (width<=576px){.calc-result-card{padding:1.5rem;position:static}}.calc-result-header{border-bottom:1px solid #ffffff1f;margin-bottom:1.25rem;padding-bottom:1.25rem}.calc-price-range{color:var(--white);letter-spacing:-.02em;margin:.5rem 0 .25rem;font-size:2.15rem;font-weight:800}@media (width<=576px){.calc-price-range{font-size:1.75rem}}.calc-breakdown{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.calc-breakdown-row{color:var(--slate-300);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.875rem;display:flex}.calc-breakdown-row:last-child{border-bottom:none;padding-bottom:0}.calc-breakdown-row strong{color:var(--white);font-weight:700}.services-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary);transform:translateY(-6px)}.service-card-media{background-color:var(--slate-200);height:200px;position:relative;overflow:hidden}.service-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-card:hover .service-card-media img{transform:scale(1.05)}.service-badge{background:var(--navy-900);color:var(--white);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.service-card-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.service-card-title{color:var(--navy-900);margin-bottom:.65rem;font-size:1.25rem}.service-card-desc{color:var(--slate-600);flex-grow:1;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.service-features-list{border-top:1px solid var(--slate-100);flex-direction:column;gap:.45rem;margin-bottom:1.25rem;padding-top:.75rem;display:flex}.service-features-list li{color:var(--slate-700);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.service-features-list li svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.service-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.sectors-section{background-color:var(--navy-900);color:var(--white)}.sectors-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.sectors-grid{grid-template-columns:repeat(3,1fr)}}.sector-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.sector-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 16px 32px #0f172a1f}.sector-card-image-wrap{background:var(--navy-900);width:100%;height:190px;position:relative;overflow:hidden}.sector-card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sector-card:hover .sector-card-image-wrap img{transform:scale(1.06)}.sector-card-badges{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.sector-tag-pill{background:var(--primary);color:var(--white);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;padding:.3rem .75rem;font-size:.75rem;font-weight:800;box-shadow:0 2px 8px #00000040}.sector-free-pill{color:var(--white);border-radius:var(--radius-full);background:#16a34a;align-items:center;gap:4px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000040}.sector-card-body{flex-direction:column;flex-grow:1;padding:1.25rem 1.25rem 1.5rem;display:flex}.sector-card-title{color:var(--navy-900);margin-bottom:.4rem;font-size:1.25rem;font-weight:800;line-height:1.3}.sector-card-areas{color:var(--slate-600);flex-grow:1;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.sector-card-meta{border-top:1px dashed var(--slate-200);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;display:flex}.sector-meta-chip{color:var(--navy-800);background:var(--slate-100);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.sector-card-cta{color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;font-size:.875rem;font-weight:700;display:flex}.sector-card:hover .sector-card-cta span.arrow{transform:translate(4px)}.sector-card-cta span.arrow{transition:transform .2s}.portfolio-filter-bar{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.filter-btn{border-radius:var(--radius-full);border:1.5px solid var(--slate-300);background:var(--white);color:var(--slate-700);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.filter-btn:hover,.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.portfolio-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.portfolio-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width>=1024px){.portfolio-gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-card{border-radius:var(--radius-md);aspect-ratio:4/3;background-color:var(--slate-200);cursor:pointer;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;width:100%;height:100%;transition:opacity var(--transition);background:linear-gradient(#0000 40%,#0f172ad9 100%);flex-direction:column;justify-content:flex-end;padding:1rem;display:flex;position:absolute;top:0;left:0}.gallery-card:hover .gallery-overlay{opacity:1}@media (hover:none),(width<=768px){.gallery-overlay{opacity:1;background:linear-gradient(#0000 0%,#0f172a40 50%,#0f172ae6 100%);padding:.65rem}}.gallery-caption{color:var(--white);font-size:.875rem;font-weight:600;line-height:1.3}@media (width<=480px){.gallery-caption{font-size:.775rem}}.gallery-location{color:var(--accent);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.lightbox-modal{z-index:2000;background:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:none;position:fixed;top:0;left:0}.lightbox-modal.active{display:flex}.lightbox-content{max-width:900px;max-height:90vh;position:relative}.lightbox-content img{border-radius:var(--radius-sm);max-height:85vh;box-shadow:var(--shadow-xl)}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:-40px;right:0}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.85rem;display:flex}.testimonial-stars{color:#fbbf24;gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-stars svg{fill:currentColor;width:18px;height:18px}.testimonial-quote{color:var(--slate-700);flex-grow:1;margin-bottom:1.25rem;font-size:.9375rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--slate-100);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.author-avatar{background:var(--navy-800);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.author-name{color:var(--navy-900);font-size:.9375rem;font-weight:700}.author-loc{color:var(--slate-500);font-size:.8125rem}.faq-accordion{flex-direction:column;gap:.85rem;max-width:820px;margin:0 auto;display:flex}.faq-item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--slate-200);transition:border-color var(--transition-fast);overflow:hidden}.faq-item.active{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-question{text-align:left;width:100%;color:var(--navy-900);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.faq-icon{width:20px;height:20px;color:var(--primary);transition:transform var(--transition);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--slate-600);padding:0 1.5rem;font-size:.9375rem;line-height:1.65;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.cta-banner{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xl);padding:3.5rem 2rem;position:relative;overflow:hidden}.cta-banner-title{color:var(--white);margin-bottom:1rem;font-size:2.25rem}.cta-banner-text{color:#ffffffe6;max-width:650px;margin:0 auto 2rem;font-size:1.125rem}.cta-banner-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=640px){.cta-banner{padding:2.25rem 1.25rem}.cta-banner-title{font-size:1.55rem}.cta-banner-text{margin-bottom:1.5rem;font-size:.95rem}.cta-banner-actions{flex-direction:column;align-items:stretch;gap:.75rem}.cta-banner-actions .btn{width:100%}}.site-footer{background-color:var(--navy-900);color:var(--slate-300);border-top:4px solid var(--primary);padding-top:4rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.footer-widget-title{color:var(--white);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.1rem;position:relative}.footer-widget-title:after{content:"";background-color:var(--primary);width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-about-text{color:var(--slate-400);margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.footer-links{flex-direction:column;gap:.65rem;display:flex}.footer-links a{color:var(--slate-300);transition:all var(--transition-fast);font-size:.875rem}.footer-links a:hover{color:var(--white);padding-left:.25rem}.footer-contact-list{flex-direction:column;gap:.85rem;display:flex}.footer-contact-item{color:var(--slate-300);align-items:flex-start;gap:.65rem;font-size:.875rem;display:flex}.footer-contact-item svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:.2rem}.footer-bottom{color:var(--slate-500);background-color:#060b18;border-top:1px solid #ffffff0f;padding:1.25rem 0;font-size:.8125rem}.footer-bottom-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (width>=768px){.footer-bottom-content{text-align:left;flex-direction:row;justify-content:space-between}}.mobile-action-bar{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--white);z-index:999;border-top:1px solid var(--slate-200);display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000001a}@media (width>=992px){.mobile-action-bar{display:none}}.mobile-action-btn{flex:1;justify-content:center;align-items:center;gap:.5rem;height:56px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.mobile-action-btn.call-btn{background-color:var(--primary);color:var(--white)}.mobile-action-btn.whatsapp-btn{background-color:var(--whatsapp);color:var(--white)}.mobile-action-btn svg{fill:currentColor;width:18px;height:18px}.toast-msg{background:var(--navy-900);color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:2100;opacity:0;transition:all var(--transition);align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:80px;right:20px;transform:translateY(100px)}.toast-msg.show{opacity:1;transform:translateY(0)}.product-profiles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:2.5rem;display:grid}.product-profile-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.product-profile-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-4px)}.product-profile-img-wrap{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:180px;padding:1.5rem;display:flex;position:relative}.product-profile-img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000026);max-width:150px;max-height:150px;transition:transform .3s}.product-profile-card:hover .product-profile-img{transform:scale(1.06)}.product-profile-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-profile-title{color:var(--navy-900);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.product-profile-desc{color:var(--slate-600);flex-grow:1;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.55}.product-profile-footer{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.8125rem;display:flex}.badge-warranty{color:var(--primary);border-radius:var(--radius-full);background:#e6000014;align-items:center;gap:.35rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.technical-diagram-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:2rem 0;padding:1.5rem}.technical-diagram-img{object-fit:contain;border-radius:var(--radius-md);background:#fdfdfd;width:100%;max-height:420px}.color-swatches-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;margin:1.5rem 0 2.5rem;display:grid}.color-swatch-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);text-align:center;padding:.85rem;transition:all .2s}.color-swatch-card:hover{border-color:var(--primary);transform:translateY(-2px)}.color-swatch-circle{border-radius:50%;width:44px;height:44px;margin:0 auto .5rem;box-shadow:inset 0 2px 4px #00000040,0 2px 6px #0000001a}.color-swatch-name{color:var(--navy-900);margin-bottom:.15rem;font-size:.8125rem;font-weight:700}.color-swatch-ral{color:var(--slate-500);font-size:.75rem}.accessories-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0 2.5rem;display:grid}.accessory-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.accessory-card:hover{background:var(--white);border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.accessory-num{background:var(--secondary);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.accessory-title{color:var(--navy-900);margin-bottom:.35rem;font-size:1rem;font-weight:700}.accessory-desc{color:var(--slate-600);margin:0;font-size:.875rem;line-height:1.45}.company-showcase-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=992px){.company-showcase-grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.showcase-photos-cluster{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:relative}.showcase-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:4/3;overflow:hidden}.showcase-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.showcase-photo:hover img{transform:scale(1.05)}.showcase-photo.large{aspect-ratio:16/9;grid-column:span 2}.toast-msg.success{border-left:4px solid var(--success)}.repair-pricing-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-md);margin-top:2rem;overflow:hidden}.repair-pricing-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.repair-pricing-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.repair-pricing-table th{background:var(--navy-900);color:var(--white);letter-spacing:.02em;text-transform:uppercase;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:700}.repair-pricing-table td{border-bottom:1px solid var(--slate-200);vertical-align:middle;padding:1.15rem 1.25rem;font-size:.95rem}.repair-pricing-table tbody tr:last-child td{border-bottom:none}.repair-pricing-table tbody tr:hover{background-color:var(--slate-50)}.repair-service-name{color:var(--navy-900);margin-bottom:.25rem;font-weight:700;display:block}.repair-service-desc{color:var(--slate-600);margin:0;font-size:.85rem;line-height:1.4}.repair-price-badge{background:var(--primary-bg);color:var(--primary);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #d32f2f33;padding:.35rem .75rem;font-size:1.05rem;font-weight:800;display:inline-block}.repair-warranty-badge{color:var(--navy-800);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.pricing-perks-bar{background:var(--slate-50);border-top:1px solid var(--slate-200);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.pricing-perk-item{color:var(--navy-900);align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;display:flex}.case-studies-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (width>=768px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}.case-study-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.case-study-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-study-media{aspect-ratio:16/10;background-color:var(--slate-100);position:relative;overflow:hidden}.case-study-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case-study-card:hover .case-study-media img{transform:scale(1.05)}.case-study-location-badge{background:var(--navy-900);color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem}.case-study-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.case-study-title{color:var(--navy-900);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.35}.case-study-diag{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--slate-800);background:#fef2f2;margin-bottom:.75rem;padding:.75rem;font-size:.85rem}.case-study-diag strong{color:var(--primary-dark)}.case-study-sol{border-left:3px solid var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--slate-800);background:#f0fdf4;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.case-study-sol strong{color:#15803d}.case-study-meta{border-top:1px solid var(--slate-100);color:var(--slate-500);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:600;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.table-responsive,.repair-pricing-table-wrap,div[style*="overflow-x: auto"],div[style*="overflowX: auto"]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-responsive::-webkit-scrollbar{height:6px}.repair-pricing-table-wrap::-webkit-scrollbar{height:6px}div[style*="overflow-x: auto"]::-webkit-scrollbar{height:6px}div[style*="overflowX: auto"]::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:var(--slate-100)}.repair-pricing-table-wrap::-webkit-scrollbar-track{background:var(--slate-100)}div[style*="overflow-x: auto"]::-webkit-scrollbar-track{background:var(--slate-100)}div[style*="overflowX: auto"]::-webkit-scrollbar-track{background:var(--slate-100)}.table-responsive::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}.repair-pricing-table-wrap::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}div[style*="overflowX: auto"]::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}html,body{max-width:100vw;overflow-x:hidden}input[type=text],input[type=tel],input[type=number],input[type=email],select,textarea{font-size:16px!important}.cookie-banner{z-index:10000;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-inner{pointer-events:auto;background:var(--white);width:100%;max-width:760px;color:var(--slate-700);border-radius:var(--radius-lg);border-top:4px solid var(--primary);max-height:calc(100vh - 2rem);padding:1.25rem 1.25rem 1rem;overflow-y:auto;box-shadow:0 20px 50px #0b132947}.cookie-title{color:var(--navy-900);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.cookie-text p{margin:0;font-size:.875rem;line-height:1.55}.cookie-text a{color:var(--primary);font-weight:600;text-decoration:underline}.cookie-options{background:var(--slate-50);border-radius:var(--radius-md);gap:.6rem;margin-top:.9rem;padding:.8rem;display:grid}.cookie-option{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.cookie-option input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.cookie-btn{border-radius:var(--radius-md);cursor:pointer;border:0;padding:.7rem 1.15rem;font-family:inherit;font-size:.9rem;font-weight:700}.cookie-btn-primary{background:var(--primary);color:var(--white)}.cookie-btn-primary:hover{background:var(--primary-hover)}.cookie-btn-secondary{background:var(--slate-100);color:var(--navy-900)}.cookie-btn-secondary:hover{background:var(--slate-200)}@media (width<=991px){.cookie-banner{left:.5rem;right:.5rem;bottom:calc(64px + env(safe-area-inset-bottom,0px))}.cookie-actions .cookie-btn{flex:auto}}.legal-page{max-width:860px;color:var(--slate-700);margin:0 auto;font-size:1rem;line-height:1.7}.legal-page h2{color:var(--navy-900);margin:2rem 0 .6rem;font-size:1.3rem;font-weight:800}.legal-page h3{color:var(--navy-900);margin:1.25rem 0 .4rem;font-size:1.05rem;font-weight:700}.legal-page p,.legal-page ul{margin:0 0 .9rem}.legal-page ul{padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:var(--primary);text-decoration:underline}.legal-page table{border-collapse:collapse;width:100%;margin:.5rem 0 1.25rem;font-size:.9rem}.legal-page th,.legal-page td{border:1px solid var(--slate-200);text-align:left;vertical-align:top;padding:.55rem .65rem}.legal-page th{background:var(--slate-50);color:var(--navy-900)}.legal-table-wrap{overflow-x:auto}.legal-updated{color:var(--slate-500);font-size:.875rem}.footer-legal{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;font-size:.85rem;display:flex}.footer-legal a,.footer-legal button{color:var(--slate-300);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-legal a:hover,.footer-legal button:hover{color:var(--white)}
