*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#151515;background:#f7f7f5;line-height:1.65}.container{width:min(1080px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.header{background:#111;color:#fff;border-bottom:1px solid #292929}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:800;letter-spacing:2px;color:#fff;text-decoration:none}.brand span{font-weight:400}.nav-link{color:#fff;text-decoration:none;font-size:14px}.hero{background:#111;color:#fff;padding:100px 0 110px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;margin:0 0 18px;opacity:.7}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1.05;letter-spacing:-2px;margin:0 0 24px;max-width:700px}.hero-text{font-size:19px;max-width:720px;color:#c9c9c9;margin:0 0 34px}.button{display:inline-block;background:#fff;color:#111;text-decoration:none;padding:13px 22px;border-radius:7px;font-weight:700;font-size:14px}.button.secondary{background:#111;color:#fff}.section{padding:80px 0}.section h2,.contact h2{font-size:34px;line-height:1.2;margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #e4e4e0;border-radius:12px;padding:26px}.card h3{margin:0 0 10px;font-size:18px}.card p{margin:0;color:#5c5c5c;font-size:15px}.contact{background:#ecece8}.contact p{color:#555;font-size:17px}.contact a:not(.button){color:#111;font-weight:700}.footer{background:#111;color:#aaa;padding:45px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer strong{color:#fff;letter-spacing:2px}.footer p{margin:6px 0 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer a{color:#ddd;text-decoration:none}.copyright{border-top:1px solid #292929;margin-top:30px;padding-top:20px;font-size:13px}.legal{padding:70px 0}.legal h1{font-size:48px;line-height:1.1;margin:0 0 8px}.legal h2{font-size:23px;margin-top:38px}.legal p{color:#555}.updated{font-size:14px;color:#888!important}.legal a{color:#111;font-weight:700}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{padding:75px 0}.hero-text{font-size:17px}.section{padding:60px 0}.footer-inner{flex-direction:column}.legal h1{font-size:40px}}
