.official-logo {
  display: block;
  width: 128px;
  height: 82px;
  object-fit: contain;
  background: transparent;
  padding: 0;
}

.site-header,
.site-header.scrolled { background: rgba(240, 246, 248, .94); border-bottom: 1px solid rgba(7, 29, 44, .12); box-shadow: 0 8px 30px rgba(5, 30, 43, .08); }
.nav-wrap { height: 98px; }
.nav-links { color: #071d2c; }
.nav-links a:hover { color: #0e5674; }
.nav-cta { color: #071d2c; border-color: rgba(7, 29, 44, .42); }
.nav-cta:hover { color: #fff; background: #0b3c55; border-color: #0b3c55; }
.language-switcher { display: inline-flex; align-items: center; gap: 7px; margin-left: 4px; color: rgba(7,29,44,.38); }
.language-button { appearance: none; border: 0; padding: 6px 2px; background: transparent; color: #607985; cursor: pointer; font: 700 12px Manrope, sans-serif; letter-spacing: .08em; transition: color .2s ease; }
.language-button:hover, .language-button.active { color: #0e5674; }
.language-button:focus-visible { outline: 2px solid #0e5674; outline-offset: 3px; border-radius: 2px; }
.menu-toggle span { background: #071d2c; }
.vessel-focus { display: grid; grid-template-columns: 1.15fr 1fr .85fr; min-height: 620px; background: #071d2c; }
.vessel-panel { position: relative; overflow: hidden; min-height: 620px; border-right: 1px solid rgba(255,255,255,.22); }
.vessel-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.bulk-panel img { object-position: 54% center; }
.vessel-panel:hover img { transform: scale(1.035); }
.vessel-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,19,29,.94), rgba(3,19,29,.05) 68%); }
.vessel-copy { position: absolute; z-index: 1; left: 34px; right: 30px; bottom: 34px; color: #fff; }
.vessel-copy span { color: #d5aa5e; font: 700 11px Manrope, sans-serif; letter-spacing: .19em; }
.vessel-copy h3 { max-width: 360px; margin: 10px 0 8px; font: 700 26px/1.18 Manrope, sans-serif; letter-spacing: -.025em; }
.vessel-copy p { max-width: 350px; margin: 0; color: #c6d3d9; font-size: 14px; }
.footer-logo-wrap { display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; background: #dce9ee; border-radius: 18px; }
.footer-logo { width: 150px; height: 116px; }
.photo-credits { color: #607985; font-size: 11px; line-height: 1.55; padding-bottom: 20px; }
.photo-credits a { color: #8da5b0; text-decoration: underline; text-underline-offset: 2px; }
.footer-address > span { display: block; margin-bottom: 8px; color: #d5aa5e; font: 700 10px Manrope, sans-serif; letter-spacing: .17em; }
.footer-address p { margin: 0 0 12px; color: #a9bac2; font-size: 14px; line-height: 1.65; }
.map-link { display: inline-flex; align-items: center; gap: 9px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 3px; font-size: 13px; font-weight: 700; }
.map-link:hover { color: #d5aa5e; border-color: #d5aa5e; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 205px; }
.footer-contact > span { display: block; margin-bottom: 3px; color: #d5aa5e; font: 700 10px Manrope, sans-serif; letter-spacing: .17em; }
.footer-contact a { color: #a9bac2; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.footer-contact a:hover { color: #fff; }
.contact-whatsapp a { color: #0e5674; font-weight: 700; }
.contact-whatsapp b, .footer-contact b { font-weight: 400; }
.footer-grid { grid-template-columns: .7fr 1.25fr 1fr auto; gap: 42px; }
.audience-section { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-bottom: 112px; }
.audience-card { padding: 52px; border: 1px solid #d9e2e5; }
.company-card { background: #edf4f6; border-left: 0; }
.audience-tag { display: block; margin-bottom: 28px; color: #0e5674; font: 700 11px Manrope, sans-serif; letter-spacing: .18em; }
.audience-card h2 { margin: 0 0 20px; font: 700 31px/1.2 Manrope, sans-serif; letter-spacing: -.035em; }
.audience-card p { color: #5b6c75; font-size: 17px; }
.audience-card ul { margin: 28px 0; padding: 0; list-style: none; }
.audience-card li { position: relative; padding: 10px 0 10px 26px; border-top: 1px solid #d9e2e5; font-weight: 600; }
.audience-card li::before { content: "✓"; position: absolute; left: 0; color: #d5aa5e; }
.contact-form select { width: 100%; border: 0; border-bottom: 1px solid #cad6da; padding: 12px 0; background: #fff; color: #0b2230; font: 400 16px "DM Sans", sans-serif; outline: 0; }
.contact-form select:focus { border-color: #0e5674; }

@media (max-width: 900px) {
  .official-logo { width: 108px; height: 72px; }
  .nav-links { background: rgba(240, 246, 248, .98); color: #071d2c; border-top: 1px solid rgba(7,29,44,.1); }
  .language-switcher { order: 2; margin-left: auto; margin-right: 14px; }
  .menu-toggle { order: 3; margin-left: 0; }
  .vessel-focus { grid-template-columns: 1fr 1fr; }
  .vessel-panel { min-height: 500px; }
  .detail-panel { grid-column: 1 / -1; min-height: 420px; }
  .audience-section { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .company-card { border-left: 1px solid #d9e2e5; border-top: 0; }
}

@media (max-width: 560px) {
  .nav-wrap { height: 78px; }
  .official-logo { width: 90px; height: 60px; }
  .language-switcher { gap: 5px; margin-right: 9px; }
  .language-button { font-size: 11px; }
  .vessel-focus { grid-template-columns: 1fr; }
  .vessel-panel, .detail-panel { grid-column: auto; min-height: 430px; }
  .vessel-copy { left: 24px; bottom: 26px; }
  .vessel-copy h3 { font-size: 23px; }
  .footer-logo { width: 128px; height: 98px; }
  .footer-logo-wrap { padding: 10px 14px; border-radius: 15px; }
  .footer-address { max-width: 330px; }
  .footer-contact { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .audience-section { padding-bottom: 78px; }
  .audience-card { padding: 32px 25px; }
  .audience-card h2 { font-size: 27px; }
}
