:root{
  --red:#d71920;
  --red-dark:#9f1117;
  --navy:#06111d;
  --navy-2:#0b1f33;
  --steel:#94a8bd;
  --white:#ffffff;
  --muted:#d4dde8;
  --card:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.14);
  --shadow:0 25px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--white);
  background:var(--navy);
  overflow-x:hidden;
}

.site-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 20%, rgba(215,25,32,.18), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(0,136,199,.18), transparent 28%),
    linear-gradient(135deg, #030912 0%, #0b1f33 45%, #06111d 100%);
}

.site-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom, black, transparent 70%);
}

.topbar{
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 7%;
  min-height: 105px;
  background: rgba(3,9,18,.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.brand{
    display: flex;
    align-items: center;
    text-decoration: none;
}

.brand img{
    height: 200x;
    width: auto;
    display: block;
}

.brand-mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(135deg, var(--red), var(--red-dark));
  font-weight:900;
  letter-spacing:-1px;
  box-shadow:0 10px 30px rgba(215,25,32,.35);
}

.brand strong{display:block;font-size:18px}
.brand small{display:block;color:var(--steel);font-size:12px;margin-top:2px}

.nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  transition:.25s;
}

.nav a:hover{color:var(--white)}
.nav-cta{
  color:var(--white)!important;
  background:var(--red);
  padding:12px 18px;
  border-radius:999px;
}

.menu-toggle{
  display:none;
  background:none;
  border:0;
  cursor:pointer;
}

.menu-toggle span{
  display:block;
  width:28px;
  height:3px;
  background:white;
  margin:5px 0;
}

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  padding-top: 166px; /* Added */
  padding:130px 7% 70px;
  background:
    linear-gradient(90deg, rgba(3,9,18,.96) 0%, rgba(3,9,18,.76) 48%, rgba(3,9,18,.25) 100%),
    url("../images/hero.png") center/cover;
}

.hero-overlay{
  position:absolute;
  inset:auto 0 0;
  height:170px;
  background:linear-gradient(to top, var(--navy), transparent);
}

.hero-content{
  position:relative;
  max-width:860px;
}

.eyebrow{
  color:#ff6b70;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:13px;
  font-weight:900;
  margin:0 0 14px;
}

h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(42px, 7vw, 86px);
  line-height:.95;
  letter-spacing:-3px;
  margin-bottom:24px;
}

.hero-text{
  max-width:700px;
  color:var(--muted);
  font-size:20px;
  line-height:1.7;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  color:white;
  text-decoration:none;
  font-weight:900;
  transition:.25s ease;
}

.btn:hover{transform:translateY(-3px)}
.btn.primary{background:var(--red);box-shadow:0 15px 40px rgba(215,25,32,.35)}
.btn.ghost{border:1px solid var(--border);background:rgba(255,255,255,.08)}
.btn.light{background:white;color:var(--red-dark)}

.trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:690px;
  margin-top:44px;
}

.trust-row div{
  padding:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.07);
  border-radius:18px;
  backdrop-filter:blur(10px);
}

.trust-row strong{
  display:block;
  font-size:28px;
}

.trust-row span{
  color:var(--steel);
  font-size:13px;
  font-weight:700;
}

.section{
  padding:100px 7%;
}

.section-label{
  color:var(--red);
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:start;
}

.intro h2,.section-head h2,.split h2,.careers h2,.contact h2{
  font-size:clamp(32px,5vw,58px);
  letter-spacing:-2px;
  line-height:1.05;
}

.intro p,.section-head p,.split p,.careers p,.contact p{
  color:var(--muted);
  line-height:1.8;
  font-size:18px;
}

.section-head{
  max-width:780px;
  margin-bottom:40px;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.service-card{
  min-height:260px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:.35s ease;
}

.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(215,25,32,.55);
}

.icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(215,25,32,.18);
  font-size:28px;
  margin-bottom:22px;
}

.service-card h3{font-size:24px;margin-bottom:12px}
.service-card p{color:var(--muted);line-height:1.65;margin-bottom:0}

.split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
}

.split-media{
  position:relative;
  min-height:540px;
}

.photo-card{
  position:absolute;
  border-radius:32px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background-size:cover;
  background-position:center;
}

