:root{--color-primary: #000000;--color-secondary: #ffffff;--color-gray: #6b7280;--color-light-gray: #f9fafb;--font-heading: "DM Serif Display", serif;--font-body: "Roboto", sans-serif;--font-brand: "DM Sans", sans-serif;--container-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;scroll-padding-top:45px}body{font-family:var(--font-body);color:var(--color-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}.container[data-astro-cid-3ef6ksr2]{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:flex-end;padding:.75rem 0}.logo[data-astro-cid-3ef6ksr2]{display:flex;gap:.75rem;font-family:var(--font-brand);font-size:1.25rem;font-weight:500;padding-bottom:.05rem;transform:translateY(-1px)}.logo-icon[data-astro-cid-3ef6ksr2]{height:28px;width:auto}.logo-text[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}.nav-links[data-astro-cid-3ef6ksr2] .regular-link[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;color:var(--color-primary);transition:opacity .2s ease;display:inline-flex;align-items:center}.nav-logo[data-astro-cid-3ef6ksr2]{height:16px;width:auto;display:block;object-fit:contain;transform:translateY(3px)}.nav-links[data-astro-cid-3ef6ksr2] .regular-link[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-links[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;color:var(--color-secondary);background:var(--color-primary);padding:.5rem 1.25rem;border-radius:50px;transition:transform .2s ease,box-shadow .2s ease;display:inline-block}.nav-links[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;align-self:center}.nav-actions[data-astro-cid-3ef6ksr2],.mobile-cta-button[data-astro-cid-3ef6ksr2],.nav-menu-header[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--color-primary);position:relative;transition:all .3s ease}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-primary);left:0;transition:all .3s ease}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-8px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:8px}.menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]{background:transparent}.menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2].active .hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.logo[data-astro-cid-3ef6ksr2]{align-self:flex-end;padding-bottom:.05rem;transform:translateY(-3px)}.logo-icon[data-astro-cid-3ef6ksr2]{height:22px}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.mobile-cta-button[data-astro-cid-3ef6ksr2]{display:inline-block;background:var(--color-primary);color:var(--color-secondary);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;transition:transform .2s ease;white-space:nowrap}.mobile-cta-button[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:60px 0 2rem;box-shadow:-4px 0 20px #0000001a;transition:right .3s ease;overflow-y:auto}.nav-menu-header[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-primary);padding:2rem 2rem 1rem;margin-bottom:0;pointer-events:none}.nav-links[data-astro-cid-3ef6ksr2].active{right:0}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-links[data-astro-cid-3ef6ksr2] .regular-link[data-astro-cid-3ef6ksr2]{font-size:1rem;padding:1rem 2rem;display:flex;width:100%;text-align:center;justify-content:center;align-items:center}.nav-logo[data-astro-cid-3ef6ksr2]{height:16px}.nav-links[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:has(.cta-button){display:none}.nav-links[data-astro-cid-3ef6ksr2] .cta-button[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}body.menu-open{overflow:hidden}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-primary);color:var(--color-secondary);padding:var(--spacing-lg) 0 var(--spacing-md)}.container[data-astro-cid-sz7xmlte]{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer-logo-image[data-astro-cid-sz7xmlte]{height:40px;width:auto}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-brand);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:1.1rem;margin-bottom:var(--spacing-xs)}.company-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ffffffb3;font-weight:700;margin-bottom:var(--spacing-sm)}.company-address[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#fffc;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;font-size:.9rem;line-height:2}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;transition:color .2s ease;display:inline-flex;align-items:center}.footer-link-logo[data-astro-cid-sz7xmlte]{height:14px;width:auto;filter:brightness(0) invert(1);opacity:.9}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .footer-link-logo[data-astro-cid-sz7xmlte]{opacity:1}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{color:#fffc}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;font-size:.875rem;color:#fff9}@media(max-width:1024px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}@media(max-width:640px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
