.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-gutter,var(--spacing-lg))}.section{padding:var(--spacing-section) 0}.section-alt{background:var(--color-surface)}.section-title{font-size:var(--font-size-lg);font-weight:var(--fw-bold);letter-spacing:2px;margin-bottom:var(--spacing-2xl);color:var(--color-text)}.section-title.center{text-align:center}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:640px;margin:-var(--spacing-xl) auto var(--spacing-2xl);text-align:center;line-height:1.8}.page-banner{position:relative;overflow:hidden;background-color:var(--color-bg)}.page-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.92) 36%,rgba(255,255,255,.7) 56%,rgba(255,255,255,.3) 74%,rgba(255,255,255,.1) 100%);z-index:0;pointer-events:none}.page-banner-art{position:absolute;inset:0;z-index:0}.page-banner-media{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.page-banner-shell{min-height:240px;display:flex;align-items:center;padding:var(--spacing-xl) 0}.page-banner-copy{max-width:700px;position:relative;z-index:1;padding-left:40px}.page-banner-kicker{margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:var(--fw-semibold);color:var(--color-accent)}.hero-oem .page-banner-copy{padding-left:0}.page-banner-title{margin-bottom:var(--spacing-md);font-size:clamp(1.8rem, 2.6vw, 2.7rem);line-height:1.14;color:var(--color-text);letter-spacing:.04em}.page-banner-subtitle{max-width:520px;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-secondary)}.page-banner-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.page-banner-breadcrumb{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.page-banner-btn.is-hidden{display:none}.top-bar{background:var(--color-accent);color:#fff;text-align:center;padding:8px var(--spacing-lg);font-size:var(--font-size-xs);letter-spacing:.5px;font-weight:500}.top-bar a{color:#fff;text-decoration:underline}.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);height:var(--nav-height);transition:height 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.navbar.is-scrolled{background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;height:100%}.nav-left{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:20px;height:1.5px;background:var(--color-text);transition:var(--transition)}.nav-logo{font-size:var(--font-size-xl);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:1px}.nav-logo a{color:inherit;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.nav-logo img{display:block;width:auto;height:28px}.nav-center{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);transition:var(--transition-fast);position:relative}.nav-link.active,.nav-link:hover{color:var(--color-text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:4px}.nav-dropdown-trigger::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:var(--transition)}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-white);border:1px solid var(--color-border);min-width:220px;padding:var(--spacing-xs) 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--transition);z-index:100;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.nav-dropdown-menu a:hover{color:var(--color-text);background:var(--color-surface)}.surface-note{grid-column:1/-1;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-lg)}.nav-right{display:flex;align-items:center;gap:var(--spacing-md)}.nav-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:var(--transition-fast)}.nav-icon:hover{color:var(--color-accent)}.nav-icon svg{width:20px;height:20px}.nav-cta{background:var(--color-accent);color:#fff;padding:10px 24px;min-width:140px;font-size:var(--font-size-sm);font-weight:var(--fw-semibold);border-radius:var(--border-radius);transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.nav-cta:hover{background:var(--color-accent-hover)}.btn,.btn-dark,.btn-outline,.btn-primary,.btn-white{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:var(--font-size-base);font-weight:var(--fw-medium);border-radius:var(--border-radius);transition:var(--transition);letter-spacing:.5px;gap:8px;cursor:pointer;text-decoration:none;border:1px solid transparent;line-height:1.2;appearance:none;-webkit-appearance:none}.btn-dark.is-loading,.btn-dark[disabled],.btn-outline.is-loading,.btn-outline[disabled],.btn-primary.is-loading,.btn-primary[disabled],.btn-white.is-loading,.btn-white[disabled],.btn.is-loading,.btn[disabled],button.is-loading{opacity:.6;pointer-events:none;cursor:not-allowed;filter:saturate(.85)}.btn-dark,.btn-primary{background:var(--color-accent);color:#fff}.btn-dark:hover,.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-outline{background:0 0;color:var(--color-text);border:1.5px solid var(--color-text)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-white{background:var(--color-white);color:var(--color-text);border-color:var(--color-border)}.btn-white:hover{background:var(--color-surface)}.btn-sm{padding:8px 20px;font-size:var(--font-size-sm)}.btn-lg{padding:16px 36px;font-size:var(--font-size-md)}.btn-icon{width:44px;height:44px;border-radius:50%;padding:0}.card{background:var(--color-white);overflow:hidden;transition:var(--transition);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.card:hover{transform:translateY(-2px);border-color:rgba(255,105,0,.3);box-shadow:var(--shadow-md)}.card-img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--color-surface)}.card-body{padding:var(--spacing-md) 0}.card-title{font-size:var(--font-size-base);font-weight:var(--fw-regular);color:var(--color-text);margin-bottom:4px}.card-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-card{position:relative;display:block;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.product-card:hover{transform:none}.product-card.fade-in:hover{animation:none;transform:none}.product-card .card-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-lg);margin-bottom:16px}.product-card .badge{position:absolute;top:12px;left:12px;background:var(--color-accent);color:var(--color-white);padding:5px 12px;font-size:.7rem;font-weight:600;border-radius:var(--border-radius)}.product-card .card-info{display:grid;gap:8px;padding:0}.product-card .card-name{font-size:var(--font-size-base);font-weight:var(--fw-regular);color:var(--color-text);margin-bottom:0}.product-card .card-specs{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.products-filter-group{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.products-filter-group h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-text)}.products-filter-options{display:grid;gap:2px}.products-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;color:var(--color-text-secondary);background:0 0;border:0;cursor:pointer;font:inherit;text-align:left;transition:var(--transition-fast)}.products-filter-option.active,.products-filter-option:hover{color:var(--color-text)}.products-filter-option::before{content:'';width:8px;height:8px;border:1px solid currentColor;border-radius:50%;opacity:.5}.products-filter-option.active::before{background:var(--color-accent);border-color:var(--color-accent);opacity:1}.products-toolbar-status{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.products-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.products-sort-control{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.products-sort-control strong{color:var(--color-text);font-weight:var(--fw-medium)}.products-toolbar-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:var(--transition-fast)}.products-toolbar-toggle.active,.products-toolbar-toggle:hover{border-color:var(--color-text);color:var(--color-text)}.products-toolbar-toggle__icon{width:14px;height:14px;border:1px solid currentColor;border-radius:3px}.products-toolbar-toggle.active .products-toolbar-toggle__icon{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-white)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:var(--transition-fast);background:var(--color-white);color:var(--color-text)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px rgba(255,105,0,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.footer{background:#1a1d23;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--spacing-2xl)}.footer-grid.footer-grid-extended{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.footer-col{min-width:0}.footer-logo{display:inline-flex;align-items:center;color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--fw-semibold);letter-spacing:1px;margin-bottom:var(--spacing-md);text-decoration:none}.footer-brand .nav-logo{margin-bottom:var(--spacing-md);color:var(--color-white)}.footer-brand .nav-logo img{height:30px;filter:brightness(0) invert(1)}.footer .nav-logo{color:var(--color-white)}.footer-tagline{font-size:var(--font-size-sm);color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social:empty{display:none}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:rgba(255,255,255,.5);transition:var(--transition)}.footer-social a:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);letter-spacing:1.5px;color:var(--color-white);margin-bottom:var(--spacing-lg)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{font-size:var(--font-size-sm);color:rgba(255,255,255,.5)}.footer-links a:hover{color:var(--color-accent)}.footer-contact-links a{font-size:var(--font-size-sm);color:rgba(255,255,255,.5)}.footer-contact-links a:hover{color:var(--color-accent)}.footer-newsletter{margin-top:var(--spacing-md)}.footer-newsletter-form{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);overflow:hidden}.footer-newsletter-form input{flex:1;padding:10px 14px;font-size:var(--font-size-sm);background:rgba(255,255,255,.06);color:var(--color-white);border:none}.footer-newsletter-form input::placeholder{color:rgba(255,255,255,.35)}.footer-newsletter-form button{padding:10px 16px;background:var(--color-accent);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);border:none;cursor:pointer}.footer-newsletter-form button:hover{background:var(--color-accent-hover)}.footer-bottom{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:var(--font-size-xs);color:rgba(255,255,255,.35)}.footer-legal{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0}.footer-legal a{color:inherit}.footer-legal a:hover{color:var(--color-accent)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;width:100%;text-align:left}.accordion-header::after{content:'+';font-size:20px;font-weight:300;transition:var(--transition);color:var(--color-text-muted)}.accordion-item.active .accordion-header::after{content:'−';color:var(--color-accent)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-body-inner{padding:0 0 var(--spacing-md);font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-secondary)}.accordion-item.active .accordion-body{max-height:500px}.tabs{margin-bottom:var(--spacing-lg)}.tab-nav{display:flex;gap:var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.tab-btn{padding:var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--fw-medium);color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:var(--transition);cursor:pointer}.tab-btn.active,.tab-btn:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-panel{display:none}.tab-panel.active{display:block}.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}.faq-layout .tab-nav{position:relative;display:flex;flex-direction:column;gap:0;border-bottom:none;margin-bottom:0;padding-right:0}.faq-layout .tab-nav::after{content:'';position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--color-border)}.faq-layout .tab-btn{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) 0;border-bottom:none;border-right:2px solid transparent;line-height:1.45}.faq-layout .tab-btn.active,.faq-layout .tab-btn:hover{border-right-color:var(--color-accent);border-bottom-color:transparent}.faq-layout .tab-content{min-width:0}.faq-layout .faq-item .accordion-header::after,.faq-layout .faq-item.active .accordion-header::after{content:none}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.faq-layout .tab-nav::after{content:none}.faq-layout .tab-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:none;border-bottom:none;padding-right:0;padding-bottom:var(--spacing-xs);margin-bottom:0}.faq-layout .tab-btn{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;border-right:none;border-bottom:2px solid transparent}.faq-layout .tab-btn.active,.faq-layout .tab-btn:hover{border-right-color:transparent;border-bottom-color:var(--color-accent)}}.testimonial-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.testimonial-quote{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--spacing-lg)}.testimonial-author{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.testimonial-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:var(--fw-black);color:var(--color-accent);margin-bottom:4px}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.floating-actions{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:14px;align-items:center;z-index:999;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,bottom 180ms ease}.floating-actions.is-ready{opacity:1;pointer-events:auto}.floating-actions.is-footer-near{opacity:0;pointer-events:none;transform:translateY(12px)}.floating-actions__menu{display:contents}.floating-actions__toggle{display:none}.floating-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:0 4px 16px rgba(0,0,0,.12);transition:var(--transition);border:1px solid transparent;cursor:pointer}.floating-btn svg{width:22px;height:22px}.floating-btn:hover{transform:translateY(-2px) scale(1.02)}.floating-btn.whatsapp{background:#25d366}.floating-btn.email{background:var(--color-accent)}.floating-btn.back-to-top{background:var(--color-white);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-md)}.floating-btn.back-to-top:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);max-width:560px;width:90%;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);box-shadow:0 24px 48px rgba(0,0,0,.12)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;color:var(--color-text-muted)}.modal-close:hover{color:var(--color-text)}.site-feedback-overlay{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:var(--spacing-lg);background:rgba(0,0,0,.4);backdrop-filter:blur(6px)}.site-feedback-overlay.active{display:flex}.site-feedback-dialog{width:min(520px,100%);background:var(--color-white);border-radius:calc(var(--border-radius-lg) + 4px);box-shadow:0 28px 60px rgba(0,0,0,.15);border:1px solid var(--color-border);overflow:hidden}.site-feedback-accent{height:4px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-surface) 100%)}.site-feedback-body{padding:var(--spacing-2xl)}.site-feedback-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);letter-spacing:.01em}.site-feedback-title{margin-top:var(--spacing-lg);font-size:clamp(24px, 3vw, 30px);line-height:1.15;letter-spacing:.01em;color:var(--color-text)}.site-feedback-message{margin-top:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.75}.site-feedback-actions{margin-top:var(--spacing-xl);display:flex;justify-content:flex-end;gap:12px}.site-feedback-btn{min-width:148px}.site-feedback-error .site-feedback-accent{background:linear-gradient(90deg,#ef4444 0,var(--color-surface) 100%)}.site-feedback-error .site-feedback-kicker{background:rgba(239,68,68,.08);color:#ef4444}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-md) 0}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb span{color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-table th{font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-surface)}.cookie-consent{position:fixed;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;background:#1c1f23;color:#fff;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.15);font-size:.85rem}.cookie-consent__message{flex:1;margin:0;line-height:1.6}.cookie-consent__link{color:rgba(255,255,255,.8);text-decoration:underline}.cookie-consent__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.cookie-consent__btn{border-radius:4px;padding:10px 20px;cursor:pointer;font-weight:500;font-size:.8rem;letter-spacing:.05em;border:1px solid transparent;line-height:1.2}.cookie-consent__btn-secondary{background:0 0;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2)}.cookie-consent__btn-outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.cookie-consent__btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600;padding:10px 24px}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid.footer-grid-extended{grid-template-columns:repeat(2,1fr)}.section{padding:var(--spacing-3xl) 0}}@media (max-width:768px){body{padding-bottom:0;font-size:var(--mobile-body)}body.mobile-nav-open{overflow:hidden;touch-action:none}body.has-cookie-banner{padding-bottom:0}.container{padding-left:var(--container-gutter);padding-right:var(--container-gutter)}.top-bar{padding:8px var(--container-gutter);font-size:11px;line-height:1.45}.navbar{position:static;top:auto;height:var(--mobile-nav-height);background:var(--color-white);z-index:1200}.navbar.is-scrolled{height:var(--mobile-nav-height);background:rgba(255,255,255,.94);box-shadow:none}.nav-center{display:none}.nav-hamburger{position:fixed;top:var(--mobile-nav-trigger-top,calc(14px + env(safe-area-inset-top)));left:var(--container-gutter);z-index:1450;width:var(--mobile-touch-target);height:var(--mobile-touch-target);display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:999px;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:top 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,backdrop-filter 180ms ease}.nav-hamburger.is-floating{border-color:rgba(255,255,255,.55);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.34));box-shadow:0 10px 28px rgba(26,29,35,.18),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}.nav-hamburger span{width:18px}.nav-cta{display:none}.nav-logo img{height:24px}.nav-inner{padding-left:var(--container-gutter);padding-right:var(--container-gutter);justify-content:center;position:relative}.nav-left{gap:12px;min-width:0;flex:1;justify-content:center}.nav-inner>.nav-logo:first-child,.nav-left .nav-hamburger+.nav-logo,.nav-left .nav-logo:first-child{margin-left:0;margin-right:0}.nav-logo{font-size:clamp(1.4rem, 7vw, 2rem);letter-spacing:4px;min-width:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid.footer-grid-extended{grid-template-columns:1fr}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.h-lg,.section-head .h-lg,.section-head h2,.section-title{font-size:var(--mobile-section-h2);line-height:1.15;letter-spacing:0}.section-head{margin-bottom:var(--section-gap)}.lede,.section-head .lede,.section-subtitle{font-size:var(--mobile-body);line-height:1.65}.page-banner-shell{min-height:220px;padding:48px 0}.page-banner-copy{padding-left:0}.display,.page-banner-title{font-size:var(--mobile-page-h1);line-height:1.12;letter-spacing:0}.page-banner-subtitle{font-size:var(--mobile-body-secondary)}.btn,.btn-dark,.btn-outline,.btn-primary,.btn-white,.mobile-nav-toggle,.nav-hamburger,.nav-icon,button,input,select,textarea{min-height:var(--mobile-touch-target)}.btn,.btn-dark,.btn-outline,.btn-primary,.btn-white{width:100%;padding:14px 18px;font-size:var(--mobile-body-secondary)}.accordion-item,.blog-card,.card,.catalog-card,.faq-item,.media-card,.product-card,.proof-card,.solution-tier-card,.standard-card{border-radius:var(--mobile-card-radius)}.card-body,.card-info,.media-card__body,.proof-card,.solution-tier-card,.standard-card{padding:var(--mobile-card-padding)}.blog-card .card-title,.card h3,.media-card h3,.product-card h3,.proof-card h3,.standard-card h3{font-size:var(--mobile-card-h3);line-height:1.35}.card-category,.card-kicker,.eyebrow-pt,.page-banner-kicker{font-size:var(--mobile-eyebrow);letter-spacing:.14em}.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px}.form-textarea{min-height:132px}.site-feedback-body{padding:var(--spacing-xl)}.site-feedback-actions{justify-content:stretch}.site-feedback-btn{width:100%}.floating-actions{right:var(--container-gutter)!important;bottom:max(16px,env(safe-area-inset-bottom))!important;gap:10px;z-index:1100}body.has-cookie-banner .floating-actions{bottom:calc(112px + env(safe-area-inset-bottom))!important}.floating-actions.is-ready{opacity:1}.floating-actions__menu{display:flex;flex-direction:column;gap:10px;opacity:1;pointer-events:auto;transform:none;transition:opacity 180ms ease,transform 180ms ease}.floating-actions.is-open .floating-actions__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-actions__toggle{display:none}.floating-actions__toggle svg{width:24px;height:24px}.floating-btn{width:48px!important;height:48px!important}.floating-btn svg{width:20px;height:20px}.cookie-consent{padding:20px 16px;align-items:flex-start;flex-direction:column;max-height:54vh;overflow-y:auto}.cookie-consent__message{width:100%}.cookie-consent__actions{width:100%;justify-content:flex-start;flex-direction:column;align-items:stretch}.cookie-consent__btn{width:100%}}.mobile-nav{position:fixed;inset:0;z-index:1500;padding:0;background:0 0;transform:translateX(100%);transition:var(--transition);pointer-events:none;overflow:hidden}.mobile-nav::before{content:"";position:absolute;inset:0;background:rgba(26,29,35,.44);opacity:0;transition:opacity 180ms ease}.mobile-nav.active{transform:translateX(0);pointer-events:auto}.mobile-nav.active::before{opacity:1}.mobile-nav-close{position:absolute;top:18px;right:clamp(20px,9vw,38px);z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-white);font-size:22px;cursor:pointer;color:var(--color-text)}.mobile-nav-links{position:absolute;top:0;right:0;width:min(86vw,380px);height:100%;display:flex;flex-direction:column;gap:6px;margin-top:0;padding:88px 22px 24px;overflow-y:auto;background:var(--color-white);box-shadow:-18px 0 40px rgba(0,0,0,.14)}.mobile-nav-links a{min-height:48px;display:flex;align-items:center;font-size:var(--mobile-body);font-weight:var(--fw-medium);color:var(--color-text);border-bottom:1px solid var(--color-border)}.mobile-nav-links a:hover{color:var(--color-accent)}.mobile-nav-item.has-children{display:grid;gap:10px}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-link{flex:1}.mobile-nav-parent-link{display:inline-flex;align-items:center}.mobile-nav-toggle{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:0 0;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.mobile-nav-toggle span{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:var(--transition-fast);margin-top:-4px}.mobile-nav-item.active .mobile-nav-toggle span{transform:rotate(225deg);margin-top:2px}.mobile-nav-submenu{display:none;padding-left:16px;border-left:1px solid var(--color-border);gap:12px}.mobile-nav-item.active .mobile-nav-submenu{display:grid}.mobile-nav-sublink{font-size:var(--mobile-body-secondary);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.mobile-nav__meta{margin-top:auto;padding-top:20px;display:grid;gap:10px;color:var(--color-text-secondary);font-size:var(--mobile-caption)}.mobile-nav__cta{margin-top:18px}.skeleton-card{min-height:260px;border-radius:var(--border-radius-lg);background:linear-gradient(90deg,var(--color-bg-alt) 25%,#eceff1 37%,var(--color-bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card-horizontal{min-height:260px}.skeleton-tab{min-height:44px;width:min(180px,100%)}.skeleton-faq{min-height:88px;margin-bottom:var(--spacing-md)}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media (max-width:768px){body,html{min-width:0;overflow-x:clip}}@media (min-width:769px) and (max-width:1199.98px){html{min-width:1200px}body{min-width:1200px}}@media (min-width:1200px){body,html{min-width:0}}