:root{color-scheme:light;--navy:#002552;--ink:#093c50;--cyan:#009bd3;--muted:#5e7180}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.home-page{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif}
body.home-page a{color:inherit}
.home-container{width:min(100% - 48px,1140px);margin:0 auto}
.home-fleet{padding:48px 0 64px;background:#fff}
.home-section-title{margin:0 0 30px;color:#111;text-align:center;text-transform:uppercase;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;line-height:1.2}
.home-featured__heading{max-width:760px;margin:0 0 30px}
.home-featured__eyebrow{margin:0 0 3px;color:#008dbb;font-size:.8rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.home-fleet:not(.home-fleet--secondary){padding:68px 0 76px;background:#f7fafb}
.home-fleet:not(.home-fleet--secondary) .home-section-title{margin:0;color:var(--ink);text-align:left;text-transform:none;font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.035em}
.home-featured__description{margin:12px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.6}
.home-card-grid{display:grid;gap:20px}
.home-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-boat-card{position:relative;display:flex;align-items:flex-end;min-height:360px;overflow:hidden;border:1px solid #d9e5ea;border-radius:12px;background:#15374b var(--boat-image) center/cover no-repeat;text-decoration:none;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.home-boat-card::before{position:absolute;inset:28% 0 0;z-index:-1;background:linear-gradient(transparent 0%,#001b30d9 100%);content:"";transition:inset .25s ease}
.home-boat-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #06263a2b}
.home-boat-card:hover::before{inset:16% 0 0}
.home-boat-card__content{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px 24px;color:#fff;text-shadow:0 1px 12px #00172c}
.home-boat-card__name{font-size:1.2rem;font-weight:800;text-transform:uppercase}
.home-boat-card__action{flex:none;padding:8px 11px;border:1px solid #ffffff9c;border-radius:6px;color:#fff;font-size:.82rem;font-weight:700;text-shadow:none;transition:background-color .2s ease,border-color .2s ease}
.home-boat-card:hover .home-boat-card__action{border-color:#fff;background:#ffffff20}
.home-boat-card:focus-visible{outline:3px solid #009bd3;outline-offset:3px}
.home-gallery{padding:0 24px 64px}
.home-gallery__grid{width:min(100%,1360px);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:250px 250px;gap:14px}
.home-gallery__image{min-width:0;border-radius:8px;background-position:center;background-size:cover}
.home-gallery__image--one{grid-column:1/3;grid-row:1}
.home-gallery__image--two{grid-column:3/5;grid-row:1}
.home-gallery__image--three{grid-column:1;grid-row:2}
.home-gallery__image--four{grid-column:3;grid-row:2}
.home-gallery__image--five{grid-column:4;grid-row:2}
.home-gallery__message{grid-column:2;grid-row:2;align-self:stretch;display:grid;place-items:center;margin:0;padding:32px;background:#f1f5f7;color:var(--ink);text-align:center;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;line-height:1.45}
.home-gallery__image--one{background-image:url('/images/2.JPG')}
.home-gallery__image--two{background-image:url('/images/3.jpeg')}
.home-gallery__image--three{background-image:url('/images/4.jpeg')}
.home-gallery__image--four{background-image:url('/images/WhatsAppImage2024-01-09at8.12.22PM1.jpeg')}
.home-gallery__image--five{background-image:url('/images/13.jpeg')}
.home-fleet--secondary{padding:76px 0 84px;background:#f1f6f8}
.home-related__heading{max-width:720px;margin-bottom:34px}
.home-related__eyebrow{margin:0 0 3px;color:#008dbb;font-size:.8rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.home-fleet--secondary .home-section-title{margin:0;color:var(--ink);text-align:left;text-transform:none;font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.035em}
.home-related__description{margin:12px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.6}
.home-related__grid{gap:24px}
.home-related-card{display:grid;grid-template-rows:250px auto;overflow:hidden;border:1px solid #dce7ec;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px #0b34400c;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-related-card:hover{transform:translateY(-4px);border-color:#b6d8e3;box-shadow:0 16px 32px #0b344019}
.home-related-card:focus-visible{outline:3px solid #009bd3;outline-offset:4px}
.home-related-card__image{display:block;background:#dce9ee var(--boat-image) center/cover no-repeat;transition:transform .35s ease}
.home-related-card:hover .home-related-card__image{transform:scale(1.025)}
.home-related-card__body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}
.home-related-card__name{color:var(--ink);font-size:1.18rem;font-weight:800;line-height:1.3}
.home-related-card__link{display:flex;align-items:center;gap:10px;color:#007da7;font-size:.92rem;font-weight:700;white-space:nowrap}
@media(max-width:900px){
 .home-boat-card{min-height:300px}
 .home-fleet:not(.home-fleet--secondary){padding:54px 0 62px}
 .home-featured__heading{margin-bottom:24px}
 .home-fleet--secondary{padding:60px 0 68px}
 .home-related-card{grid-template-rows:220px auto}
}
@media(max-width:640px){
 .home-container{width:calc(100% - 32px)}
 .home-fleet{padding:38px 0 44px}
 .home-fleet:not(.home-fleet--secondary){padding:44px 0 48px}
 .home-fleet--secondary{padding:48px 0 54px}
 .home-section-title{margin-bottom:22px}
 .home-card-grid--three,.home-card-grid--two{grid-template-columns:1fr}
 .home-boat-card{min-height:300px}
 .home-boat-card__content{padding:18px}
 .home-boat-card__name{font-size:1.08rem}
 .home-related__heading{margin-bottom:24px}
 .home-related__description{font-size:.98rem}
 .home-related-card{grid-template-rows:210px auto}
 .home-related-card__body{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}
 .home-gallery{padding:0 16px 44px}
 .home-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px auto;gap:10px}
 .home-gallery__image--one{grid-column:1;grid-row:1}
 .home-gallery__image--two{grid-column:2;grid-row:1}
 .home-gallery__image--three{grid-column:1;grid-row:2}
 .home-gallery__image--four{grid-column:1;grid-row:3}
 .home-gallery__image--five{grid-column:2;grid-row:3}
 .home-gallery__message{grid-column:1/3;grid-row:4;padding:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
