.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent-text);border-color:var(--accent)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline-offset:2px}.icon[data-astro-cid-x3pjskd3]{display:none}.theme-toggle[data-astro-cid-x3pjskd3][data-setting=light] .icon-light[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-setting=dark] .icon-dark[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-setting=auto] .icon-auto[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--accent-text);text-decoration:none;letter-spacing:.12em;white-space:nowrap}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:32px;height:auto;flex-shrink:0}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.nav-desktop[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not(.btn-primary),.dropdown-toggle[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;transition:color .2s}.nav-desktop[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not(.btn-primary):hover,.dropdown-toggle[data-astro-cid-3ef6ksr2]:hover,.nav-desktop[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page],.dropdown-toggle[data-astro-cid-3ef6ksr2].active{color:var(--text)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.dropdown-toggle[data-astro-cid-3ef6ksr2]:focus-visible,.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.nav-mobile[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:focus-visible,.hamburger[data-astro-cid-3ef6ksr2]:focus-visible,.logo[data-astro-cid-3ef6ksr2]:focus-visible{border-radius:2px}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.chevron[data-astro-cid-3ef6ksr2]{flex-shrink:0;transition:transform .2s}[data-astro-cid-3ef6ksr2][aria-expanded=true]>.chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-panel[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:-16px;padding-top:14px;min-width:220px}.nav-dropdown[data-astro-cid-3ef6ksr2].open .dropdown-panel[data-astro-cid-3ef6ksr2]{display:block}.dropdown-menu[data-astro-cid-3ef6ksr2]{list-style:none;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;padding:8px 0;box-shadow:0 12px 32px #0000001f}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 18px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:500}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);background:var(--bg)}.dropdown-all[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dropdown-all[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--accent-text)}.btn-primary[data-astro-cid-3ef6ksr2]{background:var(--accent)!important;color:var(--on-accent)!important;padding:10px 24px!important;border-radius:4px;font-weight:700;text-decoration:none;font-size:14px!important;white-space:nowrap;transition:background .2s}.btn-primary[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover)!important}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--text)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:16px 24px 24px;gap:16px;border-top:1px solid var(--border);max-height:calc(100vh - 72px);overflow-y:auto}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn-primary),.mobile-services-toggle[data-astro-cid-3ef6ksr2]{color:var(--text-muted);text-decoration:none;font-size:16px;font-weight:500}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn-primary):hover,.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text)}.mobile-services-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.mobile-services[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:12px;padding-left:16px;border-left:2px solid var(--accent)}.mobile-services[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-theme[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:16px;font-weight:500}.nav-mobile[data-astro-cid-3ef6ksr2] .btn-primary[data-astro-cid-3ef6ksr2]{text-align:center}.nav-mobile[data-astro-cid-3ef6ksr2].open{display:flex}@media(max-width:1080px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg);border-top:1px solid var(--border);padding:64px 24px 32px}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto 48px;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-logo[data-astro-cid-sz7xmlte]{font-size:18px;font-weight:700;color:var(--accent-text);letter-spacing:2px;display:block;margin-bottom:12px}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:14px;font-style:italic;max-width:300px}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;grid-template-columns:repeat(2,auto);gap:8px 40px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:14px;text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}.footer-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:14px;margin-bottom:4px}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-subtle);font-size:13px}:root{color-scheme:light dark;--bg: #FAF8F3;--surface: #FFFFFF;--border: #E4DFD3;--text: #1C1C1C;--text-muted: #4A4A4A;--text-subtle: #5E5E5E;--accent-text: #8A6A3B;--accent: #C9A84C;--accent-rgb: 201, 168, 76;--on-accent: #1C1C1C;--accent-hover: #B8973F;--error: #B42318;--input-border: #A08850;--focus: #8A6A3B;--watermark-text: rgba(0, 0, 0, .05);--watermark-opacity: .07}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #0A0A0A;--surface: #141414;--border: #222222;--text: #FFFFFF;--text-muted: #C8C8C8;--text-subtle: #8A8A8A;--accent-text: #C9A84C;--on-accent: #000000;--accent-hover: #D4B060;--error: #E05252;--input-border: rgba(201, 168, 76, .4);--focus: #C9A84C;--watermark-text: rgba(255, 255, 255, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0A0A0A;--surface: #141414;--border: #222222;--text: #FFFFFF;--text-muted: #C8C8C8;--text-subtle: #8A8A8A;--accent-text: #C9A84C;--on-accent: #000000;--accent-hover: #D4B060;--error: #E05252;--input-border: rgba(201, 168, 76, .4);--focus: #C9A84C;--watermark-text: rgba(255, 255, 255, .06)}}@media(prefers-reduced-motion:no-preference){:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:18px;line-height:1.7}main{padding-top:72px}h1,h2,h3{line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{display:inline-block;background:var(--accent);color:var(--on-accent);padding:14px 32px;border-radius:4px;font-weight:700;text-decoration:none;font-size:16px;transition:background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{display:inline-block;background:transparent;color:var(--accent-text);padding:14px 32px;border-radius:4px;font-weight:700;text-decoration:none;font-size:16px;border:2px solid var(--accent);transition:all .2s}.btn-outline:hover{background:var(--accent);color:var(--on-accent)}.section-heading{font-size:48px;font-weight:700;color:var(--text);margin-bottom:24px}.page-hero{padding:96px 0 80px;text-align:center;min-height:420px;display:flex;align-items:center}.page-hero h1{font-size:64px;font-weight:700;margin-bottom:24px}.page-hero p{font-size:20px;color:var(--text-muted);max-width:700px;margin:0 auto}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.section{padding:96px 0}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-divider{width:60px;height:1px;background:var(--accent);margin:0 0 40px}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:16px}.lead{font-size:20px;color:var(--text-muted);max-width:760px}.prose{max-width:760px}.prose p{color:var(--text-muted);margin-bottom:20px}.prose p:last-child{margin-bottom:0}.sub-heading{font-size:32px;font-weight:700;color:var(--text);margin-bottom:20px}.bullet-list{list-style:none;display:grid;gap:14px;max-width:820px}.bullet-list li{position:relative;padding-left:28px;color:var(--text-muted)}.bullet-list li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;background:var(--accent)}.bullet-list strong{color:var(--text);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column}.card h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:12px}.card p{color:var(--text-muted);font-size:16px}.card .card-link{margin-top:auto;padding-top:20px}.text-link{color:var(--accent-text);font-weight:600;font-size:16px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.steps{list-style:none;counter-reset:step;display:grid;gap:24px}.steps>li{counter-increment:step;position:relative;padding:28px 28px 28px 96px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:28px;top:22px;font-size:36px;font-weight:700;line-height:1;color:var(--accent)}.steps h3{font-size:22px;font-weight:700;margin-bottom:8px}.steps p{color:var(--text-muted);font-size:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media(max-width:768px){.section{padding:64px 0}.sub-heading{font-size:26px}.two-col{grid-template-columns:1fr;gap:48px}.steps>li{padding:76px 24px 24px}.steps>li:before{left:24px;top:24px}.section-heading{font-size:36px}.page-hero h1{font-size:42px}.page-hero{min-height:auto;padding:80px 0}}
