:root{--navy:#062f63;--navy-dark:#031f42;--blue:#1776ba;--sky:#dceefa;--gold:#f2aa20;--text:#31455d;--white:#fff;--light:#f4f8fb;--shadow:0 12px 35px rgba(3,31,66,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",sans-serif;color:var(--text);line-height:1.7;background:#fff}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:90px 0}.section-sm{padding:62px 0}.section-kicker,.eyebrow{margin:0 0 8px;color:var(--blue);font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2,.intro-copy h2,.contact-copy h2,.callout-box h2,.testimonial-copy h2{margin:0;color:var(--navy-dark);font-family:"Barlow Condensed",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;text-transform:uppercase}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid transparent;border-radius:3px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease;cursor:pointer}.btn-primary{background:var(--gold);color:#102640}.btn-primary:hover{transform:translateY(-2px);background:#ffc045}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-small{min-height:36px;padding:8px 16px;background:var(--gold);color:#102640;font-size:.7rem}.hero{min-height:610px;display:flex;align-items:center;position:relative;background:url('../images/hero-corporate-yacht-new-york.jpg') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,29,63,.78),rgba(0,29,63,.25) 60%,rgba(0,29,63,.08))}.hero-content{position:relative;z-index:2;max-width:720px;margin-left:max(20px,calc((100vw - 1160px)/2))}.hero .eyebrow{color:#aee3ff}.hero h1{max-width:700px;margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.92;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.28)}.hero p:not(.eyebrow){max-width:650px;font-size:1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-scroll{position:absolute;z-index:3;bottom:14px;left:50%;font-size:2rem;color:#fff;animation:bob 1.8s infinite}@keyframes bob{50%{transform:translateY(6px)}}.intro-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:60px;align-items:center}.intro-copy p{font-size:.9rem}.text-link{display:inline-block;margin-top:16px;color:var(--blue);font-weight:700;text-transform:uppercase;font-size:.78rem}.intro-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.intro-gallery img{height:145px;object-fit:cover}.intro-gallery .intro-large{grid-row:span 2;height:300px}.video-strip{position:relative;padding:68px 0;background:url('../images/nyc-harbor-night.jpg') center/cover no-repeat}.video-overlay{position:absolute;inset:0;background:rgba(0,39,82,.88)}.video-strip .container{position:relative;z-index:2}.light-heading h2,.light-heading .section-kicker{color:#fff}.video-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card{position:relative;overflow:hidden;box-shadow:var(--shadow)}.video-card img{height:210px;object-fit:cover;filter:brightness(.76)}.video-card div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center}.video-card h3{font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;text-transform:uppercase;margin:8px 0}.play-icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);display:grid;place-items:center;padding-left:3px}.callout-box{max-width:900px;background:#e8f4fc;padding:42px 60px;text-align:center}.callout-box p{max-width:680px;margin:15px auto 22px;font-size:.88rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr)}.service-card{
  min-height:420px;
  position:relative;
  overflow:hidden;
  color:#fff;
  display:flex;
  align-items:flex-end;
  background-color:#173a5d;
  background-image:var(--bg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}
.service-grid .service-card:nth-child(1){background-image:url('../images/corporate-party-yacht2.jpg')}
.service-grid .service-card:nth-child(2){background-image:url('../images/executive-yacht.jpg')}
.service-grid .service-card:nth-child(3){background-image:url('../images/networking-event.jpg')}
.service-grid .service-card:nth-child(4){background-image:url('../images/branded-event.jpg')}
.service-grid .service-card:nth-child(5){background-image:url('../images/team-building.jpg')}.service-card.service-tall{min-height:520px}.service-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,23,50,.78),rgba(0,23,50,.1) 70%)}.service-content{position:relative;z-index:2;padding:46px;max-width:520px}.service-content>p:first-child{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.service-content h3{font-family:"Barlow Condensed",sans-serif;font-size:2.2rem;line-height:1;text-transform:uppercase;margin:4px 0 14px}.service-content ul{padding:0;margin:0 0 20px;list-style:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.service-content li{margin:3px 0}.blue-card{background-image:linear-gradient(145deg,#0b609e,#072d5c)!important;align-items:center;justify-content:center}.centered-content{text-align:center;margin:auto}.service-description{font-size:.9rem!important;text-transform:none!important;letter-spacing:0!important}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-bottom:40px}.process-step{text-align:center;position:relative}.process-step>span{position:absolute;top:2px;right:18%;font-family:"Barlow Condensed",sans-serif;color:#c9e7fa;font-size:2rem;font-weight:700}.process-icon{width:150px;height:150px;border:1px solid #8fc9ed;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;color:var(--blue);font-size:2.4rem}.process-step h3{font-family:"Barlow Condensed",sans-serif;color:var(--navy);text-transform:uppercase;font-size:1.45rem;margin:0}.process-step p{font-size:.82rem}.testimonial-section{background:linear-gradient(90deg,var(--navy-dark) 0 43%,#1c6cab 43% 100%);color:#fff;padding:74px 0}.testimonial-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:55px;align-items:center}.testimonial-copy .section-kicker{color:#92d9ff}.testimonial-copy h2{color:#fff}.quote{display:none}.quote.active{display:block}.quote p{font-size:.92rem;font-style:italic}.quote strong,.quote span{display:block}.quote span{font-size:.75rem;opacity:.75}.quote-dots{display:flex;gap:8px;margin-top:22px}.quote-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.35);padding:0}.quote-dots button.active{background:#fff}.testimonial-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:8px}.testimonial-gallery img{height:150px;object-fit:cover}.testimonial-gallery .gallery-main{height:308px;grid-row:span 2}.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}.logo-row span{font-family:"Barlow Condensed",sans-serif;text-align:center;color:var(--navy);font-size:1.1rem;font-weight:700;border-bottom:2px solid #c3dff0;padding:15px 4px}.gallery-links{display:grid;grid-template-columns:repeat(3,1fr)}.gallery-links a{
  min-height:260px;
  display:grid;
  place-items:center;
  color:#fff;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}
.gallery-links a:nth-child(1){background-image:linear-gradient(rgba(2,31,67,.3),rgba(2,31,67,.55)),url('../images/featured-yachts.jpg')}
.gallery-links a:nth-child(2){background-image:linear-gradient(rgba(2,31,67,.3),rgba(2,31,67,.55)),url('../images/corporate-events.jpg')}
.gallery-links a:nth-child(3){background-image:linear-gradient(rgba(2,31,67,.3),rgba(2,31,67,.55)),url('../images/nyc-yacht-gallery.jpg')}.gallery-links span{font-family:"Barlow Condensed",sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;text-shadow:0 2px 10px #000}.contact{background:var(--light)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:28px;color:var(--navy);font-weight:600}.contact-form{background:#fff;padding:35px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;color:var(--navy)}input,textarea{width:100%;margin-top:7px;border:1px solid #cbd9e5;padding:12px;background:#fbfdff;color:var(--text)}textarea{resize:vertical}.form-status{font-size:.82rem;margin-bottom:0}@media(max-width:980px){.intro-grid,.testimonial-grid,.contact-grid{grid-template-columns:1fr}.video-cards{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.logo-row{grid-template-columns:repeat(3,1fr)}.hero-content{margin-left:20px}.hero{min-height:560px}.testimonial-section{background:var(--navy-dark)}}
@media(max-width:700px){.container{width:min(100% - 28px,1160px)}.section{padding:65px 0}.hero h1{font-size:3.3rem}.hero p:not(.eyebrow){font-size:.88rem}.intro-gallery{grid-template-columns:1fr 1fr}.intro-gallery .intro-large{grid-column:span 2;height:240px}.video-cards,.process-grid,.gallery-links{grid-template-columns:1fr}.video-card img{height:240px}.service-card,.service-card.service-tall{min-height:430px}.service-content{padding:30px}.process-step>span{right:24%}.testimonial-gallery{grid-template-columns:1fr 1fr}.testimonial-gallery .gallery-main{grid-column:span 2;height:240px;grid-row:auto}.testimonial-gallery img{height:145px}.logo-row{grid-template-columns:repeat(2,1fr)}.contact-form{padding:24px}.form-row{grid-template-columns:1fr}.callout-box{padding:35px 24px}.hero-actions .btn{width:100%}}
