:root { --navy: #071d2b !important; --navy2: #123e59 !important; --amber: #f2a33a !important; --amber2: #ffc067 !important; --bg: #faf9f6 !important; --text: #101c22 !important; --muted: #667279 !important; }

body:has(header .nav) { background: #faf9f6 !important; color: #101c22 !important; font-family: Arial, Helvetica, sans-serif !important; }
body:has(header .nav) header { background: rgba(7,29,43,.96) !important; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,.12); }
body:has(header .nav) .nav { max-width: 1240px !important; height: 74px !important; }
body:has(header .nav) .logo { font-size: 1.2rem !important; letter-spacing: -.4px; }
body:has(header .nav) .nav a.link { color: rgba(255,255,255,.7) !important; font-size: .8rem !important; }
body:has(header .nav) .nav a.link:hover { color: #fff !important; }
body:has(header .nav) .lang-switch { border-radius: 0 !important; border-color: rgba(255,255,255,.22) !important; }
body:has(header .nav) .lang-switch button.active { background: #f2a33a !important; }
body:has(header .nav) > .hero { padding: 84px 24px 78px !important; background: radial-gradient(circle at 82% 20%, rgba(242,163,58,.16), transparent 25%), linear-gradient(125deg, #071d2b, #123e59) !important; }
body:has(header .nav) > .hero .in { max-width: 920px !important; }
body:has(header .nav) > .hero .kicker { font-size: .7rem !important; letter-spacing: 2.2px !important; }
body:has(header .nav) > .hero h1 { max-width: 820px; font-size: clamp(2rem, 4.8vw, 4rem) !important; line-height: 1.04 !important; letter-spacing: -2.5px; }
body:has(header .nav) > .hero p { max-width: 700px !important; color: rgba(255,255,255,.68) !important; }
body:has(header .nav) .btn { border-radius: 0 !important; padding: 14px 26px !important; background: #f2a33a !important; }
body:has(header .nav) main { max-width: 920px !important; padding: 64px 24px 42px !important; }
body:has(header .nav) main h2 { margin: 46px 0 15px !important; padding-top: 8px; color: #071d2b !important; font-size: 1.65rem !important; letter-spacing: -.6px; }
body:has(header .nav) main h3 { color: #123e59 !important; }
body:has(header .nav) main p, body:has(header .nav) main li { color: #34434a !important; line-height: 1.78 !important; }
body:has(header .nav) main a { color: #0c587c !important; text-underline-offset: 3px; }
body:has(header .nav) table { box-shadow: 0 12px 35px rgba(7,29,43,.06); }
body:has(header .nav) th { background: #071d2b !important; }
body:has(header .nav) th, body:has(header .nav) td { padding: 12px 14px !important; border-color: #d9ddd9 !important; }
body:has(header .nav) .cta { border-radius: 0 !important; background: #071d2b !important; padding: 38px !important; }
body:has(header .nav) .cta p { color: rgba(255,255,255,.65) !important; }
body:has(header .nav) .cta a { color: #071d2b !important; text-decoration: none; }
body:has(header .nav) footer { background: #071d2b !important; }

@media (max-width: 760px) {
  body:has(header .nav) .nav { padding: 0 18px !important; height: 66px !important; }
  body:has(header .nav) .nav nav a.link { display: none; }
  body:has(header .nav) .lang-switch { margin-left: 8px !important; }
  body:has(header .nav) > .hero { padding: 62px 20px 58px !important; }
  body:has(header .nav) > .hero h1 { font-size: 2.25rem !important; letter-spacing: -1.5px; }
  body:has(header .nav) main { padding: 42px 20px 28px !important; }
  body:has(header .nav) table { display: block; overflow-x: auto; }
  body:has(header .nav) .cta { padding: 28px 20px !important; }
}
