:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf5f1;background:#071c24}*{box-sizing:border-box}body{margin:0}a{color:#e7c879}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(5%,calc((100% - 1150px)/2));border-bottom:1px solid #31515a}.brand{font-weight:800;font-size:1.3rem;text-decoration:none;color:white}.brand span{color:#e7c879}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#d8e5e4;text-decoration:none}.hero{padding:110px 6% 100px;text-align:center;background:radial-gradient(ellipse at top,#215b60,#071c24 68%)}.hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:850px;margin:12px auto;line-height:1.08;letter-spacing:-.045em}.hero em{color:#e7c879;font-style:normal}.hero>p:not(.eyebrow){max-width:650px;margin:24px auto 32px;color:#c5d6d6;font-size:1.15rem;line-height:1.7}.eyebrow{color:#e7c879;font-weight:800;letter-spacing:.13em;font-size:.78rem}.button{display:inline-block;background:#e7c879;color:#092a31;text-decoration:none;font-weight:800;border-radius:12px;padding:16px 24px}.urgent{max-width:1100px;margin:-24px auto 0;position:relative;background:#173a43;border:1px solid #53717a;border-radius:15px;padding:23px;text-align:center;line-height:1.7}.section{max-width:1150px;margin:0 auto;padding:80px 22px}.section h2{font-size:clamp(1.8rem,4vw,2.7rem)}.filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:30px 0}label{font-weight:650;display:block}input,select{display:block;width:100%;margin-top:10px;background:#12353d;border:1px solid #527079;color:white;border-radius:12px;padding:16px;font:inherit}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.features article{background:#10343c;border:1px solid #31545b;border-radius:18px;padding:24px}.card h3{margin:10px 0}.card p{color:#c3d5d3;line-height:1.6}.tag{color:#e7c879;font-size:.78rem;font-weight:800}.card a{display:inline-block;margin-top:10px;font-weight:700}.small{color:#a8bfbd;font-size:.88rem;line-height:1.7}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features p{color:#c3d5d3;line-height:1.6}footer{text-align:center;border-top:1px solid #31515a;padding:30px;color:#b3c7c5}@media(max-width:750px){.top{align-items:flex-start;flex-direction:column;padding:20px}.hero{padding:75px 20px}.urgent{margin:0 14px}.filters,.cards,.features{grid-template-columns:1fr}.section{padding:55px 18px}}