.header[data-v-053155fd]{position:sticky;top:0;z-index:1000;background-color:var(--color-white);box-shadow:0 2px 8px #0000001a}.top-bar[data-v-053155fd]{background-color:var(--color-dark-gray);color:var(--color-white);padding:.5rem 0;font-size:.875rem}.top-bar-content[data-v-053155fd]{display:flex;justify-content:space-between;align-items:center}.contact-info-header[data-v-053155fd]{display:flex;gap:1.5rem}.contact-link[data-v-053155fd]{color:var(--color-white);text-decoration:none;font-weight:600}.contact-link[data-v-053155fd]:hover{opacity:.8}.social-links[data-v-053155fd]{display:flex;gap:1rem}.social-icon[data-v-053155fd]{width:30px;height:30px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;font-size:.875rem}.social-icon[data-v-053155fd]:hover{background-color:#ffffff4d}.navbar[data-v-053155fd]{background-color:var(--color-white);padding:1rem 0}.navbar-content[data-v-053155fd]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-053155fd]{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--color-primary)}.logo-image[data-v-053155fd]{width:56px;height:56px;flex-shrink:0;object-fit:contain}.logo-text[data-v-053155fd]{display:flex;flex-direction:column;gap:.15rem}.logo-name[data-v-053155fd]{font-size:1.35rem;font-weight:700;color:#1a1a1a;letter-spacing:-.01em;line-height:1.2}.logo-tagline[data-v-053155fd]{font-size:.7rem;font-weight:400;color:#6a6a6a;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.mobile-menu-toggle[data-v-053155fd]{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-primary);height:44px;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;width:44px}.mobile-menu-toggle[data-v-053155fd]:hover{background:rgba(0,0,0,.05)}.nav-menu[data-v-053155fd]{display:flex;gap:2rem;align-items:center;list-style:none}.nav-menu a[data-v-053155fd],.nav-menu .dropdown-toggle[data-v-053155fd]{text-decoration:none;color:var(--color-primary);font-weight:600;font-size:.95rem;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-menu a[data-v-053155fd]:hover,.nav-menu .dropdown-toggle[data-v-053155fd]:hover{color:var(--color-secondary)}.dropdown[data-v-053155fd]{position:relative}.dropdown-toggle[data-v-053155fd]{display:flex;align-items:center;gap:.25rem;padding:.5rem 0}.arrow[data-v-053155fd]{font-size:.7rem}.dropdown-menu[data-v-053155fd]{position:absolute;top:100%;left:0;background-color:var(--color-white);box-shadow:0 4px 12px #00000026;border-radius:8px;padding:.75rem 0 .5rem;min-width:200px;display:none;list-style:none;margin-top:0;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.dropdown:hover .dropdown-menu[data-v-053155fd]{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.dropdown[data-v-053155fd]:before{content:"";position:absolute;top:100%;left:0;right:0;height:.75rem;display:block}.dropdown-menu li[data-v-053155fd]{padding:0}.dropdown-menu a[data-v-053155fd]{display:block;padding:.75rem 1.5rem;color:var(--color-primary);font-weight:600}.dropdown-menu a[data-v-053155fd]:hover{background-color:#f1efec}.mobile-menu-overlay[data-v-053155fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn-053155fd .25s ease}@keyframes fadeIn-053155fd{0%{opacity:0}to{opacity:1}}.mobile-menu-drawer[data-v-053155fd]{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#ffffff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .3s ease}.mobile-menu-drawer.is-open[data-v-053155fd]{transform:translate(0)}.mobile-menu-header[data-v-053155fd]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2dfda;background:#f6f4f1}.mobile-menu-title[data-v-053155fd]{font-size:1.1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.mobile-menu-close[data-v-053155fd]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:6px;transition:background .2s;font-size:1.5rem}.mobile-menu-close[data-v-053155fd]:hover{background:rgba(0,0,0,.05)}.mobile-menu-content[data-v-053155fd]{flex:1;overflow-y:auto;padding:.5rem 0}.mobile-menu-link[data-v-053155fd]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s;border-bottom:1px solid #e2dfda;height:auto}.mobile-menu-link[data-v-053155fd]:hover,.mobile-menu-link.router-link-active[data-v-053155fd]{background:rgba(0,0,0,.04)}.mobile-menu-section[data-v-053155fd]{display:flex;flex-direction:column}.mobile-menu-toggle[data-v-053155fd]{position:relative}.mobile-menu-chevron[data-v-053155fd]{font-size:.75rem;flex-shrink:0;transition:transform .25s ease;margin-left:auto}.mobile-menu-toggle.is-open .mobile-menu-chevron[data-v-053155fd]{transform:rotate(180deg)}.mobile-menu-submenu[data-v-053155fd]{background:rgba(0,0,0,.03);animation:slideDown-053155fd .25s ease}@keyframes slideDown-053155fd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-sublink[data-v-053155fd]{display:block;padding:1rem 1.5rem 1rem 2.5rem;font-size:.85rem;font-weight:500;color:var(--color-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:background .2s;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-menu-sublink[data-v-053155fd]:last-child{border-bottom:1px solid #e2dfda}.mobile-menu-sublink[data-v-053155fd]:hover,.mobile-menu-sublink.router-link-active[data-v-053155fd]{background:rgba(0,0,0,.06)}@media (max-width: 992px){.top-bar[data-v-053155fd]{display:none}.desktop-nav[data-v-053155fd]{display:none!important}.mobile-menu-toggle[data-v-053155fd]{display:flex}.navbar[data-v-053155fd]{padding:.75rem 0}.logo-name[data-v-053155fd]{font-size:1.15rem}.logo-tagline[data-v-053155fd]{font-size:.65rem}}@media (min-width: 993px){.mobile-menu-drawer[data-v-053155fd],.mobile-menu-overlay[data-v-053155fd]{display:none!important}}@media (max-width: 480px){.logo-image[data-v-053155fd]{width:48px;height:48px}.logo-name[data-v-053155fd]{font-size:.95rem}.logo-tagline[data-v-053155fd]{font-size:.58rem}.navbar[data-v-053155fd]{padding:.6rem 0}.mobile-menu-toggle[data-v-053155fd]{height:40px}}.footer[data-v-3a97e626]{background-color:#212121;color:var(--color-white)}.footer-main[data-v-3a97e626]{padding:var(--spacing-xxl) 0 var(--spacing-xl)}.footer-grid[data-v-3a97e626]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl)}.footer-column h3[data-v-3a97e626]{margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:700}.footer-column h4[data-v-3a97e626]{margin-bottom:var(--spacing-md);font-size:.875rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--color-white)}.footer-subtitle[data-v-3a97e626]{color:var(--color-white);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.footer-description[data-v-3a97e626]{color:var(--color-white);margin-bottom:var(--spacing-lg);line-height:1.8;font-size:.875rem}.footer-about h3[data-v-3a97e626]{font-size:1.5rem;font-weight:700}.certifications[data-v-3a97e626]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cert-btn[data-v-3a97e626]{padding:.6rem 1.2rem;background-color:#2d2d2d;border:none;border-radius:6px;color:var(--color-white);font-size:.7rem;font-weight:700;letter-spacing:.5px;cursor:default;text-transform:uppercase}.footer-links[data-v-3a97e626]{list-style:none;padding:0}.footer-links li[data-v-3a97e626]{margin-bottom:.75rem}.footer-links a[data-v-3a97e626]{color:var(--color-white);text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-links a[data-v-3a97e626]:hover{color:#ffffffd9}.footer-contact[data-v-3a97e626]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item-footer[data-v-3a97e626]{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-icon-circle[data-v-3a97e626]{width:60px;height:60px;min-width:60px;background-color:#2d2d2d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.25rem}.contact-item-footer a[data-v-3a97e626]{color:var(--color-white);text-decoration:none;display:block;line-height:60px}.contact-item-footer a[data-v-3a97e626]:hover{color:#ffffffd9}.contact-item-footer div[data-v-3a97e626]{color:var(--color-white);line-height:1.6}.contact-item-footer strong[data-v-3a97e626]{color:var(--color-white)}.social-footer[data-v-3a97e626]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-footer .social-icon[data-v-3a97e626]{width:36px;height:36px;background-color:#2d2d2d;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;transition:background-color .3s ease;font-size:1rem}.social-footer .social-icon[data-v-3a97e626]:hover{background-color:#3a3a3a}.footer-bottom[data-v-3a97e626]{background-color:#0000004d;padding:var(--spacing-md) 0;border-top:1px solid #333}.footer-bottom-content[data-v-3a97e626]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.footer-bottom-content p[data-v-3a97e626]{margin:0;color:var(--color-white);font-size:.875rem}.footer-bottom-links[data-v-3a97e626]{display:flex;gap:var(--spacing-sm);align-items:center}.footer-bottom-links a[data-v-3a97e626]{color:var(--color-white);text-decoration:none;font-size:.875rem}.footer-bottom-links a[data-v-3a97e626]:hover{color:#ffffffd9}.footer-bottom-links span[data-v-3a97e626]{color:#fffc}@media (max-width: 992px){.footer-grid[data-v-3a97e626]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer-column h3[data-v-3a97e626]{font-size:1rem}.contact-icon-circle[data-v-3a97e626]{width:50px;height:50px;min-width:50px;font-size:1rem}.contact-item-footer a[data-v-3a97e626]{line-height:50px;font-size:.9rem}.social-footer .social-icon[data-v-3a97e626]{width:40px;height:40px;font-size:1rem}}@media (max-width: 768px){.footer-main[data-v-3a97e626]{padding:2.5rem 0 1.5rem}.footer-grid[data-v-3a97e626]{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-column[data-v-3a97e626]{max-width:400px;margin:0 auto}.footer-column h3[data-v-3a97e626]{font-size:1.1rem;margin-bottom:var(--spacing-md)}.footer-column h4[data-v-3a97e626]{margin-bottom:1rem}.footer-subtitle[data-v-3a97e626],.footer-description[data-v-3a97e626]{text-align:center}.certifications[data-v-3a97e626]{justify-content:center}.footer-links[data-v-3a97e626]{display:flex;flex-direction:column;align-items:center}.footer-contact[data-v-3a97e626]{align-items:center;gap:1.5rem}.contact-item-footer[data-v-3a97e626]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.contact-item-footer a[data-v-3a97e626]{line-height:1.5}.contact-item-footer div[data-v-3a97e626]{line-height:1.6}.contact-icon-circle[data-v-3a97e626]{margin-bottom:.25rem}.social-footer[data-v-3a97e626]{justify-content:center;margin-top:1.5rem}.footer-bottom[data-v-3a97e626]{padding:1.5rem 0}.footer-bottom-content[data-v-3a97e626]{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links[data-v-3a97e626]{flex-wrap:wrap;justify-content:center}}@media (max-width: 576px){.footer-main[data-v-3a97e626]{padding:2rem 0 1.5rem}.footer-grid[data-v-3a97e626]{grid-template-columns:1fr;gap:2rem}.footer-column[data-v-3a97e626]{padding:0 1rem}.footer-column h3[data-v-3a97e626]{font-size:1.05rem}.footer-column h4[data-v-3a97e626]{font-size:.8rem}.footer-subtitle[data-v-3a97e626]{font-size:.65rem}.footer-description[data-v-3a97e626]{font-size:.8rem}.contact-icon-circle[data-v-3a97e626]{width:50px;height:50px;min-width:50px;font-size:1rem}.contact-item-footer[data-v-3a97e626]{gap:.5rem}.contact-item-footer a[data-v-3a97e626],.contact-item-footer div[data-v-3a97e626]{font-size:.85rem;line-height:1.5}.social-footer[data-v-3a97e626]{gap:.75rem}.social-footer .social-icon[data-v-3a97e626]{width:34px;height:34px;font-size:.9rem}.cert-btn[data-v-3a97e626]{padding:.5rem 1rem;font-size:.65rem}.footer-bottom[data-v-3a97e626]{padding:1rem 0}.footer-bottom-content[data-v-3a97e626]{padding:0 1rem}.footer-bottom-content p[data-v-3a97e626],.footer-bottom-links a[data-v-3a97e626]{font-size:.8rem}}.reviews-carousel[data-v-44fac979]{position:relative;margin-top:var(--spacing-xl);padding:0 3rem}.carousel-viewport[data-v-44fac979]{overflow:hidden;width:100%}.carousel-track[data-v-44fac979]{display:flex;align-items:stretch}.carousel-slide[data-v-44fac979]{flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column}.carousel-slide[data-v-44fac979] .carousel-testimonial{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.carousel-slide[data-v-44fac979] .carousel-testimonial .testimonial-text{flex:1}.carousel-slide[data-v-44fac979] .carousel-testimonial .testimonial-author{margin-top:auto}.carousel-slide[data-v-44fac979]:last-child{padding-right:0!important}.carousel-btn[data-v-44fac979]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background-color:var(--color-dark-gray);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background-color .2s ease,opacity .2s ease;z-index:1}.carousel-btn[data-v-44fac979]:hover:not(:disabled){background-color:var(--color-primary)}.carousel-btn[data-v-44fac979]:disabled{opacity:.35;cursor:not-allowed}.carousel-btn-prev[data-v-44fac979]{left:0}.carousel-btn-next[data-v-44fac979]{right:0}.carousel-dots[data-v-44fac979]{display:flex;justify-content:center;gap:.5rem;margin-top:var(--spacing-md)}.carousel-dot[data-v-44fac979]{width:10px;height:10px;border-radius:50%;border:none;background-color:var(--color-medium-gray);cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.carousel-dot.active[data-v-44fac979]{background-color:var(--color-dark-gray);transform:scale(1.2)}.google-rating[data-v-44fac979]{text-align:center;margin-top:var(--spacing-md);color:var(--color-dark-gray)}.google-rating-stars[data-v-44fac979]{color:#f5b301;margin-right:.25rem}.google-rating a[data-v-44fac979]{color:inherit;font-weight:600;text-decoration:underline}@media (max-width: 768px){.reviews-carousel[data-v-44fac979]{padding:0 2.5rem}.carousel-btn[data-v-44fac979]{width:36px;height:36px;font-size:.875rem}}.hero-bright[data-v-2b1081ec]{position:relative}.services-grid[data-v-2b1081ec]{margin-top:var(--spacing-xl)}.service-card[data-v-2b1081ec]{text-decoration:none;color:inherit}.service-card .image-placeholder[data-v-2b1081ec]{height:250px}.dark-card[data-v-2b1081ec]{background-color:var(--color-dark-gray);color:var(--color-white);display:flex;align-items:center;justify-content:center}.dark-card p[data-v-2b1081ec]{color:#ffffffe6}.centered-content[data-v-2b1081ec]{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.hero-features[data-v-2b1081ec]{display:flex;gap:var(--spacing-lg);justify-content:center;margin:var(--spacing-lg) 0;flex-wrap:wrap}.hero-feature[data-v-2b1081ec]{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500}.hero-feature i[data-v-2b1081ec]{font-size:1.5rem;color:var(--color-white)}@media (max-width: 768px){.hero-features[data-v-2b1081ec]{flex-direction:column;align-items:center}}.quote-form[data-v-74b4c712]{display:flex;flex-direction:column;gap:1.25rem}.quote-form input[type=text][data-v-74b4c712],.quote-form input[type=email][data-v-74b4c712],.quote-form input[type=tel][data-v-74b4c712],.quote-form textarea[data-v-74b4c712],.quote-select-toggle[data-v-74b4c712]{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:1rem;font-family:inherit;background-color:#ffffff1a;color:var(--color-white)}.quote-form input[data-v-74b4c712]::placeholder,.quote-form textarea[data-v-74b4c712]::placeholder{color:#fff9}.quote-form input[data-v-74b4c712]:focus,.quote-form textarea[data-v-74b4c712]:focus,.quote-select-toggle[data-v-74b4c712]:focus-visible{outline:none;border-color:#ffffff80;background-color:#ffffff26}.quote-form .is-invalid[data-v-74b4c712]{border-color:#ff8a80;box-shadow:0 0 0 1px #ff8a80}.quote-row[data-v-74b4c712]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.quote-select[data-v-74b4c712]{position:relative}.quote-select-toggle[data-v-74b4c712]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.quote-select-value[data-v-74b4c712]{color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-select-toggle.has-value .quote-select-value[data-v-74b4c712]{color:var(--color-white)}.quote-select-chevron[data-v-74b4c712]{font-size:.8rem;flex-shrink:0;transition:transform .2s ease}.quote-select-chevron.is-open[data-v-74b4c712]{transform:rotate(180deg)}.quote-select-panel[data-v-74b4c712]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:.5rem 0;border:none;border-radius:6px;background:var(--color-white);color:var(--color-primary);box-shadow:0 8px 24px #00000040;max-height:340px;overflow-y:auto}.quote-option[data-v-74b4c712]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;font-size:.95rem;-webkit-user-select:none;user-select:none}.quote-option[data-v-74b4c712]:hover{background:var(--color-light-gray)}.quote-option.is-general[data-v-74b4c712]{border-top:1px solid var(--color-medium-gray);margin-top:.25rem;padding-top:.85rem}.quote-option input[data-v-74b4c712]{position:absolute;opacity:0;width:1px;height:1px}.quote-option-box[data-v-74b4c712]{width:20px;height:20px;flex-shrink:0;border:2px solid #9a9a9a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent;transition:background .15s ease,border-color .15s ease}.quote-option input:checked+.quote-option-box[data-v-74b4c712]{background:var(--color-dark-gray);border-color:var(--color-dark-gray);color:var(--color-white)}.quote-option input:focus-visible+.quote-option-box[data-v-74b4c712]{outline:2px solid var(--color-dark-gray);outline-offset:2px}.quote-select-done[data-v-74b4c712]{display:block;width:calc(100% - 2rem);margin:.5rem 1rem .25rem;padding:.6rem;border:none;border-radius:4px;background:var(--color-dark-gray);color:var(--color-white);font:inherit;font-weight:600;cursor:pointer}.quote-form button[type=submit][data-v-74b4c712]{width:100%;border:none;cursor:pointer;font-family:inherit}.quote-form button[type=submit][data-v-74b4c712]:disabled{opacity:.7;cursor:wait}.quote-error[data-v-74b4c712]{margin:0;padding:.75rem 1rem;border-radius:4px;background:rgba(255,138,128,.15);color:#ffcdc8;font-size:.95rem}.quote-privacy[data-v-74b4c712]{margin:0;font-size:.8rem;color:#ffffffb3;text-align:center}.quote-privacy a[data-v-74b4c712]{color:var(--color-white);text-decoration:underline}.quote-hp[data-v-74b4c712]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only[data-v-74b4c712]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-sent[data-v-74b4c712]{text-align:center;padding:1rem 0;margin:auto 0;outline:none}.quote-sent-icon[data-v-74b4c712]{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--color-white);color:var(--color-dark-gray);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.quote-sent h4[data-v-74b4c712]{font-size:1.25rem;margin-bottom:.75rem}.quote-sent p[data-v-74b4c712]{color:#ffffffe6;margin-bottom:.5rem}.quote-sent a[data-v-74b4c712]{color:var(--color-white);font-weight:700}@media (max-width: 576px){.quote-row[data-v-74b4c712]{grid-template-columns:1fr}}.about-content[data-v-a10e493a]{max-width:900px;margin:0 auto;font-size:1.1rem;line-height:1.8}.about-content p[data-v-a10e493a]{margin-bottom:var(--spacing-md)}.contact-grid[data-v-a10e493a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.quote-form-card[data-v-a10e493a]{scroll-margin-top:140px;display:flex;flex-direction:column;background-color:var(--color-dark-gray);color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 16px #00000026}.quote-form-card h3[data-v-a10e493a]{margin-bottom:var(--spacing-sm)}.quote-form-card p[data-v-a10e493a]{color:#ffffffe6;margin-bottom:var(--spacing-lg)}@media (max-width: 992px){.contact-grid[data-v-a10e493a]{grid-template-columns:1fr}}@media (max-width: 768px){.contact-grid[data-v-a10e493a]{grid-template-columns:1fr}.form-group input[data-v-a10e493a],.form-group textarea[data-v-a10e493a]{font-size:1rem}.form-row[data-v-a10e493a]{grid-template-columns:1fr}.value-card[data-v-a10e493a]{padding:var(--spacing-md)}.value-card i[data-v-a10e493a]{font-size:2rem}}.intro-text[data-v-97131bca]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.product-layout[data-v-97131bca]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-top:var(--spacing-xl)}.product-layout.reverse[data-v-97131bca]{direction:rtl}.product-layout.reverse[data-v-97131bca]>*{direction:ltr}.product-image .image-placeholder[data-v-97131bca]{height:400px;border-radius:8px}.product-image .product-img[data-v-97131bca]{width:100%;height:400px;object-fit:cover;border-radius:8px}.product-details h3[data-v-97131bca]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-details p[data-v-97131bca]{margin-bottom:var(--spacing-md)}.product-details .btn[data-v-97131bca]{margin-top:var(--spacing-lg)}.subsection-title[data-v-97131bca]{text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.5rem}.centered-btn[data-v-97131bca]{text-align:center;margin-top:var(--spacing-lg)}.options-grid[data-v-97131bca],.systems-grid[data-v-97131bca]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.systems-grid.two-col[data-v-97131bca]{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}.option-card[data-v-97131bca],.system-card[data-v-97131bca]{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--color-medium-gray);text-align:center}.section-light .option-card[data-v-97131bca],.section-light .system-card[data-v-97131bca]{background-color:var(--color-white)}.section .option-card[data-v-97131bca],.section .system-card[data-v-97131bca]{background-color:var(--color-light-gray)}.option-card h4[data-v-97131bca],.system-card h4[data-v-97131bca]{margin-bottom:var(--spacing-sm);color:var(--color-primary);font-size:1rem;font-weight:700}.option-card p[data-v-97131bca],.system-card p[data-v-97131bca]{font-size:.85rem;margin:0;line-height:1.5}.highlight-text[data-v-97131bca]{background-color:var(--color-white);padding:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:4px;margin:var(--spacing-md) auto;max-width:900px}@media (max-width: 992px){.systems-grid[data-v-97131bca]{grid-template-columns:1fr}}@media (max-width: 768px){.product-layout[data-v-97131bca]{grid-template-columns:1fr}.product-layout.reverse[data-v-97131bca]{direction:ltr}.product-image .product-img[data-v-97131bca]{height:300px}.options-grid[data-v-97131bca],.systems-grid[data-v-97131bca]{grid-template-columns:1fr}.subsection-title[data-v-97131bca]{font-size:1.25rem}.intro-text[data-v-97131bca]{font-size:1rem}}.intro-text[data-v-36f3a9cb]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.window-styles-grid[data-v-36f3a9cb]{margin-top:var(--spacing-xl)}.window-styles-grid .card[data-v-36f3a9cb]{height:100%;display:flex;flex-direction:column}.window-styles-grid .card-content[data-v-36f3a9cb]{flex:1;display:flex;flex-direction:column}.window-styles-grid .btn[data-v-36f3a9cb]{margin-top:auto}.features-grid[data-v-36f3a9cb]{max-width:600px;margin:var(--spacing-lg) auto}.large-list[data-v-36f3a9cb]{font-size:1.1rem}.large-list li[data-v-36f3a9cb]{padding:.75rem 0}.aluminium-photos[data-v-36f3a9cb]{display:grid;grid-template-columns:4fr 3fr;gap:var(--spacing-md);max-width:900px;margin:var(--spacing-lg) auto}.aluminium-photos img[data-v-36f3a9cb]{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 576px){.aluminium-photos[data-v-36f3a9cb]{grid-template-columns:1fr}.aluminium-photos img[data-v-36f3a9cb]{height:280px}}.centered-btn[data-v-36f3a9cb]{text-align:center;margin-top:var(--spacing-lg)}.comparison-section[data-v-36f3a9cb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.comparison-column[data-v-36f3a9cb]{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.comparison-column h3[data-v-36f3a9cb]{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.comparison-column h4[data-v-36f3a9cb]{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:1rem}.highlight-box[data-v-36f3a9cb]{background-color:var(--color-light-gray);padding:var(--spacing-md);border-radius:4px;border-left:4px solid var(--color-primary);margin-top:var(--spacing-md)}.colour-section[data-v-36f3a9cb]{margin-top:var(--spacing-xl)}.colour-category[data-v-36f3a9cb]{margin-bottom:var(--spacing-xl)}.colour-category h3[data-v-36f3a9cb]{margin-bottom:var(--spacing-md)}.colour-swatches[data-v-36f3a9cb]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width: 992px){.comparison-section[data-v-36f3a9cb]{grid-template-columns:1fr}.colour-section[data-v-36f3a9cb]{gap:var(--spacing-md)}}@media (max-width: 768px){.comparison-section[data-v-36f3a9cb]{grid-template-columns:1fr}.card-img[data-v-36f3a9cb]{height:200px}.features-grid .large-list[data-v-36f3a9cb]{padding:var(--spacing-md)}.colour-swatches[data-v-36f3a9cb]{justify-content:center}.highlight-box[data-v-36f3a9cb]{padding:var(--spacing-md);font-size:.95rem}}.intro-text[data-v-640e8103]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.product-layout[data-v-640e8103]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-top:var(--spacing-xl)}.product-layout.reverse[data-v-640e8103]{direction:rtl}.product-layout.reverse[data-v-640e8103]>*{direction:ltr}.product-image .image-placeholder[data-v-640e8103]{height:400px;border-radius:8px}.product-image .product-img[data-v-640e8103]{width:100%;height:400px;object-fit:cover;border-radius:8px}.product-details h3[data-v-640e8103]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-details p[data-v-640e8103]{margin-bottom:var(--spacing-md)}.product-details .btn[data-v-640e8103]{margin-top:var(--spacing-lg)}.subsection-title[data-v-640e8103]{text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.5rem}.centered-btn[data-v-640e8103]{text-align:center;margin-top:var(--spacing-lg)}.color-info[data-v-640e8103]{background-color:var(--color-white);padding:var(--spacing-md);border-radius:4px;font-weight:500;text-align:center;max-width:700px;margin:0 auto var(--spacing-md)}.section .color-info[data-v-640e8103]{background-color:var(--color-light-gray);border:2px solid var(--color-medium-gray)}.comparison-grid[data-v-640e8103],.ideal-for-grid[data-v-640e8103]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);max-width:900px;margin-left:auto;margin-right:auto}.comparison-card[data-v-640e8103],.ideal-card[data-v-640e8103]{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--color-medium-gray)}.section-light .comparison-card[data-v-640e8103],.section-light .ideal-card[data-v-640e8103]{background-color:var(--color-white)}.comparison-card h4[data-v-640e8103],.ideal-card h4[data-v-640e8103]{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.comparison-card p[data-v-640e8103],.ideal-card p[data-v-640e8103]{font-size:.9rem;margin:0}@media (max-width: 992px){.comparison-grid[data-v-640e8103],.ideal-for-grid[data-v-640e8103],.systems-grid[data-v-640e8103]{grid-template-columns:1fr}}@media (max-width: 768px){.product-layout[data-v-640e8103]{grid-template-columns:1fr}.product-layout.reverse[data-v-640e8103]{direction:ltr}.product-image .product-img[data-v-640e8103]{height:300px}.comparison-grid[data-v-640e8103],.ideal-for-grid[data-v-640e8103],.systems-grid[data-v-640e8103]{grid-template-columns:1fr}.subsection-title[data-v-640e8103]{font-size:1.25rem}}.intro-text[data-v-5207da6a]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.product-layout[data-v-5207da6a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-top:var(--spacing-xl)}.product-layout.reverse[data-v-5207da6a]{direction:rtl}.product-layout.reverse[data-v-5207da6a]>*{direction:ltr}.product-image .image-placeholder[data-v-5207da6a]{height:400px;border-radius:8px}.product-image .product-img[data-v-5207da6a]{width:100%;height:400px;object-fit:cover;border-radius:8px}.product-details h3[data-v-5207da6a]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-details p[data-v-5207da6a]{margin-bottom:var(--spacing-md)}.product-details .btn[data-v-5207da6a]{margin-top:var(--spacing-lg)}.subsection-title[data-v-5207da6a]{text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.5rem}.centered-btn[data-v-5207da6a]{text-align:center;margin-top:var(--spacing-lg)}.design-options[data-v-5207da6a],.style-grid[data-v-5207da6a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.style-grid[data-v-5207da6a]{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}.design-card[data-v-5207da6a],.style-card[data-v-5207da6a]{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--color-medium-gray)}.section-light .design-card[data-v-5207da6a],.section-light .style-card[data-v-5207da6a]{background-color:var(--color-white)}.section .design-card[data-v-5207da6a],.section .style-card[data-v-5207da6a]{background-color:var(--color-light-gray)}.design-card h4[data-v-5207da6a],.style-card h4[data-v-5207da6a]{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.design-card p[data-v-5207da6a],.style-card p[data-v-5207da6a]{font-size:.9rem;margin:0}.highlight-text[data-v-5207da6a]{background-color:var(--color-light-gray);padding:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:4px;margin:var(--spacing-md) auto;max-width:900px;text-align:center}.comparison-note[data-v-5207da6a]{text-align:center;margin-top:var(--spacing-lg);font-size:1.05rem;color:var(--color-secondary);max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 992px){.design-options[data-v-5207da6a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-layout[data-v-5207da6a]{grid-template-columns:1fr}.product-layout.reverse[data-v-5207da6a]{direction:ltr}.product-image .product-img[data-v-5207da6a]{height:300px}.design-options[data-v-5207da6a],.style-grid[data-v-5207da6a]{grid-template-columns:1fr}.subsection-title[data-v-5207da6a]{font-size:1.25rem}.design-card[data-v-5207da6a],.style-card[data-v-5207da6a]{padding:var(--spacing-md)}.highlight-text[data-v-5207da6a]{font-size:.95rem}}.intro-text[data-v-24d19cdd]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.filter-buttons[data-v-24d19cdd]{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.filter-btn[data-v-24d19cdd]{padding:.75rem 1.5rem;background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-medium-gray);border-radius:4px;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:all .3s ease}.filter-btn[data-v-24d19cdd]:hover{background-color:var(--color-light-gray);border-color:var(--color-primary)}.filter-btn.active[data-v-24d19cdd]{background-color:var(--color-dark-gray);color:var(--color-white);border-color:var(--color-dark-gray)}.gallery-grid[data-v-24d19cdd]{column-count:3;column-gap:var(--spacing-md)}.gallery-item[data-v-24d19cdd]{position:relative;display:block;width:100%;padding:0;margin:0 0 var(--spacing-md);border:none;background:var(--color-light-gray);overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:zoom-in;break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease}.gallery-item[data-v-24d19cdd]:hover,.gallery-item[data-v-24d19cdd]:focus-visible{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.gallery-item img[data-v-24d19cdd]{display:block;width:100%;height:auto}.gallery-caption[data-v-24d19cdd]{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .75rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--color-white);font-weight:500;font-size:.95rem;text-align:left}.lightbox[data-v-24d19cdd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:3.5rem 4rem;background:rgba(0,0,0,.92)}.lightbox-figure[data-v-24d19cdd]{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.lightbox-figure img[data-v-24d19cdd]{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain;border-radius:4px}.lightbox-figure figcaption[data-v-24d19cdd]{margin-top:.75rem;color:var(--color-white);text-align:center}.lightbox-figure figcaption span[data-v-24d19cdd]{margin-left:.75rem;opacity:.6}.lightbox-btn[data-v-24d19cdd]{position:absolute;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:var(--color-white);font-size:1.1rem;cursor:pointer}.lightbox-btn[data-v-24d19cdd]:hover,.lightbox-btn[data-v-24d19cdd]:focus-visible{background:rgba(255,255,255,.3)}.lightbox-close[data-v-24d19cdd]{top:.75rem;right:.75rem}.lightbox-prev[data-v-24d19cdd]{left:.75rem;top:50%;transform:translateY(-50%)}.lightbox-next[data-v-24d19cdd]{right:.75rem;top:50%;transform:translateY(-50%)}.info-box[data-v-24d19cdd]{max-width:800px;margin:0 auto;text-align:center;background-color:var(--color-light-gray);padding:var(--spacing-xl);border-radius:8px;border:2px solid var(--color-medium-gray)}.info-icon[data-v-24d19cdd]{font-size:4rem;margin-bottom:var(--spacing-md)}.info-box h2[data-v-24d19cdd]{margin-bottom:var(--spacing-md)}.info-box p[data-v-24d19cdd]{font-size:1rem;line-height:1.8;color:var(--color-secondary)}@media (max-width: 992px){.gallery-grid[data-v-24d19cdd]{column-count:2}}@media (max-width: 768px){.lightbox[data-v-24d19cdd]{padding:3.5rem .5rem 5rem}.lightbox-prev[data-v-24d19cdd],.lightbox-next[data-v-24d19cdd]{top:auto;bottom:1rem;transform:none}.lightbox-prev[data-v-24d19cdd]{left:calc(50% - 54px)}.lightbox-next[data-v-24d19cdd]{right:calc(50% - 54px)}.filter-buttons[data-v-24d19cdd]{flex-wrap:wrap;gap:.5rem}.filter-btn[data-v-24d19cdd]{font-size:.875rem;padding:.5rem 1rem}}@media (max-width: 576px){.gallery-grid[data-v-24d19cdd]{column-count:1}.filter-buttons[data-v-24d19cdd]{flex-direction:column}.filter-btn[data-v-24d19cdd]{width:100%}}.intro-text[data-v-03bcd4e5]{max-width:900px;margin:0 auto;font-size:1.1rem;text-align:center;line-height:1.8;color:var(--color-secondary)}.product-layout[data-v-03bcd4e5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-top:var(--spacing-xl)}.product-layout.reverse[data-v-03bcd4e5]{direction:rtl}.product-layout.reverse[data-v-03bcd4e5]>*{direction:ltr}.product-image .image-placeholder[data-v-03bcd4e5]{height:400px;border-radius:8px}.product-image .product-img[data-v-03bcd4e5]{width:100%;height:400px;object-fit:cover;border-radius:8px}.product-details h3[data-v-03bcd4e5]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-details p[data-v-03bcd4e5]{margin-bottom:var(--spacing-md)}.product-details .btn[data-v-03bcd4e5]{margin-top:var(--spacing-lg)}.subsection-title[data-v-03bcd4e5]{text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.5rem}.centered-btn[data-v-03bcd4e5]{text-align:center;margin-top:var(--spacing-lg)}.colour-options[data-v-03bcd4e5]{display:flex;gap:var(--spacing-lg);margin:var(--spacing-md) 0;flex-wrap:wrap;justify-content:center}.colour-option[data-v-03bcd4e5]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.colour-option span[data-v-03bcd4e5]{font-size:.875rem;color:var(--color-secondary)}.options-grid[data-v-03bcd4e5]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.option-card[data-v-03bcd4e5]{background-color:var(--color-light-gray);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--color-medium-gray)}.section-light .option-card[data-v-03bcd4e5]{background-color:var(--color-white)}.option-card h4[data-v-03bcd4e5]{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.option-card p[data-v-03bcd4e5]{font-size:.9rem;margin:0}.highlight-text[data-v-03bcd4e5]{background-color:var(--color-white);padding:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:4px;margin:var(--spacing-md) auto;max-width:900px;text-align:center}.section .highlight-text[data-v-03bcd4e5]{background-color:var(--color-light-gray)}.professional-install[data-v-03bcd4e5]{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 4px 16px #0000001a}.install-content[data-v-03bcd4e5]{margin-bottom:var(--spacing-xl)}.install-content h2[data-v-03bcd4e5]{margin-bottom:var(--spacing-md)}.install-content p[data-v-03bcd4e5]{margin-bottom:var(--spacing-md);line-height:1.8}.install-cta[data-v-03bcd4e5]{background-color:var(--color-dark-gray);color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center}.install-cta h3[data-v-03bcd4e5]{margin-bottom:var(--spacing-sm)}.install-cta p[data-v-03bcd4e5]{color:#ffffffe6;margin-bottom:var(--spacing-lg)}.install-cta .btn[data-v-03bcd4e5]{margin:.5rem}@media (max-width: 992px){.options-grid[data-v-03bcd4e5]{grid-template-columns:repeat(2,1fr)}.comparison-table[data-v-03bcd4e5]{font-size:.875rem}}@media (max-width: 768px){.product-layout[data-v-03bcd4e5]{grid-template-columns:1fr}.product-layout.reverse[data-v-03bcd4e5]{direction:ltr}.product-image .product-img[data-v-03bcd4e5]{height:300px}.options-grid[data-v-03bcd4e5]{grid-template-columns:1fr}.colour-options[data-v-03bcd4e5]{justify-content:center;gap:var(--spacing-md)}.subsection-title[data-v-03bcd4e5]{font-size:1.25rem}.option-card[data-v-03bcd4e5]{padding:var(--spacing-md)}.highlight-text[data-v-03bcd4e5]{font-size:.95rem}.comparison-table[data-v-03bcd4e5]{display:block;overflow-x:auto}.comparison-table th[data-v-03bcd4e5],.comparison-table td[data-v-03bcd4e5]{padding:var(--spacing-sm);font-size:.8rem}.install-info[data-v-03bcd4e5]{grid-template-columns:1fr}}@media (max-width: 576px){.comparison-table th[data-v-03bcd4e5],.comparison-table td[data-v-03bcd4e5]{min-width:100px}}.policy[data-v-907ae944]{max-width:760px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--color-primary)}.policy-updated[data-v-907ae944]{color:var(--color-secondary);font-size:.95rem}.policy h2[data-v-907ae944]{font-size:1.4rem;margin:var(--spacing-md) 0 var(--spacing-xs)}.policy p[data-v-907ae944]{margin-bottom:var(--spacing-sm)}.policy ul[data-v-907ae944]{list-style:disc;margin:0 0 var(--spacing-sm) 1.25rem}.policy li[data-v-907ae944]{margin-bottom:.35rem}.policy a[data-v-907ae944]{color:var(--color-primary);text-decoration:underline}.not-found-content[data-v-da1afaac]{max-width:640px;margin:0 auto;text-align:center}.not-found-code[data-v-da1afaac]{font-size:4rem;font-weight:700;line-height:1;color:var(--color-medium-gray);margin-bottom:var(--spacing-sm)}.not-found h1[data-v-da1afaac]{margin-bottom:var(--spacing-sm)}.not-found-links[data-v-da1afaac]{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:var(--spacing-md) 0}.not-found-links a[data-v-da1afaac]{color:var(--color-primary);font-weight:600;text-decoration:underline}.not-found-actions[data-v-da1afaac]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.btn-outline-dark[data-v-da1afaac]{border:2px solid var(--color-dark-gray);color:var(--color-dark-gray)}.btn-outline-dark[data-v-da1afaac]:hover{background-color:var(--color-dark-gray);color:var(--color-white)}@font-face{font-family:Figtree;src:url(/fonts/Figtree-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-600.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-700.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #333333;--color-secondary: #666666;--color-accent: #4a4a4a;--color-light-gray: #f5f5f5;--color-medium-gray: #e0e0e0;--color-dark-gray: #2d2d2d;--color-white: #ffffff;--color-black: #000000;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-xxl: 6rem}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-primary);background-color:var(--color-white);line-height:1.6}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}p{margin-bottom:1rem;color:var(--color-secondary)}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s ease}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section-dark{background-color:var(--color-dark-gray);color:var(--color-white)}.section-light{background-color:var(--color-light-gray)}.hero{background-size:auto;background-position:center;background-repeat:no-repeat;color:var(--color-white);padding:8rem var(--spacing-md);text-align:center;position:relative;width:100vw}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero h1{margin-bottom:var(--spacing-md);font-size:3.5rem}.hero p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--color-white)}.btn{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;text-align:center;border-radius:4px;transition:all .3s ease}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent);opacity:1}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background-color:#ffffff1a}.btn-dark{background-color:var(--color-dark-gray);color:var(--color-white)}.btn-dark:hover{background-color:var(--color-primary)}.btn-light{background-color:var(--color-white);color:var(--color-primary);font-weight:700}.btn-light:hover{background-color:var(--color-light-gray)}.section-title{text-align:center;margin-bottom:var(--spacing-xl)}.section-title h2{margin-bottom:var(--spacing-sm);font-weight:700}.section-title p{color:var(--color-secondary);font-size:1rem}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-primary);margin:var(--spacing-sm) auto 0}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.card-img{width:100%;height:250px;object-fit:cover}.card-content{padding:var(--spacing-md)}.card-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.feature-list{list-style:none;padding:0}.feature-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.icon-card{text-align:center;padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;height:100%}.icon-card h3{font-size:1.25rem;line-height:1.35;margin-bottom:var(--spacing-sm);min-height:3.4rem;text-align:center;width:100%;-webkit-hyphens:none;hyphens:none}.icon-card p{margin-bottom:0;text-align:center;width:100%}.icon{width:80px;height:80px;background-color:var(--color-dark-gray);border-radius:50%;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-white)}.testimonial{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px #0000001a}.testimonial-rating{color:orange;margin-bottom:var(--spacing-sm)}.testimonial-text{margin-bottom:var(--spacing-md);font-style:italic;color:var(--color-secondary)}.testimonial-author{font-weight:600;color:var(--color-primary)}.timeline{position:relative;padding-left:3rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-medium-gray)}.timeline-item{position:relative;margin-bottom:var(--spacing-lg)}.timeline-item:before{content:"";position:absolute;left:-3.5rem;top:0;width:20px;height:20px;border-radius:50%;background-color:var(--color-primary);border:3px solid var(--color-white)}.timeline-year{font-weight:600;font-size:1.25rem;margin-bottom:var(--spacing-xs)}.comparison-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.comparison-table th,.comparison-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-medium-gray)}.comparison-table th{background-color:var(--color-dark-gray);color:var(--color-white);font-weight:600}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover{background-color:var(--color-light-gray)}.cta-section{background-color:#3a3a3a;color:var(--color-white);text-align:center;padding:var(--spacing-xxl) var(--spacing-md)}.cta-section h2{margin-bottom:var(--spacing-md);font-size:2.5rem;font-weight:700}.cta-section p{margin-bottom:var(--spacing-lg);color:#ffffffe6;font-size:1.1rem}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.color-swatch{width:80px;height:80px;border-radius:4px;display:inline-block;margin:.5rem;border:1px solid var(--color-medium-gray)}.image-placeholder{background-color:var(--color-medium-gray);width:100%;height:300px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);border-radius:8px}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-icon{width:50px;height:50px;background-color:var(--color-dark-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem;flex-shrink:0}@media (max-width: 992px){.container{padding:0 var(--spacing-sm)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--spacing-xxl: 3rem;--spacing-xl: 2.5rem;--spacing-lg: 2rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.hero{padding:4rem var(--spacing-sm)}.hero h1{font-size:2rem}.hero p{font-size:1rem}.section{padding:var(--spacing-lg) 0}.cta-section h2{font-size:1.75rem}.cta-section p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;padding:.875rem 1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-md)}.card-img{height:200px}.icon{width:60px;height:60px;font-size:1.5rem}.icon-card{padding:var(--spacing-md)}.section-title h2{font-size:1.75rem}.timeline{padding-left:2rem}.timeline-item:before{left:-2.5rem}.comparison-table{font-size:.875rem}.comparison-table th,.comparison-table td{padding:var(--spacing-sm)}.color-swatch{width:60px;height:60px}.contact-icon{width:40px;height:40px;font-size:1.25rem}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero h1{font-size:1.75rem}.cta-section h2{font-size:1.5rem}.btn{font-size:.9rem;padding:.75rem 1.25rem}}
