*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ed;color:#171717;font-family:Arial,Helvetica,sans-serif}.nav{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d3cc}.logo{font-weight:800;letter-spacing:-.03em;color:#171717;text-decoration:none;font-size:20px}.nav nav{display:flex;gap:28px}.nav nav a{color:#555;text-decoration:none;font-size:14px}.hero{min-height:680px;padding:110px 6vw 90px;display:flex;flex-direction:column;justify-content:center}.badge,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#777;margin-bottom:24px}.hero h1{font-size:clamp(58px,9vw,130px);line-height:.86;letter-spacing:-.07em;margin:0;max-width:1200px}.hero h1 span{color:#686868}.hero p{font-size:19px;line-height:1.6;color:#626262;max-width:600px;margin:38px 0}.button{display:inline-block;width:max-content;background:#171717;color:#fff;text-decoration:none;padding:16px 24px;border-radius:4px;font-size:14px;font-weight:700}.section{padding:110px 6vw;border-top:1px solid #d6d3cc}.section h2,.contact h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.05em;margin:0 0 28px}.lead{font-size:22px;line-height:1.6;color:#5f5f5f;max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.card{background:#fff;padding:34px;min-height:280px;border:1px solid #dedbd4}.num{font-size:12px;color:#999;margin-bottom:70px}.card h3{font-size:26px;margin:0 0 14px}.card p{color:#666;line-height:1.6;margin:0}.contact{margin:0 6vw 80px;padding:70px;background:#171717;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:40px}.contact .eyebrow,.contact p{color:#aaa}.contact p{font-size:18px}.button.light{background:#fff;color:#171717}footer{padding:30px 6vw;border-top:1px solid #d6d3cc;color:#777;font-size:13px;display:flex;justify-content:space-between}@media(max-width:760px){.nav nav{display:none}.hero{min-height:600px;padding-top:80px}.cards{grid-template-columns:1fr}.contact{margin:0;padding:60px 6vw;display:block}.contact .button{margin-top:25px}footer{gap:20px;flex-direction:column}}