:root{--blue:#0055a0;--ink:#0b4a86;--bg:#f4efeb;--card:#fff9f5;--max:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.9 "Heebo",Arial,sans-serif}
a{color:var(--blue)}
:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#fff;padding:8px 14px;z-index:20}
.skip:focus{top:8px}
header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid #d5dfeb}
.bar{max-width:var(--max);margin:auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bar img{height:56px;width:auto;display:block}
nav ul{display:flex;gap:22px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:500;color:var(--blue)}
nav a:hover{text-decoration:underline}
section{padding:72px 20px}
.in{max-width:var(--max);margin:auto}
h1,h2,h3{color:var(--blue);line-height:1.3;margin:0 0 .5em}
h1{font:700 clamp(2.2rem,5vw,3.4rem)/1.25 "Frank Ruhl Libre",serif}
h2{font:700 clamp(1.7rem,3.5vw,2.3rem)/1.3 "Heebo",sans-serif}
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:end;padding-bottom:0}
.hero .tx{padding-bottom:72px}
.hero .sub{font:700 clamp(1.2rem,2.4vw,1.6rem)/1.5 "Frank Ruhl Libre",serif;color:var(--blue);margin:0 0 1em}
.hero img{width:100%;max-width:300px;height:auto;display:block;margin-inline:auto}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:12px 28px;margin-top:8px}
.btn:hover{background:#00427d}
.blue{background:var(--blue);color:#fff}
.blue h2{color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:var(--card);color:var(--ink);border-radius:40px;padding:34px 36px}
.card h3{font-size:1.25rem}
.card p{margin:0;font-size:1rem;line-height:1.8}
.about p{margin:0 0 1em}
.lead{font-weight:700;font-size:1.15rem}
.svc{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc li{background:var(--blue);color:#fff;font-weight:700;font-size:1.15rem;padding:26px 28px;min-height:96px}
.svc small{display:block;font-weight:400;font-size:.95rem;margin-top:4px}
.contact ul{list-style:none;margin:20px 0;padding:0}
.contact li{margin:6px 0}
.small{font-size:.9rem;line-height:1.7}
footer{padding:28px 20px 36px;border-top:1px solid #d5dfeb}
footer .in{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
footer img{height:64px;width:auto}
footer p{margin:0 0 4px}
.doc{max-width:900px;margin:auto;padding:48px 20px 72px}
.doc h1{font:700 1.8rem/1.3 "Heebo",sans-serif}
.doc h2{font-size:1.15rem;margin:1.4em 0 .3em}
.doc ul{padding-inline-start:1.4em}
@media(max-width:760px){
 .bar{flex-direction:column;padding:8px 16px}
 .hero{grid-template-columns:1fr;text-align:center}
 .hero .tx{padding-bottom:16px}
 .grid,.svc{grid-template-columns:1fr}
 section{padding:48px 16px}
 .card{border-radius:28px;padding:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
