:root{--baby:#BFD7ED;--royal:#0074B7;--navy:#003B73}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}header,main,footer{width:min(1180px,calc(100% - 48px));margin:auto}body>header{width:100%;padding:0 max(24px,calc((100% - 1180px)/2));height:84px;background:var(--navy);display:flex;align-items:center;justify-content:space-between}header img{width:170px;display:block}nav{display:flex;gap:34px;color:white;font-weight:600}main{min-height:690px;padding:80px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.back{color:var(--royal);font-weight:700}.eyebrow{margin:34px 0 15px;color:var(--royal);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font:800 clamp(3.5rem,7vw,6.4rem)/1 "Manrope";letter-spacing:-.06em}h2{margin:20px 0 0;color:var(--royal);font:700 1.3rem "Manrope"}.desc{max-width:570px;margin:25px 0;line-height:1.7;font-size:1.05rem}.status{display:flex;align-items:center;gap:9px;width:max-content;padding:9px 14px;border-radius:30px;background:#f3f9ff;font-weight:700;font-size:.87rem}.status span{width:8px;height:8px;border-radius:50%;background:var(--royal)}.copy>strong{display:block;margin-top:18px;font-family:"Manrope"}.visual{position:relative;height:510px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,var(--navy),var(--royal))}.visual>img{width:100%;height:100%;object-fit:cover}.fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;color:white}.visual.missing>img{display:none}.visual.missing .fallback{display:flex}.lock{font-size:7rem}.fallback small{color:var(--baby);letter-spacing:.15em}.fallback b{margin-top:8px;font:700 1.4rem "Manrope"}footer{padding:45px 0 55px;border-top:1px solid var(--baby);display:grid;grid-template-columns:1fr auto;gap:22px}footer>img{width:160px}footer div{display:flex;gap:22px;flex-wrap:wrap;font-weight:700}footer p{grid-column:1/-1;margin:0;font-size:.85rem;opacity:.7}@media(max-width:800px){main{grid-template-columns:1fr;gap:45px;padding:55px 0}.visual{height:380px}nav{gap:16px;font-size:.9rem}footer{grid-template-columns:1fr}}