:root{--slate:#343A42;--blue:#1F6FD6;--blue-dark:#1857AB;--mist:#EEF1F4;--line:#D3D9E0;--text:#232830;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);line-height:1.6;background:var(--white)}
a{color:var(--blue)}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
header{background:#D8DDE1;border-bottom:4px solid var(--blue)}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding-top:6px;padding-bottom:6px}
.brand{font-weight:700;font-size:1.25rem;letter-spacing:.2px;color:var(--slate);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand img{height:72px;width:auto;display:block;mix-blend-mode:multiply}
.brand span em{font-style:normal;color:#7DB2FF}
.btn{display:inline-block;background:var(--blue);color:var(--white);padding:13px 28px;border-radius:6px;font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--blue-dark)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7DB2FF;outline-offset:2px}
header .btn{padding:9px 20px;font-size:.95rem}
.hero{background:var(--slate);color:var(--white);padding:72px 0 88px}
.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1;margin:0 0 20px;max-width:14ch}
.hero p{font-size:1.15rem;max-width:56ch;margin:0 0 32px;color:#D9DEE4}
section{padding:64px 0}
h2{font-size:1.7rem;margin:0 0 12px;color:var(--slate)}
.lead{max-width:62ch;margin:0 0 36px;font-size:1.05rem}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.service{border-top:4px solid var(--blue);background:var(--mist);padding:20px 20px 22px}
.service h3{margin:0 0 8px;font-size:1.1rem;color:var(--slate)}
.service p{margin:0;font-size:.97rem}
.training{background:var(--mist)}
.training ul{margin:12px 0 0;padding-left:20px;columns:2;max-width:420px}
.cta{background:var(--blue);color:var(--white);text-align:center}
.cta h2{color:var(--white)}
.cta .btn{background:var(--white);color:var(--blue-dark)}
.cta .btn:hover{background:var(--mist)}
footer{background:var(--slate);color:#C5CCD4;padding:28px 0;font-size:.95rem}
footer a{color:#fff}
form{max-width:560px}
label{display:block;font-weight:600;margin:18px 0 6px;color:var(--slate)}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px}
#msg{margin-top:18px;padding:14px 16px;border-radius:6px;display:none}
#msg.ok{display:block;background:#E3F3E7;color:#1E5B31}
#msg.err{display:block;background:#FBE6E6;color:#7A1F1F}
@media(max-width:560px){.training ul{columns:1}}
