@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-400.woff2) format('woff2')}
@font-face{font-family:'Lexend';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/lexend-600.woff2) format('woff2')}
@font-face{font-family:'Lexend';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/lexend-800.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nunito-sans-400.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/nunito-sans-600.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nunito-sans-700.woff2) format('woff2')}

*{box-sizing:border-box}html,body{margin:0}
body{font-family:"Nunito Sans",sans-serif;color:#1d2226;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.bar{background:#15191c;color:#9aa;font-size:12.5px;text-align:right;padding:7px 5%}
.hero{background:#1f6fb2;position:relative;overflow:hidden;color:#fff}
.hero:before{content:"";position:absolute;right:-10%;top:-40%;width:70%;height:180%;background:rgba(255,255,255,.07);transform:rotate(24deg)}
.nav{position:relative;max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:30px;padding:20px}
.logo{font-family:Lexend,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.05em;margin-right:auto;text-transform:lowercase}
.logo span{font-weight:400;opacity:.7}
.nav a.l{color:#dfeaf5;font-weight:600;font-size:15px}
.hg{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 20px 70px;align-items:center}
.hero h1{font-family:Lexend,sans-serif;font-weight:800;font-size:clamp(38px,5.2vw,62px);line-height:1.03;letter-spacing:-.04em;margin:0 0 22px;color:#0b2744}
.hero h1 b{color:#fff}
.hero p{font-size:18px;line-height:1.6;color:#dfeaf5;margin:0 0 28px}
.btn{display:inline-block;background:#d9dcd6;color:#1d2226;border-radius:999px;padding:13px 24px;font-weight:700}
.hg img{aspect-ratio:5/6;object-fit:cover;width:100%}
.what{max-width:1140px;margin:0 auto;padding:90px 20px 50px;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.what small{font-size:15px}
.what h2{font-family:Lexend,sans-serif;font-weight:800;font-size:clamp(36px,5vw,54px);line-height:1.03;letter-spacing:-.04em;margin:6px 0 0}
.what h2 span{color:#1f6fb2}
.what p{font-size:17px;line-height:1.7;margin:0 0 16px}
.four{text-align:center;padding:40px 20px 100px}
.four .sub{margin:0}
.four h2{font-family:Lexend,sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em;margin:6px 0 50px}
.fg{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.f{border:3px solid;border-radius:10px;overflow:hidden;background:#fff}
.f .h{padding:22px 18px;min-height:96px;color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:20px;line-height:1.2}
.f p{padding:18px;margin:0;line-height:1.55}
.f:nth-child(3n+1){border-color:#1f6fb2}.f:nth-child(3n+1) .h{background:#1f6fb2}
.f:nth-child(3n+2){border-color:#1d2226}.f:nth-child(3n+2) .h{background:#1d2226}
.f:nth-child(3n){border-color:#5a3f8a}.f:nth-child(3n) .h{background:#5a3f8a}
.pic{max-width:1140px;margin:0 auto 90px;padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.pic img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pic h2{font-family:Lexend,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.03em;margin:0 0 14px}
.pic p{line-height:1.7;margin:0}
.end{background:#0b2744;color:#fff;padding:70px 20px;text-align:center}
.end h2{font-family:Lexend,sans-serif;font-weight:800;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:0 0 20px}
.inhero .hg{grid-template-columns:1fr;padding-bottom:50px}
.inner{max-width:780px;margin:0 auto;padding:60px 20px 90px}
.inner h2{font-family:Lexend,sans-serif;font-size:22px;margin:32px 0 8px}
.inner p{line-height:1.75}
.lead{font-size:19px}.mailbig a{font-family:Lexend,sans-serif;font-size:clamp(22px,4vw,34px);font-weight:800;color:#1f6fb2}
footer{padding:20px;text-align:center;font-size:13px;color:#667}
footer a{margin:0 8px;text-decoration:underline}
@media(max-width:860px){.nav a.l{display:none}.hg,.what,.pic{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fg{grid-template-columns:1fr}}