.the-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:1.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.the-header.is-scrolled{padding:.8rem 0}.header-container:is(.the-header.is-scrolled .container){background-color:#ffffffeb;box-shadow:var(--shadow-md);border-color:#29a35214}.header-container:is(.the-header .container){margin:auto;display:flex;align-items:center;justify-content:space-between;background-color:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);border:1px solid rgba(41,163,82,.06);min-height:60px;padding:.5rem 1.5rem;pointer-events:auto;transition:all .3s ease;max-width:90%}.header-container:is(.the-header .container) .logo{text-decoration:none;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;min-width:var(--tap-target);min-height:var(--tap-target);height:var(--tap-target)}:is(.header-container:is(.the-header .container) .logo):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none;border-radius:var(--radius-md)}:is(.header-container:is(.the-header .container) .logo) .logo-image{height:26px;width:auto;object-fit:contain}.header-container:is(.the-header .container) .desktop-nav{display:none}:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item){position:relative}:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item):hover,.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item):focus-within) .arrow{transform:rotate(180deg)}.mega-menu:is(:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item):hover,.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item):focus-within) .dropdown-menu){opacity:1;visibility:visible;transform:translate(-50%) translateY(10px)}.dropdown-trigger:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link){display:flex;align-items:center;gap:4px}.dropdown-trigger:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link) .arrow{font-size:1rem;margin:0;opacity:.6;transition:transform .2s;align-self:flex-start}.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu){position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(20px);background:var(--color-surface);min-width:500px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:1.5rem;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.2,0,0,1);border:1px solid rgba(41,163,82,.08);z-index:var(--z-dropdown)}.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid):after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent,var(--color-border-light),transparent)}:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col{display:flex;flex-direction:column;gap:.75rem}:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .col-header{display:flex;align-items:center;gap:8px}:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .col-header) .brand-name{font-size:1.1rem;font-weight:800;color:var(--color-text-main)}:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .col-header) .brand-tag{font-size:.7rem;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);color:var(--color-text-muted)}:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-main-link{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:transform .2s}:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-main-link):hover{transform:translate(4px)}.is-active:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-main-link){color:var(--color-primary)}:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-main-link):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items{display:flex;flex-direction:column;gap:.5rem}:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item{display:flex;flex-direction:column;gap:2px;padding:.75rem 1rem;border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease;background-color:transparent}:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item):hover{background-color:var(--color-surface-muted)}.is-active:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item){background-color:var(--color-surface-muted);border:1px solid var(--color-border-light)}.is-active:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item) .item-title{color:var(--color-primary)}:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item) .item-title{font-size:.95rem;font-weight:700;color:var(--color-text-main)}:is(:is(:is(:is(.mega-menu:is(.has-dropdown:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .dropdown-menu) .mega-menu-grid) .mega-col) .menu-items) .menu-item) .item-desc{font-size:.8rem;color:var(--color-text-muted)}:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link{text-decoration:none;color:var(--color-text-body);font-weight:500;font-size:.95rem;transition:color .2s;position:relative;padding:.5rem 0;cursor:pointer}:is(:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-sm)}:is(:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link):hover,.router-link-active:is(:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link),.is-active:is(:is(:is(:is(.header-container:is(.the-header .container) .desktop-nav) .nav-list) .nav-item) .nav-link){color:var(--color-primary-hover)}.header-container:is(.the-header .container) .header-actions{display:none}:is(.header-container:is(.the-header .container) .header-actions) .contact-btn{background-color:var(--color-primary);color:#fff;text-decoration:none;padding:.6rem 1.4rem;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}:is(:is(.header-container:is(.the-header .container) .header-actions) .contact-btn):hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}:is(:is(.header-container:is(.the-header .container) .header-actions) .contact-btn):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.header-container:is(.the-header .container) .mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:var(--tap-target);height:var(--tap-target);padding:0;z-index:calc(var(--z-header) - 98);cursor:pointer;transition:all .2s ease}:is(.header-container:is(.the-header .container) .mobile-toggle) .hamburger-line{display:block;width:20px;height:2px;background-color:var(--color-text-main);border-radius:2px}.the-header .mobile-nav{position:fixed;top:0;right:0;bottom:0;width:100%;background-color:#fcfaf8fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-mobile-nav);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.is-open:is(.the-header .mobile-nav){opacity:1;visibility:visible;pointer-events:auto}:is(.the-header .mobile-nav) .mobile-nav-close{position:fixed;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:#fff;color:var(--color-text-muted);z-index:calc(var(--z-mobile-nav) + 1);transition:none}:is(:is(.the-header .mobile-nav) .mobile-nav-close) .close-icon{font-size:20px}:is(:is(.the-header .mobile-nav) .mobile-nav-close):hover{background-color:#f8f9fa;color:var(--color-text-main)}:is(.the-header .mobile-nav) .mobile-nav-content{width:100%;max-width:400px;padding:4.25rem 1.25rem 2rem;max-height:100vh;overflow-y:auto;margin:0 auto}:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;text-align:center}:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) li) .mobile-nav-link{font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;color:var(--color-text-main);display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem .85rem;border-radius:var(--radius-lg);transition:color .2s ease,background-color .2s ease,transform .15s ease}:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) li) .mobile-nav-link):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) li) .mobile-nav-link):hover{color:var(--color-primary);background-color:#ffffffa6}.highlight:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) li) .mobile-nav-link){color:#fff;background-color:var(--color-primary);padding:.8rem 1.25rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;width:100%}:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) .mobile-nav-group{background:#ffffff8c;border:1px solid rgba(41,163,82,.1);padding:1rem;border-radius:var(--radius-lg)}:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) .mobile-nav-group) .mobile-subnav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sub-link:is(:is(:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) .mobile-nav-group) .mobile-subnav) li) .mobile-nav-link){font-size:.98rem;font-weight:600;color:var(--color-text-body);padding:.6rem .7rem}.sub-link.brand-link:is(:is(:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) .mobile-nav-group) .mobile-subnav) li) .mobile-nav-link){font-weight:700;color:var(--color-primary)}.sub-link:is(:is(:is(:is(:is(:is(:is(.the-header .mobile-nav) .mobile-nav-content) .mobile-nav-list) .mobile-nav-group) .mobile-subnav) li) .mobile-nav-link):not(.brand-link):before{content:"•";color:#29a35259;font-weight:900;margin-right:.45rem}@media(min-width:1024px){.header-container:is(.the-header .container) .desktop-nav{display:block}.header-container:is(.the-header .container) .header-actions{display:flex}.header-container:is(.the-header .container) .mobile-toggle{display:none}}.site-footer{background-color:var(--color-text-body);color:#ffffffb8;padding:4rem 0 2rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.site-footer .footer-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:3rem}:is(.site-footer .footer-inner) .footer-top{display:flex;flex-wrap:wrap;gap:3rem}:is(:is(.site-footer .footer-inner) .footer-top) .footer-column{min-width:200px;flex:1;display:flex;flex-direction:column;gap:1rem}.footer-brand:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column){min-width:250px}.footer-brand:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-logo-link{display:inline-block}:is(.footer-brand:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-logo-link) .footer-logo-image{height:40px;width:auto;object-fit:contain}.footer-brand:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-text{font-size:.95rem;line-height:1.6;color:#ffffffb8;max-width:300px;margin:0}:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-heading{font-size:1rem;font-weight:700;color:#fffffff2;letter-spacing:.01em;margin:0}:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-links) li) a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:#ffffffb8;text-decoration:none;font-size:.95rem;transition:color .2s ease}:is(:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-links) li) a):hover{color:var(--color-primary-on-dark)}:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-contact) li{font-size:.95rem;line-height:1.5;color:#ffffffb8}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-contact) li) a{display:inline-flex;align-items:center;min-height:var(--tap-target)}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-contact) li) .footer-contact-link{color:inherit;text-decoration:none;font-weight:700}:is(:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-contact) li) .footer-contact-link):hover{color:var(--color-primary-on-dark);text-decoration:underline}:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-text{font-size:.95rem;line-height:1.6;color:#ffffffb8;margin:0}:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter{display:flex;flex-direction:column;gap:.75rem}:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-input{width:100%;padding:12px 16px;min-height:var(--tap-target);border-radius:var(--radius-md);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1rem;transition:all .2s ease}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-input):focus{outline:none;border-color:var(--color-primary);background-color:#ffffff1a;box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-input)::placeholder{color:#ffffff4d}:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-legal{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;color:#ffffffbf;cursor:pointer}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-legal) input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--color-primary);cursor:pointer}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-legal) a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-primary-on-dark);text-decoration:underline;text-underline-offset:2px}:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-button{padding:12px 24px;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-button):hover{background-color:var(--color-primary-hover)}:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-note{font-size:.9rem;line-height:1.4;margin:0}:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-note):empty{display:none}.is-success:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-note){color:#ffffffe6}.is-error:is(:is(:is(:is(:is(.site-footer .footer-inner) .footer-top) .footer-column) .footer-newsletter) .newsletter-note){color:#ffb4b4;font-weight:var(--font-weight-medium)}:is(.site-footer .footer-inner) .footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem;font-size:.9rem}:is(:is(.site-footer .footer-inner) .footer-bottom) .copyright{margin:0;color:#ffffff8c}:is(:is(.site-footer .footer-inner) .footer-bottom) .footer-legal{display:flex;gap:1.5rem}@media(max-width:1024px){:is(:is(.site-footer .footer-inner) .footer-bottom) .footer-legal{flex-direction:column;gap:8px}}:is(:is(:is(.site-footer .footer-inner) .footer-bottom) .footer-legal) a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:#ffffffbf;text-decoration:none;transition:color .2s}:is(:is(:is(:is(.site-footer .footer-inner) .footer-bottom) .footer-legal) a):hover{color:#fffc}@media(min-width:1024px){:is(.site-footer .footer-inner) .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.the-header .container.header-container .header-actions{display:flex}.the-header .contact-btn{display:inline-flex;align-items:center;min-height:var(--tap-target);gap:.5rem}.whatsapp-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-floating);display:flex;align-items:center;justify-content:center;transition:right .5s cubic-bezier(.22,.61,.36,1),bottom .3s ease}.whatsapp-container.is-hidden{right:-10px}@media(max-width:900px){body.has-cookie-banner .whatsapp-container{bottom:calc(24px + 8.5rem)}}.whatsapp-float{width:56px;height:56px;background-color:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 12px #00000026,0 8px 24px #25d36640;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;text-decoration:none}.whatsapp-float .whatsapp-icon{font-size:32px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003,0 12px 32px #25d36659}.whatsapp-toggle-hide{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#fff;border:1px solid var(--color-border-light);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease;z-index:10}.whatsapp-toggle-hide:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.whatsapp-toggle-hide i{font-size:14px;color:var(--color-text-muted)}.whatsapp-toggle-hide:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.whatsapp-toggle-hide:hover{background:var(--color-surface-muted);color:var(--color-text-main);transform:scale(1.1)}.whatsapp-toggle-show{position:absolute;right:0;width:40px;height:56px;background-color:#25d366;color:#fff;border:none;border-radius:30px 0 0 30px;display:flex;align-items:center;padding-left:8px;cursor:pointer;box-shadow:-4px 0 12px #25d3664d;transition:all .3s ease;opacity:.8}.whatsapp-toggle-show .icon-small{font-size:20px}.whatsapp-toggle-show:hover{opacity:1;width:45px}@media(min-width:769px){.whatsapp-container.is-landing .whatsapp-float{width:68px;height:68px}:is(.whatsapp-container.is-landing .whatsapp-float) .whatsapp-icon{font-size:38px}.whatsapp-container.is-landing .whatsapp-toggle-show{height:68px}}.whatsapp-popup{position:absolute;bottom:20%;right:calc(100% + 14px);transform-origin:bottom right;width:max-content;max-width:240px;background:var(--color-surface);border-radius:14px;padding:12px 14px;box-shadow:0 6px 16px #00000024,0 12px 32px #0000001a}.whatsapp-popup:after{content:"";position:absolute;bottom:10px;right:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:9px solid #fff}.whatsapp-popup-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:1}.whatsapp-popup-close i{font-size:12px;color:var(--color-text-muted)}.whatsapp-popup-close:hover{background:#f8f9fa}.whatsapp-popup-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1.35}.whatsapp-popup-link strong{font-size:.95rem;font-weight:700;color:var(--color-text-main)}.whatsapp-popup-link span{font-size:.82rem;color:var(--color-text-muted)}.wa-popup-enter-active{animation:wa-popup-in .45s cubic-bezier(.22,1,.36,1)}.wa-popup-leave-active{transition:opacity .2s ease,transform .2s ease}.wa-popup-leave-to{opacity:0;transform:scale(.85)}@keyframes wa-popup-in{0%{opacity:0;transform:scale(.4) translate(20px)}70%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.whatsapp-container:has(.whatsapp-popup) .whatsapp-float{animation:wa-pulse 1.4s ease-in-out 3}@keyframes wa-pulse{0%,to{box-shadow:0 4px 12px #00000026,0 8px 24px #25d36640}50%{box-shadow:0 4px 12px #00000026,0 0 0 10px #25d3662e}}.is-hidden .whatsapp-float{transform:translate(100px);opacity:0;pointer-events:none}.is-hidden .whatsapp-toggle-hide{display:none}@media(max-width:768px){.whatsapp-container{bottom:20px;right:20px}.whatsapp-float{width:50px;height:50px}.whatsapp-float .whatsapp-icon{font-size:28px}.whatsapp-toggle-show{width:36px;height:50px}.whatsapp-popup{max-width:min(220px,calc(100vw - 90px))}}@media(prefers-reduced-motion:reduce){.wa-popup-enter-active{animation:none}.whatsapp-container:has(.whatsapp-popup) .whatsapp-float{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn i{min-width:1em;display:inline-flex;justify-content:center}.btn{padding:.75rem 1.25rem;min-height:var(--tap-target);border-radius:var(--radius-lg);font-family:var(--font-family-base);font-size:1rem;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;color:var(--color-text-main);border:1px solid var(--color-border);background-color:#ffffff1a;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn.btn-block{width:100%}.btn.btn-sm{padding:.55rem .9rem;font-size:.95rem}.btn.btn-md{padding:.75rem 1.25rem;font-size:1rem}.btn.btn-lg{padding:.9rem 1.4rem}.btn.btn-primary{background-color:var(--color-primary);color:var(--color-text-light);border-color:transparent;box-shadow:var(--shadow-sm)}.btn.btn-primary:hover{background-color:var(--color-primary-hover)}.btn.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border-color:transparent;box-shadow:var(--shadow-sm)}.btn.btn-secondary:hover{background-color:#f0f0f0}.btn.btn-outline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fff3;border-color:var(--color-text-light)!important;color:var(--color-text-light)}.btn.btn-outline:hover{border-color:var(--color-text-main);background-color:#ffffff40}.btn.btn-outline:active{background-color:#ffffff4d}.btn.btn-outline.btn-invert{border-color:#ffffff8c;color:var(--color-text-light);background-color:#ffffff0d}.btn.btn-outline.btn-invert:hover{background-color:#ffffff1a;border-color:#ffffffb3;color:var(--color-text-light)}.btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;pointer-events:none}.btn.btn-outline:focus-visible,.btn.btn-invert:focus-visible,.section--dark .btn:focus-visible{outline-color:var(--color-text-light)}@media(max-width:768px){.btn:not(.btn-md):not(.btn-lg){padding:.55rem .9rem;font-size:.95rem}}@media(min-width:768px){.btn:not(.btn-sm):not(.btn-lg){padding:.75rem 1.25rem;font-size:1rem}}.app-cookie-banner{position:fixed;bottom:2rem;left:2rem;right:2rem;z-index:var(--z-cookie-banner);display:flex;justify-content:center;align-items:center;pointer-events:none;animation:cookie-fade-in .6s cubic-bezier(.22,1,.36,1)}.app-cookie-banner .banner-container{pointer-events:auto;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:2.5rem;max-width:1000px;width:100%;box-shadow:0 20px 50px #0000001a;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.app-cookie-banner .banner-content{display:flex;flex-direction:column;gap:.75rem}:is(.app-cookie-banner .banner-content) .banner-title{font-size:1.2rem;font-weight:700;color:var(--color-text-main);letter-spacing:-.01em}:is(.app-cookie-banner .banner-content) .banner-text{font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}:is(:is(.app-cookie-banner .banner-content) .banner-text) a{color:var(--color-primary);text-decoration:underline;font-weight:500}.app-cookie-banner .banner-actions{display:flex;gap:1rem;align-items:center}:is(.app-cookie-banner .banner-actions) .btn.btn-outline{background-color:#00000008!important;border:1px solid var(--color-text-main)!important;color:var(--color-text-main)!important;font-weight:600!important}:is(:is(.app-cookie-banner .banner-actions) .btn.btn-outline):hover{background-color:var(--color-text-main)!important;color:var(--color-text-light)!important}:is(:is(.app-cookie-banner .banner-actions) .btn.btn-outline):focus-visible{outline-color:var(--color-focus-ring)!important}:is(.app-cookie-banner .banner-actions) .btn-settings{background:none;border:none;font-family:var(--font-family-base);font-size:.95rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;min-height:var(--tap-target);padding:.5rem 1rem;border-radius:var(--radius-md);transition:color .2s ease}:is(:is(.app-cookie-banner .banner-actions) .btn-settings):hover{color:var(--color-text-main)}:is(:is(.app-cookie-banner .banner-actions) .btn-settings):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.app-cookie-banner .cookie-settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-cookie-banner) + 1);display:flex;justify-content:center;align-items:center;pointer-events:auto}.app-cookie-banner .settings-modal{background:#fff;padding:3rem;border-radius:20px;max-width:500px;width:90%;box-shadow:0 30px 60px #0003;display:flex;flex-direction:column;gap:2rem}:is(.app-cookie-banner .settings-modal):focus{outline:none}:is(:is(.app-cookie-banner .settings-modal) .settings-header) .settings-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}:is(:is(.app-cookie-banner .settings-modal) .settings-header) .settings-desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.5}:is(.app-cookie-banner .settings-modal) .settings-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}:is(.app-cookie-banner .settings-modal) .settings-list{display:flex;flex-direction:column;gap:1.5rem}:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;cursor:pointer}:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item):has(input:disabled){cursor:default}:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) .item-info{display:flex;flex-direction:column;gap:.25rem}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) .item-info) .item-label{font-weight:700;font-size:.95rem}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) .item-info) .item-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]{flex-shrink:0;width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:12px;position:relative;cursor:pointer;transition:background .3s ease}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]):checked{background:var(--color-primary)}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]):before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0000001a}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]):checked:before{transform:translate(20px)}:is(:is(:is(:is(.app-cookie-banner .settings-modal) .settings-list) .setting-item) input[type=checkbox]):disabled{cursor:not-allowed;opacity:.6}@keyframes cookie-fade-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-cookie-banner{animation:none}.app-cookie-banner .setting-item input[type=checkbox],.app-cookie-banner .setting-item input[type=checkbox]:before{transition:none}}@media(max-width:900px){.app-cookie-banner{bottom:0;left:0;right:0}.app-cookie-banner .banner-container{grid-template-columns:1fr;padding:2.5rem 1.75rem;border-radius:20px 20px 0 0;gap:2rem}.app-cookie-banner .banner-actions{flex-direction:column;width:100%;gap:.75rem}:is(.app-cookie-banner .banner-actions) .btn-settings{width:100%;text-align:center;order:3;margin-top:1rem;padding:1rem}:is(.app-cookie-banner .banner-actions) .btn{width:100%!important;display:flex!important;justify-content:center!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}:is(.app-cookie-banner .banner-actions) .btn:nth-child(3){order:1}:is(.app-cookie-banner .banner-actions) .btn:nth-child(2){order:2}.app-cookie-banner .settings-modal{padding:2rem;width:100%;height:100%;border-radius:0;max-width:none;overflow-y:auto}:is(.app-cookie-banner .settings-modal) .settings-footer{flex-direction:column-reverse}:is(.app-cookie-banner .settings-modal) .btn{width:100%!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell .app-main{flex:1}:where(.app-icon){display:inline-block}.app-icon>svg{height:1em;width:auto;fill:currentColor;vertical-align:-.125em}.faq-section{width:100%;display:flex;flex-direction:column;gap:.75rem;padding-bottom:var(--spacing-md)}.faq-section .faq-item{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}:is(.faq-section .faq-item) .faq-question{width:100%;display:flex;text-align:left;justify-content:space-between;padding:12px;cursor:pointer;background:none;border:none;font-family:inherit;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(:is(.faq-section .faq-item) .faq-question) .faq-question-text{font-size:1rem;font-weight:500;color:var(--color-text-main)}:is(:is(.faq-section .faq-item) .faq-question) .faq-toggle-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;max-width:1.75px;height:1.75rem;border-radius:var(--radius-pill);background-color:var(--color-surface-subtle);color:var(--color-text-muted);transition:transform .2s ease,background-color .2s ease}:is(:is(:is(.faq-section .faq-item) .faq-question) .faq-toggle-icon) i{font-size:.9rem}.is-open:is(:is(:is(.faq-section .faq-item) .faq-question) .faq-toggle-icon){transform:rotate(180deg);background-color:#29a3521f;color:var(--color-primary)}:is(.faq-section .faq-item) .faq-answer{overflow:hidden}:is(:is(.faq-section .faq-item) .faq-answer) .faq-answer-inner{padding:.75rem 1rem 1rem;font-size:.95rem;color:var(--color-text-body);border-top:1px solid var(--color-border-light);text-align:left}:is(:is(:is(.faq-section .faq-item) .faq-answer) .faq-answer-inner) .faq-answer-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:.75rem}:is(:is(:is(:is(.faq-section .faq-item) .faq-answer) .faq-answer-inner) .faq-answer-links) .faq-answer-link{font-weight:700;color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(41,163,82,.35);transition:border-color .2s ease,color .2s ease}:is(:is(:is(:is(:is(.faq-section .faq-item) .faq-answer) .faq-answer-inner) .faq-answer-links) .faq-answer-link):hover{color:var(--color-primary-hover);border-color:#29a35299}.faq-section .faq-more{display:flex;justify-content:center}:is(.faq-section .faq-more) .faq-more-link{min-height:var(--tap-target);display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(41,163,82,.35);transition:border-color .2s ease,color .2s ease}:is(:is(.faq-section .faq-more) .faq-more-link):hover{color:var(--color-primary-hover);border-color:#29a35299}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-floating)}.image-lightbox .lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center}:is(.image-lightbox .lightbox-backdrop) .lightbox-close{position:fixed;top:20px;right:20px;width:44px;height:44px;font-size:26px;line-height:1;z-index:3;color:#fff}:is(.image-lightbox .lightbox-backdrop) .lightbox-image{width:auto;height:auto;max-width:70vw;max-height:70vh;border-radius:var(--radius-lg);overflow:hidden;object-fit:contain;border:1px solid rgba(255,255,255,.12);background:#0003;box-shadow:var(--shadow-lg);z-index:1}:is(.image-lightbox .lightbox-backdrop) .lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:30px;z-index:2;color:#fff}.prev:is(:is(.image-lightbox .lightbox-backdrop) .lightbox-nav){left:24px}.next:is(:is(.image-lightbox .lightbox-backdrop) .lightbox-nav){right:24px}:is(.image-lightbox .lightbox-backdrop) .lightbox-counter{position:fixed;left:50%;bottom:18px;transform:translate(-50%);padding:8px 14px;background:#00000061;color:#ffffffe0;font-weight:700;font-size:.9rem;letter-spacing:.04em;z-index:2}@media(max-width:1024px){:is(.image-lightbox .lightbox-backdrop) .lightbox-image{max-width:92vw;max-height:82vh}.prev:is(:is(.image-lightbox .lightbox-backdrop) .lightbox-nav){left:14px}.next:is(:is(.image-lightbox .lightbox-backdrop) .lightbox-nav){right:14px}}@media(max-width:768px){:is(.image-lightbox .lightbox-backdrop) .lightbox-image{max-width:94vw;max-height:84vh}:is(.image-lightbox .lightbox-backdrop) .lightbox-close{top:14px;right:14px}}.project-card{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer}:is(:is(.project-card:hover,.project-card:focus-visible) .project-media) .project-overlay{opacity:1}:is(:is(.project-card:hover,.project-card:focus-visible) .project-media) .view-project-btn{opacity:1;transform:translate(-50%,-50%)}:is(:is(.project-card:hover,.project-card:focus-visible) .project-media) .project-img{transform:scale(1.04)}.project-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.project-card .project-media{width:100%;height:220px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);background:var(--color-surface-subtle);position:relative;display:flex}:is(.project-card .project-media) .project-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}:is(.project-card .project-media) .project-pill{position:absolute;left:var(--spacing-md);bottom:var(--spacing-md);background:#ffffffeb;border:1px solid rgba(41,163,82,.08);border-radius:var(--radius-pill);padding:.35rem .7rem;font-size:.75rem;font-weight:700;color:var(--color-text-main);z-index:2}:is(.project-card .project-media) .project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;opacity:0;transition:opacity .25s ease;z-index:1}:is(.project-card .project-media) .view-project-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 12px));opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:2;background-color:var(--color-surface);color:var(--color-text-main);padding:10px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem;border:1px solid rgba(41,163,82,.1);cursor:pointer}.project-card .project-body{display:flex;flex-direction:column;gap:.35rem}:is(.project-card .project-body) .project-title{font-size:1rem;font-weight:700;color:var(--color-text-main)}:is(.project-card .project-body) .project-meta{font-size:.9rem;color:var(--color-text-muted)}:is(.project-card .project-body) .project-model-link{align-self:flex-start;font-size:.9rem;font-weight:700;color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(41,163,82,.35);transition:border-color .2s ease,color .2s ease}:is(:is(.project-card .project-body) .project-model-link):hover{color:var(--color-primary-hover);border-color:#29a35299}.conversion-cta{width:100%;position:relative;overflow:hidden;display:flex;justify-content:center;padding-block:var(--spacing-xxl)}.conversion-cta .cta-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}:is(.conversion-cta .cta-bg-wrapper) .cta-bg-image{width:100%;height:150%;object-fit:cover;position:absolute;top:-25%;left:0;will-change:transform}:is(.conversion-cta .cta-bg-wrapper) .cta-bg-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-secondary)}:is(.conversion-cta .cta-bg-wrapper) .cta-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1}.cta-shell:is(.conversion-cta .container){position:relative;z-index:2;display:flex;flex-direction:column}.cta-shell:is(.conversion-cta .container) .cta-card{width:100%;max-width:900px;margin-inline:auto;color:#fff;display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center}:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0;text-wrap:balance;color:#fff}:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-text{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6;margin:0;max-width:65ch}:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}.btn-invert:is(:is(:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-actions) :deep(.app-button)){border-color:#ffffff4d;color:#fff}.btn-invert:is(:is(:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-actions) :deep(.app-button)):hover{background:#fff;color:var(--color-secondary)}:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-trust-badges{margin-top:var(--spacing-md);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.85rem;font-weight:500;color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em}:is(:is(.cta-shell:is(.conversion-cta .container) .cta-card) .cta-trust-badges) .sep{opacity:.3}@media(max-width:768px){.conversion-cta{padding-block:var(--spacing-xl)}.conversion-cta .container.cta-shell .cta-card{align-items:center;text-align:center}:is(.conversion-cta .container.cta-shell .cta-card) .cta-actions{flex-direction:column;width:100%}:is(:is(.conversion-cta .container.cta-shell .cta-card) .cta-actions) :deep(.app-button){width:100%}}.map-call-action{display:flex;flex-direction:column;align-items:center;width:100%}.s-map-header{padding-bottom:var(--spacing-lg)!important}.map-wrapper{position:relative;width:100%;height:450px;max-height:50vh;background-color:var(--color-surface-subtle);overflow:hidden}.map-wrapper .map-iframe{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.map-wrapper{height:400px}}@font-face{font-family:Merriweather;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/raleway-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/raleway-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #287240;--color-primary-hover: #215d34;--color-secondary: #262626;--color-secondary-hover: #313131;--color-text-main: #080a05;--color-text-body: #080a05;--color-text-muted: #4b4e46;--color-text-light: #fff;--color-text-heading: var(--color-text-main);--color-primary-on-dark: #7fc99a;--color-text-dark: var(--color-text-main);--color-bg-main: #f6f7f6;--color-surface: #ffffff;--color-surface-muted: #f3f7f1;--color-surface-subtle: #eef2ea;--color-bg-light: var(--color-surface-muted);--color-bg-secondary: var(--color-surface-subtle);--color-bg-alt: var(--color-surface-subtle);--color-border: #d9d9d9;--color-border-light: #e0e0e0;--color-focus-ring: #1b5c33;--color-focus-ring-soft: rgba(40, 114, 64, .25);--color-success: #29a352;--color-error: #d62929;--color-warning: #ff8a00;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .06);--shadow-md: 0 10px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 18px 45px rgba(0, 0, 0, .12);--shadow-2xl: 0 28px 70px rgba(0, 0, 0, .16)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.bg-light{background-color:var(--color-surface-muted)}:root{--font-family-base: "Raleway", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading: "Merriweather", Georgia, "Times New Roman", Times, serif;--font-primary: var(--font-family-base);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-base: 16px;--font-size-sm: 15px;--font-size-label: 14px;--font-size-button: 16px;--font-size-h1: clamp(2.25rem, 3.6vw, 3.25rem);--font-size-h2: clamp(1.75rem, 2.6vw, 2.375rem);--font-size-h3: clamp(1.375rem, 1.8vw, 1.75rem);--font-size-h4: 1.25rem;--font-size-h5: 1.125rem;--font-size-h6: 1rem;--line-height-base: 1.6;--line-height-small: 1.5;--line-height-heading: 1.18;--line-height-ui: 1.1;--letter-spacing-heading: -.01em;--letter-spacing-body: 0em;--letter-spacing-ui: .01em}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.title,.subtitle{font-family:var(--font-family-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-main);margin:0;font-weight:var(--font-weight-semibold)}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3)}h4,.h4{font-size:var(--font-size-h4)}p{margin:0}.title{font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.subtitle{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-size:1.125rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-body)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-bold{font-weight:var(--font-weight-semibold)}.text-semibold{font-weight:600}label,.label{font-family:var(--font-family-base);font-size:var(--font-size-label);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-ui)}button,.button{font-family:var(--font-family-base);font-size:var(--font-size-button);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-ui)}small,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-small)}@media(max-width:768px){:root{--font-size-h1: 2rem;--font-size-h2: 1.5rem}.subtitle{font-size:1rem}}:root{--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--container-width: 1200px;--container-padding: 3rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 3.5rem;--spacing-xxl: 5.5rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--tap-target: 44px;--z-sticky: 10;--z-dropdown: 100;--z-header: 1100;--z-mobile-nav: 2000;--z-floating: 9999;--z-cookie-banner: 10000;--z-skip-link: 10002}@media screen and (max-width:1024px){:root{--container-padding: 2.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-xxl: 4rem;--spacing-4xl: 3rem;--spacing-5xl: 3.5rem}}@media screen and (max-width:768px){:root{--container-padding: 1.5rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-4xl: 2rem;--spacing-5xl: 2.5rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;flex-direction:column;min-height:100vh}#app{display:flex;flex-direction:column;flex:1}.section.centered,.section.centered .container{align-items:center;text-align:center}.section .container{width:100%;gap:var(--spacing-lg);max-width:var(--container-width);margin-left:auto;margin-right:auto;display:flex;flex-direction:column}:is(.section .container) .section-head{display:flex;flex-direction:column;gap:var(--spacing-sm)}.center:is(:is(.section .container) .section-head),.section-head--center:is(:is(.section .container) .section-head){align-items:center;text-align:center}:is(:is(.section .container) .section-head) .title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-main);letter-spacing:-.02em}:is(:is(.section .container) .section-head) .subtitle{font-size:1rem;line-height:1.65;color:var(--color-text-muted);max-width:70ch}:is(:is(.section .container) .section-head) .kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}.section-head--invert:is(:is(.section .container) .section-head) .title,.section-head--invert:is(:is(.section .container) .section-head) .h2,.section-head--invert:is(:is(.section .container) .section-head) .brands-title,.section-head--invert:is(:is(.section .container) .section-head) .section-title{color:var(--color-text-light)}.section-head--invert:is(:is(.section .container) .section-head) .subtitle,.section-head--invert:is(:is(.section .container) .section-head) .subtle,.section-head--invert:is(:is(.section .container) .section-head) .section-desc{color:#ffffffc7}.section-head--invert:is(:is(.section .container) .section-head) .kicker{color:var(--color-primary-on-dark)}.container--wide{max-width:1200px}.row-2,.row-3{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg)}@media(max-width:768px){.row-2,.row-3{flex-direction:column;align-content:center}}.section{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl);padding-left:var(--container-padding);padding-right:var(--container-padding);display:flex;flex-direction:column}:is(.section:not(.s-hero):not(.hero-section):not(.section--no-animate) .container):not(.is-in-view){opacity:0;transform:translateY(15px)}.section:not(.s-hero):not(.hero-section):not(.section--no-animate) .container{transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.is-in-view:is(.section:not(.s-hero):not(.hero-section):not(.section--no-animate) .container){opacity:1;transform:translateY(0)}.s-hero{margin-top:var(--spacing-xxl)}@media(max-width:768px){.s-hero{margin-top:90px}}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-children.is-in-view>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.2s}.stagger-children.is-in-view>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.4s}.stagger-children.is-in-view>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.6s}.stagger-children.is-in-view>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.8s}.stagger-children.is-in-view>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:1s}.stagger-children.is-in-view>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:1.2s}.stagger-children.is-in-view>*:nth-child(7){opacity:1;transform:translateY(0);transition-delay:1.4s}.stagger-children.is-in-view>*:nth-child(8){opacity:1;transform:translateY(0);transition-delay:1.6s}@media(prefers-reduced-motion:reduce),(scripting:none){.section:not(.s-hero):not(.hero-section):not(.section--no-animate) .container,.section:not(.s-hero):not(.hero-section):not(.section--no-animate) .container:not(.is-in-view){opacity:1;transform:none;transition:none;will-change:auto}.stagger-children>*,.stagger-children.is-in-view>*{opacity:1;transform:none;transition:none;transition-delay:0s}}.section--tight{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.section-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-xxl{gap:var(--spacing-xxl)}.spacer{flex:1}.content-cards-grid{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--spacing-lg)}.content-cards-grid>*{max-width:400px}@media(max-width:768px){.content-cards-grid{flex-direction:column;align-items:center}.content-cards-grid>*{min-width:100%!important;max-width:100%!important}}.hidden{display:none!important}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.img-cover{width:100%;height:100%;object-fit:cover}.img-responsive{max-width:100%;height:auto}.w-full{width:100%}.max-w-full{max-width:100%}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}body{background-color:var(--color-bg-main)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(forced-colors:active){:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight;outline-offset:2px}}.skip-to-content{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);z-index:var(--z-skip-link);padding:.85rem 1.5rem;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-primary);color:var(--color-text-light);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;box-shadow:var(--shadow-md);transition:transform .18s ease}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translate(-50%);color:var(--color-text-light);outline:3px solid var(--color-text-light);outline-offset:-6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-card{width:330px;max-width:100%;flex:0 1 auto;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}@media screen and (max-width:768px){.feature-card{text-align:center;align-items:center}}.feature-card .feature-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#29a3521a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem}:is(.feature-card .feature-icon) i{display:flex;align-items:center;justify-content:center}.feature-card .feature-stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.feature-card .feature-stack) .feature-title{margin:0;font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-main)}:is(.feature-card .feature-stack) .feature-text{margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.hero-section{position:relative;width:100%;overflow:hidden}.hero-section .hero-title-accent{color:var(--color-primary-on-dark)}.hero-section .hero-shell{width:100%;height:100%}.hero-section .frame{width:100%;height:100%;position:relative;overflow:hidden;display:flex}:is(.hero-section .frame) .bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}:is(:is(.hero-section .frame) .bg-wrapper) .bg{width:100%;height:145%;object-fit:cover;position:absolute;top:-10%;left:0;right:0;will-change:transform}:is(:is(.hero-section .frame) .bg-wrapper) .mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1}:is(.hero-section .frame) .container-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center}:is(.hero-section .frame) .content{width:100%;max-width:820px;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.hero-stagger:is(:is(.hero-section .frame) .content)>*{animation:hero-rise .5s ease-out both}.hero-stagger:is(:is(.hero-section .frame) .content)>*:nth-child(2){animation-delay:.08s}.hero-stagger:is(:is(.hero-section .frame) .content)>*:nth-child(3){animation-delay:.16s}.hero-stagger:is(:is(.hero-section .frame) .content)>*:nth-child(4){animation-delay:.24s}.hero-stagger:is(:is(.hero-section .frame) .content)>*:nth-child(5){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.hero-stagger:is(:is(.hero-section .frame) .content)>*{animation:none}}.content--center:is(:is(.hero-section .frame) .content){max-width:860px;margin-inline:auto;text-align:center;align-items:center}:is(:is(.hero-section .frame) .content) .title{font-size:clamp(2.5rem,5.5vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.35)}:is(:is(.hero-section .frame) .content) .subtitle{font-size:1.25rem;line-height:1.65;color:#ffffffe6;margin:0}:is(:is(.hero-section .frame) .content) .actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-top:var(--spacing-sm)}:is(:is(.hero-section .frame) .content) .extra{margin-top:var(--spacing-sm)}.hero-section.hero-section--card{height:85vh;margin-top:80px}.hero-section.hero-section--card .container{height:100%}.hero-section.hero-section--card .frame{height:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg)}.hero-section.hero-section--card .container-inner{height:100%;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);justify-content:center}.hero-section.hero-section--fullscreen{height:100vh;min-height:650px;padding:0}.hero-section.hero-section--fullscreen .container-inner{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}@media(max-width:1024px)and (min-width:768px){:is(:is(.hero-section .frame) .content) .title{font-size:clamp(3rem,6vw,3.5rem)}:is(:is(.hero-section .frame) .content) .subtitle{font-size:1.35rem}.hero-section.hero-section--fullscreen{min-height:550px}}@media(max-width:768px){:is(.hero-section .frame) .content{gap:var(--spacing-md);padding:var(--spacing-md)}:is(:is(.hero-section .frame) .content) .title{font-size:clamp(2.5rem,8vw,3rem)}:is(:is(.hero-section .frame) .content) .subtitle{font-size:1.15rem}:is(:is(.hero-section .frame) .content) .actions{flex-direction:column;width:100%}:is(:is(:is(.hero-section .frame) .content) .actions) .btn{width:100%}.hero-section.hero-section--card{height:90vh;margin-top:70px}.hero-section.hero-section--card .container-inner{height:100%;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);justify-content:center}.hero-section.hero-section--fullscreen{height:100vh;min-height:500px}}@media(min-width:1025px)and (max-height:850px){.hero-section.hero-section--card{height:93vh;margin-top:60px}.hero-section.hero-section--card .content{gap:var(--spacing-md)}}@keyframes hero-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}.content-card{flex:1;min-width:390px;max-width:500px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease}.content-card:hover{box-shadow:var(--shadow-md)}:is(.content-card:hover .media) .img{transform:scale(1.03)}.content-card .media{width:100%;height:360px;position:relative;display:flex;background:var(--color-surface-subtle);overflow:hidden}:is(.content-card .media) .img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}:is(.content-card .media) .badge{position:absolute;left:var(--spacing-md);bottom:var(--spacing-md);background:#ffffffeb;border:1px solid rgba(41,163,82,.08);color:var(--color-text-main);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;z-index:1}.content-card .body-card{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-around;gap:var(--spacing-md);flex:1}:is(.content-card .body-card) .content-card{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;border:none;box-shadow:none;min-width:0;text-align:left}:is(:is(.content-card .body-card) .content-card) .header-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md)}:is(:is(.content-card .body-card) .content-card) .title-content{font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-main)}:is(:is(:is(.content-card .body-card) .content-card) .title-content) .primary{color:var(--color-primary)}:is(:is(.content-card .body-card) .content-card) .description-content{font-size:.95rem;line-height:1.7}:is(:is(.content-card .body-card) .content-card) .bullets-content{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-weight:600;color:var(--color-text-main);font-size:.9rem}:is(:is(:is(.content-card .body-card) .content-card) .bullets-content) ul{gap:.4rem;display:flex;flex-direction:column}:is(:is(:is(:is(.content-card .body-card) .content-card) .bullets-content) ul) li{display:flex;flex-direction:row;align-items:center;gap:.6rem}:is(:is(:is(:is(:is(.content-card .body-card) .content-card) .bullets-content) ul) li) i{color:var(--color-primary)}:is(:is(.content-card .body-card) .content-card) .extra-content{margin-top:0;width:100%}:is(:is(:is(.content-card .body-card) .content-card) .extra-content) .specs{margin:0}:is(.content-card .body-card) .actions{width:100%}:is(:is(.content-card .body-card) .actions)>*{width:100%}.content-card.content-card--solution .media{height:320px}.content-card.content-card--solution .body-card{gap:var(--spacing-md)}:is(.content-card.content-card--solution .body-card) ul{margin:0;padding:0 var(--spacing-sm)}.home-page{width:100%;display:flex;flex-direction:column;gap:0;background:var(--color-bg-main)}.home-page .s-projects{min-height:400px}:is(:is(.home-page .s-projects) .container) .section-head-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg)}:is(:is(.home-page .s-projects) .container) .home-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);width:100%;margin-top:var(--spacing-lg)}@media(max-width:768px){:is(:is(.home-page .s-projects) .container) .section-head-row{flex-direction:column;align-items:flex-start}:is(:is(.home-page .s-projects) .container) .home-projects-grid{grid-template-columns:1fr}}.home-page .s-features{min-height:250px}.home-page .s-solutions{min-height:600px}.home-page .s-testimonials{position:relative;overflow:hidden}:is(.home-page .s-testimonials) .t-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}:is(.home-page .s-testimonials) .t-bg{position:absolute;right:0;bottom:0;left:0;top:-30%;height:160%;will-change:transform;background:var(--color-bg-secondary)}:is(.home-page .s-testimonials) .t-bg-mask{display:none}:is(.home-page .s-testimonials) .container{position:relative}:is(:is(.home-page .s-testimonials) .container) .t-slider{width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:clamp(1.75rem,3vw,3rem);border-radius:calc(var(--radius-lg) + 6px);border:1px solid rgba(0,0,0,.04);background:var(--color-surface);box-shadow:0 4px 24px -6px #0000000f}:is(:is(.home-page .s-testimonials) .container) .t-slide{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}:is(:is(.home-page .s-testimonials) .container) .t-quote{font-family:var(--font-family-heading);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.4;letter-spacing:-.01em;color:var(--color-text-heading);max-width:52ch}:is(:is(.home-page .s-testimonials) .container) .t-meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;font-size:.9rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}:is(:is(.home-page .s-testimonials) .container) .t-name{font-weight:700;color:var(--color-text-heading)}:is(:is(.home-page .s-testimonials) .container) .t-sep{opacity:.55}:is(:is(.home-page .s-testimonials) .container) .t-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.65rem;margin-top:1.25rem}:is(:is(.home-page .s-testimonials) .container) .t-dot{position:relative;width:44px;height:3px;border-radius:999px;border:0;padding:0;background:#00000026;cursor:pointer;transition:transform .18s ease,background .22s ease,opacity .22s ease}:is(:is(:is(.home-page .s-testimonials) .container) .t-dot):after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-target);transform:translateY(-50%)}:is(:is(:is(.home-page .s-testimonials) .container) .t-dot):hover{background:#0000004d}:is(:is(:is(.home-page .s-testimonials) .container) .t-dot):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:6px}.is-active:is(:is(:is(.home-page .s-testimonials) .container) .t-dot){background:var(--color-primary);opacity:.95;transform:scaleX(1.08)}:is(.home-page .s-testimonials) .t-fade-enter-active,:is(.home-page .s-testimonials) .t-fade-leave-active{transition:opacity .32s ease,transform .32s ease}:is(.home-page .s-testimonials) .t-fade-enter-from,:is(.home-page .s-testimonials) .t-fade-leave-to{opacity:0;transform:translateY(6px)}:is(.home-page .s-testimonials) .t-fade-enter-to,:is(.home-page .s-testimonials) .t-fade-leave-from{opacity:1;transform:translateY(0)}@media(max-width:1024px){:is(:is(.home-page .s-testimonials) .container) .t-slider{max-width:100%;padding:2rem 1.75rem}}@media(max-width:768px){:is(:is(.home-page .s-testimonials) .container) .t-slider{padding:1.5rem 1.25rem}:is(:is(.home-page .s-testimonials) .container) .t-quote{font-size:clamp(1.1rem,4vw,1.35rem)}:is(:is(.home-page .s-testimonials) .container) .t-dot{width:36px}}@media(prefers-reduced-motion:reduce){:is(.home-page .s-testimonials) .t-fade-enter-active,:is(.home-page .s-testimonials) .t-fade-leave-active{transition:none}:is(.home-page .s-testimonials) .t-dot{transition:none}}.home-page .s-faq{min-height:300px}:is(:is(.home-page .s-faq) .container) .faq-box{width:100%;max-width:760px;display:flex;flex-direction:column}.related-articles[data-v-e42e4182]{padding:5rem 0;background-color:var(--color-surface);border-top:1px solid #f0f0f0}.related-articles .container[data-v-e42e4182]{display:flex;flex-direction:column;gap:3rem;padding-left:var(--container-padding);padding-right:var(--container-padding)}.related-articles .related-header[data-v-e42e4182]{display:flex;justify-content:space-between;align-items:center;gap:1rem}:is(.related-articles .related-header) .related-title[data-v-e42e4182]{font-size:1.75rem;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}:is(.related-articles .related-header) .view-all-link[data-v-e42e4182]{background:transparent;border:none;color:var(--color-primary, #ff6b00);font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .2s}:is(:is(.related-articles .related-header) .view-all-link[data-v-e42e4182]):hover{opacity:.8}.related-articles .articles-grid[data-v-e42e4182]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.related-articles .articles-grid[data-v-e42e4182]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-articles .articles-grid[data-v-e42e4182]{grid-template-columns:repeat(3,1fr)}}.related-articles .article-card[data-v-e42e4182]{display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;position:relative}:is(.related-articles .article-card) .card-link[data-v-e42e4182]{color:inherit;text-decoration:none}:is(:is(.related-articles .article-card) .card-link[data-v-e42e4182]):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}:is(:is(.related-articles .article-card) .card-link[data-v-e42e4182]):focus-visible{outline:none}:is(:is(.related-articles .article-card) .card-link[data-v-e42e4182]):focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:4px}:is(.related-articles .article-card):hover .card-image-wrapper img[data-v-e42e4182]{transform:scale(1.05)}:is(.related-articles .article-card):hover .card-title[data-v-e42e4182]{color:var(--color-primary, #ff6b00)}:is(.related-articles .article-card) .card-image-wrapper[data-v-e42e4182]{border-radius:12px;overflow:hidden;aspect-ratio:3/2;background-color:#f7f7f7;border:1px solid #eee}:is(:is(.related-articles .article-card) .card-image-wrapper) img[data-v-e42e4182]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}:is(.related-articles .article-card) .card-body[data-v-e42e4182]{display:flex;flex-direction:column;gap:.75rem}:is(:is(.related-articles .article-card) .card-body) .card-meta[data-v-e42e4182]{display:flex;gap:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}:is(:is(:is(.related-articles .article-card) .card-body) .card-meta) .card-category[data-v-e42e4182]{color:var(--color-primary, #ff6b00)}:is(:is(:is(.related-articles .article-card) .card-body) .card-meta) .card-date[data-v-e42e4182]{color:var(--color-text-muted)}:is(:is(.related-articles .article-card) .card-body) .card-title[data-v-e42e4182]{font-size:1.15rem;font-weight:700;line-height:1.3;color:#111;transition:color .2s ease}:is(:is(.related-articles .article-card) .card-body) .card-excerpt[data-v-e42e4182]{font-size:.9rem;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(:is(:is(.related-articles .article-card) .card-body) .card-footer) .read-link[data-v-e42e4182]{font-size:.85rem;font-weight:700;color:#111;border-bottom:2px solid transparent;transition:border-color .2s}@media(max-width:1024px)and (min-width:768px){.related-articles .related-header[data-v-e42e4182]{flex-direction:column;align-items:center;text-align:center;gap:1rem}}@media(max-width:768px){.related-articles[data-v-e42e4182]{padding:3.5rem 0}.related-articles .related-header[data-v-e42e4182]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}:is(.related-articles .related-header) .related-title[data-v-e42e4182]{font-size:1.5rem}}.elevators-page{width:100%}.elevators-page .hero-title-accent{color:var(--color-primary-on-dark);font-size:3rem}.s-benefits:is(.elevators-page .section){background-color:#fff}.hero-shell:is(:is(.elevators-page .section) .container),.editorial-shell:is(:is(.elevators-page .section) .container),.brands-shell:is(:is(.elevators-page .section) .container),.benefits-shell:is(:is(.elevators-page .section) .container){display:flex;flex-direction:column}:is(.hero-shell:is(:is(.elevators-page .section) .container),.editorial-shell:is(:is(.elevators-page .section) .container),.brands-shell:is(:is(.elevators-page .section) .container),.benefits-shell:is(:is(.elevators-page .section) .container)) .brands-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}:is(.hero-shell:is(:is(.elevators-page .section) .container),.editorial-shell:is(:is(.elevators-page .section) .container),.brands-shell:is(:is(.elevators-page .section) .container),.benefits-shell:is(:is(.elevators-page .section) .container)) .brands-title{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-main);margin:0}.editorial-shell:is(:is(.elevators-page .section) .container){flex-direction:row;align-items:flex-start;gap:var(--spacing-xxl)}.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-left{flex:.75;min-width:0}:is(.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-left) .editorial-title{font-size:36px;font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--color-text-main);margin:0}:is(:is(.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-left) .editorial-title) .editorial-strong{font-weight:800}.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}:is(.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-right) .editorial-text{margin:0;line-height:1.8;color:var(--color-text-muted)}:is(.benefits-shell:is(:is(.elevators-page .section) .container) .row-3) .benefit{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;text-align:center}:is(:is(.benefits-shell:is(:is(.elevators-page .section) .container) .row-3) .benefit) .benefit-icon{width:54px;height:54px;border-radius:var(--radius-pill);background:#29a3521a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem}:is(:is(.benefits-shell:is(:is(.elevators-page .section) .container) .row-3) .benefit) .benefit-title{font-weight:800;color:var(--color-text-main)}:is(:is(.benefits-shell:is(:is(.elevators-page .section) .container) .row-3) .benefit) .benefit-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.7;max-width:44ch}@media(max-width:1024px){.editorial-shell:is(:is(.elevators-page .section) .container){flex-direction:column;gap:var(--spacing-lg)}:is(.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-left) .editorial-title{font-size:32px}:is(.hero-shell:is(:is(.elevators-page .section) .container) .hero-frame) .hero-layer{padding:var(--spacing-xl)}}@media(max-width:768px){.elevators-page .hero-title-accent{font-size:2.25rem}:is(.editorial-shell:is(:is(.elevators-page .section) .container) .editorial-left) .editorial-title{font-size:28px}.brands-shell:is(:is(.elevators-page .section) .container) .brands-title{font-size:24px}:is(:is(.benefits-shell:is(:is(.elevators-page .section) .container) .row-3) .benefit) .benefit-text{max-width:100%}}.s-product-video{background:var(--color-bg-main)}.s-product-video .pv-frame{position:relative;width:100%;max-width:900px;margin:var(--spacing-lg) auto 0;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-secondary);box-shadow:var(--shadow-md)}:is(.s-product-video .pv-frame) iframe,:is(.s-product-video .pv-frame) video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#000}:is(.s-product-video .pv-frame) video{object-fit:contain}.brand-landing{width:100%;background:var(--color-bg-main)}.brand-landing .s-reasons,.brand-landing .s-models,.brand-landing .s-comparison{background:var(--color-bg-main)}.brand-landing .secondary-text{font-size:3rem;color:var(--color-primary)}.brand-landing .h2{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0}.h2--invert:is(.brand-landing .h2){color:var(--color-text-light)}.brand-landing .subtle{font-size:1.1rem;line-height:1.6;color:var(--color-text-muted);max-width:800px;margin-inline:auto}.subtle--invert:is(.brand-landing .subtle){color:#ffffffd9}.brand-landing .eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.brand-landing .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}:is(.brand-landing .grid-3) .card{min-width:260px;max-width:380px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;transition:transform .3s ease,box-shadow .3s ease}:is(:is(.brand-landing .grid-3) .card):hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}:is(:is(.brand-landing .grid-3) .card) .icon{width:48px;height:48px;border-radius:12px;background:#29a3521a;color:var(--color-primary);display:grid;place-items:center}:is(:is(:is(.brand-landing .grid-3) .card) .icon) .svg{width:24px;height:24px}:is(:is(.brand-landing .grid-3) .card) .h3{font-size:1.25rem;font-weight:800;margin:0}:is(:is(.brand-landing .grid-3) .card) .p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.brand-landing .comparison{display:flex;justify-content:center;gap:var(--spacing-lg)}@media screen and (max-width:1024px){.brand-landing .comparison{flex-wrap:wrap}}:is(.brand-landing .comparison) .comparison-card{flex:1;min-width:300px;border-radius:var(--radius-xl);padding:var(--spacing-lg);border:1px solid var(--color-border-light);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-lg)}@media screen and (max-width:1024px){:is(.brand-landing .comparison) .comparison-card{min-width:100%}}.is-muted:is(:is(.brand-landing .comparison) .comparison-card){background:var(--color-surface-muted)}.is-muted:is(:is(.brand-landing .comparison) .comparison-card) .comparison-image{margin-top:auto;border-radius:var(--radius-md);overflow:hidden;opacity:.9;filter:grayscale(1);mix-blend-mode:multiply}:is(.is-muted:is(:is(.brand-landing .comparison) .comparison-card) .comparison-image) img{width:100%;height:220px;object-fit:cover;display:block}.is-highlight:is(:is(.brand-landing .comparison) .comparison-card){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.is-highlight:is(:is(.brand-landing .comparison) .comparison-card) .comparison-image{margin-top:auto;border-radius:var(--radius-md);overflow:hidden}:is(.is-highlight:is(:is(.brand-landing .comparison) .comparison-card) .comparison-image) img{width:100%;height:220px;object-fit:cover;display:block;object-position:50% 76%}:is(:is(.brand-landing .comparison) .comparison-card) .comparison-head{display:flex;justify-content:space-between;align-items:center}:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-head) .comparison-title{font-size:1.15rem;font-weight:800}:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-head) .badge{background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:900;padding:4px 10px;border-radius:999px;letter-spacing:.05em}:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item{display:grid;grid-template-columns:40px 1fr;gap:var(--spacing-md)}:is(:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item) .comparison-bullet{width:40px;height:40px;border-radius:10px;background:#0f17280d;display:grid;place-items:center;color:var(--color-text-muted)}.comparison-bullet--check:is(:is(:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item) .comparison-bullet){background:#29a3521a;color:var(--color-primary)}:is(:is(:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item) .comparison-bullet) .svg{width:20px;height:20px}:is(:is(:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item) .comparison-text) .comparison-item-title{font-weight:800;font-size:1rem;margin-bottom:2px}:is(:is(:is(:is(:is(.brand-landing .comparison) .comparison-card) .comparison-list) .comparison-item) .comparison-text) .comparison-item-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.brand-landing .s-suitability{background:linear-gradient(180deg,#0f1728,#0a0f1a);color:#fff;overflow:hidden}:is(.brand-landing .s-suitability) .dark-inner{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:1024px){:is(.brand-landing .s-suitability) .dark-inner{grid-template-columns:1.2fr .8fr;gap:var(--spacing-xxl)}}:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .dark-list{display:grid;gap:var(--spacing-lg)}:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .dark-list) .dark-item{min-width:280px;display:grid;grid-template-columns:44px 1fr;gap:var(--spacing-md)}:is(:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .dark-list) .dark-item) .dark-icon{padding:var(--spacing-sm);width:44px;height:44px;border-radius:12px;background:#29a35233;color:var(--color-primary);display:grid;place-items:center;font-size:1.25rem}:is(:is(:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .dark-list) .dark-item) .dark-text) .dark-title{font-weight:800;font-size:1.1rem;margin-bottom:4px}:is(:is(:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .dark-list) .dark-item) .dark-text) .dark-desc{font-size:.95rem;color:#ffffffb3;line-height:1.5}:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .link{color:var(--color-primary);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px}:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-copy) .link):hover{text-decoration:underline}:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card{position:relative;height:400px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px #00000080}:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card) img{width:100%;height:140%;object-fit:cover;position:absolute;top:-20%;left:0;display:block;will-change:transform}:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card) .media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg)}:is(:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card) .media-overlay) .media-badge{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:var(--color-primary);margin-bottom:4px}:is(:is(:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card) .media-overlay) .media-caption{font-weight:800;font-size:1.1rem}:is(.brand-landing .content-cards-grid) .specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}:is(:is(.brand-landing .content-cards-grid) .specs) .spec{background:var(--color-surface-muted);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}:is(:is(:is(.brand-landing .content-cards-grid) .specs) .spec) dt{font-size:.65rem;font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}:is(:is(:is(.brand-landing .content-cards-grid) .specs) .spec) dd{margin:0;font-weight:800;font-size:1rem}@media(max-width:768px){.brand-landing .secondary-text{font-size:2.25rem}.brand-landing .h2{font-size:clamp(1.5rem,5vw,2rem)}.brand-landing .subtle{font-size:1rem}.brand-landing .grid-3,.brand-landing .comparison{grid-template-columns:1fr}:is(:is(:is(.brand-landing .s-suitability) .dark-inner) .dark-media) .media-card{height:320px}:is(.brand-landing .content-cards-grid) .specs{grid-template-columns:1fr}}.breadcrumb-nav{padding:.6rem 0;background:transparent}.breadcrumb-nav .breadcrumb-container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.breadcrumb-nav .breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0}.breadcrumb-nav .breadcrumb-item{display:flex;align-items:center;font-size:.875rem;line-height:1}.breadcrumb-nav .breadcrumb-link{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text-muted);text-decoration:none;transition:color .2s}:is(.breadcrumb-nav .breadcrumb-link):hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}:is(.breadcrumb-nav .breadcrumb-link):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-nav .breadcrumb-current{color:var(--color-text-body);font-weight:500}.breadcrumb-nav .breadcrumb-sep{color:var(--color-text-muted);opacity:.55;margin:0 .45rem}@media(min-width:1024px){:is(.tornillo-page.brand-landing .s-models) .container{max-width:1500px;padding:0 var(--spacing-xl)}}.tornillo-page.brand-landing .comparison{flex-wrap:wrap}:is(:is(:is(.tornillo-page.brand-landing .comparison) .comparison-card) .comparison-image) img{object-position:50% 30%}.tornillo-page.brand-landing .s-suitability{padding-block:var(--spacing-xxl)}.s-tech-specs .specs-grid{margin-top:var(--spacing-lg);display:grid;grid-template-columns:1fr;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);align-items:start;width:100%;max-width:100%}.s-tech-specs .specs-main{width:100%;max-width:100%;overflow-x:hidden}:is(.s-tech-specs .specs-main) .specs-h3{font-size:1.25rem;font-weight:800;margin-bottom:var(--spacing-md);color:var(--color-text-heading)}:is(.s-tech-specs .specs-main) .table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table{width:100%;background-color:var(--color-surface);border-collapse:collapse;font-size:.9rem;min-width:600px}:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) th,:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-light)}:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) th{background:#f8f9fa;font-weight:700;color:var(--color-text-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) td{color:var(--color-text-body);vertical-align:middle}:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) tr:last-child td{border-bottom:none}:is(:is(:is(.s-tech-specs .specs-main) .table-wrapper) .specs-table) .m-label{display:none}:is(.s-tech-specs .specs-main) .specs-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}:is(:is(:is(.s-tech-specs .specs-main) .specs-list-grid) .spec-item) .spec-label{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--color-text-muted);margin-bottom:4px}:is(:is(:is(.s-tech-specs .specs-main) .specs-list-grid) .spec-item) .spec-value{margin:0;font-weight:600;color:var(--color-text-heading);font-size:1rem}:is(.s-tech-specs .specs-main) .dimensions-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:0 1px 3px #0000000d}:is(:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card) .dimension-title{font-size:1.1rem;font-weight:800;color:var(--color-primary);text-align:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}:is(:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card) .dimension-items{display:flex;flex-direction:column;gap:10px}:is(:is(:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card) .dimension-items) .dimension-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}:is(:is(:is(:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card) .dimension-items) .dimension-item) .dim-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}:is(:is(:is(:is(:is(.s-tech-specs .specs-main) .dimensions-mobile-list) .dimension-card) .dimension-items) .dimension-item) .dim-value{font-size:.95rem;font-weight:600;color:var(--color-text-heading);text-align:right}.s-tech-specs .specs-visuals{width:100%;max-width:100%;background-color:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}:is(.s-tech-specs .specs-visuals) .visual-group{margin-bottom:var(--spacing-xl)}:is(:is(.s-tech-specs .specs-visuals) .visual-group):last-child{margin-bottom:0}:is(:is(.s-tech-specs .specs-visuals) .visual-group) .specs-h3{font-size:1.1rem;font-weight:800;margin-bottom:var(--spacing-md)}:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid{justify-content:center;display:flex;flex-wrap:wrap;gap:16px}:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px}:is(:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item) .swatch-circle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm);transition:transform .2s ease}.is-texture:is(:is(:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item) .swatch-circle){background-size:cover!important;background-position:center!important}.glass-swatch:is(:is(:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item) .swatch-circle){border:1px solid rgba(0,0,0,.2)}:is(:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item) .swatch-name{font-size:.75rem;text-align:center;line-height:1.2;color:var(--color-text-muted);font-weight:500}:is(:is(:is(:is(.s-tech-specs .specs-visuals) .visual-group) .swatches-grid) .swatch-item):hover .swatch-circle{transform:scale(1.1);box-shadow:var(--shadow-md)}:is(:is(.s-tech-specs .specs-visuals) .visual-group) .visual-note{font-size:.8rem;color:var(--color-text-muted);margin-top:12px;font-style:italic}.s-tech-specs .specs-actions{text-align:center;padding-top:var(--spacing-md)}@media(max-width:1024px)and (min-width:768px){.s-tech-specs .specs-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.s-tech-specs .specs-visuals{order:-1}.s-tech-specs .specs-list-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.s-tech-specs .specs-grid{grid-template-columns:1fr;gap:var(--spacing-lg);width:100%;max-width:100%;overflow-x:hidden}.s-tech-specs .specs-main{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.s-tech-specs .specs-visuals{order:-1;padding:var(--spacing-md);box-sizing:border-box}:is(.s-tech-specs .specs-visuals) .swatches-grid{gap:12px;justify-content:flex-start}:is(:is(.s-tech-specs .specs-visuals) .swatches-grid) .swatch-item{width:70px}:is(:is(:is(.s-tech-specs .specs-visuals) .swatches-grid) .swatch-item) .swatch-circle{width:40px;height:40px}:is(.s-tech-specs .specs-main) .specs-h3{font-size:1.1rem}.s-tech-specs .specs-list-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.s-tech-specs .table-wrapper{width:100%;max-width:100%;border:none;overflow-x:visible;box-sizing:border-box}:is(.s-tech-specs .table-wrapper) .specs-table{display:block;width:100%;max-width:100%;min-width:auto;box-sizing:border-box}:is(:is(.s-tech-specs .table-wrapper) .specs-table) thead{display:none}:is(:is(.s-tech-specs .table-wrapper) .specs-table) tbody{display:block}:is(:is(.s-tech-specs .table-wrapper) .specs-table) tr{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:16px;background:var(--color-surface);box-shadow:0 1px 3px #0000000d}:is(:is(.s-tech-specs .table-wrapper) .specs-table) td{display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:none}:is(:is(:is(.s-tech-specs .table-wrapper) .specs-table) td):first-child{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--color-border-light)}:is(:is(:is(.s-tech-specs .table-wrapper) .specs-table) td):first-child .m-label{display:none}:is(:is(:is(.s-tech-specs .table-wrapper) .specs-table) td):first-child{font-size:1.1rem;font-weight:800;color:var(--color-primary);justify-content:center}:is(:is(:is(.s-tech-specs .table-wrapper) .specs-table) td) .m-label{display:inline-block;font-weight:600;color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}:is(:is(.s-tech-specs .table-wrapper) .specs-table) td{font-size:.95rem;color:var(--color-text-body);font-weight:500}}.desktop-only{display:block}.mobile-only{display:none!important}@media(max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.s-sticky-splits{position:relative;height:300vh;background:var(--color-bg-main);padding-bottom:0}@media(max-width:1024px){.s-sticky-splits{display:none}}.s-sticky-splits .sticky-container{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.s-sticky-splits .sticky-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;width:100%;margin-top:50px}.image-left:is(.s-sticky-splits .sticky-grid) .sticky-copy-wrapper{grid-column:2}.image-left:is(.s-sticky-splits .sticky-grid) .sticky-media-wrapper{grid-column:1;grid-row:1}.s-sticky-splits .sticky-copy-wrapper{display:flex;flex-direction:column;justify-content:center;min-height:400px}.s-sticky-splits .sticky-copy{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(.s-sticky-splits .sticky-copy) .eyebrow{color:var(--color-primary);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}:is(.s-sticky-splits .sticky-copy) .title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0;color:var(--color-text-main)}:is(.s-sticky-splits .sticky-copy) .desc{font-size:1.1rem;line-height:1.6;color:var(--color-text-muted);max-width:50ch}:is(.s-sticky-splits .sticky-copy) .bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(.s-sticky-splits .sticky-copy) .bullets) li{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-muted);font-weight:500;line-height:1.5}:is(:is(:is(.s-sticky-splits .sticky-copy) .bullets) li) .bullet-icon{color:var(--color-primary);margin-top:3px;font-size:.95rem;flex-shrink:0}:is(.s-sticky-splits .sticky-copy) .sticky-actions{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-md)}.s-sticky-splits .sticky-media-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg)}.s-sticky-splits .sticky-media-frame{position:relative;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden}:is(.s-sticky-splits .sticky-media-frame):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 40%,#00000040);pointer-events:none;z-index:2}:is(.s-sticky-splits .sticky-media-frame) .sticky-img{position:absolute;object-position:50% 70%;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateY(40px) scale(1.02);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.2,.8,.2,1);z-index:1;pointer-events:none}.active:is(:is(.s-sticky-splits .sticky-media-frame) .sticky-img){opacity:1;transform:translateY(0) scale(1);z-index:2;pointer-events:auto}:is(.s-sticky-splits .sticky-media-frame):hover .sticky-img.active{transform:scale(1.05)}.s-sticky-splits .sticky-progress{display:flex;gap:8px;justify-content:center}:is(.s-sticky-splits .sticky-progress) .progress-dot{width:40px;height:4px;border-radius:99px;background:var(--color-border);transition:all .5s cubic-bezier(.165,.84,.44,1)}.active:is(:is(.s-sticky-splits .sticky-progress) .progress-dot){background:var(--color-primary);width:80px}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .6s cubic-bezier(.23,1,.32,1)}.fade-slide-enter-from{opacity:0;transform:translateY(20px)}.fade-slide-leave-to{opacity:0;transform:translateY(-20px)}@media(max-width:1024px){.s-sticky-splits{height:auto;padding:0}.s-sticky-splits .sticky-container{position:relative;height:auto;padding:var(--spacing-xxl) 0}.s-sticky-splits .sticky-grid{grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:0;align-items:flex-start}.s-sticky-splits .sticky-copy-wrapper{min-height:auto;padding:0 var(--container-padding)}.s-sticky-splits .sticky-media-wrapper{padding:0 var(--container-padding)}.s-sticky-splits .sticky-media-frame{aspect-ratio:16 / 10;max-height:400px}:is(.s-sticky-splits .sticky-copy) .title{font-size:clamp(1.5rem,4vw,2rem)}:is(.s-sticky-splits .sticky-copy) .desc{font-size:.95rem}.s-sticky-splits .sticky-progress{display:none}}@media(max-width:768px){.s-sticky-splits .sticky-container{padding:var(--spacing-xl) 0}.s-sticky-splits .sticky-grid{gap:var(--spacing-lg)}.s-sticky-splits .sticky-media-frame{max-height:300px}:is(.s-sticky-splits .sticky-copy) .sticky-actions{flex-direction:column}:is(:is(.s-sticky-splits .sticky-copy) .sticky-actions)>*{width:100%}}@media(min-width:1025px)and (max-height:850px){.s-sticky-splits .sticky-media-frame{max-height:400px}}.simple-splits{background:var(--color-bg-main)}@media(min-width:1025px){.simple-splits{display:none}}.split-item{padding:var(--spacing-xxl) 0}.split-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.split-grid{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:800px;margin:0 auto}@media(min-width:768px)and (max-width:1024px){.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-xl);max-width:100%}:is(.split-item--reverse .split-grid) .split-media{grid-column:2;grid-row:1}:is(.split-item--reverse .split-grid) .split-content{grid-column:1;grid-row:1}}.split-media{width:100%;border-radius:var(--radius-lg);overflow:hidden}.split-media .split-img{width:100%;height:auto;aspect-ratio:650 / 400;object-fit:cover;display:block}.split-content .split-step{display:block;margin-bottom:var(--spacing-xs);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;line-height:1;color:var(--color-primary)}:is(.split-content .split-step) .split-step-total{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.split-content .eyebrow{color:var(--color-primary);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-bottom:var(--spacing-sm)}.split-content .title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--spacing-md) 0;color:var(--color-text-main)}.split-content .desc{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.split-content .bullets{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.split-content .bullets) li{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-muted);font-weight:500;line-height:1.5}:is(:is(.split-content .bullets) li) .bullet-icon{color:var(--color-primary);margin-top:3px;font-size:.95rem;flex-shrink:0}.split-content .split-actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media(max-width:768px){.split-item{padding:var(--spacing-xl) 0}.split-grid{gap:var(--spacing-lg)}.split-content .title{font-size:clamp(1.5rem,6vw,2rem)}.split-content .split-actions{flex-direction:column}:is(.split-content .split-actions)>*{width:100%}}.s-installation-gallery .gallery-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-md)}:is(.s-installation-gallery .gallery-head) .projects-link{color:var(--color-primary);font-weight:800;text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;min-height:var(--tap-target);gap:8px;transition:gap .3s ease}:is(:is(.s-installation-gallery .gallery-head) .projects-link) i{font-size:.8rem}:is(:is(.s-installation-gallery .gallery-head) .projects-link):hover{gap:12px;text-decoration:underline}.s-installation-gallery .gallery-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:1024px){.s-installation-gallery .gallery-layout{grid-template-columns:1.2fr .8fr;gap:var(--spacing-lg)}}.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile{cursor:pointer;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:#f8f9fa;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}:is(.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile):hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}:is(.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile):hover img{transform:scale(1.05)}:is(.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile):hover .hover-overlay{opacity:1}:is(.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile) .img-wrapper{width:100%;height:100%;position:relative;overflow:hidden}:is(:is(.s-installation-gallery .gallery-main,.s-installation-gallery .gallery-tile) .img-wrapper) img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.s-installation-gallery .gallery-main{height:400px}@media(min-width:1024px){.s-installation-gallery .gallery-main{height:500px}}.s-installation-gallery .gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}:is(.s-installation-gallery .gallery-grid) .gallery-tile{height:190px}@media(min-width:1024px){:is(.s-installation-gallery .gallery-grid) .gallery-tile{height:240px}}.s-installation-gallery .hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}:is(.s-installation-gallery .hover-overlay) i{color:var(--color-text-light);font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.s-installation-gallery .more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-light);transition:background .3s ease}:is(.s-installation-gallery .more-overlay) .count{font-size:2rem;font-weight:800;line-height:1}:is(.s-installation-gallery .more-overlay) .text{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}:is(.s-installation-gallery .more-overlay):hover{background:#00000080}.s-installation-gallery .gallery-empty{padding:var(--spacing-xl);text-align:center;background:#f1f3f5;border-radius:var(--radius-lg);color:var(--color-text-muted);font-weight:500}.elevator-detail-page{width:100%;background:var(--color-bg-main)}.elevator-detail-page .model-h2{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0}.elevator-detail-page .hero-kicker-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.1)}.elevator-detail-page .hero-title-line{display:block}.elevator-detail-page .hero-title-line-accent{display:block;color:var(--color-primary)}.elevator-detail-page .hero-extra-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}:is(.elevator-detail-page .hero-extra-badges) .hero-extra-badge-item{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:#fffffff2}:is(:is(.elevator-detail-page .hero-extra-badges) .hero-extra-badge-item) .hero-extra-badge-indicator{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55e66}.elevator-detail-page .s-kpis{min-height:180px;background:#fff;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}:is(.elevator-detail-page .s-kpis) .kpis-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);justify-content:space-around}@media(min-width:1024px){:is(.elevator-detail-page .s-kpis) .kpis-row{gap:0}}:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item{width:160px;flex:0 0 auto;text-align:center;padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:8px}:is(:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item) .icon{color:var(--color-primary);font-size:1.5rem;margin-bottom:4px}:is(:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item) .value{font-size:1.5rem;font-weight:900;color:var(--color-text-heading)}:is(:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item) .label{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--color-text-muted)}.elevator-detail-page .s-faq{min-height:400px}.model-faq:is(:is(.elevator-detail-page .s-faq) .container){max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.model-faq:is(:is(.elevator-detail-page .s-faq) .container) .title{text-align:center;margin:0}.elevator-detail-page .notfound{padding:90px 0;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}:is(.elevator-detail-page .notfound) .title{margin:0;font-size:2rem}:is(.elevator-detail-page .notfound) .desc{margin:0;color:var(--color-text-muted)}@media(max-width:768px){.elevator-detail-page .model-h2{font-size:clamp(1.5rem,5vw,2rem)}.elevator-detail-page .hero-extra-badges{gap:var(--spacing-sm)}:is(.elevator-detail-page .hero-extra-badges) .hero-extra-badge-item{font-size:.85rem}:is(.elevator-detail-page .s-kpis) .kpis-row{grid-template-columns:1fr;gap:var(--spacing-sm)}:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item{padding:var(--spacing-sm)}:is(:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item) .value{font-size:1.35rem}:is(:is(:is(.elevator-detail-page .s-kpis) .kpis-row) .item) .label{font-size:.65rem}.elevator-detail-page .notfound{padding:60px 0}:is(.elevator-detail-page .notfound) .title{font-size:1.5rem}}.mobile-tablet-only{display:none}@media(max-width:1024px){.mobile-tablet-only{display:block}}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:400px;min-height:var(--tap-target);background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);padding:0 12px;transition:box-shadow .2s ease,border-color .2s ease}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.search-bar .search-icon-wrapper{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-right:8px;flex-shrink:0}.search-bar .search-input{flex:1;border:none;background:transparent;align-self:stretch;min-height:var(--tap-target);padding:10px 0;font-size:1rem;color:var(--color-text-body);outline:none;min-width:0}:is(.search-bar .search-input)::placeholder{color:var(--color-text-muted);opacity:.75}.search-bar .clear-button{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;width:var(--tap-target);height:var(--tap-target);margin-left:4px;margin-right:-8px;border-radius:50%;transition:background-color .2s,color .2s;flex-shrink:0}:is(.search-bar .clear-button):hover{background-color:var(--color-bg-alt);color:var(--color-text-body)}:is(.search-bar .clear-button):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.s-toolbar{border-bottom:1px solid var(--color-border-light);padding:20px 0;background-color:var(--color-bg-main);position:sticky;top:60px;z-index:var(--z-sticky)}.s-toolbar .container.toolbar-inner{padding:0 var(--spacing-md);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.s-toolbar .blog-search,.s-toolbar .projects-search{flex:1;max-width:400px}.s-toolbar .filter-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:4px;align-items:center;scrollbar-width:none;-ms-overflow-style:none}:is(.s-toolbar .filter-scroll)::-webkit-scrollbar{display:none}:is(.s-toolbar .filter-scroll) .filter-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);min-height:var(--tap-target);padding:8px 18px;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;justify-content:center}:is(:is(.s-toolbar .filter-scroll) .filter-tag):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:is(:is(.s-toolbar .filter-scroll) .filter-tag):hover{background-color:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-body)}.is-active:is(:is(.s-toolbar .filter-scroll) .filter-tag){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:768px){.s-toolbar{top:50px;padding:16px 0}.s-toolbar .container.toolbar-inner{flex-direction:column;align-items:stretch;gap:16px;margin-top:var(--spacing-lg)}.s-toolbar .blog-search,.s-toolbar .projects-search{max-width:100%}.s-toolbar .filter-scroll{width:100%;padding-bottom:8px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}}.projects-page{width:100%}.hero-container:is(:is(.projects-page .s-hero) .container){max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.hero-container:is(:is(.projects-page .s-hero) .container) .hero-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-main);line-height:1.1;letter-spacing:-.02em}.hero-container:is(:is(.projects-page .s-hero) .container) .hero-subtitle{font-size:1.125rem;color:var(--color-text-muted);font-weight:400;line-height:1.6;max-width:600px;margin:0 auto}.hero-container:is(:is(.projects-page .s-hero) .container) .hero-intro{font-size:1rem;color:var(--color-text-muted);line-height:1.75;max-width:720px;margin:0 auto}:is(.hero-container:is(:is(.projects-page .s-hero) .container) .hero-intro) a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600}:is(:is(.hero-container:is(:is(.projects-page .s-hero) .container) .hero-intro) a):hover{color:var(--color-primary-hover)}:is(:is(.projects-page .s-gallery) .container) .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);width:100%}@media(max-width:768px){:is(:is(.projects-page .s-gallery) .container) .projects-grid{grid-template-columns:1fr}}.projects-page .s-process{padding-top:var(--spacing-lg)}:is(:is(.projects-page .s-process) .container) .section-header{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(:is(.projects-page .s-process) .container) .section-header) .section-title{font-size:2rem;font-weight:700;color:var(--color-text-main)}:is(:is(:is(.projects-page .s-process) .container) .section-header) .section-desc{color:var(--color-text-muted);font-size:1.1rem}:is(:is(.projects-page .s-process) .container) .process-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);text-align:center}:is(:is(:is(.projects-page .s-process) .container) .process-grid) .process-step{width:240px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}:is(:is(:is(:is(.projects-page .s-process) .container) .process-grid) .process-step) .step-number{font-size:3rem;font-weight:900;color:var(--color-primary);line-height:1}:is(:is(:is(:is(.projects-page .s-process) .container) .process-grid) .process-step) .step-title{font-size:1.25rem;font-weight:700;color:var(--color-text-heading)}:is(:is(:is(:is(.projects-page .s-process) .container) .process-grid) .process-step) .step-desc{color:var(--color-text-muted);max-width:250px;line-height:1.5}@media(min-width:768px){:is(:is(.projects-page .s-process) .container) .process-grid{grid-template-columns:repeat(3,1fr)}}.about-page{width:100%;background-color:var(--color-bg-main)}.about-page .visual-wrapper{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-2xl)}:is(.about-page .visual-wrapper) .visual-img{border-radius:16px;width:100%;height:100%;display:block;object-fit:cover}.about-page .kicker-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background-color:#ecfdf5;color:#059669;border:1px solid #d1fae5;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}:is(.about-page .kicker-pill) .k-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.about-page .about-header{justify-content:center;background-color:var(--color-surface)}:is(.about-page .about-header) .header-grid{display:flex;flex-direction:row;gap:var(--spacing-xxl);margin-top:var(--spacing-lg);align-items:center}:is(:is(.about-page .about-header) .header-grid) .header-title-span{color:var(--color-primary)}:is(:is(.about-page .about-header) .header-grid) .header-content{max-width:680px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}:is(:is(:is(.about-page .about-header) .header-grid) .header-content) .header-title{font-size:3.5rem;line-height:1.1;letter-spacing:-.04em;font-weight:800;color:var(--color-text-main);margin:0 0 var(--spacing-md)}:is(:is(:is(.about-page .about-header) .header-grid) .header-content) .header-text{line-height:1.65;color:var(--color-text-muted);margin:0 0 var(--spacing-md)}:is(:is(.about-page .about-header) .header-grid) .header-image-wrapper{min-height:300px;min-width:300px}:is(.about-page .s-editorial) .editorial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--spacing-xxl);align-items:center}:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-media{height:500px;border:none;box-shadow:var(--shadow-2xl)}:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-title{margin:0;font-size:var(--font-size-h2);letter-spacing:-.045em;line-height:1.05;color:var(--color-text-main);font-weight:800}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-text{margin:0;color:var(--color-text-muted);line-height:1.85;font-size:1.15rem}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-quote{margin:0;padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);position:relative}:is(:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-quote) .quote-text{display:block;color:var(--color-text-main);font-family:var(--font-family-heading);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;font-style:italic;line-height:1.5;letter-spacing:-.01em;text-wrap:balance}:is(.about-page .s-pillars) .pillars-grid{display:flex;gap:var(--spacing-lg)}.about-page .s-metrics{background-color:#fff}:is(.about-page .s-metrics) .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card{position:relative;padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:none;transition:none}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card):hover{transform:none;box-shadow:none}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card) .m-blur{display:none}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card) .metric-num{font-family:var(--font-family-heading);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-primary);margin-bottom:var(--spacing-xs)}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card) .metric-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.about-page .s-service-area{padding-bottom:var(--spacing-lg)}:is(.about-page .s-service-area) .section-head{margin-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center}:is(:is(.about-page .s-service-area) .section-head) .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#22c55e;margin-bottom:var(--spacing-sm)}:is(:is(:is(.about-page .s-service-area) .section-head) .kicker) .k-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}:is(:is(.about-page .s-service-area) .section-head) .service-title{margin:0;font-size:2.5rem;letter-spacing:-.04em;font-weight:800;color:var(--color-text-main);line-height:1.1;max-width:900px}:is(:is(.about-page .s-service-area) .section-head) .service-subtitle{margin:var(--spacing-md) auto 0;max-width:700px;color:var(--color-text-muted);line-height:1.6;font-size:1.125rem}.about-page .s-founder{padding-bottom:var(--spacing-lg);position:relative;overflow:hidden}:is(.about-page .s-founder) .founder-card{display:grid;grid-template-columns:400px 1fr;padding:var(--spacing-4xl);gap:var(--spacing-5xl);align-items:center;background:transparent;border:none;box-shadow:none;border-radius:0;position:relative;z-index:1}:is(:is(.about-page .s-founder) .founder-card) .founder-media{width:320px;height:320px;aspect-ratio:1 / 1;justify-self:center;border-radius:50%;border:4px solid var(--color-bg-main);box-shadow:var(--shadow-2xl);overflow:hidden;background:var(--color-surface-subtle)}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-media) .founder-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;will-change:transform}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-media):hover .founder-img{transform:scale(1.05)}:is(:is(.about-page .s-founder) .founder-card) .founder-copy{display:flex;flex-direction:column;gap:var(--spacing-xl)}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-quote{font-family:serif;font-size:7rem;line-height:1;color:var(--color-primary);opacity:.18;height:40px;margin:0 0 0 -5px}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-intro{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:-10px}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-title{font-size:1.85rem;line-height:1.35;font-weight:750;color:var(--color-text-main);margin:0;letter-spacing:-.03em}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-meta{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:4px}:is(:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-meta) .founder-name{font-size:1.4rem;font-weight:800;color:var(--color-text-main);margin:0}:is(:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-meta) .founder-role{font-size:.95rem;font-weight:750;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em}.about-page .s-quote-banner{background-color:#29a3521a;transition:zoom 3s ease}:is(.about-page .s-quote-banner) .quote-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto;gap:var(--spacing-md)}:is(:is(.about-page .s-quote-banner) .quote-content) .quote-icon{font-size:3.5rem;color:#338f5234;line-height:1}:is(:is(.about-page .s-quote-banner) .quote-content) .quote-text{margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:1.6rem;font-weight:600;font-style:italic;line-height:1.5;color:var(--color-text-main)}:is(:is(.about-page .s-quote-banner) .quote-content) .quote-separator{width:80px;height:3px;background-color:var(--color-primary);border-radius:999px}@media(min-width:1025px)and (max-height:850px){.about-page .about-header{height:auto;min-height:100vh;padding-top:140px;padding-bottom:var(--spacing-xxl)}}@media(max-width:1024px){.about-page .about-header{height:auto;padding:var(--spacing-xxl) var(--spacing-lg);margin-top:var(--spacing-xxl)}:is(.about-page .about-header) .header-grid{flex-direction:column;gap:var(--spacing-sm)}:is(:is(:is(.about-page .about-header) .header-grid) .header-content) .header-title{font-size:2.75rem}:is(:is(:is(.about-page .about-header) .header-grid) .header-image-wrapper) .visual-img{max-width:500px;height:auto;margin:0 auto}:is(.about-page .s-editorial) .editorial-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-media) .visual-img{max-width:550px;height:auto;margin:0 auto}:is(.about-page .s-metrics) .metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}:is(.about-page .s-founder) .founder-card{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl)}:is(:is(.about-page .s-founder) .founder-card) .founder-media{width:280px;height:280px}}@media(max-width:768px){:is(:is(:is(.about-page .about-header) .header-grid) .header-content) .header-title{font-size:2.25rem}:is(:is(:is(.about-page .about-header) .header-grid) .header-content) .kicker-pill{font-size:.7rem}:is(:is(:is(.about-page .about-header) .header-grid) .header-image-wrapper) .visual-img{max-width:400px;height:auto;margin:0 auto}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-media) .visual-img{max-width:450px;height:auto;margin:0 auto}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-title{font-size:clamp(1.75rem,5vw,2.25rem)}:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-text{font-size:1rem}:is(:is(:is(:is(.about-page .s-editorial) .editorial-grid) .editorial-copy) .editorial-quote) .quote-text{font-size:1.05rem}:is(.about-page .s-pillars) .pillars-grid{flex-direction:column}:is(.about-page .s-metrics) .metrics-grid{grid-template-columns:1fr}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card) .metric-num{font-size:2.75rem}:is(:is(:is(.about-page .s-metrics) .metrics-grid) .metric-card) .metric-label{font-size:.75rem}:is(:is(.about-page .s-service-area) .section-head) .service-title{font-size:2rem}:is(:is(.about-page .s-service-area) .section-head) .service-subtitle{font-size:1rem}:is(.about-page .s-founder) .founder-card{padding:var(--spacing-lg)}:is(:is(.about-page .s-founder) .founder-card) .founder-media{width:240px;height:240px}:is(:is(.about-page .s-founder) .founder-card) .founder-copy{gap:var(--spacing-md)}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-quote{font-size:5rem;height:30px}:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-title{font-size:1.5rem}:is(:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-meta) .founder-name{font-size:1.2rem}:is(:is(:is(:is(.about-page .s-founder) .founder-card) .founder-copy) .founder-meta) .founder-role{font-size:.85rem}:is(:is(.about-page .s-quote-banner) .quote-content) .quote-icon{font-size:2.5rem}:is(:is(.about-page .s-quote-banner) .quote-content) .quote-text{font-size:1.25rem}}.newsletter-card{align-items:center;width:100%;max-width:820px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.newsletter-card .newsletter-copy{display:flex;flex-direction:column;gap:.5rem;text-align:left;width:80%}@media screen and (max-width:1024px){.newsletter-card .newsletter-copy{width:100%}}:is(.newsletter-card .newsletter-copy) .newsletter-title{margin:0;font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}:is(.newsletter-card .newsletter-copy) .newsletter-text{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:.95rem}.newsletter-card .newsletter-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}:is(.newsletter-card .newsletter-form) .newsletter-input-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%}@media(max-width:1024px){:is(.newsletter-card .newsletter-form) .newsletter-input-group{flex-wrap:wrap}}:is(.newsletter-card .newsletter-form) .newsletter-input{flex:1;min-width:0;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-main);font-size:.95rem;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}:is(:is(.newsletter-card .newsletter-form) .newsletter-input):focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}@media screen and (max-width:768px){:is(.newsletter-card .newsletter-form) .newsletter-input{flex:auto;width:100%}}:is(.newsletter-card .newsletter-form) .newsletter-legal{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5;cursor:pointer;max-width:100%;text-align:left}:is(:is(.newsletter-card .newsletter-form) .newsletter-legal) input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--color-primary);flex-shrink:0}:is(:is(.newsletter-card .newsletter-form) .newsletter-legal) a{color:var(--color-text-main);text-decoration:underline;transition:color .2s}:is(:is(:is(.newsletter-card .newsletter-form) .newsletter-legal) a):hover{color:var(--color-primary)}:is(.newsletter-card .newsletter-note):empty{display:none}.newsletter-card .newsletter-note{flex-basis:100%;font-size:.95rem;color:var(--color-text-muted)}.is-success:is(.newsletter-card .newsletter-note){color:#2e2e50e6}.is-error:is(.newsletter-card .newsletter-note){color:var(--color-error)}.blog-page{width:100%;background-color:var(--color-bg-main)}.blog-page .s-blog-hero{margin-top:var(--spacing-xxl);padding-bottom:0}:is(.blog-page .s-blog-hero) .container .section-head{max-width:46rem}.blog-page .featured-card,.blog-page .article-card{position:relative;cursor:pointer}:is(.blog-page .featured-card,.blog-page .article-card) .card-link{color:inherit;text-decoration:none}:is(:is(.blog-page .featured-card,.blog-page .article-card) .card-link):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg)}:is(:is(.blog-page .featured-card,.blog-page .article-card) .card-link):focus-visible{outline:none}:is(:is(.blog-page .featured-card,.blog-page .article-card) .card-link):focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:4px}.blog-page .s-toolbar{padding:50px 0 20px}:is(:is(.blog-page .s-toolbar) .filter-scroll) .filter-tag{padding:10px 18px;font-weight:600}.blog-page .s-featured{padding-bottom:var(--spacing-xl)}:is(:is(.blog-page .s-featured) .container) .featured-card{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);cursor:pointer}@media(min-width:1024px){:is(:is(.blog-page .s-featured) .container) .featured-card{grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);align-items:center}}@media(max-width:768px){:is(:is(.blog-page .s-featured) .container) .featured-card{margin-top:var(--spacing-xl)}}:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;position:relative;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-image) img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-image) .featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#00000014 55%,#00000029);pointer-events:none}:is(.group:is(:is(:is(.blog-page .s-featured) .container) .featured-card):hover .featured-image) img{transform:scale(1.03)}.group:is(:is(:is(.blog-page .s-featured) .container) .featured-card):hover .featured-title{color:var(--color-primary);transition:color .2s}:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .meta-tags{display:flex;gap:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}:is(:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .meta-tags) .category-tag{color:var(--color-primary)}:is(:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .meta-tags) .date-tag{color:var(--color-text-muted)}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .featured-title{font-size:var(--font-size-h2);font-weight:700;line-height:1.1;color:var(--color-text-main)}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .featured-excerpt{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6}:is(:is(:is(:is(.blog-page .s-featured) .container) .featured-card) .featured-content) .read-more{font-weight:700;color:var(--color-text-main)}@media screen and (max-width:1024px){:is(.blog-page .s-articles) .container{align-items:center}}:is(:is(.blog-page .s-articles) .container) .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card{display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer}:is(.group:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card):hover .card-image-wrapper) img{transform:scale(1.05)}.group:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card):hover .card-title{color:var(--color-primary)}:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-image-wrapper{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/2;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-light)}:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-image-wrapper) img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-meta{display:flex;gap:10px;font-size:.8rem;font-weight:600;text-transform:uppercase}:is(:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-meta) .card-category{color:var(--color-primary)}:is(:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-meta) .card-date{color:var(--color-text-muted)}:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-title{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text-main);transition:color .2s ease}:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-excerpt{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-footer{margin-top:auto}:is(:is(:is(:is(:is(:is(.blog-page .s-articles) .container) .blog-grid) .article-card) .card-body) .card-footer) .read-link{font-size:.9rem;font-weight:600;color:var(--color-text-main)}:is(:is(.blog-page .s-articles) .container) .empty-state{text-align:center;padding:4rem 0;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.blog-page .s-newsletter{padding-top:var(--spacing-md)}:is(.blog-page .s-newsletter) .container{display:flex;justify-content:center}.article-page[data-v-abcc79b1]{background-color:#fcfcfc}.article-page .article-container[data-v-abcc79b1]{max-width:1000px;margin:0 auto;padding:180px 1.5rem 8rem;font-family:DM Sans,Inter,sans-serif;color:#2d2d2d;display:flex;flex-direction:column;gap:4rem}:is(.article-page .article-container) .text-primary[data-v-abcc79b1]{color:var(--color-primary, #ff6b00)}:is(.article-page .article-container) .article-header[data-v-abcc79b1]{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}:is(:is(.article-page .article-container) .article-header) .meta-info[data-v-abcc79b1]{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.1em;font-weight:500}:is(:is(:is(.article-page .article-container) .article-header) .meta-info) .category-pill[data-v-abcc79b1]{background-color:#f0f0f0;color:#111;padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700}:is(:is(.article-page .article-container) .article-header) .article-title[data-v-abcc79b1]{font-size:3.8rem;font-weight:800;color:#111;line-height:1.05;letter-spacing:-.03em}:is(:is(.article-page .article-container) .article-header) .article-subtitle[data-v-abcc79b1]{font-size:1.25rem;color:#777;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}:is(.article-page .article-container) .article-hero[data-v-abcc79b1]{display:flex;justify-content:center;width:100%}:is(:is(.article-page .article-container) .article-hero) .hero-wrapper[data-v-abcc79b1]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;background-color:#eee;border-radius:4px}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper) .hero-image[data-v-abcc79b1]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 70%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper):hover .hero-image[data-v-abcc79b1]{transform:scale(1.02)}:is(.article-page .article-container) .article-content[data-v-abcc79b1]{max-width:740px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:3.5rem}:is(:is(.article-page .article-container) .article-content) .article-section[data-v-abcc79b1]{display:flex;flex-direction:column;gap:2rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-lead[data-v-abcc79b1]{font-size:1.4rem;line-height:1.7;color:#333;font-weight:400;border-left:2px solid #111;padding-left:2.5rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-section-title[data-v-abcc79b1]{font-size:2.2rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-subsection-title[data-v-abcc79b1]{font-size:1.7rem;font-weight:600;color:#222}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-text[data-v-abcc79b1]{font-size:1.15rem;line-height:1.95;color:#4a4a4a}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-abcc79b1]{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-abcc79b1]):hover{color:var(--color-primary-hover)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper[data-v-abcc79b1]{width:100%;max-width:800px;margin:1rem auto;aspect-ratio:3 / 2;overflow:hidden;position:relative;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper) .article-image[data-v-abcc79b1]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 65%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper):hover .article-image[data-v-abcc79b1]{transform:scale(1.02)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .highlight-section[data-v-abcc79b1]{display:flex;flex-direction:column;gap:2rem;padding:3rem 0;border-top:1px solid #f0f0f0}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box[data-v-abcc79b1]{background-color:var(--color-surface);border:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;border-radius:2px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box) h4[data-v-abcc79b1]{color:#111;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper[data-v-abcc79b1]{overflow-x:auto;border:1px solid #f0f0f0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table[data-v-abcc79b1]{width:100%;border-collapse:collapse}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) th[data-v-abcc79b1]{background-color:#fafafa;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.5rem;color:#999;font-weight:700;text-align:left}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) td[data-v-abcc79b1]{padding:1.5rem;border-bottom:1px solid #f5f5f5;background-color:#fff;font-size:1rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list[data-v-abcc79b1]{display:flex;flex-direction:column;gap:1.2rem;list-style:none;padding:0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-abcc79b1]{position:relative;padding-left:1.5rem}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-abcc79b1]):before{content:"—";position:absolute;left:0;color:var(--color-primary, #ff6b00)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta[data-v-abcc79b1]{margin-top:4rem;padding:3.5rem;background-color:#fff;border:1px solid #f0f0f0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-title[data-v-abcc79b1]{font-size:2rem;font-weight:700;color:#111}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-text[data-v-abcc79b1]{font-size:1.1rem;color:#666;max-width:500px}@media(max-width:768px){.article-page .article-container[data-v-abcc79b1]{padding-top:140px;gap:3.5rem;padding-bottom:4rem}:is(.article-page .article-container) .article-header .article-title[data-v-abcc79b1]{font-size:2.5rem}:is(.article-page .article-container) .article-hero .hero-wrapper[data-v-abcc79b1],:is(.article-page .article-container) .article-content .article-section .article-image-wrapper[data-v-abcc79b1]{aspect-ratio:4 / 3}}.article-page[data-v-73d514a3]{background-color:#fcfcfc}.article-page .article-container[data-v-73d514a3]{max-width:1000px;margin:0 auto;padding:180px 1.5rem 8rem;font-family:DM Sans,Inter,sans-serif;color:#2d2d2d;display:flex;flex-direction:column;gap:4rem}:is(.article-page .article-container) .text-primary[data-v-73d514a3]{color:var(--color-primary, #ff6b00)}:is(.article-page .article-container) .article-header[data-v-73d514a3]{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}:is(:is(.article-page .article-container) .article-header) .meta-info[data-v-73d514a3]{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.1em;font-weight:500}:is(:is(:is(.article-page .article-container) .article-header) .meta-info) .category-pill[data-v-73d514a3]{background-color:#f0f0f0;color:#111;padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700}:is(:is(.article-page .article-container) .article-header) .article-title[data-v-73d514a3]{font-size:3.8rem;font-weight:800;color:#111;line-height:1.05;letter-spacing:-.03em}:is(:is(.article-page .article-container) .article-header) .article-subtitle[data-v-73d514a3]{font-size:1.25rem;color:#777;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}:is(.article-page .article-container) .article-hero[data-v-73d514a3]{display:flex;justify-content:center;width:100%}:is(:is(.article-page .article-container) .article-hero) .hero-wrapper[data-v-73d514a3]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;background-color:#eee;border-radius:4px}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper) .hero-image[data-v-73d514a3]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 70%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper):hover .hero-image[data-v-73d514a3]{transform:scale(1.02)}:is(.article-page .article-container) .article-content[data-v-73d514a3]{max-width:740px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:3.5rem}:is(:is(.article-page .article-container) .article-content) .article-section[data-v-73d514a3]{display:flex;flex-direction:column;gap:2rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-lead[data-v-73d514a3]{font-size:1.4rem;line-height:1.7;color:#333;font-weight:400;border-left:2px solid #111;padding-left:2.5rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-section-title[data-v-73d514a3]{font-size:2.2rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-subsection-title[data-v-73d514a3]{font-size:1.7rem;font-weight:600;color:#222}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-text[data-v-73d514a3]{font-size:1.15rem;line-height:1.95;color:#4a4a4a}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-73d514a3]{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-73d514a3]):hover{color:var(--color-primary-hover)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper[data-v-73d514a3]{width:100%;max-width:800px;margin:1rem auto;aspect-ratio:3 / 2;overflow:hidden;position:relative;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper) .article-image[data-v-73d514a3]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 65%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper):hover .article-image[data-v-73d514a3]{transform:scale(1.02)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .highlight-section[data-v-73d514a3]{display:flex;flex-direction:column;gap:2rem;padding:3rem 0;border-top:1px solid #f0f0f0}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box[data-v-73d514a3]{background-color:var(--color-surface);border:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;border-radius:2px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box) h4[data-v-73d514a3]{color:#111;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper[data-v-73d514a3]{overflow-x:auto;border:1px solid #f0f0f0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table[data-v-73d514a3]{width:100%;border-collapse:collapse}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) th[data-v-73d514a3]{background-color:#fafafa;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.5rem;color:#999;font-weight:700;text-align:left}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) td[data-v-73d514a3]{padding:1.5rem;border-bottom:1px solid #f5f5f5;background-color:#fff;font-size:1rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list[data-v-73d514a3]{display:flex;flex-direction:column;gap:1.2rem;list-style:none;padding:0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-73d514a3]{position:relative;padding-left:1.5rem}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-73d514a3]):before{content:"—";position:absolute;left:0;color:var(--color-primary, #ff6b00)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta[data-v-73d514a3]{margin-top:4rem;padding:3.5rem;background-color:#fff;border:1px solid #f0f0f0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-title[data-v-73d514a3]{font-size:2rem;font-weight:700;color:#111}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-text[data-v-73d514a3]{font-size:1.1rem;color:#666;max-width:500px}@media(max-width:768px){.article-page .article-container[data-v-73d514a3]{padding-top:140px;gap:3.5rem;padding-bottom:4rem}:is(.article-page .article-container) .article-header .article-title[data-v-73d514a3]{font-size:2.5rem}:is(.article-page .article-container) .article-hero .hero-wrapper[data-v-73d514a3],:is(.article-page .article-container) .article-content .article-section .article-image-wrapper[data-v-73d514a3]{aspect-ratio:4 / 3}}.article-page[data-v-096109b4]{background-color:#fcfcfc}.article-page .article-container[data-v-096109b4]{max-width:1000px;margin:0 auto;padding:180px 1.5rem 8rem;font-family:DM Sans,Inter,sans-serif;color:#2d2d2d;display:flex;flex-direction:column;gap:4rem}:is(.article-page .article-container) .text-primary[data-v-096109b4]{color:var(--color-primary, #ff6b00)}:is(.article-page .article-container) .article-header[data-v-096109b4]{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}:is(:is(.article-page .article-container) .article-header) .meta-info[data-v-096109b4]{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.1em;font-weight:500}:is(:is(:is(.article-page .article-container) .article-header) .meta-info) .category-pill[data-v-096109b4]{background-color:#f0f0f0;color:#111;padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700}:is(:is(.article-page .article-container) .article-header) .article-title[data-v-096109b4]{font-size:3.8rem;font-weight:800;color:#111;line-height:1.05;letter-spacing:-.03em}:is(:is(.article-page .article-container) .article-header) .article-subtitle[data-v-096109b4]{font-size:1.25rem;color:#777;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}:is(.article-page .article-container) .article-hero[data-v-096109b4]{display:flex;justify-content:center;width:100%}:is(:is(.article-page .article-container) .article-hero) .hero-wrapper[data-v-096109b4]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;background-color:#eee;border-radius:4px}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper) .hero-image[data-v-096109b4]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 70%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper):hover .hero-image[data-v-096109b4]{transform:scale(1.02)}:is(.article-page .article-container) .article-content[data-v-096109b4]{max-width:740px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:3.5rem}:is(:is(.article-page .article-container) .article-content) .article-section[data-v-096109b4]{display:flex;flex-direction:column;gap:2rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-lead[data-v-096109b4]{font-size:1.4rem;line-height:1.7;color:#333;font-weight:400;border-left:2px solid #111;padding-left:2.5rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-section-title[data-v-096109b4]{font-size:2.2rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-subsection-title[data-v-096109b4]{font-size:1.7rem;font-weight:600;color:#222}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-text[data-v-096109b4]{font-size:1.15rem;line-height:1.95;color:#4a4a4a}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-096109b4]{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-096109b4]):hover{color:var(--color-primary-hover)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper[data-v-096109b4]{width:100%;max-width:800px;margin:1rem auto;aspect-ratio:3 / 2;overflow:hidden;position:relative;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper) .article-image[data-v-096109b4]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 65%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper):hover .article-image[data-v-096109b4]{transform:scale(1.02)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .highlight-section[data-v-096109b4]{display:flex;flex-direction:column;gap:2rem;padding:3rem 0;border-top:1px solid #f0f0f0}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box[data-v-096109b4]{background-color:var(--color-surface);border:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;border-radius:2px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box) h4[data-v-096109b4]{color:#111;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper[data-v-096109b4]{overflow-x:auto;border:1px solid #f0f0f0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table[data-v-096109b4]{width:100%;border-collapse:collapse}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) th[data-v-096109b4]{background-color:#fafafa;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.5rem;color:#999;font-weight:700;text-align:left}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) td[data-v-096109b4]{padding:1.5rem;border-bottom:1px solid #f5f5f5;background-color:#fff;font-size:1rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list[data-v-096109b4]{display:flex;flex-direction:column;gap:1.2rem;list-style:none;padding:0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-096109b4]{position:relative;padding-left:1.5rem}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-096109b4]):before{content:"—";position:absolute;left:0;color:var(--color-primary, #ff6b00)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta[data-v-096109b4]{margin-top:4rem;padding:3.5rem;background-color:#fff;border:1px solid #f0f0f0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-title[data-v-096109b4]{font-size:2rem;font-weight:700;color:#111}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-text[data-v-096109b4]{font-size:1.1rem;color:#666;max-width:500px}@media(max-width:768px){.article-page .article-container[data-v-096109b4]{padding-top:140px;gap:3.5rem;padding-bottom:4rem}:is(.article-page .article-container) .article-header .article-title[data-v-096109b4]{font-size:2.5rem}:is(.article-page .article-container) .article-hero .hero-wrapper[data-v-096109b4],:is(.article-page .article-container) .article-content .article-section .article-image-wrapper[data-v-096109b4]{aspect-ratio:4 / 3}}.article-page[data-v-a6144665]{background-color:#fcfcfc}.article-page .article-container[data-v-a6144665]{max-width:1000px;margin:0 auto;padding:180px 1.5rem 8rem;font-family:DM Sans,Inter,sans-serif;color:#2d2d2d;display:flex;flex-direction:column;gap:4rem}:is(.article-page .article-container) .text-primary[data-v-a6144665]{color:var(--color-primary, #ff6b00)}:is(.article-page .article-container) .article-header[data-v-a6144665]{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}:is(:is(.article-page .article-container) .article-header) .meta-info[data-v-a6144665]{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.1em;font-weight:500}:is(:is(:is(.article-page .article-container) .article-header) .meta-info) .category-pill[data-v-a6144665]{background-color:#f0f0f0;color:#111;padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700}:is(:is(.article-page .article-container) .article-header) .article-title[data-v-a6144665]{font-size:3.8rem;font-weight:800;color:#111;line-height:1.05;letter-spacing:-.03em}:is(:is(.article-page .article-container) .article-header) .article-subtitle[data-v-a6144665]{font-size:1.25rem;color:#777;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}:is(.article-page .article-container) .article-hero[data-v-a6144665]{display:flex;justify-content:center;width:100%}:is(:is(.article-page .article-container) .article-hero) .hero-wrapper[data-v-a6144665]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;background-color:#eee;border-radius:4px}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper) .hero-image[data-v-a6144665]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 70%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper):hover .hero-image[data-v-a6144665]{transform:scale(1.02)}:is(.article-page .article-container) .article-content[data-v-a6144665]{max-width:740px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:3.5rem}:is(:is(.article-page .article-container) .article-content) .article-section[data-v-a6144665]{display:flex;flex-direction:column;gap:2rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-lead[data-v-a6144665]{font-size:1.4rem;line-height:1.7;color:#333;font-weight:400;border-left:2px solid #111;padding-left:2.5rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-section-title[data-v-a6144665]{font-size:2.2rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-subsection-title[data-v-a6144665]{font-size:1.7rem;font-weight:600;color:#222}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-text[data-v-a6144665]{font-size:1.15rem;line-height:1.95;color:#4a4a4a}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-a6144665]{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-a6144665]):hover{color:var(--color-primary-hover)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper[data-v-a6144665]{width:100%;max-width:800px;margin:1rem auto;aspect-ratio:3 / 2;overflow:hidden;position:relative;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper) .article-image[data-v-a6144665]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 65%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper):hover .article-image[data-v-a6144665]{transform:scale(1.02)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .highlight-section[data-v-a6144665]{display:flex;flex-direction:column;gap:2rem;padding:3rem 0;border-top:1px solid #f0f0f0}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box[data-v-a6144665]{background-color:var(--color-surface);border:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;border-radius:2px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box) h4[data-v-a6144665]{color:#111;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper[data-v-a6144665]{overflow-x:auto;border:1px solid #f0f0f0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table[data-v-a6144665]{width:100%;border-collapse:collapse}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) th[data-v-a6144665]{background-color:#fafafa;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.5rem;color:#999;font-weight:700;text-align:left}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) td[data-v-a6144665]{padding:1.5rem;border-bottom:1px solid #f5f5f5;background-color:#fff;font-size:1rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list[data-v-a6144665]{display:flex;flex-direction:column;gap:1.2rem;list-style:none;padding:0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-a6144665]{position:relative;padding-left:1.5rem}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-a6144665]):before{content:"—";position:absolute;left:0;color:var(--color-primary, #ff6b00)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta[data-v-a6144665]{margin-top:4rem;padding:3.5rem;background-color:#fff;border:1px solid #f0f0f0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-title[data-v-a6144665]{font-size:2rem;font-weight:700;color:#111}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-text[data-v-a6144665]{font-size:1.1rem;color:#666;max-width:500px}@media(max-width:768px){.article-page .article-container[data-v-a6144665]{padding-top:140px;gap:3.5rem;padding-bottom:4rem}:is(.article-page .article-container) .article-header .article-title[data-v-a6144665]{font-size:2.5rem}:is(.article-page .article-container) .article-hero .hero-wrapper[data-v-a6144665],:is(.article-page .article-container) .article-content .article-section .article-image-wrapper[data-v-a6144665]{aspect-ratio:4 / 3}}.article-page[data-v-519eefcf]{background-color:#fcfcfc}.article-page .article-container[data-v-519eefcf]{max-width:1000px;margin:0 auto;padding:180px 1.5rem 8rem;font-family:DM Sans,Inter,sans-serif;color:#2d2d2d;display:flex;flex-direction:column;gap:4rem}:is(.article-page .article-container) .text-primary[data-v-519eefcf]{color:var(--color-primary, #ff6b00)}:is(.article-page .article-container) .article-header[data-v-519eefcf]{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}:is(:is(.article-page .article-container) .article-header) .meta-info[data-v-519eefcf]{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.1em;font-weight:500}:is(:is(:is(.article-page .article-container) .article-header) .meta-info) .category-pill[data-v-519eefcf]{background-color:#f0f0f0;color:#111;padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700}:is(:is(.article-page .article-container) .article-header) .article-title[data-v-519eefcf]{font-size:3.8rem;font-weight:800;color:#111;line-height:1.05;letter-spacing:-.03em}:is(:is(.article-page .article-container) .article-header) .article-subtitle[data-v-519eefcf]{font-size:1.25rem;color:#777;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}:is(.article-page .article-container) .article-hero[data-v-519eefcf]{display:flex;justify-content:center;width:100%}:is(:is(.article-page .article-container) .article-hero) .hero-wrapper[data-v-519eefcf]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;background-color:#eee;border-radius:4px}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper) .hero-image[data-v-519eefcf]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 70%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(.article-page .article-container) .article-hero) .hero-wrapper):hover .hero-image[data-v-519eefcf]{transform:scale(1.02)}:is(.article-page .article-container) .article-content[data-v-519eefcf]{max-width:740px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:3.5rem}:is(:is(.article-page .article-container) .article-content) .article-section[data-v-519eefcf]{display:flex;flex-direction:column;gap:2rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-lead[data-v-519eefcf]{font-size:1.4rem;line-height:1.7;color:#333;font-weight:400;border-left:2px solid #111;padding-left:2.5rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-section-title[data-v-519eefcf]{font-size:2.2rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-subsection-title[data-v-519eefcf]{font-size:1.7rem;font-weight:600;color:#222}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-text[data-v-519eefcf]{font-size:1.15rem;line-height:1.95;color:#4a4a4a}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-519eefcf]{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-link[data-v-519eefcf]):hover{color:var(--color-primary-hover)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper[data-v-519eefcf]{width:100%;max-width:800px;margin:1rem auto;aspect-ratio:3 / 2;overflow:hidden;position:relative;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper) .article-image[data-v-519eefcf]{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 65%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-image-wrapper):hover .article-image[data-v-519eefcf]{transform:scale(1.02)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .highlight-section[data-v-519eefcf]{display:flex;flex-direction:column;gap:2rem;padding:3rem 0;border-top:1px solid #f0f0f0}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box[data-v-519eefcf]{background-color:var(--color-surface);border:1px solid #f0f0f0;padding:2.5rem;display:flex;flex-direction:column;gap:1rem;border-radius:2px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .info-box) h4[data-v-519eefcf]{color:#111;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper[data-v-519eefcf]{overflow-x:auto;border:1px solid #f0f0f0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table[data-v-519eefcf]{width:100%;border-collapse:collapse}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) th[data-v-519eefcf]{background-color:#fafafa;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;padding:1.5rem;color:#999;font-weight:700;text-align:left}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .comparison-table-wrapper) .comparison-table) td[data-v-519eefcf]{padding:1.5rem;border-bottom:1px solid #f5f5f5;background-color:#fff;font-size:1rem}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list[data-v-519eefcf]{display:flex;flex-direction:column;gap:1.2rem;list-style:none;padding:0}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-519eefcf]{position:relative;padding-left:1.5rem}:is(:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-list) li[data-v-519eefcf]):before{content:"—";position:absolute;left:0;color:var(--color-primary, #ff6b00)}:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta[data-v-519eefcf]{margin-top:4rem;padding:3.5rem;background-color:#fff;border:1px solid #f0f0f0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:4px}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-title[data-v-519eefcf]{font-size:2rem;font-weight:700;color:#111}:is(:is(:is(:is(.article-page .article-container) .article-content) .article-section) .article-cta) .cta-text[data-v-519eefcf]{font-size:1.1rem;color:#666;max-width:500px}@media(max-width:768px){.article-page .article-container[data-v-519eefcf]{padding-top:140px;gap:3.5rem;padding-bottom:4rem}:is(.article-page .article-container) .article-header .article-title[data-v-519eefcf]{font-size:2.5rem}:is(.article-page .article-container) .article-hero .hero-wrapper[data-v-519eefcf],:is(.article-page .article-container) .article-content .article-section .article-image-wrapper[data-v-519eefcf]{aspect-ratio:4 / 3}}.contact-page{width:100%;background-color:var(--color-bg-main)}.hero-inner:is(:is(.contact-page .s-hero) .container){display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center}.hero-inner:is(:is(.contact-page .s-hero) .container) .hero-title{font-size:var(--font-size-h1);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-main);margin:0}.hero-inner:is(:is(.contact-page .s-hero) .container) .hero-subtitle{font-size:.95rem;line-height:1.7;color:var(--color-text-muted);max-width:70ch;margin:0}.contact-page .s-main{padding-top:var(--spacing-lg)}.main-inner:is(:is(.contact-page .s-main) .container){display:flex;flex-direction:row;gap:var(--spacing-xxl);align-items:flex-start}@media screen and (max-width:1024px){.main-inner:is(:is(.contact-page .s-main) .container){gap:var(--spacing-md)}}.main-inner:is(:is(.contact-page .s-main) .container) .left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .left-head{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .left-head) .left-title{font-size:1.4rem;font-weight:700;color:var(--color-text-main);margin:0}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .left-head) .left-subtitle{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-icon{width:44px;height:44px;border-radius:var(--radius-pill);background:#29a3521a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-copy{display:flex;flex-direction:column}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-copy) .info-title{font-weight:700;color:var(--color-text-main)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-copy) .info-value{color:var(--color-text-muted)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-copy) a.info-value{display:inline-flex;align-items:center;min-height:var(--tap-target)}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .info-cards) .info-card) .info-copy) a.info-value):hover{color:var(--color-primary);text-decoration:underline}:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .map-card{position:relative;width:100%;height:280px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);background:var(--color-surface-subtle)}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .map-card) .map-iframe{width:100%;height:100%}.main-inner:is(:is(.contact-page .s-main) .container) .right{flex:1.3;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card{width:100%;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.25rem;border-radius:var(--radius-lg);background:#0f7a3d;color:var(--color-text-light);text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn) i{font-size:1.9rem;flex-shrink:0}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text{display:flex;flex-direction:column;line-height:1.25}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text) strong{font-size:1.05rem;font-weight:700}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text) small{font-size:.85rem;opacity:.92}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-whatsapp) .s-form-wa-btn):hover{background:#0c6633;transform:translateY(-2px);box-shadow:var(--shadow-lg)}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .s-form-divider{height:0;border-top:2px dashed var(--color-border)}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .form-head{display:flex;flex-direction:column;gap:.5rem}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .form-head) .form-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .form-head) .form-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:999px;padding:.25rem .75rem;width:fit-content}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .required-mark{color:var(--color-primary);font-weight:700;font-size:1rem}:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2{display:flex;flex-direction:row;gap:var(--spacing-md)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field) .label{font-size:.875rem;font-weight:600;color:var(--color-text-main)}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field) .control{position:relative;display:flex;flex-direction:column}:is(:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field) .control) .input{width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-main);color:var(--color-text-main);padding:.85rem;font-size:1rem;min-height:var(--tap-target);transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}:is(:is(:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field) .control) .input):focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-input:is(:is(:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2) .field) .control) .input){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .label{font-size:.8rem;font-weight:600;color:var(--color-text-main)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .control{position:relative;display:flex;flex-direction:column}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .control) .input{width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-main);color:var(--color-text-main);padding:.85rem;font-size:1rem;min-height:var(--tap-target);transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}:is(:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .control) .input):focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .textarea{width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-main);color:var(--color-text-main);padding:.85rem;font-size:1rem;resize:vertical;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .field) .textarea):focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .consent{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;cursor:pointer}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .consent) .checkbox{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--color-primary);cursor:pointer}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .consent) .consent-text{font-size:.95rem;line-height:1.5;color:var(--color-text-muted)}:is(:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .consent) .consent-text) .consent-link{color:var(--color-primary);text-decoration:underline}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-reassurance{display:flex;align-items:flex-start;gap:.5rem;margin:-.4rem 0 0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-reassurance)>i{color:var(--color-primary);margin-top:.15rem;flex-shrink:0}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-note{font-size:.95rem;line-height:1.5;margin:0}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-note):empty{display:none}:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-note):focus{outline:none}.is-error:is(:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .form-note){padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-error);background:#d629290f;color:var(--color-error);font-weight:var(--font-weight-medium)}@media(max-width:768px){.main-inner:is(:is(.contact-page .s-main) .container){flex-direction:column}.main-inner:is(:is(.contact-page .s-main) .container) .left{width:100%}:is(.main-inner:is(:is(.contact-page .s-main) .container) .left) .map-card{height:240px}.main-inner:is(:is(.contact-page .s-main) .container) .right{flex:1;width:100%}:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card{padding:var(--spacing-lg)}:is(:is(:is(.main-inner:is(:is(.contact-page .s-main) .container) .right) .form-card) .contact-form) .grid-2{flex-direction:column}}.contact-page .s-faq{padding-top:var(--spacing-lg)}.faq-inner:is(:is(.contact-page .s-faq) .container){display:flex;flex-direction:column;align-items:center}.faq-inner:is(:is(.contact-page .s-faq) .container) .faq-title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-main);letter-spacing:-.02em;margin:0}.faq-inner:is(:is(.contact-page .s-faq) .container) .faq-subtitle{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;max-width:70ch;margin:0}.faq-inner:is(:is(.contact-page .s-faq) .container) .faq-box{width:100%;max-width:860px;display:flex;flex-direction:column}.thank-you-page{width:100%;background-color:var(--color-bg-main)}.hero-inner:is(:is(.thank-you-page .s-hero) .container){display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.hero-inner:is(:is(.thank-you-page .s-hero) .container) .icon-wrap{width:80px;height:80px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0}.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-copy{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}:is(.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-copy) .kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-pill);padding:.25rem .9rem}:is(.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-copy) .hero-title{font-size:var(--font-size-h1);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-main);margin:0}:is(.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-copy) .hero-subtitle{font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:56ch;margin:0}:is(:is(.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-copy) .hero-subtitle) strong{color:var(--color-text-main);font-weight:600}.hero-inner:is(:is(.thank-you-page .s-hero) .container) .hero-actions{display:flex;flex-direction:row;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.thank-you-page .s-next-steps{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container){display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .section-head{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .section-head) .steps-title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-main);letter-spacing:-.02em;margin:0}:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .section-head) .steps-subtitle{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);width:100%}:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid) .step-card{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid) .step-card) .step-number{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-light);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}:is(:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid) .step-card) .step-copy{display:flex;flex-direction:column;gap:.4rem}:is(:is(:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid) .step-card) .step-copy) .step-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0}:is(:is(:is(.next-steps-inner:is(:is(.thank-you-page .s-next-steps) .container) .steps-grid) .step-card) .step-copy) .step-text{font-size:.9rem;line-height:1.65;color:var(--color-text-muted);margin:0}.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container){display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-label{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin:0}.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-links{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}:is(.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-links) .contact-quick-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .2s ease}:is(:is(.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-links) .contact-quick-item):hover{color:var(--color-primary-hover)}:is(:is(.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-links) .contact-quick-item) i{font-size:.85rem}:is(.contact-quick-inner:is(:is(.thank-you-page .s-contact-quick) .container) .contact-quick-links) .contact-quick-sep{color:var(--color-border);font-size:1.2rem;line-height:1}@media(max-width:768px){:is(.thank-you-page .s-hero) .container.hero-inner{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}:is(:is(.thank-you-page .s-hero) .container.hero-inner) .icon-wrap{width:64px;height:64px;font-size:1.8rem}:is(:is(.thank-you-page .s-hero) .container.hero-inner) .hero-actions{flex-direction:column;width:100%}:is(:is(:is(.thank-you-page .s-hero) .container.hero-inner) .hero-actions) .btn{width:100%;justify-content:center}:is(:is(.thank-you-page .s-next-steps) .container.next-steps-inner) .steps-grid{grid-template-columns:1fr}:is(:is(.thank-you-page .s-contact-quick) .container.contact-quick-inner) .contact-quick-links{flex-direction:column;gap:var(--spacing-sm)}:is(:is(:is(.thank-you-page .s-contact-quick) .container.contact-quick-inner) .contact-quick-links) .contact-quick-sep{display:none}}.faq-page{width:100%;background:var(--color-bg-main)}.shell:is(:is(.faq-page .s-hero) .container){max-width:920px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.shell:is(:is(.faq-page .s-hero) .container) .hero-head{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.shell:is(:is(.faq-page .s-hero) .container) .hero-head) .hero-title{font-size:var(--font-size-h1);letter-spacing:-.04em;line-height:1.05;margin:0}:is(.shell:is(:is(.faq-page .s-hero) .container) .hero-head) .hero-subtitle{max-width:64ch;font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin:0}.faq-page .s-content{padding-top:0}.shell:is(:is(.faq-page .s-content) .container){max-width:920px}.shell:is(:is(.faq-page .s-content) .container) .toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}:is(.shell:is(:is(.faq-page .s-content) .container) .toolbar) .faq-search{flex:1 1 260px;min-width:0}:is(.shell:is(:is(.faq-page .s-content) .container) .toolbar) .results-meta{font-size:.95rem;color:var(--color-text-muted);font-weight:700}.shell:is(:is(.faq-page .s-content) .container) .content-stack{display:flex;flex-direction:column;gap:0}:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .faq-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);margin-bottom:var(--spacing-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .faq-empty)>i{font-size:1.75rem;color:var(--color-primary);margin-bottom:var(--spacing-xs)}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .faq-empty) .faq-empty-title{margin:0;font-family:var(--font-family-heading);font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--color-text-main)}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .faq-empty) .faq-empty-text{margin:0;max-width:52ch;line-height:1.6;color:var(--color-text-muted)}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .faq-empty) .faq-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager{display:flex;align-items:center;justify-content:center;gap:8px;padding-bottom:var(--spacing-xl)}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 .5rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-main);font-family:var(--font-family-base);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item):hover:not(:disabled):not(.is-active){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.is-active:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item){background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item):disabled,.is-disabled:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item){opacity:.4;cursor:not-allowed;background:var(--color-bg-main)}.pager-trigger:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .pager) .pager-item){font-size:1.25rem;line-height:1}:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .support) .support-card{border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 55%),var(--color-primary);box-shadow:var(--shadow-lg)}:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .support) .support-card) .support-copy{display:flex;flex-direction:column;gap:8px;max-width:70ch}:is(:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .support) .support-card) .support-copy) .support-title{margin:0;font-size:1.25rem;font-weight:800;color:#fff}:is(:is(:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .support) .support-card) .support-copy) .support-text{margin:0;color:#ffffffeb;line-height:1.6;font-size:.98rem}@media(max-width:768px){:is(:is(.shell:is(:is(.faq-page .s-content) .container) .content-stack) .support) .support-card{flex-direction:column;text-align:center}}.cookies-policy-page,.privacy-policy-page,.legal-advice-page{width:100%;background:var(--color-bg-main)}:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .shell{max-width:920px}.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container){max-width:920px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head) .kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:#29a35214;color:var(--color-primary);font-weight:800;font-size:.72rem;letter-spacing:.06em}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head) .kicker) .kicker-icon{font-size:.9rem;line-height:1}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head) .kicker) .kicker-text{line-height:1}:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head) .title{font-size:var(--font-size-h1);letter-spacing:-.04em;line-height:1.05;margin:0}:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-hero) .container) .hero-head) .lead{max-width:64ch;font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin:0}:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content{padding-top:var(--spacing-xl);background:var(--color-bg-main)}.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container){max-width:920px}.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections{display:flex;flex-direction:column}:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section):first-child{padding-top:0}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section):last-child{padding-bottom:0;border-bottom:none}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section) .section-title{font-size:1.3rem;font-weight:800;color:var(--color-text-main);margin:0}:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section) .section-text{font-size:.98rem;line-height:1.75;color:var(--color-text-body);max-width:80ch;margin:0}:is(:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section) .section-text) a{color:var(--color-primary);text-decoration:none}:is(:is(:is(:is(.shell:is(:is(:is(.cookies-policy-page,.privacy-policy-page,.legal-advice-page) .s-content) .container) .sections) .section) .section-text) a):hover{text-decoration:underline}:is(:is(.shell:is(:is(.cookies-policy-page .s-content) .container) .sections) .section) .section-subtitle{font-size:1rem;font-weight:800;color:var(--color-text-main);margin:1rem 0 .5rem}:is(:is(.shell:is(:is(.cookies-policy-page .s-content) .container) .sections) .section) .section-list{color:var(--color-text-body);display:grid;gap:.5rem;margin:0}:is(:is(:is(.shell:is(:is(.cookies-policy-page .s-content) .container) .sections) .section) .section-list) li{line-height:1.7}:is(:is(.shell:is(:is(.legal-advice-page .s-content) .container) .sections) .section) .section-list{color:var(--color-text-body);display:grid;gap:.5rem;margin:0}:is(:is(:is(.shell:is(:is(.legal-advice-page .s-content) .container) .sections) .section) .section-list) li{line-height:1.7}:is(:is(:is(:is(.shell:is(:is(.legal-advice-page .s-content) .container) .sections) .section) .section-list) li) a{color:var(--color-primary);text-decoration:none}:is(:is(:is(:is(:is(.shell:is(:is(.legal-advice-page .s-content) .container) .sections) .section) .section-list) li) a):hover{text-decoration:underline}.product-showcase{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-showcase .ps-selector{display:flex;gap:var(--spacing-lg);overflow-x:auto;padding-bottom:var(--spacing-sm);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}:is(.product-showcase .ps-selector)::-webkit-scrollbar{height:6px}:is(.product-showcase .ps-selector)::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.product-showcase .ps-product{flex:0 0 auto;width:180px;max-width:180px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s ease,background-color .2s ease}:is(.product-showcase .ps-product):hover{transform:translateY(-3px)}:is(.product-showcase .ps-product):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}:is(.product-showcase .ps-product) .ps-product-thumb{width:100%;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm)}:is(:is(.product-showcase .ps-product) .ps-product-thumb) img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}:is(.product-showcase .ps-product) .ps-product-name{font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-main);text-align:center;position:relative;padding-bottom:.6rem}.is-active:is(.product-showcase .ps-product) .ps-product-name{color:var(--color-primary)}:is(.is-active:is(.product-showcase .ps-product) .ps-product-name):after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--color-primary)}.is-active:is(.product-showcase .ps-product) .ps-product-thumb img{transform:scale(1.04)}.product-showcase .ps-panel{display:flex;align-items:stretch;gap:var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden}.product-showcase .ps-panel-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-secondary);text-align:left}:is(.product-showcase .ps-panel-content) .ps-panel-title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.2;color:var(--color-text-light);margin:0}:is(.product-showcase .ps-panel-content) .ps-panel-desc{color:#ffffffc7;font-size:1rem;line-height:1.6;margin:0}:is(.product-showcase .ps-panel-content) .ps-panel-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}:is(:is(.product-showcase .ps-panel-content) .ps-panel-bullets) li{display:flex;gap:.6rem;align-items:flex-start;color:#ffffffd9;font-size:.95rem}:is(:is(:is(.product-showcase .ps-panel-content) .ps-panel-bullets) li) i{color:var(--color-primary);margin-top:.2rem}.product-showcase .ps-panel-media{flex:1 1 0;min-width:0}.product-showcase .ps-slider{position:relative;width:100%;height:100%;min-height:340px;overflow:hidden}:is(.product-showcase .ps-slider) .ps-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}:is(.product-showcase .ps-slider) .ps-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffd9;color:var(--color-text-main);cursor:pointer;z-index:2;transition:background-color .2s ease,transform .2s ease}:is(:is(.product-showcase .ps-slider) .ps-arrow):hover{background:var(--color-surface)}:is(:is(.product-showcase .ps-slider) .ps-arrow):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ps-arrow--prev:is(:is(.product-showcase .ps-slider) .ps-arrow){left:12px;right:auto}.ps-arrow--next:is(:is(.product-showcase .ps-slider) .ps-arrow){right:12px;left:auto}:is(.product-showcase .ps-slider) .ps-dots{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;z-index:2}:is(:is(.product-showcase .ps-slider) .ps-dots) .ps-dot{position:relative;width:9px;height:12px;border-radius:50%;border:none;background:#ffffffb8;cursor:pointer;transition:background-color .2s ease}:is(:is(:is(.product-showcase .ps-slider) .ps-dots) .ps-dot):after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-target);height:var(--tap-target);transform:translate(-50%,-50%)}:is(:is(:is(.product-showcase .ps-slider) .ps-dots) .ps-dot):focus-visible{outline:3px solid #fff;outline-offset:4px}.is-active:is(:is(:is(.product-showcase .ps-slider) .ps-dots) .ps-dot){background:var(--color-surface)}.ps-expand-enter-active,.ps-expand-leave-active{transition:opacity .3s ease,transform .3s ease}.ps-expand-enter-from,.ps-expand-leave-to{opacity:0;transform:translateY(-12px)}.ps-slide-next-enter-active,.ps-slide-next-leave-active,.ps-slide-prev-enter-active,.ps-slide-prev-leave-active{transition:opacity .22s ease,transform .22s ease}.ps-slide-next-leave-active,.ps-slide-prev-leave-active{z-index:0}.ps-slide-next-enter-active,.ps-slide-prev-enter-active{z-index:1}.ps-slide-next-enter-from{opacity:0;transform:translate(24px)}.ps-slide-next-leave-to{opacity:0}.ps-slide-prev-enter-from{opacity:0;transform:translate(-24px)}.ps-slide-prev-leave-to{opacity:0}@media(max-width:860px){.product-showcase .ps-panel{flex-direction:column}.product-showcase .ps-panel-media{order:-1}.product-showcase .ps-slider{min-height:260px}}.landing-lead-form{display:flex;flex-direction:column;gap:1.1rem}.landing-lead-form .llf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.landing-lead-form .llf-field{display:flex;flex-direction:column;gap:.4rem}.landing-lead-form .llf-label{font-size:.9rem;font-weight:500;color:var(--color-text-main)}:is(.landing-lead-form .llf-label) .req{color:var(--color-error)}.landing-lead-form .llf-input,.landing-lead-form .llf-textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}:is(.landing-lead-form .llf-input,.landing-lead-form .llf-textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}:is(.landing-lead-form .llf-input,.landing-lead-form .llf-textarea)::placeholder{font-size:.85rem;color:var(--color-text-muted)}.landing-lead-form .llf-textarea{resize:vertical;min-height:110px}.landing-lead-form .llf-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;color:var(--color-text-muted);cursor:pointer}:is(.landing-lead-form .llf-consent) input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--color-primary);cursor:pointer}:is(.landing-lead-form .llf-consent) a{color:var(--color-primary);text-decoration:underline}.landing-lead-form .llf-reassurance{display:flex;align-items:flex-start;gap:.5rem;margin:-.4rem 0 0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}:is(.landing-lead-form .llf-reassurance)>i{color:var(--color-primary);margin-top:.15rem;flex-shrink:0}.landing-lead-form .llf-note{margin:0;font-size:.95rem}:is(.landing-lead-form .llf-note):empty{display:none}:is(.landing-lead-form .llf-note):focus{outline:none}.is-success:is(.landing-lead-form .llf-note){color:var(--color-success)}.is-error:is(.landing-lead-form .llf-note){display:flex;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-error);background:#d629290f;color:var(--color-error);font-weight:var(--font-weight-medium)}@media(max-width:640px){.landing-lead-form .llf-grid{grid-template-columns:1fr}}.landing-page{width:100%;background:var(--color-bg-main)}.landing-page .hero-title-accent{color:var(--color-primary-on-dark)}@media(max-width:768px){.landing-page .hero-section.hero-section--fullscreen{height:auto;min-height:0}.landing-page .hero-section .frame .container-inner{align-items:stretch}.landing-page .hero-section .frame .content{padding-top:calc(90px + var(--spacing-xl));padding-bottom:4rem}.landing-page .hero-section .frame .content .title{font-size:1.9rem;line-height:1.15}.landing-page .hero-section .frame .content .subtitle{line-height:1.3}.landing-page .hero-section .frame .content .actions .btn{padding:.6rem 1rem;font-size:.95rem}}:is(.landing-page .hero-section .bg-wrapper) video.bg{height:145%;top:-22%;object-position:center bottom}:is(.landing-page .hero-section .bg-wrapper) .mask{background:#000000b8}.landing-page .turnkey-badge{margin-bottom:.75rem;display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:#ffffff0f;color:#fff!important}:is(.landing-page .turnkey-badge) i{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:50%;background:#d6b0562e;color:#f2c96d;font-size:.95rem;box-shadow:inset 0 0 0 1px #f2c96d52}.landing-page .s-service{background:var(--color-bg-main)}:is(.landing-page .s-service) .turnkey-badge{color:var(--color-text-main)!important;border-color:var(--color-border);background:var(--color-surface)}:is(.landing-page .s-service) .s-service-inner{flex-direction:row;align-items:center;gap:var(--spacing-xl)}:is(.landing-page .s-service) .s-service-content{flex:60 1 0;display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}:is(.landing-page .s-service) .s-service-media{flex:40 1 0;min-width:0;position:relative}:is(:is(.landing-page .s-service) .s-service-media) img{width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:var(--radius-lg);display:block}:is(:is(.landing-page .s-service) .s-service-media) .service-badge{position:absolute;top:-14px;right:-14px;background:var(--color-primary);color:var(--color-text-light);border-radius:var(--radius-md);padding:.55rem 1rem;box-shadow:0 4px 16px #00000038,inset 0 1px #ffffff1f;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}:is(:is(:is(.landing-page .s-service) .s-service-media) .service-badge) .service-badge-text{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:is(.landing-page .s-service) .service-steps{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.landing-page .s-service) .service-step{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:left}:is(:is(.landing-page .s-service) .service-step) .service-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:var(--color-text-light);font-size:1.05rem;flex-shrink:0}:is(:is(.landing-page .s-service) .service-step) .service-step-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0 0 .25rem}:is(:is(.landing-page .s-service) .service-step) .service-step-desc{color:var(--color-text-muted);font-size:.95rem;margin:0;line-height:1.55}:is(.landing-page .s-form) .s-form-inner{display:grid;grid-template-columns:40fr 60fr;gap:var(--spacing-xl);align-items:start}:is(.landing-page .s-form) .s-form-copy{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(.landing-page .s-form) .s-form-side{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(.landing-page .s-form) .s-form-divider{height:0;border-top:2px dashed var(--color-border)}:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.25rem;border-radius:var(--radius-lg);background:#0f7a3d;color:var(--color-text-light);text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}:is(:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn) i{font-size:1.9rem;flex-shrink:0}:is(:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text{display:flex;flex-direction:column;line-height:1.25}:is(:is(:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text) strong{font-size:1.05rem;font-weight:700}:is(:is(:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn) .s-form-wa-text) small{font-size:.85rem;opacity:.92}:is(:is(:is(.landing-page .s-form) .s-form-whatsapp) .s-form-wa-btn):hover{background:#0c6633;transform:translateY(-2px);box-shadow:var(--shadow-lg)}:is(.landing-page .s-form) .s-form-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(.landing-page .s-form) .s-form-contact) li{display:flex;align-items:center;gap:.7rem;color:var(--color-text-body)}:is(:is(:is(.landing-page .s-form) .s-form-contact) li) i{color:var(--color-primary);width:1.2rem;text-align:center}:is(:is(:is(.landing-page .s-form) .s-form-contact) li) a{color:var(--color-text-body);text-decoration:none;font-weight:600}:is(:is(:is(:is(.landing-page .s-form) .s-form-contact) li) a):hover{color:var(--color-primary)}:is(.landing-page .s-form) .s-form-trust{list-style:none;padding:var(--spacing-md) 0 0;margin:0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.landing-page .s-form) .s-form-trust) .trust-item{display:flex;align-items:center;gap:.6rem}:is(:is(.landing-page .s-form) .s-form-trust) .trust-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#2862401a;color:var(--color-primary);font-size:1.1rem;flex-shrink:0}:is(:is(.landing-page .s-form) .s-form-trust) .trust-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-body);line-height:1.3}:is(.landing-page .s-form) .s-form-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}:is(:is(.landing-page .s-form) .s-form-card) .s-form-card-title{font-size:1.4rem;margin:0 0 .4rem;color:var(--color-text-main)}:is(:is(.landing-page .s-form) .s-form-card) .s-form-card-sub{margin:0 0 var(--spacing-md);font-size:.95rem}.landing-page .faq-box{max-width:760px;margin:0 auto;width:100%}:is(.landing-page .s-problem) .problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}:is(.landing-page .s-problem) .problem-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}:is(.landing-page .s-problem) .problem-icon{width:56px;height:56px;border-radius:50%;background:#2862401a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem}:is(.landing-page .s-problem) .problem-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-main)}:is(.landing-page .s-problem) .problem-card-desc{margin:0;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}:is(.landing-page .s-problem) .problem-closing{display:flex;align-items:center;justify-content:center;gap:.7rem;max-width:680px;padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-size:1.15rem;font-weight:600;color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-lg)}:is(:is(.landing-page .s-problem) .problem-closing) i{color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.landing-page .s-why{background:var(--color-secondary)}:is(.landing-page .s-why) .section-head .kicker{color:var(--color-primary-on-dark)}:is(.landing-page .s-why) .section-head .title{color:var(--color-text-light)}:is(.landing-page .s-why) .section-head .subtitle{color:#ffffffb8}:is(.landing-page .s-why) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}:is(.landing-page .s-why) .why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.landing-page .s-why) .why-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-text-light);font-size:1.2rem}:is(.landing-page .s-why) .why-card-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-light)}:is(.landing-page .s-why) .why-card-desc{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb8}:is(.landing-page .s-testimonials) .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}:is(.landing-page .s-testimonials) .testimonial-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin:0;display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}:is(.landing-page .s-testimonials) .testimonial-stars{display:flex;gap:.2rem;color:#f2c04b;font-size:.95rem}:is(:is(.landing-page .s-testimonials) .testimonial-stars) .is-empty{color:var(--color-border)}:is(.landing-page .s-testimonials) .testimonial-quote{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text-body);font-style:italic}:is(.landing-page .s-testimonials) .testimonial-author{display:flex;flex-direction:column;gap:.15rem}:is(.landing-page .s-testimonials) .testimonial-name{font-weight:700;color:var(--color-text-main)}:is(.landing-page .s-testimonials) .testimonial-location{font-size:.88rem;color:var(--color-text-muted)}:is(.landing-page .s-testimonials) .testimonials-empty{text-align:center;color:var(--color-text-muted)}.landing-page .hero-checks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}:is(.landing-page .hero-checks) li{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.95rem}:is(:is(.landing-page .hero-checks) li) i{color:var(--color-primary)}@media(max-width:860px){.landing-page .s-form .s-form-inner{grid-template-columns:1fr}.landing-page .s-service .s-service-inner{flex-direction:column;align-items:stretch}.landing-page .s-service .s-service-media{order:-1}}@media(max-width:860px){.landing-page .s-problem .problem-grid,.landing-page .s-why .why-grid{grid-template-columns:repeat(2,1fr)}.landing-page .s-testimonials .testimonials-grid{grid-template-columns:1fr}}@media(max-width:560px){.landing-page .s-service .service-steps,.landing-page .s-problem .problem-grid,.landing-page .s-why .why-grid{grid-template-columns:1fr}}.not-found-container{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--spacing-xxl) var(--container-padding);text-align:center}.not-found-container .not-found-content{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.not-found-container .error-code{display:block;font-family:var(--font-family-heading);font-size:clamp(4rem,14vw,8rem);font-weight:800;color:var(--color-primary);line-height:1;opacity:.18}.not-found-container h1{font-size:var(--font-size-h2);color:var(--color-text-main)}.not-found-container .not-found-lead{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted)}.not-found-container .not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}:is(.not-found-container .not-found-actions) .btn-outline{border-color:var(--color-border)!important;color:var(--color-text-main);background-color:var(--color-surface)}:is(:is(.not-found-container .not-found-actions) .btn-outline):hover{border-color:var(--color-primary)!important;color:var(--color-primary)}.not-found-container .not-found-help{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.not-found-container .not-found-help) .help-title{font-weight:var(--font-weight-semibold);color:var(--color-text-main)}:is(.not-found-container .not-found-help) .help-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs) var(--spacing-md)}:is(.not-found-container .not-found-help) .help-phone{color:var(--color-text-muted)}:is(.not-found-container .not-found-help) .help-links a,:is(.not-found-container .not-found-help) .help-phone a{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 .25rem;color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}
