*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:#111;background:#f5f3ee;font:17px/1.7 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{border-bottom:1px solid #ccc}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a{color:#245747;text-underline-offset:4px}a:focus-visible{outline:3px solid #9a722d;outline-offset:5px}section{padding:48px 0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,4rem);max-width:950px}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.25rem}p{max-width:850px}.lead{font-size:1.25rem}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.button{display:inline-block;background:#245747;color:white;padding:13px 22px;border-radius:5px;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cards article{padding:24px;border:1px solid #ccc;background:#fff}.scope{border-block:1px solid #ccc}.contacts{display:flex;gap:20px;align-items:center;flex-wrap:wrap}footer{border-top:1px solid #ccc;font-size:.9rem}a{overflow-wrap:anywhere}@media(max-width:600px){.cards{grid-template-columns:1fr}section{padding:32px 0}header,main,footer{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}