:root{--gold:#f2c75c;--gold2:#d79a22;--ink:#02070c;--navy:#071827;--panel:#0b1b2a;--text:#f7f4ed;--muted:#b8c2cb;--line:rgba(242,199,92,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}
.nav{position:fixed;z-index:50;inset:0 0 auto;background:rgba(2,7,12,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font:800 20px Georgia,serif;letter-spacing:2px}.logo span{color:var(--gold)}.navlinks{display:flex;gap:28px;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:800}.navlinks a:hover{color:var(--gold)}.cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;padding:11px 16px;border-radius:5px;font-weight:900;letter-spacing:.8px;font-size:12px}.menu{display:none;background:none;color:#fff;border:1px solid #52606d;border-radius:6px;padding:9px 11px;font-size:18px}
.hero{position:relative;min-height:92vh;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden;background:#02070c}.hero-image{position:absolute;inset:0;background:url("assets/hero-polished-boat.webp") center 56%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,12,.98),rgba(1,7,12,.84) 48%,rgba(1,7,12,.27)),linear-gradient(0deg,rgba(1,7,12,.66),transparent 46%)}.hero-content{position:relative;z-index:1}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:900}.hero h1{font:800 clamp(48px,7vw,88px)/.97 Georgia,serif;max-width:900px;margin:16px 0}.hero h1 span{color:var(--gold)}.hero p{max-width:720px;color:#d7dfe5;font-size:19px;margin-bottom:30px}.btn{display:inline-block;padding:14px 21px;border-radius:5px;background:transparent;border:1px solid var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:13px}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border:0}
.surface-strip{padding:24px 0;background:#07131f;border-block:1px solid var(--line)}.surface-row{display:flex;align-items:center;justify-content:center;gap:30px;color:#fff;font:700 clamp(18px,3vw,28px) Georgia,serif}.surface-row i{width:42px;height:1px;background:var(--gold)}.service-area{padding:58px 0;background:#030a12;border-bottom:1px solid var(--line)}.service-area-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.service-area h2{font:800 clamp(32px,4vw,46px)/1.05 Georgia,serif;margin:8px 0}.service-area p{margin:0;color:var(--muted)}.area-list{display:flex;flex-wrap:wrap;gap:10px}.area-list span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#091725;color:#d7dfe5;font-weight:700;font-size:14px}
section{padding:92px 0}.services{background:linear-gradient(180deg,#030a12,#071827)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head h2,.about h2,.contact h2,.video-story h2{font:800 clamp(36px,5vw,56px)/1.05 Georgia,serif;margin:8px 0}.section-head>p{max-width:520px;color:var(--muted);margin:0 0 7px;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(11,27,42,.84)}.service-card img{width:100%;height:100%;min-height:255px;object-fit:cover}.service-card>div{padding:27px}.service-card span{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:2px}.service-card h3,.specialty-row h3{font:700 27px Georgia,serif;margin:7px 0}.service-card p,.specialty-row p{color:var(--muted);margin:0}.specialty-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.specialty-row article{padding:30px;border-top:2px solid var(--gold);background:#091725;border-radius:0 0 13px 13px}.center-cta{text-align:center;margin-top:34px}
.gallery-section{background:#030a12}.work-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,260px);gap:16px}.work-grid figure{position:relative;margin:0;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.work-grid .feature{grid-row:1/-1}.work-grid figure:last-child{grid-column:2/-1}.work-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{position:absolute;inset:auto 0 0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(2,7,12,.94));font:700 21px Georgia,serif}.video-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;margin-top:70px;padding:42px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 10% 20%,rgba(242,199,92,.1),transparent 35%),#07131f}.video-story p{color:var(--muted);font-size:17px}.video-story video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#000}
.about{background:#07131f;border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:var(--muted);font-size:17px;margin-top:0}.about .btn{margin-top:15px}.contact{text-align:center;background:radial-gradient(circle at center,rgba(242,199,92,.11),transparent 38%),#02070c}.contact-inner{max-width:800px}.contact p{color:var(--muted);font-size:18px}.phone{display:block;color:var(--gold);font:800 clamp(34px,6vw,62px) Georgia,serif;margin:20px 0 27px}.contact-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.email-link,.facebook-link{color:var(--gold);font-weight:800;overflow-wrap:anywhere}.facebook-link{padding:10px 14px;border:1px solid var(--line);border-radius:5px}.email-link:hover,.facebook-link:hover,.footer a:hover{color:#fff}.footer{padding:34px 0;text-align:center;background:#010408;color:#84919d;font-size:13px}.footer strong{color:var(--gold);font-size:15px}
@media(max-width:960px){.navlinks{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;padding:22px 4%;gap:18px;background:#02070cf5;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.cta{margin-left:auto}.service-grid{grid-template-columns:1fr}.section-head,.about-grid,.video-story,.service-area-inner{grid-template-columns:1fr;display:grid}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.work-grid .feature{grid-column:1/-1;grid-row:auto}.work-grid figure:last-child{grid-column:auto}}
@media(max-width:620px){.logo{font-size:15px;letter-spacing:1px}.nav .cta{display:none}.hero{min-height:86vh}.hero h1{font-size:46px}.surface-row{gap:13px}.surface-row i{width:18px}.service-card{grid-template-columns:1fr}.service-card img{height:230px;min-height:0}.specialty-row,.work-grid{grid-template-columns:1fr}.work-grid{grid-template-rows:repeat(4,270px)}.work-grid .feature,.work-grid figure:last-child{grid-column:auto;grid-row:auto}.video-story{padding:25px}.section-head{gap:10px}.about-grid{gap:20px}section{padding:68px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-grid img{transition:none}}
