:root{--navy:#0f213d;--gold:#8a5e1e;--cream:#faf7f0;--paper:#fff;--ink:#1c2434;--muted:#566075;--line:#e6ddc9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Noto Sans",sans-serif;line-height:1.8}a{color:inherit}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:auto;padding:20px 24px}header{border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;gap:20px}.brand{font-size:24px;font-weight:900;color:var(--navy);text-decoration:none}main{max-width:1120px;margin:auto;padding:0 24px}.hero{padding:90px 0 70px;max-width:820px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.2;color:var(--navy);margin:14px 0}.lead{font-size:19px;color:var(--muted);max-width:760px}.button{display:inline-block;margin-top:22px;background:var(--gold);color:#fff;text-decoration:none;padding:13px 22px;border-radius:4px;font-weight:800}section{padding:54px 0}h2{font-size:30px;color:var(--navy)}.cards,.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;list-style:none}.cards li,.steps li,.service-links a,details{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:5px}.steps{counter-reset:item}.steps li{counter-increment:item}.steps li:before{content:counter(item);display:block;color:var(--gold);font-weight:900}.faq{display:grid;gap:12px}summary{cursor:pointer;font-weight:800;color:var(--navy)}details p{color:var(--muted)}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-links a{text-decoration:none}.service-links strong,.service-links span{display:block}.service-links strong{color:var(--navy);font-size:18px}.service-links span{color:var(--muted);margin-top:8px}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:12px;top:12px;background:#fff;padding:10px;z-index:10}footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media(max-width:680px){header,footer{align-items:flex-start;flex-direction:column}.hero{padding:60px 0 38px}.cards,.steps,.service-links{grid-template-columns:1fr}section{padding:38px 0}}
