
:root{
  --brand-primary:#f36b2b;
  --brand-accent:#ff8a4c;
  --ink:#f2f5f7;
  --muted:#a7b0b6;
  --bg:#0f1214;
  --card:#1b2126;
  --surface:#151a1e;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:6px 6px;
}
a{color:#ffd6c2;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(12px);
  background:rgba(15,18,20,0.9);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  padding:10px 0;
  gap:16px;
  position:relative;
}
.header-logo img{
  height:72px;
  width:auto;
  display:block;
  padding-left: 10px;
}
.site-header.shrink .header-logo img{
  height:52px;
}
.site-header.shrink .header-inner{
  padding:6px 0;
}
.header-title{
  text-align:center;
}
.brand-text{
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:0.03em;
}

/* Hamburger button */
.nav-toggle{
  border:none;
  background:transparent;
  cursor:pointer;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:4px;
  justify-self:end;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:#ffffff;
}

/* Dropdown nav (vertical) */
.primary-nav{
  position:absolute;
  right:20px;
  top:100%;
  margin-top:8px;
  background:#151a1e;
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:8px 0;
  display:none;
}
.primary-nav.nav-open{
  display:block;
}
.primary-nav ul{
  list-style:none;
  margin:0;
  padding:0;
}
.primary-nav li a{
  display:block;
  padding:8px 18px;
  color:#ffffff;
  text-decoration:none;
}
.primary-nav li a:hover{
  background:rgba(255,255,255,0.06);
}

/* Mobile tweaks */
@media (max-width:600px){
  .header-logo img{
    height:60px;
    padding-left: 10px;
  }
  .site-header.shrink .header-logo img{
    height:44px;
  }
}
/* Selling section */
.section{padding:44px 0;border-top:1px solid rgba(255,255,255,.06)}
.sell-wrap{
  background:var(--brand-primary);
  border-radius:20px;
  padding:28px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  color:#fff;
}
.sell h1{
  margin:0 0 6px;
  font-size:1.6rem;
  font-weight:1000;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.sell .sub{margin:0 0 14px;opacity:.95;}
.sell .benefits{
  margin:0 0 14px 0; padding-left:0; list-style:none;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:8px 18px;
}
.sell .benefits li{position:relative;padding-left:26px;font-weight:800}
.sell .benefits li::before{
  content:""; position:absolute; left:0; top:.5em; width:12px; height:12px; border-radius:50%;
  background:#fff; box-shadow:0 0 0 3px rgba(0,0,0,.15), 0 0 0 6px rgba(255,255,255,.22), 0 0 12px rgba(0,0,0,.25);
}
.sell .story{
  margin:8px 0 16px; color:#1b2126;
  background:rgba(255,255,255,.15); border:1px solid rgba(0,0,0,.1); border-radius:12px; padding:12px 14px;
}
a.phone-cta{display:inline-block;padding:12px 18px;border-radius:12px;background:#111;color:#fff;font-weight:1000;border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 20px rgba(0,0,0,.4)}
a.phone-cta:hover{transform:translateY(-1px); box-shadow:0 12px 24px rgba(0,0,0,.45)}
/* Fleet */
.section h2{font-size:2.1rem;margin:0 0 14px;font-weight:1000;letter-spacing:.9px;color:#fff;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.4)}
.section h2::after{content:"";display:block;width:100px;height:4px;background:var(--brand-primary);margin-top:8px;border-radius:2px}
.lead{color:var(--muted)}
#fleet .lead{
  color:#e9eef1;font-weight:800;letter-spacing:.2px;
  background:linear-gradient(90deg, rgba(243,107,43,.18), rgba(243,107,43,0));
  padding:10px 14px;border-left:4px solid var(--brand-primary);border-radius:10px;margin-top:4px;
}
.card{background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.fleet{display:flex;flex-direction:column;gap:14px;margin-top:16px}
#fleet p.lead strong{font-weight:1000;font-size:1.05rem}
.equipment-banner{
  display:block;margin-top:12px;font-weight:1000;color:#fff;
  background:linear-gradient(90deg, rgba(243,107,43,.22), rgba(243,107,43,0));
  padding:12px 14px;border-left:5px solid var(--brand-primary);border-radius:12px;
}
/* Gallery */
.gallery{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}
figure.card{margin:0}
.gallery .frame{position:relative}
.gallery .frame::before{content:"";display:block;aspect-ratio:4/3;width:100%}
.gallery .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b0e10;border-radius:12px}
/* Contact */
.contact{display:grid;gap:16px;grid-template-columns:1.1fr .9fr}
.phone-link{font-weight:900;font-size:1.2rem;color:#fff}
@media (max-width:800px){.contact{grid-template-columns:1fr}}
@media (max-width:600px){
  .brand img{height:150px}
  .gallery{grid-template-columns:1fr}
}
footer{padding:24px 0;color:#b5c0c7;text-align:center;border-top:1px solid rgba(255,255,255,.06);margin-top:20px;background:#0f1214}

/* Lightbox (CSS-only via :target) */
.gallery a{display:block;border-radius:12px;overflow:hidden}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.lightbox:target{display:flex}
.lightbox .close{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:900;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25)}
.lightbox .close:hover{background:rgba(255,255,255,.18)}

/* Refined story block */
.storybox{
  margin:8px 0 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.10));
  border:1px solid rgba(0,0,0,.18);
  border-radius:14px;
  padding:14px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25), 0 10px 24px rgba(0,0,0,.18);
  color:#101417;
}
.storybox p{margin:8px 0; line-height:1.55; font-size:1.02rem}
.storybox .em{font-weight:800; color:#0f1214; background:rgba(255,255,255,.35); padding:0 6px; border-radius:6px}
.storybox strong{font-size:1.08rem}
@media (max-width:600px){
  .storybox p{font-size:1rem}
}

.Scard
{
	max-width: 100%;
	height: auto;
}