.contact-topbar{ /* Added */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 36px;
    z-index: 60;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 20px;
    padding: 0 7%;

    background: rgba(4,18,28,.85);
    backdrop-filter: blur(8px);

    color: white;
    font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.contact-topbar a,
.contact-topbar span{
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.contact-topbar a:hover{
    color: #d71920;
}

.photo-1{
  inset:0 16% 12% 0;
  background-image:linear-gradient(rgba(6,17,29,.1),rgba(6,17,29,.25)),url("../images/Scuba.jpg");
}

.photo-2{
  inset:45% 0 0 44%;
  background-image:linear-gradient(rgba(189, 140, 141, 0.25),rgba(6,17,29,.5)),url("../images/boat.jpeg");
}

.check-list{
  list-style:none;
  padding:0;
  margin:28px 0 34px;
}

.check-list li{
  position:relative;
  padding:14px 0 14px 38px;
  color:var(--muted);
  border-bottom:1px solid var(--border);
}

.check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:white;
  background:var(--red);
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
}

.careers{
  margin:40px 7%;
  padding:80px;
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(215,25,32,.95), rgba(119,10,16,.88)),
    url("https://images.unsplash.com/photo-1566024287286-457247b70310?auto=format&fit=crop&w=1600&q=80") center/cover;
  box-shadow:var(--shadow);
}

.careers p{max-width:720px;color:#ffe1e3}

.contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:46px;
  border:1px solid var(--border);
  border-radius:34px;
  background:rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}

.contact-info{
  display:grid;
  gap:14px;
}

.contact-info a,.contact-info div{
  color:white;
  text-decoration:none;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}

.contact-info span{
  display:block;
  color:var(--steel);
  font-size:13px;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
}

.footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:30px 7%;
  border-top:1px solid var(--border);
  color:var(--steel);
}

.footer a{color:white;text-decoration:none}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s ease, transform .75s ease;
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.22s}
.delay-3{transition-delay:.32s}

@media(max-width:900px){
  .menu-toggle{display:block}
  .nav{
    position:absolute;
    top:80px;
    left:5%;
    right:5%;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border-radius:22px;
    background:rgba(3,9,18,.96);
    border:1px solid var(--border);
  }
  .nav.open{display:flex}
  .hero{padding-top:130px}
  .trust-row,.intro-grid,.service-grid,.split,.contact-card{
    grid-template-columns:1fr;
  }
  .split-media{min-height:420px}
  .careers{padding:42px 28px;margin:20px}
  .footer{flex-direction:column}
}

