:root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:linear-gradient(#fbfbfb 0%,#f2f2f2 100%);min-width:320px;min-height:100vh;margin:0}a,button{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.page-shell{width:min(980px,100% - 32px);margin:24px auto 32px}.site-header{justify-content:flex-start;align-items:center;padding:0 0 18px;display:flex}.brand{color:inherit;text-decoration:none;display:inline-flex}.brand-logo{width:min(340px,100%);height:auto;display:block}.page-main{gap:18px;display:grid}.section{background:#fff;border:1px solid #d7d7d7;border-radius:20px;padding:28px}.hero{padding-block:36px}.eyebrow{color:#666;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,p,ul{margin:0}h1{color:#111;letter-spacing:-.04em;max-width:16ch;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}h2{color:#111;margin-bottom:14px;font-size:1.25rem;line-height:1.2}.hero-copy,.contact-copy,.site-footer{color:#555;line-height:1.65}.hero-copy{max-width:62ch;margin-top:16px}.service-list{color:#333;gap:10px;padding-left:18px;display:grid}.contact-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.contact-link{color:#111;white-space:nowrap;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;display:inline-flex}.contact-link:hover,.contact-link:focus-visible{color:#fff;background:#111}.site-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 4px 0;font-size:.92rem;display:flex}@media (width<=700px){.page-shell{width:min(100% - 20px,980px);margin:12px auto 24px}.section{border-radius:16px;padding:22px}.hero{padding-block:28px}.contact-section{grid-template-columns:1fr}.contact-link{width:100%}.site-footer{flex-direction:column}}
