.ad-banner .maritime-ad{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr) 23% auto;align-items:center;gap:18px;width:100%;min-height:150px;padding:16px 25px;background:linear-gradient(110deg,#081e38,#133e60 65%,#0b2d4c);color:#fff;text-decoration:none}
.maritime-ad::before{content:"";position:absolute;z-index:-1;inset:0 10% 0 46%;background:linear-gradient(0deg,#0b2d4c88,transparent 65%),url('/maritime-background.webp') center 42%/cover no-repeat;opacity:.85;filter:blur(2.5px);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ad-banner .maritime-ad-logo{width:76px;height:76px;object-fit:contain;border-radius:14px;background:#fff;padding:6px;box-sizing:border-box}
.maritime-ad-copy{position:relative;z-index:2}.maritime-ad-copy .maritime-ad-kicker{display:block;font-size:12px;font-weight:650;letter-spacing:2px;color:#ffdb7a;margin-bottom:4px}.maritime-ad-copy strong{display:block;font-size:clamp(19px,2.2vw,32px);line-height:1.05;letter-spacing:-.3px}.maritime-ad-copy em{font-style:normal;color:#ffdb7a;white-space:nowrap}.maritime-ad-messages{display:grid;min-height:20px;margin-top:8px;font-size:17px;color:#e1f3ff;line-height:1.25}.maritime-ad-messages>span{grid-area:1/1;animation:maritime-message 12s ease infinite;opacity:0}.maritime-ad-messages>span:nth-child(2){animation-delay:6s}
@keyframes maritime-message{0%,42%,100%{opacity:1;transform:translateY(0)}48%,94%{opacity:0;transform:translateY(-3px)}}
.maritime-ad-art{position:relative;height:118px;min-width:0;pointer-events:none}.ad-banner .maritime-ad-art img{position:absolute;bottom:-9px;left:-18px;width:115%;height:150px;object-fit:contain;background:transparent;filter:contrast(1.15) saturate(1.12)}.maritime-ad-cta{position:relative;z-index:2;display:flex;align-items:center;gap:13px;background:#ffcf67;color:#112d48;padding:11px 12px 11px 19px;border-radius:28px;white-space:nowrap;font-size:15px;font-weight:750}.maritime-ad-cta b{display:grid;place-items:center;width:27px;height:27px;background:#ffffff88;border-radius:50%;font-size:20px}.maritime-ad:focus-visible{outline:3px solid #e5b953;outline-offset:-4px}
@media(max-width:750px){.ad-banner .maritime-ad{min-height:230px;grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:14px;padding:20px}.ad-banner .maritime-ad-logo{width:60px;height:60px}.maritime-ad-copy strong{font-size:22px}.maritime-ad-messages{font-size:14px}.maritime-ad-art{grid-area:2/1/3/3;height:95px;width:60%}.ad-banner .maritime-ad-art img{height:120px;bottom:-20px}.maritime-ad-cta{grid-area:2/2;justify-self:end;font-size:13px;padding:9px 10px 9px 15px}}
@media(prefers-reduced-motion:reduce){.maritime-ad-messages>span{animation:none}.maritime-ad-messages>span:first-child{opacity:1}.maritime-ad-messages>span:nth-child(2){display:none}}
.ad-banner .maritime-ad-art img{animation:maritime-sail 15s linear infinite}
@keyframes maritime-sail{0%{transform:translateX(55px);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translateX(-260px);opacity:0}}
.maritime-ad:hover .maritime-ad-art img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ad-banner .maritime-ad-art img{animation:none;opacity:1;transform:none}}
