:root{--ground:#fff;--tint:#eaf3fa;--ink:#17232f;--blue:#0a73b8;--blue-dark:#075588;--gutter:clamp(16px,4vw,48px);--max:1280px}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}
img{display:block;max-width:100%;height:auto}
a{color:var(--blue-dark);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
h1,h2{margin:0;line-height:1.05;letter-spacing:-.025em;font-weight:700}
h1{font-size:clamp(2.4rem,5.6vw,5rem)}
h2{font-size:clamp(2rem,3.6vw,3.2rem)}
p{margin:0 0 1em;max-width:62ch}
ul{margin:0;padding:0;list-style:none}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:16px 28px;border-radius:999px;transition:background .15s}
.btn:hover{background:var(--blue-dark)}

.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}
.bar img{width:auto;height:92px}
.bar .tel{color:var(--blue-dark);font-weight:700;white-space:nowrap}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:var(--max);margin:0 auto;padding:16px var(--gutter) 0}
.hero .copy{display:flex;flex-direction:column;gap:28px}
.hero .copy p{font-size:1.25rem;max-width:34ch;margin:0}
.hero .pic img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero+section{padding-top:clamp(64px,8vw,120px)}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero .pic{order:-1}.hero .pic img{aspect-ratio:3/2}}

section{padding:clamp(72px,10vw,160px) 0}
section.tint{background:var(--tint)}
section.blue{background:var(--blue);color:#fff}
section.blue a{color:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.two h2{margin-bottom:24px}
.two p{font-size:1.15rem}
@media(max-width:860px){.two{grid-template-columns:1fr}}

.list li{display:flex;align-items:baseline;padding:12px 0}
.list li::before{content:"";flex:none;width:10px;height:10px;background:var(--blue);margin-right:14px;border-radius:50%}

.big{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;display:block;text-decoration:none;margin-bottom:12px}
footer{padding:32px 0;font-size:.95rem}
footer p{margin:0;max-width:none}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
