:root{--accent: #1f5fbf}html{font-size:16px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;color:#1f1f1f;background-color:#fafafa;margin:0}h1{font-size:2.25rem;line-height:1.2;margin:0 0 1.5rem;font-weight:500}h2{font-size:1.5rem;line-height:1.3;margin:3rem 0 1rem;font-weight:500;color:var(--accent)}h3{font-size:1.15rem;line-height:1.4;margin:2rem 0 .75rem;font-weight:500}p{margin:0 0 1.25rem;max-width:65ch}ul{margin:1.25rem 0 1.5rem 1.25rem}li{margin-bottom:.5rem}.lede{font-size:1.1rem;color:#444;margin:0 0 2rem;max-width:60ch}.container{max-width:1040px;margin:0 auto;padding:0 24px}main{padding:48px 0}.section{padding:20px 0;background:#fafafa}.stack>*+*{margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.callout{margin:0;padding:20px 22px;border:1px solid #eef1f5;border-radius:12px;background:#fcfcfd}.section .callout{max-width:860px}.section .callout+.callout{margin-top:22px}.prose{max-width:62ch}.prose :where(p){margin:0 0 16px}.prose :where(h2){font-size:1.45rem;line-height:1.25;margin:26px 0 10px;font-weight:550;letter-spacing:-.01em;color:var(--accent)}.prose :where(h3){font-size:1.15rem;line-height:1.35;margin:18px 0 8px;font-weight:550}.prose :where(ul,ol){margin:10px 0 16px 20px;padding:0}.prose :where(li){margin:6px 0}.prose :where(a){color:inherit;text-decoration:underline;text-underline-offset:3px}.prose :where(a:hover){opacity:.85}.hero-image{display:block;width:100%;max-width:1100px;margin:18px 0 24px;border-radius:14px}.section .hero-image{max-width:860px}@media(max-width:640px){.brand-logo{width:170px}}header{position:sticky;top:0;z-index:100;border-bottom:1px solid #e6e9ee;background:#fafafa}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:200px;height:auto;display:block}.nav-toggle{display:none;font:inherit;font-size:.95rem;font-weight:500;background:transparent;border:1px solid #e3e7ee;border-radius:10px;padding:10px 12px;color:#1f1f1f}.nav-toggle:hover{background:#f3f5f7}.nav{display:flex;gap:1.5rem}.nav-link{font-size:.95rem;font-weight:500;color:#1f1f1f;text-decoration:none;padding:.25rem 0}.nav-link:hover{opacity:.7}.nav-link[aria-current=page]{border-bottom:2px solid #1f1f1f}@media(max-width:720px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fafafa;border-bottom:1px solid #e6e9ee;padding:14px 24px 18px;flex-direction:column;gap:12px;z-index:101}.nav.is-open{display:flex}.header-inner{position:relative}.nav-link{padding:10px 0;border-bottom:1px solid #eef1f5}.nav-link[aria-current=page]{border-bottom:1px solid #eef1f5}}.cta{display:inline-block;font-weight:500;color:#1f1f1f;text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--accent);transition:opacity .15s ease,border-color .15s ease}.cta:hover{opacity:.7;border-color:#555}.inquiry-form{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:4px}label{font-size:.85rem;color:#555}input,textarea{font-family:inherit;font-size:.95rem;padding:10px 12px;border-radius:6px;border:1px solid #d8dde6;background:#fff}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.section .grid{max-width:860px}.grid{display:grid;gap:14px}@media(min-width:860px){.grid{grid-template-columns:1fr 1fr;gap:16px}}.card{border:1px solid #e3e7ee;background:#fff;border-radius:12px;padding:18px 20px}.card h3{margin:0 0 8px;font-size:1.02rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.card p{margin:0;max-width:none;color:#555}.muted{color:#666}footer{margin-top:72px;padding:36px 0 48px;background:#e9edf2;border-top:1px solid #d7dce4;color:#4f4f4f;font-size:.9rem;line-height:1.5}footer .container{max-width:1040px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}footer strong{display:inline-block;margin-bottom:4px;font-weight:600;color:#333}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){footer{padding:24px 0 36px}footer .container{gap:20px}}
