:root{--ink:#111319;--green:#0c5dea;--paper:#fff;--line:#dce4ee;--accent:#075ae8;--muted:#657081}
body{background:#fff;color:#111319;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.62}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em}
h1{font-size:clamp(58px,6.2vw,100px);font-weight:800;line-height:1.03;margin:29px 0 23px;max-width:760px}
h1 em{font-style:normal;color:#075ae8}
h2{font-size:clamp(37px,3.6vw,59px);font-weight:800;line-height:1.08}
h3{font-size:23px;font-weight:800;letter-spacing:-.035em}
.container,.section{max-width:1500px;padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}
.hero{min-height:0;background:#fff;color:#111319;overflow:hidden}
.nav{height:88px;border-bottom:1px solid #dce4ee}
.brand{font:800 21px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em}
.nav-links{font-weight:700;font-size:13px;gap:36px}
.nav-links a:hover{color:#075ae8;text-decoration:none}
.btn{background:#075ae8;border-color:#075ae8;border-radius:4px;color:#fff;font-size:13px;min-height:52px;padding:14px 19px;gap:26px;box-shadow:none}
.btn:hover{background:#003bb0;border-color:#003bb0}
.btn:focus-visible,.thumb:focus-visible,.gallery button:focus-visible,a:focus-visible{outline:3px solid #5c9aff;outline-offset:3px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:650px;align-items:center}
.hero-content{padding:68px 0 60px;z-index:2}
.eyebrow,.num{color:#075ae8;font-weight:800;letter-spacing:.13em}
.hero-partner{display:flex;align-items:center;gap:14px;margin:27px 0 37px;color:#657081;font-size:12px;font-weight:700;letter-spacing:.02em}
.hero-partner img{display:block;width:174px;height:auto;max-height:45px;object-fit:contain}
.hero-lead{font-size:18px;font-weight:700;color:#252e3d;margin-bottom:22px}
.hero-content>p:not(.hero-lead){max-width:560px;color:#485466;font-size:15px;line-height:1.7}
.hero-cta{margin-top:32px}
.date-bar{border:0;color:#1f3049;background:transparent;font-size:14px;font-weight:700;padding:18px 0}
.hero-small{max-width:190px;color:#697587;line-height:1.45;font-size:12px}
.hero-image{margin:0 -2vw 0 0;min-height:520px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-image img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:580px;object-fit:contain;filter:none}
.hero-image:after,.hero-image figcaption{display:none}
.hero-mobile-photo{display:none}
.section{padding-top:96px;padding-bottom:96px;grid-template-columns:minmax(220px,32%) 1fr;gap:6vw}
.section:nth-child(even){background:#f7faff}
.section-head{top:35px}
.section-head .num{color:#075ae8;margin-bottom:17px}
.section-body{font-size:15px;color:#313b4c;max-width:810px}
.section-body p:first-child{font-size:18px;line-height:1.6;color:#202a39}
.section-body h3{color:#111319}
.text-list li{padding:6px 0}
th{background:#edf4ff;color:#144177;font-size:11px;font-weight:800}
td,th{padding:16px 13px}
td:first-child{color:#101d30}
.table-wrap{border:1px solid #dce4ee;border-radius:5px}
.gallery{gap:10px;height:385px}.gallery button,.thumb{background:#edf2f7;border-radius:4px}
.gallery-label{font-size:12px;font-weight:700}
.application-wrap{background:#edf4ff;border:1px solid #d9e9ff;border-radius:5px;padding:30px}
.footer{background:#101723;color:#eaf0fa;padding-top:58px}
.footer .legal{border-bottom:none;margin-bottom:0;padding-bottom:0;color:#c2cbd8}
.footer .legal p{line-height:1.7}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr}.hero-image{margin:0 -2vw 0 0;min-height:450px}.hero-content{padding:58px 0}h1{font-size:clamp(52px,6.2vw,76px)}}
@media(max-width:800px){.nav{height:70px}.nav>.btn{min-height:44px;padding:10px 12px;gap:4px;font-size:11px}.hero-grid{display:block;min-height:0}.hero-content{padding:41px 0 38px}.hero-partner{margin:24px 0 27px}.hero-mobile-photo{display:block;margin:12px -22px 19px}.hero-mobile-photo img{width:100%;height:auto;max-height:400px;object-fit:contain;object-position:center;display:block}.hero-grid>.hero-image{display:none}.hero-content>p:not(.hero-lead){font-size:14px}.section{padding-top:70px;padding-bottom:70px}.section-head{position:static}.section-body{font-size:15px}}
@media(max-width:480px){h1{font-size:clamp(45px,11vw,58px)}.hero-partner img{width:140px}.hero-partner{gap:8px}.hero-mobile-photo{margin-left:-22px;margin-right:-22px}.hero-mobile-photo img{max-height:340px}.hero-cta .btn{width:100%}.hero-small{max-width:none}.section-body p:first-child{font-size:16px}.gallery{height:240px}.footer{padding-left:22px;padding-right:22px}}
