:root{--bg: #ffffff;--fg: #0a0a0a;--muted: #6b7280;--border: #e5e7eb;--accent: #111111;--container: 1120px;--radius: 12px}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--border);background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.brand{font-weight:700;font-size:18px;letter-spacing:.2px;color:var(--fg);text-decoration:none}.nav{display:flex;gap:16px}.nav a{color:#000;text-decoration:none;padding:6px 8px;border-radius:8px}.nav a:hover{color:var(--fg);background:#f6f6f6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid var(--border);font-weight:600}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{filter:brightness(.95)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:#f6f6f6}main{min-height:60vh;padding-top:72px}.hero{padding-block:120px;border-bottom:1px solid var(--border)}.hero .lead{color:var(--muted);max-width:720px;margin:16px auto 0;text-align:center}.hero .cta{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero h1{margin:0;font-size:clamp(32px,6vw,56px);line-height:1.08;letter-spacing:-.02em;text-align:center;max-width:960px;margin-inline:auto}.section{padding-block:80px}section{scroll-margin-top:96px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.section h2{margin:0;font-size:clamp(22px,3.6vw,32px);letter-spacing:-.01em}.section p.lead{color:var(--muted);max-width:720px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:#fff}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted)}.columns{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.columns{grid-template-columns:1.2fr 1fr}@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)){.mobile-menu{background:#fffffff2}}}.list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.list li{display:flex;gap:10px}.bullet{width:8px;height:8px;border-radius:999px;background:#111;margin-top:10px;flex:none}.contact-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:#fff}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}label{font-size:14px;color:var(--muted)}input,textarea{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font:inherit;color:inherit;background:#fff}textarea{min-height:120px;resize:vertical}.site-footer{border-top:1px solid var(--border);background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.footer-links{display:flex;gap:16px}.footer-links a{color:#0a0a0ab3;text-decoration:none}.footer-links a:hover{color:var(--fg)}.brand{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;gap:3px}.menu-toggle .bar{display:block;width:18px;height:2px;background:var(--fg);border-radius:2px}.mobile-menu{display:none}.mobile-menu.open{display:block}@media(max-width:900px){.header-inner{margin:0 16px;padding:14px 0}.nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.mobile-menu{font-size:18px;font-weight:600;position:fixed;top:72px;left:0;right:0;z-index:49;background:#ffffff80;backdrop-filter:saturate(180%) blur(21px);-webkit-backdrop-filter:saturate(180%) blur(21px);padding:12px 16px;min-height:calc(100vh - 72px);will-change:backdrop-filter}.mobile-menu.open{display:flex;flex-direction:column;justify-content:center}.mobile-menu .nav{display:flex;flex-direction:column;gap:6px}.mobile-menu .nav a{padding:10px 8px;border-radius:8px}.mobile-menu .btn{width:100%;margin-top:8px}.footer-inner{padding:28px 0 42px;flex-direction:column;align-items:flex-start;gap:12px;margin:0 16px}}