@media(max-width:560px){
  .topbar{padding:14px 5%}
  .brand small{display:none}
  h1{letter-spacing:-2px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .trust-row{grid-template-columns:1fr}
  .section{padding:70px 5%}
  .service-card{min-height:auto}
  .photo-2{display:none}
  .photo-1{inset:0}
}



:root{--red:#d71920;--red-dark:#9f1117;--navy:#06111d;--steel:#94a8bd;--muted:#d4dde8;--border:rgba(255,255,255,.14);--shadow:0 25px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:white;background:var(--navy);overflow-x:hidden}.site-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(215,25,32,.18),transparent 28%),radial-gradient(circle at 80% 10%,rgba(0,136,199,.18),transparent 28%),linear-gradient(135deg,#030912 0%,#0b1f33 45%,#06111d 100%)}
.contact-topbar{position:fixed;top:0;left:0;right:0;height:36px;z-index:70;display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:0 7%;background:rgba(4,18,28,.85);backdrop-filter:blur(8px);font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}.contact-topbar a,.contact-topbar span{color:white;text-decoration:none}.contact-topbar a:hover{color:var(--red)}
.topbar{position:fixed;top:36px;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px 7%;background:rgba(3,9,18,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.brand img{height:70px;width:auto;display:block}.nav{display:flex;align-items:center;gap:22px}.nav a{color:var(--muted);text-decoration:none;font-weight:800;font-size:14px;transition:.25s}.nav a:hover,.nav a.active{color:white}.nav-cta{color:white!important;background:var(--red);padding:12px 18px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:28px;height:3px;background:white;margin:5px 0}
.services-hero{min-height:78vh;display:flex;align-items:center;padding:170px 7% 90px;background:linear-gradient(90deg,rgba(3,9,18,.96) 0%,rgba(3,9,18,.76) 50%,rgba(3,9,18,.25) 100%),url('../images/Job.jpeg') center/cover no-repeat}.services-hero-content{max-width:900px}.eyebrow{color:#ff6b70;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:900;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:-3px;margin-bottom:24px}.services-hero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;color:white;text-decoration:none;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--red);box-shadow:0 15px 40px rgba(215,25,32,.35)}.btn.ghost{border:1px solid var(--border);background:rgba(255,255,255,.08)}
.section{padding:95px 7%}.section-head{max-width:780px;margin-bottom:40px}.section-head h2,.service-detail h2,.process h2,.contact h2{font-size:clamp(32px,5vw,58px);letter-spacing:-2px;line-height:1.05}.section-head p,.service-detail p,.process p,.contact p{color:var(--muted);line-height:1.8;font-size:18px}
.service-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-nav-card{min-height:235px;padding:26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:var(--shadow);text-decoration:none;color:white;transition:.35s}.service-nav-card:hover{transform:translateY(-8px);border-color:rgba(215,25,32,.6)}.service-nav-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(215,25,32,.22);color:#ff777b;font-weight:900;margin-bottom:20px}.service-nav-card strong{display:block;font-size:23px;line-height:1.15;margin-bottom:12px}.service-nav-card small{color:var(--steel);line-height:1.6;font-size:14px}
.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.service-detail.reverse{grid-template-columns:1.1fr .9fr}.service-detail.reverse .service-detail-media{order:2}.service-detail-media{min-height:520px;border-radius:34px;border:1px solid var(--border);box-shadow:var(--shadow);background-size:cover;background-position:center;position:relative;overflow:hidden}.service-detail-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(215,25,32,.08),rgba(3,9,18,.3))}.inspections-img{background-image:url('../images/inspections.jpg')}.diving-img{background-image:url('../images/commercial-diving.jpg')}.salvage-img{background-image:url('../images/salvage.jpg')}.boat-img{background-image:url('../images/boat-services.jpg')}
.pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill-list span{padding:11px 15px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.07);color:var(--muted);font-weight:800;font-size:14px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-card{padding:30px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:var(--shadow)}.process-card span{color:#ff777b;font-weight:900}.process-card h3{font-size:25px;margin:14px 0 10px}
.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:46px;border:1px solid var(--border);border-radius:34px;background:rgba(255,255,255,.08);box-shadow:var(--shadow)}.contact-info{display:grid;gap:14px}.contact-info a,.contact-info div{color:white;text-decoration:none;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.06)}.contact-info span{display:block;color:var(--steel);font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;font-weight:900}
.footer{display:flex;justify-content:space-between;gap:20px;padding:30px 7%;border-top:1px solid var(--border);color:var(--steel)}.footer a{color:white;text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:1050px){.service-nav-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.contact-topbar{display:none}.topbar{top:0}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:5%;right:5%;display:none;flex-direction:column;align-items:flex-start;padding:24px;border-radius:22px;background:rgba(3,9,18,.96);border:1px solid var(--border)}.nav.open{display:flex}.services-hero{padding-top:130px}.service-nav-grid,.service-detail,.service-detail.reverse,.process-grid,.contact-card{grid-template-columns:1fr}.service-detail.reverse .service-detail-media{order:0}}@media(max-width:560px){.brand img{height:56px}.hero-actions{flex-direction:column}.btn{width:100%}.section{padding:70px 5%}.service-nav-grid{grid-template-columns:1fr}.service-detail-media{min-height:340px}}

.nav{
  position: relative;
}

.services-link{
  padding-bottom: 25px;
  margin-bottom: -25px;
}

.services-dropdown{
  position: absolute;
  top: 38px;
  left: 0;
  width: 240px;
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  background: rgba(6,17,29,.96);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  z-index: 99999;
}

.services-dropdown a{
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  color: white;
  text-decoration: none;
  white-space: nowrap;
}

.services-dropdown a:hover{
  background: rgba(215,25,32,.2);
}

.services-link:hover + .services-dropdown,
.services-dropdown:hover{
  display: flex;
}

.brand img{
  height: 150px !important;
  width: auto !important;
  max-height: none !important;
  display: block !important;
}

.topbar{
  height: 160px !important;
  min-height: 160px !important;
}

.hero,
.services-hero{
  padding-top: 265px !important;
}

/* Fix anchor links hiding behind the fixed top bars */
html{
  scroll-padding-top: 110px;
}

section,
.service-detail{
  scroll-margin-top: 110px;
}

.boat-survey-hero{
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 230px 7% 90px;
  background:
    linear-gradient(90deg, rgba(3,9,18,.96) 0%, rgba(3,9,18,.76) 48%, rgba(3,9,18,.25) 100%),
    url("../images/Surv.jpg") center/cover no-repeat;
}