:root{
  --navy:#07111f;--ink:#0d1a2b;--muted:#64748b;--gold:#c6a25e;--steel:#dbe7f4;--white:#fff;--panel:#111c2e;
  --max:1180px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#f4f7fb;line-height:1.55} a{color:inherit;text-decoration:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 42px;background:rgba(7,17,31,.76);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(198,162,94,.8);border-radius:50%;color:var(--gold)}
.site-nav{display:flex;gap:28px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.11em}.site-nav a{opacity:.85}.site-nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid rgba(198,162,94,.7);padding:9px 15px;border-radius:999px}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}
.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-yacht.png') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.68) 44%,rgba(7,17,31,.16) 100%)}.hero-content{position:relative;max-width:var(--max);margin:0 auto;padding:180px 42px 100px;width:100%}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;margin:0 0 18px}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.95;margin:0 0 24px;max-width:780px}.lead{font-size:22px;max-width:700px;color:#e8eef7}.hero-actions{display:flex;gap:15px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800}.primary{background:var(--gold);color:#09111f}.secondary{border:1px solid rgba(255,255,255,.3);color:#fff}
.section{max-width:var(--max);margin:0 auto;padding:92px 42px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.section h2{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:0}.section p{font-size:18px}.dark{max-width:none;background:var(--navy);color:#fff;padding-left:max(42px,calc((100vw - var(--max))/2 + 42px));padding-right:max(42px,calc((100vw - var(--max))/2 + 42px))}.dark h2{max-width:880px}.solution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:46px}.solution-grid article{grid-column:span 3}.solution-grid article:nth-last-child(-n+3){grid-column:span 4}.solution-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:22px}.solution-grid h3{margin:0 0 10px;color:#fff}.solution-grid p{font-size:15px;color:#cdd7e5;margin:0}.image-band{display:grid;grid-template-columns:1fr 1fr;background:#fff}.band-image{min-height:520px;background-size:cover;background-position:center}.band-image.bridge{background-image:url('assets/bridge.png')}.band-text{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center}.band-text h2{font-size:54px;line-height:1;margin:0 0 22px}.band-text p:not(.eyebrow){font-size:19px;color:#334155}.partners{text-align:center}.partner-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.partner-row div{padding:28px 18px;border-radius:20px;background:#fff;border:1px solid #dbe3ef;font-weight:900;font-size:21px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.small-note{color:var(--muted);font-size:14px!important}.service{background:#eef3fa;border-radius:30px;margin-bottom:40px}.service-list p{border-left:3px solid var(--gold);padding-left:18px}.contact{max-width:var(--max);margin:80px auto 0;padding:54px 42px;background:linear-gradient(120deg,var(--navy),#162338);border-radius:32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:44px;margin:0}.contact p:not(.eyebrow){color:#d9e2ef;font-size:18px}footer{max-width:var(--max);margin:0 auto;padding:35px 42px 55px;display:flex;justify-content:space-between;color:#64748b}
@media (max-width:900px){.site-header{padding:14px 20px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#07111f;flex-direction:column;padding:24px}.site-nav.open{display:flex}.hero{min-height:690px}.split,.image-band,.partner-row{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.solution-grid article,.solution-grid article:nth-last-child(-n+3){grid-column:auto}.contact{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.section{padding:66px 24px}footer{flex-direction:column;gap:8px}}
