@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;650;700&display=swap');
:root{--ink:#102c43;--muted:#5f6d7b;--blue:#2178ee;--tint:#dcecff;--line:#dce5ee}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;min-height:100svh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.wrap{width:100%;max-width:1220px;margin-inline:auto;padding-inline:40px}
.nav{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{display:block;width:190px;height:auto}
.nav-cta{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;border:1px solid var(--ink);border-radius:6px;padding:11px 18px;transition:background .2s}
.nav-cta:hover{background:#edf4fb}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:70px;padding-block:60px 76px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;margin:0 0 26px}
h1{font-family:'Manrope',sans-serif;font-size:clamp(3.25rem,6.7vw,5.45rem);line-height:1.12;font-weight:650;letter-spacing:-.05em;margin:0 0 28px}
.highlight{color:#1269cf}
.intro{max-width:450px;font-size:19px;line-height:1.7;color:var(--muted);margin:0 0 32px}
.button{display:inline-flex;align-items:center;gap:42px;background:var(--ink);color:white;border-radius:6px;padding:15px 23px;font-size:16px;font-weight:600;transition:background .2s}
.button:hover{background:#195eab}
.nav-cta span,.button span{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;width:1em;height:1em}
.hero-aside{border-left:1px solid var(--line);padding:30px 0 30px 36px}
.hero-logo{display:block;width:220px;max-width:100%;height:auto}
.site-note{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-block:24px;margin-bottom:40px}
.site-note p{margin:0;font-size:14px;color:var(--muted)}
.note-line{width:24px;height:2px;background:var(--blue);flex-shrink:0}
footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:28px}
footer .brand img{width:155px}
footer p{color:var(--muted);font-size:13px;margin:0}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.hero-aside{padding-left:26px}}
@media(max-width:620px){.wrap{padding-inline:24px}.nav{min-height:90px;gap:14px}.brand img{width:155px}.nav-cta{font-size:14px;padding:9px 12px;gap:10px}.hero{grid-template-columns:1fr;gap:38px;padding-block:52px 38px}.hero-aside{border-left:0;padding:0}.hero-logo{width:150px}.intro{font-size:17px;max-width:350px}.site-note{margin-bottom:20px;align-items:flex-start}.note-line{margin-top:10px}footer{flex-wrap:wrap}h1{font-size:clamp(2.8rem,10.5vw,4rem)}}
@media(max-width:360px){.wrap{padding-inline:18px}.brand img{width:135px}.nav-cta{padding:8px 10px;gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
