
.v52-header .v52-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1510px;margin:auto;padding:10px clamp(14px,2vw,30px)}
.v52-brand{display:inline-flex;flex:none}.v52-brand .logo{display:block;width:clamp(145px,14vw,210px);height:auto}
.v52-links{display:flex;align-items:center;justify-content:flex-end;gap:3px}
.v52-icon{display:block;width:20px;height:20px;flex:none}
.v52-nav-link{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-height:55px;padding:5px clamp(4px,.65vw,11px);border-radius:10px;font-size:.69rem;letter-spacing:.01em;font-weight:800;white-space:nowrap;color:#0b2946}
.v52-nav-link .v52-icon-tile{color:#146899}.v52-nav-link:hover,.v52-nav-link[aria-current=page]{background:#eaf5fd;color:#0a4b78}
.v52-nav-link.v52-nav-quote{flex-direction:row;gap:7px;background:#0b2e4b;color:#fff;margin-left:6px;padding-inline:12px;min-height:44px;border:1px solid #285778}.v52-nav-quote .v52-icon-tile{color:#b9e5ff}
.v52-toggle{display:none}.v52-header :is(a,button):focus-visible,.v52-hero a:focus-visible{outline:3px solid #41a0d8;outline-offset:3px}
.v52-hero{isolation:isolate;position:relative;display:grid;align-items:center;min-height:clamp(470px,44vw,670px);overflow:hidden;background:#081d2d;color:white}
.v52-hero-media,.v52-hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.v52-hero-media{object-fit:cover;object-position:68% center}.v52-hero::after{content:"";background:linear-gradient(90deg,#061928 0%,#061928ee 26%,#061928bd 42%,#06192830 68%,#0619280a 100%)}
.v52-hero .wrap{width:100%;padding-block:54px}
.v52-hero h1{font-size:clamp(40px,6vw,82px);line-height:1.01;letter-spacing:-.045em;margin:14px 0 18px;color:#fff;max-width:11ch}
.v52-hero h1 span{display:block;color:#a3d8fa}
.v52-hero-kicker{color:#bddef3;font-weight:800;font-size:.8rem;letter-spacing:.12em}
.v52-hero p{max-width:43ch;color:#edf5fb;margin:0 0 25px;font-size:1.05rem;line-height:1.65}
.v52-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.v52-hero-actions a{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid #ffffff68;border-radius:8px;background:#082437e8;color:#fff;font-size:.74rem;font-weight:800}
.v52-hero-actions a:last-child{background:#d9efff;color:#0b2946;border-color:#d9efff}.v52-hero-actions a:hover{text-decoration:underline}
.v52-hero-caption{position:absolute;right:20px;bottom:12px;color:white;font-size:.7rem;background:#061928dd;border-radius:5px;padding:3px 7px}
@media(max-width:1120px){
 .v52-header .v52-bar{flex-wrap:wrap}.v52-header.v52-enhanced .v52-toggle{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:8px 12px;border:1px solid #c9e0f0;border-radius:10px;background:#eef7ff;color:#0b2946;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}
 .v52-toggle .v52-close-icon,.v52-toggle[aria-expanded=true] .v52-open-icon{display:none}.v52-toggle[aria-expanded=true] .v52-close-icon{display:block}
 .v52-links{width:100%;display:grid;justify-content:stretch;gap:6px}
 .v52-enhanced .v52-links{position:absolute;inset:calc(100% + 6px) 10px auto;width:auto;max-height:calc(100vh - 125px);max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain;display:none;padding:12px;background:#fff;border:1px solid #d4e4f0;border-radius:16px;box-shadow:0 18px 44px #071d363d}
 .v52-enhanced .v52-links.v52-open{display:grid}
 .v52-nav-link{flex-direction:row;justify-content:flex-start;min-height:47px;gap:12px;font-size:.78rem;padding:5px 10px;background:#f4f8fc}
 .v52-icon-tile{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e4f1fb}
 .v52-nav-link.v52-nav-quote{order:-1;margin:0 0 5px;min-height:49px;background:linear-gradient(110deg,#0b2c49,#175581);padding-inline:10px;gap:12px}.v52-nav-quote .v52-icon-tile{background:#ffffff26;color:#e0f4ff}
}
@media(max-width:680px){
 .v52-hero{min-height:0;display:block;padding-top:clamp(180px,52vw,335px)}
 .v52-hero-media{height:clamp(250px,74vw,425px);object-position:72% 38%}
 .v52-hero::after{background:linear-gradient(180deg,transparent 6%,#081d2d22 24%,#081d2df0 51%,#081d2d 69%)}
 .v52-hero .wrap{padding:14px 18px 40px}.v52-hero h1{font-size:clamp(35px,9vw,53px);margin:8px 0 12px}.v52-hero p{font-size:.96rem;margin-bottom:17px}.v52-hero-actions a{font-size:.67rem;padding-inline:8px}.v52-hero-actions .v52-icon{width:16px;height:16px}.v52-hero-caption{bottom:8px}
}
