:root{--color-primary: #1a1a1a;--color-secondary: #ffffff;--color-accent: #c9a962;--color-accent-light: #d4bc7a;--color-text: #1a1a1a;--color-text-light: #666666;--color-text-muted: #999999;--color-light: #f8f8f8;--color-dark: #0d0d0d;--font-heading: "Helvetica Neue", "Arial", sans-serif;--font-body: "Helvetica Neue", "Arial", sans-serif;--border-radius: 0;--font-weight-heading: 200;--font-weight-body: 300;--letter-spacing-label: .25em;--letter-spacing-heading: .05em;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--color-text);line-height:1.7;background-color:var(--color-secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section-dark{background-color:var(--color-primary);color:var(--color-secondary)}.section-light{background-color:var(--color-light)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-subtitle{display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.section-description{max-width:700px;margin:var(--spacing-md) auto 0;color:var(--color-text-light);font-size:1.1rem}.section-dark .section-description{color:#ffffffb3}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:.75rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:var(--transition);min-width:180px}.btn-primary{background-color:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.btn-outline{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline:hover{background-color:var(--color-secondary);color:var(--color-primary)}.btn-dark{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.btn-dark:hover{background-color:transparent;color:var(--color-primary)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-2xl) 0}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:.75rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:var(--spacing-xs);color:var(--color-text-light)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-body);border:1px solid #e0e0e0;background-color:var(--color-secondary);transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{width:auto;margin-top:.25rem}.checkbox-group label{font-size:.875rem;letter-spacing:normal;text-transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:var(--transition);background:transparent}.header[data-astro-cid-3ef6ksr2].scrolled{background:#000000f2;backdrop-filter:blur(10px);padding:1rem 0}.header-container[data-astro-cid-3ef6ksr2]{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.logo-img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;transition:var(--transition-fast)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-secondary);position:relative;padding:.5rem 0}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:var(--transition)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.65rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-accent);transition:var(--transition)}.header-cta[data-astro-cid-3ef6ksr2]:hover{background-color:transparent;color:var(--color-accent)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.toggle-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1px;background:var(--color-secondary);transition:var(--transition)}@media(max-width:1024px){.header-cta[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#000000fa;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.nav[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1rem}.mobile-toggle[data-astro-cid-3ef6ksr2].active .toggle-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.mobile-toggle[data-astro-cid-3ef6ksr2].active .toggle-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2].active .toggle-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-dark);color:var(--color-secondary);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo[data-astro-cid-sz7xmlte]{height:35px;width:auto;margin-bottom:var(--spacing-md)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff9;line-height:1.7}.footer-nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-cta[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.7rem;font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-md)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff9;transition:var(--transition-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff9;line-height:1.6;margin-bottom:var(--spacing-md)}.footer-developer[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-secondary);font-weight:400}.footer-cta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff9;line-height:1.6;margin-bottom:var(--spacing-md)}.footer-cta[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{padding:.75rem 1.5rem;font-size:.65rem}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl)}.footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#fff6;margin-bottom:.5rem}.disclaimer[data-astro-cid-sz7xmlte]{font-size:.7rem!important;max-width:500px}.footer-seo[data-astro-cid-sz7xmlte]{text-align:right}.footer-seo[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.7rem;color:#fff3}@media(max-width:1024px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-seo[data-astro-cid-sz7xmlte]{text-align:center}}
