:root{--navy:#061525;--navy-light:#0c2b43;--gold:#d7b767;--gold-light:#f0d486;--white:#f5f7f8;--muted:#aebac3;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#020a12;color:var(--white);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.card-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(36,83,111,.42),transparent 28rem),linear-gradient(155deg,#06192b 0%,var(--navy) 58%,#030d17 100%)}.card-shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.ambient{position:absolute;width:22rem;height:22rem;border:1px solid rgba(215,183,103,.12);border-radius:50%;pointer-events:none}.ambient-one{top:-14rem;right:-9rem}.ambient-two{top:-10rem;right:-5rem}.hero,.expertise,footer{position:relative;z-index:1;width:min(100% - 40px,1100px);margin-inline:auto}.hero{display:grid;padding-top:clamp(40px,6vh,64px)}.hero-copy{margin-top:0}.eyebrow,.section-label{margin:0 0 14px;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}h1{margin:0;font-family:"Manrope",sans-serif;font-size:clamp(46px,15vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.87}h1 span{color:var(--gold-light)}.role{margin:25px 0 0;color:#dbe3e8;font-size:clamp(17px,5.2vw,22px);line-height:1.35}.experience-block{display:flex;align-items:center;gap:15px;margin-top:35px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.experience-block strong{color:var(--gold-light);font-family:"Manrope",sans-serif;font-size:39px;font-weight:400}.experience-block span{color:var(--muted);font-size:12px;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.action-stack{margin-top:24px}.primary-action{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:13px;margin-top:9px;padding:17px 18px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#081522;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}.primary-action:hover{transform:translateY(-2px);background:var(--gold-light)}.primary-action:focus-visible{outline:3px solid white;outline-offset:3px}.primary-action svg{width:22px;fill:currentColor}.primary-action .arrow{fill:none;stroke:currentColor;stroke-width:1.8}.contact-actions{display:grid;gap:8px;margin-top:0}.contact-actions a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:13px;min-height:58px;padding:11px 17px;border:1px solid rgba(215,183,103,.38);border-radius:4px;background:rgba(7,25,42,.58);color:#e6edf1;font-size:14px;text-decoration:none;backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease}.contact-actions a:hover{border-color:var(--gold);background:rgba(14,43,65,.8)}.contact-actions a:focus-visible{outline:3px solid white;outline-offset:3px}.contact-actions svg{width:21px;fill:none;stroke:var(--gold-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-actions span{display:grid;gap:2px;overflow-wrap:anywhere}.contact-actions small{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.marine-visual{position:relative;z-index:0;width:calc(100% + 40px);height:clamp(330px,106vw,480px);margin:28px 0 0 -20px;overflow:hidden;border-top:1px solid rgba(215,183,103,.35);border-bottom:1px solid rgba(215,183,103,.35)}.yacht-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.82) contrast(1.06) brightness(.8)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,29,.65) 0%,transparent 22%,transparent 72%,rgba(4,17,29,.9) 100%),linear-gradient(90deg,rgba(4,17,29,.5),transparent 40%);pointer-events:none}.expertise{padding:36px 0 64px;border-top:1px solid rgba(215,183,103,.34)}.expertise h2{max-width:700px;margin:0;font-family:"Manrope",sans-serif;font-size:clamp(27px,8vw,47px);font-weight:400;letter-spacing:-.035em;line-height:1.08}.expertise ul{display:grid;gap:0;margin:36px 0 0;padding:0;list-style:none}.expertise li{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);color:#dce4e8;font-size:16px}.expertise li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.expertise li span{color:var(--gold);font:11px "Manrope",sans-serif;letter-spacing:.14em}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 30px;border-top:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:12px}footer p{margin:0}footer a{color:var(--gold-light);text-decoration:none}@media (min-width:600px) and (max-width:839px){.contact-actions{grid-template-columns:.9fr 1.1fr}}@media (min-width:840px){.hero,.expertise,footer{width:min(100% - 80px,1180px)}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,390px);grid-template-areas:"copy experience" "copy action";column-gap:clamp(64px,8vw,120px);align-items:end;padding-top:clamp(64px,8vh,92px)}.hero-copy{grid-area:copy;margin-top:0}h1{font-size:clamp(76px,8.4vw,118px);line-height:.86}.role{font-size:24px}.experience-block{grid-area:experience;align-self:end;margin-top:0}.action-stack{grid-area:action;align-self:start}.marine-visual{width:min(100% - 80px,1180px);height:clamp(460px,48vw,620px);margin:72px auto 0;border:1px solid rgba(215,183,103,.35)}.yacht-photo{object-position:58% center}.expertise{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(70px,9vw,130px);padding:76px 0 96px}.expertise .section-label{grid-column:1 / -1}.expertise ul{margin:0}}@media (min-width:1280px){.hero{min-height:690px}.hero-copy{align-self:center}.experience-block{align-self:end}.action-stack{align-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-action{transition:none}}