*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#101726;font-family:"Golos Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block}
button{font:inherit}
a{color:#1B44A0;text-decoration:none}
a:hover{color:#142F6B}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #E3E5EA}
.hdr-in{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}
.brand b{font-family:Onest,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:#142F6B}
.brand span{font-size:13px;color:#5B6373}
.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.nav a{color:#3A424F}
.nav a:hover{color:#1B44A0}
.btn{font-family:Onest,sans-serif;font-weight:600;font-size:16px;padding:16px 32px;min-height:44px;display:inline-flex;align-items:center}
.btn-sm{font-family:Onest,sans-serif;font-weight:600;font-size:14px;padding:11px 20px;min-height:44px;display:inline-flex;align-items:center}
.btn-pri{background:#1B44A0;color:#fff}
.btn-pri:hover{background:#142F6B;color:#fff}
.btn-gho{border:1px solid #B9BFCA;color:#101726}
.btn-gho:hover{border-color:#1B44A0;color:#1B44A0}
.btn-lt{background:#fff;color:#101726}
.btn-lt:hover{background:#D8DDE6;color:#101726}
.btn-dk{border:1px solid #3C4454;color:#fff}
.btn-dk:hover{border-color:#fff;color:#fff}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A909C;margin-bottom:8px}
h1{font-family:Onest,sans-serif;font-weight:800;font-size:clamp(38px,6.4vw,86px);line-height:.98;letter-spacing:-.035em;margin:0;max-width:16ch;text-wrap:balance}
h2{font-family:Onest,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;margin:0 0 28px}
.lead{font-size:clamp(17px,1.3vw,19px);line-height:1.62;color:#2A313D;text-wrap:pretty}
.cap{margin:14px 0 0;font-size:13px;line-height:1.5;color:#6B7280;max-width:60ch}
.deco{position:absolute;z-index:0;pointer-events:none;height:auto}
.sec{position:relative}
.zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.frame{width:100%;overflow:hidden;background:#EDEFF2}
.frame img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:Onest,sans-serif;font-weight:600;font-size:15px;padding:12px 22px;min-height:44px;border:1px solid #D5D8DE;background:#fff;color:#3A424F;cursor:pointer}
.chip:hover{border-color:#1B44A0;color:#1B44A0}
.chip[aria-pressed="true"]{background:#1B44A0;border-color:#1B44A0;color:#fff}
.card{background:#fff;border:1px solid #E3E5EA}
.row{display:flex;flex-wrap:wrap;gap:8px 28px;padding:24px;border-bottom:1px solid #EDEFF2}
.row .t{flex:0 0 132px;font-family:Onest,sans-serif;font-weight:600;font-size:16px;color:#142F6B;padding-top:2px}
.row .b{flex:1 1 420px;min-width:240px}
.row .ttl{font-family:Onest,sans-serif;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.35;letter-spacing:-.01em;text-wrap:pretty}
.row .ld{margin-top:10px;font-size:15px;line-height:1.5;color:#3A424F}
.row ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.row li{font-size:15px;line-height:1.5;color:#5B6373;padding-left:14px;position:relative;text-wrap:pretty}
.row li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:#C3C8D1}
.brk{padding:12px 24px;background:#FAFAF8;border-bottom:1px solid #EDEFF2;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AB}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.tile{position:relative;display:block;width:100%;padding:0;border:0;background:#EDEFF2;aspect-ratio:1/1;overflow:hidden;cursor:zoom-in}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}
.tile:hover img{transform:scale(1.07);filter:brightness(1.04)}
.lb{display:none;position:fixed;inset:0;z-index:100;background:rgba(9,13,20,.93);flex-direction:column;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:88vw;max-height:78vh;width:auto;height:auto;object-fit:contain;cursor:default;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.lb .cp{margin-top:16px;font-size:14px;color:#C7CCD6;text-align:center;max-width:60ch}
.lb .ct{margin-top:10px;font-family:Onest,sans-serif;font-size:13px;letter-spacing:.1em;color:#7E8797}
.lb .hint{position:fixed;bottom:18px;left:0;right:0;text-align:center;font-size:12px;color:#767E8D}
.ico{position:fixed;border:1px solid #3C4454;background:rgba(255,255,255,.06);color:#fff;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ico:hover{background:rgba(255,255,255,.14);border-color:#6C7687}
.ico.x{top:20px;right:20px;width:48px;height:48px;font-size:22px}
.ico.p{left:16px;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:20px}
.ico.n{right:16px;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:20px}
.logo-stack{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.logo-cell{height:56px;display:flex;align-items:center;justify-content:flex-start}
.logo-cell img{max-height:56px;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:left center}
.logo-cell img.wordmark{max-height:28px}
.logo-cell img.nudge{margin-left:-6px}
.logo-cell img.mid{max-height:46px}
footer{background:#101726;color:#fff;position:relative;overflow:hidden}
@media(max-width:760px){.row .t{flex:0 0 100%}}