.header.svelte-1elxaub{position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);box-shadow:0 1px 3px #0000000d}.nav.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem}.logo.svelte-1elxaub img:where(.svelte-1elxaub){display:block;height:50px;width:auto;transition:transform var(--transition-fast)}.logo.svelte-1elxaub:hover img:where(.svelte-1elxaub){transform:scale(1.05)}.nav-links.svelte-1elxaub{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){font-weight:500;color:var(--color-grey-800);position:relative;transition:color var(--transition-fast)}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base)}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-primary)}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{width:100%}.hamburger.svelte-1elxaub{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger.svelte-1elxaub span:where(.svelte-1elxaub){width:25px;height:3px;background-color:var(--color-grey-800);transition:all var(--transition-base);border-radius:2px}.hamburger.active.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){opacity:0}.hamburger.active.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.desktop-only.svelte-1elxaub{display:block}.mobile-only.svelte-1elxaub{display:none}@media(max-width:768px){.desktop-only.svelte-1elxaub{display:none}.mobile-only.svelte-1elxaub{display:block}.hamburger.svelte-1elxaub{display:flex}.nav-links.svelte-1elxaub{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:300px;background-color:var(--color-white);flex-direction:column;padding:6rem 2rem 2rem;box-shadow:-5px 0 15px #0000001a;transform:translate(100%);transition:transform var(--transition-base);gap:1.5rem;align-items:stretch}.nav-links.open.svelte-1elxaub{transform:translate(0)}.nav-links.svelte-1elxaub li:where(.svelte-1elxaub){width:100%}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){display:block;padding:.75rem 0;font-size:1.125rem}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):after{display:none}}.footer.svelte-jz8lnl{background-color:var(--color-grey-900);color:var(--color-grey-100);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content.svelte-jz8lnl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){color:var(--color-white);margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-logo.svelte-jz8lnl{margin-bottom:var(--spacing-md);filter:brightness(0) invert(1);height:40px;width:auto}.footer-description.svelte-jz8lnl{color:var(--color-grey-300);margin-bottom:var(--spacing-md);line-height:1.6}.social-links.svelte-jz8lnl{display:flex;gap:1rem}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-grey-800);border-radius:50%;color:var(--color-white);transition:all var(--transition-fast)}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;padding:0}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl){margin-bottom:.75rem}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl){color:var(--color-grey-300);transition:color var(--transition-fast)}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl):hover{color:var(--color-primary)}.contact-info.svelte-jz8lnl li:where(.svelte-jz8lnl){display:flex;align-items:center;gap:.75rem;color:var(--color-grey-300)}.contact-info.svelte-jz8lnl svg:where(.svelte-jz8lnl){flex-shrink:0}.footer-bottom.svelte-jz8lnl{border-top:1px solid var(--color-grey-800);padding-top:var(--spacing-lg);text-align:center;color:var(--color-grey-300)}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){margin-bottom:.5rem;color:var(--color-grey-300)}.made-by.svelte-jz8lnl{font-size:.875rem;opacity:.8}@media(max-width:768px){.footer-content.svelte-jz8lnl{grid-template-columns:1fr;gap:var(--spacing-xl)}}.modal-overlay.svelte-hia92f{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:svelte-hia92f-fadeIn .2s ease-out}@keyframes svelte-hia92f-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-hia92f{background-color:var(--color-white);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-2xl);position:relative;box-shadow:var(--shadow-xl);animation:svelte-hia92f-slideUp .3s ease-out}@keyframes svelte-hia92f-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-hia92f{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-grey-600);transition:color var(--transition-fast);padding:.5rem;display:flex;align-items:center;justify-content:center}.modal-close.svelte-hia92f:hover{color:var(--color-grey-900)}.modal-header.svelte-hia92f{margin-bottom:var(--spacing-xl)}.modal-header.svelte-hia92f h2:where(.svelte-hia92f){color:var(--color-grey-900);margin-bottom:.5rem}.modal-header.svelte-hia92f p:where(.svelte-hia92f){color:var(--color-grey-600);margin-bottom:0}.quote-form.svelte-hia92f{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group.svelte-hia92f{display:flex;flex-direction:column}.alert.svelte-hia92f{padding:1rem;border-radius:var(--radius-md);font-weight:500;text-align:center}.alert-success.svelte-hia92f{background-color:#d1fae5;color:#065f46}.alert-error.svelte-hia92f{background-color:#fee2e2;color:#991b1b}button[disabled].svelte-hia92f{opacity:.6;cursor:not-allowed}@media(max-width:768px){.modal-content.svelte-hia92f{padding:var(--spacing-xl);max-height:85vh}.modal-header.svelte-hia92f h2:where(.svelte-hia92f){font-size:1.5rem}}
