:root{
  --orange:#E58F22;
  --dark:#0F0F10;
  --white:#fff;
  --max:1160px;
  --r:16px;

  --h1: clamp(32px, 5.6vw, 48px);
  --lead: clamp(14px, 1.8vw, 18px);
  --body: clamp(14px, 1.6vw, 16px);
  --sm: clamp(12px, 1.4vw, 14px);

  --logo-size: 155px; /* change this to 64/72/96 etc. */
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--dark);
  color:var(--white);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max); margin:0 auto; padding:0 20px}

.container{max-width:var(--max); padding:0 20px; margin:0 auto;}

/* Navbar */



.nav{
  position:fixed; top:0; z-index:50;
  background:rgba(15,15,16,.86);
  -webkit-backdrop-filter:blur(8px) saturate(140%);
  backdrop-filter:blur(8px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.08);
  width:100%;
}
.nav__row{display:flex; align-items:center; gap:12px; padding:.05rem 0}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.brand__logo{height:100px; width:auto}
.brand__text{line-height:1}
.brand__name{font-family:Montserrat, sans-serif; font-style:italic; font-weight:900; color:#fff; letter-spacing:.01em; font-size:clamp(18px,2.2vw,24px)}
.brand__sub{display:block; color:#E58F22; letter-spacing:.22em; font-weight:800; font-size:clamp(10px,1.2vw,12px)}

.nav__menu{display:none; gap:20px; margin-left:auto}

.nav__menu a:hover{color:#fff}
.nav__cta{margin-left:auto}
.nav__toggle{background:none; border:0; color:#fff; padding:.25rem; margin-left:auto; cursor:pointer}
.hero__logo{ width:var(--logo-size); height:auto; object-fit:contain;}



/* mobile menu */
@media (max-width: 920px){
  .nav__menu{
    position:absolute; right:20px; top:64px; background:rgba(17,17,20,.98);
    border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:10px 14px;
    display:flex; flex-direction:column; min-width:180px
  }
  .nav__menu:not(.show){display:none}
  .nav__cta{display:none}
}
@media (min-width: 921px){
  .nav__menu{display:flex}
  .nav__toggle{display:none}
}

.nav__menu a{color:#ddd; text-decoration:none; font-weight:600; padding:.4rem 0; max-width: 100%; width: fit-content; display: block;}

.nav__menu a.active {
  position: relative;
  display: inline-block; /* key */
  color: #E58F22;
}

.nav__menu a.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #E58F22;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  animation: underlineLeftToRight 0.4s ease forwards;
}

@keyframes underlineLeftToRight {
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

.hero{position:relative; isolation:isolate; top:2em;}
.hero__bg{height: 85%;position:absolute; inset:0; background:url('iloveimg-resized\ \(1\)\ \(1\)/cargo-ship-loading-commercial-port.jpg') center/cover no-repeat; opacity:.22; z-index:-1}
.hero__logo{ width:var(--logo-size); height:auto; object-fit:contain }
/* (optional) slightly more space between logo and text when bigger */
.hero__brand{ gap: 0.9rem; }
/* Brand lockup */
.hero__brand{display:flex; align-items:center; gap:.9rem; margin-bottom:.25rem}

.hero__brandtext{line-height:1}

@media (max-width: 920px){
  .hero{position:relative; isolation:isolate; top:2.5em; margin-bottom: 1.5em;}
  .hero__bg{height: 85%;position:absolute; inset:0; background:url('iloveimg-resized\ \(1\)\ \(1\)/cargo-ship-loading-commercial-port.jpg') center/cover no-repeat; opacity:.22; z-index:-1}
}

:root{
  /* set this to your real header height */
  --nav-h: 120px;
}

.container{ max-width:1160px; margin:0 auto; padding:0 20px; }


/* HEADER — left aligned */
.header{
  padding-block: clamp(56px, 8vw, 96px);
  text-align:left;
}
.eyebrow{color:var(--orange); letter-spacing:.22em; text-transform:uppercase; font-size:var(--sm); margin:0 0 6px}
.title{
  margin:0 0 6px;  font-weight:900;
  font-size:var(--h1); line-height:1.2;
}
.title .accent{color:var(--orange)}
.lead{max-width:62ch; color:#D6D6D6; font-size:var(--lead); margin:0}

/* BUTTONS */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.75rem 1rem; border-radius:14px; font-weight:700;
  text-decoration:none; transition:opacity .2s, transform .06s ease;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--orange); color:#111}
.btn--ghost{border:1px solid rgba(255,255,255,.15); color:#fff}

/* GRID */
.cards{
  display:grid; gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
}

/* CARD — container controls height; inner flips */
.card{
  background:rgba(18,18,20,.72);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  overflow:hidden;
  transition:height .35s ease;
  min-height:220px;
}
.card__inner{
  position:relative;
  min-height:inherit;
  transform-style:preserve-3d;
  transition:transform .5s ease-in-out;
}
.card.is-flipped .card__inner{ transform:rotateY(180deg); }

/* FACES */
.card__face{
  position:absolute; inset:0;
  padding:16px;
  display:grid; align-items:center; gap:12px;
  backface-visibility:hidden;
  background:transparent;
  color:inherit;
}
.card__face--front{ grid-template-columns:minmax(40px,auto) 1fr; }
.card__frontBtn{
  border:0; appearance:none; cursor:pointer; text-align:left;
  background:transparent; color:inherit; width:100%; height:100%;
}
.card__face--back{
  transform:rotateY(180deg);
  grid-template-columns:1fr; align-content:start; gap:12px;
  padding:8px 16px 16px 16px;
}
.back__head{display:flex; align-items:center; gap:12px}
.back__actions{display:flex; justify-content:flex-end; margin-top:8px}

/* Bullets — orange dots */
.bullets{list-style:none; margin:0; padding:0; font-size:var(--body)}
.bullets li{position:relative; padding-left:18px; margin:.55rem 0; color:#EDEDED}
.bullets li::before{
  content:""; position:absolute; left:0; top:.78em; transform:translateY(-50%);
  width:6px; height:6px; border-radius:999px; background:var(--orange);
}

/* ICONS + TEXT */
.card__icon{
  width:44px; height:44px; border-radius:10px;
  display:grid; place-items:center;
  background:rgba(229,143,34,.08);
  border:1px solid rgba(255,255,255,.08);
  color:var(--orange);
}
.card__icon svg{width:24px; height:24px}
.card__icon.sm{width:40px; height:40px}
.card__copy h3{margin:0 0 2px; font-weight:800; font-size:clamp(18px,2.2vw,20px)}
.card__copy p{margin:0; color:#e5e5e5; font-size:var(--body)}

/* CTA row */
.cta{display:flex; gap:12px; flex-wrap:wrap; padding:18px 0 40px}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; scroll-behavior:auto !important}
}


/* Coverage strip */
.eyebrow{color:var(--orange); text-transform:uppercase; letter-spacing:.18em; font-size:var(--sm); margin:0 0 8px}

.coverage{
  background:
    radial-gradient(70% 120% at 10% 0%, rgba(229,143,34,.12), transparent 60%),
    radial-gradient(40% 100% at 90% 0%, rgba(229,143,34,.08), transparent 60%),
    var(--dark);
  border-top:1px solid rgba(255,255,255,.08);
}
/*
.coverage__inner{display:flex; align-items:center; gap:10px; padding:0px 0;}
.coverage__inner p{margin:0; color:#d7d7d7}
.icon{width:clamp(22px, 2.6vw, 28px); height:clamp(22px, 2.6vw, 28px); color:var(--orange)}
*/
.coverage__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 20px;
}

.coverage__inner p {
  margin: 0;
  color: #d7d7d7;
  font-size: var(--body);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
}

.icon {
  width: clamp(22px, 2.6vw, 28px);
  height: clamp(22px, 2.6vw, 28px);
  color: var(--orange);
  flex-shrink: 0;
  transform: translateY(-0.25em);
}

@media (max-width: 800px) {
  .icon{
    transform: translateY(0.5em);

  }
}
/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.08); background:var(--dark)}
.footer__grid{display:grid; grid-template-columns:1fr; gap:15px;}
.brand--footer{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.muted{color:#cfcfcf; font-size:var(--sm); margin-top:10px; max-width:42ch}
.footer h4{margin:0 0 10px}
.contact{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.contact a{color:#fff; text-decoration:none}
.quick{display:grid; grid-auto-rows:min-content; gap:8px}
.mt-12{margin-top:12px}
.copyright{text-align:center; color:#9a9a9a; font-size:12px; padding:0 0 20px}
.footer__contact{
  margin:1em 0 1em 0;
  width: 300px;
}
.footer__contact h4{
  color:#E58F22;
}
.contact svg{
  transform: translateY(0.3em);
}

@media (min-width:880px){
  .footer__grid{grid-template-columns:2fr 1fr 1fr}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important; transition:none !important}
}


/* Work / Gallery */

.work__title{  font-weight:900; font-size:clamp(24px,3.8vw,32px); margin:0 0 6px; }
.work__lead{ color:#d6d6d6; margin:0 0 14px; }

.work__filters{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; }
.chip{
  background:rgba(229,143,34,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#fff; padding:.45rem .7rem; border-radius:999px;
  font-weight:700; font-size:var(--sm); cursor:pointer;
}
.chip.is-active{ background:var(--orange); color:#111; border-color:transparent; }

.gallery{
  display:grid; gap:10px;
  grid-template-columns:repeat(auto-fill, minmax(330px, 1fr));
}
.gallery__item{
  position:relative; border-radius:12px; overflow:hidden;
  background:#151516; border:1px solid rgba(255,255,255,.08);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.gallery__item img{ width:100%; height:220px; object-fit:cover; display:block; }
.gallery__item figcaption{
  font-size:var(--sm); color:#e9e9e9; padding:8px 10px;
  border-top:1px solid rgba(255,255,255,.06);
}
.gallery__item:hover{
  transform: translateY(-2px);
  border-color: rgba(229,143,34,.4);
  box-shadow: 0 6px 28px rgba(229,143,34,.12);
}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; display:none; place-items:center;
  background:rgba(0,0,0,.78); z-index:70; padding:20px;
}
.lightbox.show{ display:grid; }
.lightbox__img{ max-width:min(1080px, 92vw); max-height:80vh; border-radius:16px; display:block; }
.lightbox__meta{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:10px; color:#f1f1f1;
}
.lightbox__tag{
  background:var(--orange); color:#111; font-weight:800; border-radius:999px; padding:.2rem .55rem; font-size:12px;
}
.lightbox__caption{ font-size:14px; opacity:.95; }
.lightbox__close{
  position:absolute; top:14px; right:16px; font-size:34px; line-height:1;
  background:none; border:0; color:#fff; cursor:pointer;
}
.lightbox__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.24);
  width:42px; height:42px; border-radius:999px; color:#fff; font-size:22px; cursor:pointer;
}
.lightbox__nav.prev{ left:18px; }
.lightbox__nav.next{ right:18px; }

@media (max-width:560px){
  .gallery__item img{ height:180px; }
}


/* badge on each gallery item */
.gallery__badge{
  position:absolute; top:10px; left:10px;
  padding:.35rem .6rem;
  border-radius:999px;
  background:var(--orange);
  color:#111;
  font-weight:800; font-size:12px; line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  pointer-events:none;   /* clicks pass through to open lightbox */
}


/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #555 #050506; /* thumb, track */
}

/* Chrome / Edge / Safari (WebKit) */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #050506;   /* dark track to match your page */
}

::-webkit-scrollbar-thumb {
  background: #555;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #777;
}