*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px}h2{font-family:var(--display);font-size:32px;line-height:1.2}h3{font-size:20px}header,main,footer{max-width:1200px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;gap:24px}.brand{font-size:21px;line-height:1.2;font-weight:bold;text-decoration:none}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;padding:12px 0}.tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold}.hero{padding:64px 36px}.intro{font-size:19px;max-width:540px}.button{display:inline-block;padding:14px 22px;background:var(--accent);color:var(--buttonink);font-weight:bold;text-decoration:none;border:0;font:inherit;cursor:pointer;min-height:48px}.services{padding:64px 36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;border:1px solid var(--rule)}.contact{padding:50px 36px}.phone{font-size:32px;font-weight:bold;letter-spacing:-.04em}.note{font-size:12px;opacity:.8}.preview{padding:10px 20px;text-align:center;background:var(--ink);color:var(--paper);font-size:12px}footer{padding:30px 36px;font-size:12px;border-top:1px solid var(--rule)}img{width:100%;display:block}.art-note{font-size:11px;margin-top:8px}.demo{padding:20px;border:1px solid var(--rule);margin-top:20px;max-width:650px}.demo[hidden]{display:none}.hero-visual{max-width:500px}.hero-copy{max-width:650px}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}@media(max-width:650px){.top{padding:22px;display:block}.brand{font-size:20px}nav{gap:20px;margin-top:16px}.hero,.services,.contact{padding:40px 22px}.two{grid-template-columns:1fr;gap:26px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:22px}footer{padding:24px 22px}.phone{font-size:29px}}
body{--ink:#102e3e;--paper:#f8fafb;--accent:#0b7189;--buttonink:#fff;--rule:#c8dbe2;--body:Arial,sans-serif;--display:Arial,sans-serif}.hero{background:#102e3e;color:#fff;border-radius:0 0 80px 0}.hero h1{max-width:670px}.hero .tag{color:#7ed8df}.hero-visual img{border-radius:50% 50% 8px 8px}.card{background:#fff;border-top:5px solid #0b7189}.contact{background:#dceef2}.brand{letter-spacing:-.04em}@media(max-width:650px){.hero{border-radius:0 0 40px 0}}