:root{--color-bg: #F4F6F8;--color-bg-warm: #ECEFF3;--color-surface: #FFFFFF;--color-dark: #0E1726;--color-text: #1F2937;--color-muted: #6E7681;--color-border: #E5E7EB;--color-accent: #1FA970;--container: 1180px;--radius: 24px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,video,svg{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--container);margin:0 auto}.narrow{max-width:820px}.center{text-align:center}.section{padding:96px 24px}.section.warm{background:var(--color-bg-warm)}.section.dark{background:var(--color-dark);color:#fff}.section.accent{background:var(--color-accent);color:#fff}@media(max-width:900px){.section{padding:72px 20px}}.eyebrow{margin:0 0 16px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}h1,h2,h3{margin:0;line-height:1.05;color:var(--color-dark);font-weight:800}h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em}h3{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.02em}p{margin:0 0 16px}.hero-text{font-size:1.15rem;color:var(--color-muted);max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.button.primary{background:var(--color-dark);color:#fff}.button.primary:hover{background:var(--color-accent);text-decoration:none}.button.secondary{background:transparent;color:var(--color-dark);border-color:var(--color-dark)}.button.secondary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;text-decoration:none}.section.dark .button.primary,.section.accent .button.primary{background:#fff;color:var(--color-dark)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.site-header{padding:20px 24px;background:var(--color-bg)}.site-header-inner{display:flex;align-items:center;gap:32px}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.site-logo:hover{text-decoration:none}.site-mark{height:36px;width:36px;display:block}.site-wordmark{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-dark);line-height:1}.site-nav{display:flex;gap:28px;margin-left:auto}.site-nav a{color:var(--color-dark);font-weight:600;font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--color-accent)}.site-nav-phone{display:inline-flex;align-items:center;gap:8px;color:var(--color-dark);font-weight:600;text-decoration:none}.site-nav-phone:hover{color:var(--color-accent)}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;color:var(--color-dark)}@media(max-width:900px){.site-nav,.site-nav-phone{display:none}.mobile-menu-toggle{display:inline-flex;margin-left:auto}}.mobile-menu{position:fixed;inset:0;z-index:100;pointer-events:none}.mobile-menu[data-open=true]{pointer-events:auto}.mobile-menu-overlay{position:absolute;inset:0;background:#0006;opacity:0}.mobile-menu.is-ready .mobile-menu-overlay{transition:opacity .25s ease}.mobile-menu[data-open=true] .mobile-menu-overlay{opacity:1}.mobile-menu-panel{position:absolute;right:0;top:0;bottom:0;width:min(360px,85vw);background:var(--color-bg);padding:80px 32px 32px;transform:translate(100%);display:flex;flex-direction:column;gap:32px}.mobile-menu.is-ready .mobile-menu-panel{transition:transform .25s ease}.mobile-menu[data-open=true] .mobile-menu-panel{transform:translate(0)}.mobile-menu-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--color-dark);opacity:0;pointer-events:none}.mobile-menu.is-ready .mobile-menu-close{transition:opacity .25s ease}.mobile-menu[data-open=true] .mobile-menu-close{opacity:1;pointer-events:auto}.mobile-menu-nav{display:flex;flex-direction:column;gap:16px}.mobile-menu-nav a{color:var(--color-dark);font-size:1.4rem;font-weight:700;text-decoration:none}.mobile-menu-contact{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid var(--color-border)}.mobile-menu-contact-item{display:inline-flex;align-items:center;gap:10px;color:var(--color-dark);font-weight:600;text-decoration:none}footer{background:var(--color-dark);color:#fff;padding:28px 24px}footer hr{display:none}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px}.site-footer-copy{margin:0;font-size:.85rem;color:#fff}.site-footer-links{display:flex;flex-wrap:wrap;gap:18px}.site-footer-links a{color:#fff;font-size:.85rem;text-decoration:none;opacity:.85;transition:opacity .18s ease,color .18s ease}.site-footer-links a:hover,.site-footer-links a:focus-visible{opacity:1;color:var(--color-accent)}@media(max-width:600px){.site-footer-inner{justify-content:center;text-align:center}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;box-shadow:0 20px 60px #0000000f}.site-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:600;color:var(--color-dark);font-size:.95rem}.form-field .optional{color:var(--color-muted);font-weight:400;font-size:.85rem;margin-left:4px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-bg-warm);border:1px solid transparent;border-radius:14px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);background:#fff}.form-field textarea{min-height:140px;resize:vertical}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{padding:14px 18px;border-radius:14px;font-size:.95rem}.form-status.success{background:#e8f5e9;color:#1b5e20}.form-status.error{background:#fde7e9;color:#8a2b2b}.policy-hero{padding-top:120px;padding-bottom:24px}.policy-hero h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em}.policy-updated{margin:0;font-size:.95rem;color:var(--color-muted)}.policy-body{padding-top:40px;padding-bottom:64px}.policy-content{color:var(--color-text);font-size:1rem;line-height:1.65}.policy-content h2{margin:56px 0 16px;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;scroll-margin-top:100px}.policy-content h2:first-child{margin-top:0}.policy-content h3{margin:36px 0 12px;font-size:1.15rem;letter-spacing:-.01em;scroll-margin-top:100px}.policy-content p{margin:0 0 16px}.policy-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}.policy-content a:hover,.policy-content a:focus-visible{text-decoration-thickness:2px}.policy-content strong{color:var(--color-dark)}.policy-content ul,.policy-content ol{margin:0 0 20px;padding-left:22px}.policy-content li{margin:0 0 8px}.policy-content li:last-child{margin-bottom:0}.policy-content ul ul,.policy-content ol ol,.policy-content ul ol,.policy-content ol ul{margin:8px 0}.policy-content table{width:100%;margin:0 0 24px;border-collapse:collapse;font-size:.92rem}.policy-content th,.policy-content td{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.policy-content th{background:var(--color-bg-warm);color:var(--color-dark);font-weight:700}.policy-content [id]{scroll-margin-top:100px}@media(max-width:900px){.policy-hero{padding-top:80px}.policy-content{font-size:.98rem}.policy-content h2{margin-top:40px}.policy-content table{display:block;overflow-x:auto;white-space:nowrap}}.not-found-hero{padding-top:140px;padding-bottom:96px;text-align:center}.not-found-hero h1{margin-bottom:24px;font-size:clamp(2.6rem,5vw,4.6rem)}.not-found-links{display:inline-flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:center}.hero{padding-top:96px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
