:root{
  --navy:#081827;
  --navy-2:#102941;
  --ink:#17202a;
  --muted:#667789;
  --line:#dbe3eb;
  --paper:#f7f5ef;
  --white:#ffffff;
  --gold:#c7a35b;
  --gold-2:#e3c98e;
  --blue:#1f5f8b;
  --shadow:0 22px 60px rgba(8,24,39,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold)}
.container{width:min(1160px,92vw);margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,24,39,.08)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(199,163,91,.45);border-radius:50%;background:linear-gradient(135deg,var(--navy),#173653);box-shadow:0 10px 30px rgba(8,24,39,.18)}
.brand-mark svg{width:31px;height:31px;fill:var(--gold-2)}
.brand-text{display:flex;flex-direction:column;letter-spacing:.08em;text-transform:uppercase;line-height:1.05}
.brand-text strong{font-size:.95rem;color:var(--navy)}
.brand-text em{font-size:.68rem;font-style:normal;color:var(--muted);letter-spacing:.22em;margin-top:4px}
.site-nav{display:flex;align-items:center;gap:7px}
.site-nav a{font-size:.92rem;font-weight:650;color:#294157;padding:10px 14px;border-radius:999px;transition:.2s ease}
.site-nav a:hover,.site-nav a.active{background:var(--navy);color:var(--white)}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 16px;font-weight:700;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071726 0%,#102941 52%,#143854 100%);color:var(--white)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(199,163,91,.22),transparent 34%),radial-gradient(circle at 82% 65%,rgba(31,95,139,.42),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.06),transparent 38%)}
.hero::after,.page-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;min-height:690px;padding:90px 0}
.eyebrow,.section-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:800;color:var(--gold)}
h1,h2,h3{margin:0;color:inherit;line-height:1.05}
h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2.45rem,6vw,5.2rem);letter-spacing:-.06em;max-width:960px}
h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.85rem,3.8vw,3.1rem);letter-spacing:-.04em}
h3{font-size:1.25rem;letter-spacing:-.02em}
.lead{font-size:clamp(1.04rem,2.2vw,1.32rem);color:rgba(255,255,255,.78);max-width:760px;margin:24px 0 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 21px;font-weight:800;transition:.2s ease;border:1px solid transparent;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);box-shadow:0 16px 42px rgba(199,163,91,.22)}
.btn.primary:hover{transform:translateY(-2px);color:var(--navy)}
.btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:var(--white)}
.btn.secondary:hover{background:rgba(255,255,255,.16);color:var(--white);transform:translateY(-2px)}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(16px);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.stat span{font-size:2.05rem;font-weight:850;color:var(--gold-2);line-height:1}
.stat p{margin:22px 0 0;color:rgba(255,255,255,.78);font-weight:600}
.section{padding:92px 0}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.rich-text p{font-size:1.05rem;margin:0 0 20px;color:#394a5c}
.panels-section{background:var(--white)}
.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.panel,.detail-card,.process-item,.corp-card,.contact-details,.contact-form{background:var(--paper);border:1px solid rgba(8,24,39,.1);border-radius:30px;padding:32px;box-shadow:0 18px 45px rgba(8,24,39,.06)}
.panel{min-height:280px;display:flex;flex-direction:column}
.panel-number{font-size:.8rem;font-weight:900;color:var(--gold);letter-spacing:.16em;margin-bottom:54px}
.panel p,.detail-card p,.process-item p,.corp-card p{color:#506071;margin:16px 0 0}
.dark-band{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--white);position:relative;overflow:hidden}
.dark-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(199,163,91,.18),transparent 65%);right:-120px;top:-150px}
.band-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.section-kicker.light{color:var(--gold-2)}
.band-list p{margin:0 0 20px;color:rgba(255,255,255,.78);font-size:1.05rem}
.band-list strong{color:var(--white)}
.band-list a{text-decoration:underline;text-decoration-color:rgba(199,163,91,.7);text-underline-offset:4px;color:var(--gold-2)}
.contact-strip-inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:var(--white);border:1px solid rgba(8,24,39,.1);border-radius:34px;padding:40px;box-shadow:var(--shadow)}
.contact-strip h2{max-width:740px}
.contact-strip p{color:#506071}
.contact-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.contact-buttons .secondary{background:var(--navy);color:var(--white)}
.phone{font-weight:800;text-align:center;color:var(--navy);padding:10px}
.site-footer{background:#06121e;color:rgba(255,255,255,.76);padding:56px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:34px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand-text strong{color:var(--white)}
.footer-grid p{margin:14px 0 0;max-width:330px}
.footer-grid h4{margin:0 0 12px;color:var(--white);font-size:.88rem;text-transform:uppercase;letter-spacing:.16em}
.footer-grid a{display:block;margin:7px 0;color:rgba(255,255,255,.72)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.86rem;color:rgba(255,255,255,.52)}
.page-hero{position:relative;background:linear-gradient(135deg,#081827,#143854);color:var(--white);padding:105px 0 90px;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(199,163,91,.2),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.06),transparent 42%)}
.page-hero .container{position:relative}
.fleet-hero,.ops-hero,.corp-hero,.contact-hero{background:linear-gradient(135deg,#081827,#164261)}
.split-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.detail-card ul{margin:24px 0 0;padding-left:18px;color:#506071}
.detail-card li{margin:8px 0}
.muted{background:rgba(255,255,255,.62)}
.text-link{font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.process-item span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-2);font-weight:900;margin-bottom:35px}
.corporate-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.corp-card{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.contact-details{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--white)}
.contact-details h2{font-size:2rem;margin-bottom:24px}
.contact-details p{color:rgba(255,255,255,.78);margin:0 0 22px}
.contact-details a{color:var(--gold-2)}
.contact-form{background:var(--white)}
.contact-form h2{font-size:2rem;margin-bottom:24px}
.contact-form label{display:block;margin:0 0 16px;font-weight:800;color:var(--navy)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;font:inherit;background:#fbfcfd;color:var(--ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(199,163,91,.35);border-color:var(--gold)}
.form-note{font-size:.86rem;color:var(--muted);margin:16px 0 0}
.hidden{display:none!important}
@media (max-width: 900px){
  .nav-toggle{display:inline-flex}.site-nav{position:absolute;left:4vw;right:4vw;top:76px;display:none;flex-direction:column;align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{text-align:center}.hero-grid,.two-col,.band-grid,.contact-strip-inner,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:80px 0}.hero-card,.panel-grid,.split-cards,.process-grid,.corporate-layout,.footer-grid{grid-template-columns:1fr 1fr}.contact-buttons{align-items:flex-start}.footer-bottom{flex-direction:column}
}
@media (max-width: 600px){
  .nav-wrap{height:74px}.brand-text strong{font-size:.82rem}.brand-mark{width:39px;height:39px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-card,.panel-grid,.split-cards,.process-grid,.corporate-layout,.footer-grid{grid-template-columns:1fr}.section{padding:68px 0}.contact-strip-inner{padding:26px}.page-hero{padding:82px 0 70px}.panel,.detail-card,.process-item,.corp-card,.contact-details,.contact-form{padding:25px;border-radius:24px}
}

/* Prime Shipping navy/green identity update */
:root{
  --green:#064c35;
  --green-2:#0b6b4a;
  --gold:var(--green);
  --gold-2:#d8f1e6;
}
.brand-mark{background:#ffffff;border-color:rgba(6,76,53,.28);box-shadow:0 10px 26px rgba(8,40,86,.14)}
.brand-mark img{width:38px;height:38px;display:block;object-fit:contain;border-radius:50%}
.footer-brand .brand-mark{background:#ffffff;border-color:rgba(216,241,230,.55)}
.hero{background:linear-gradient(135deg,#06182c 0%,#082856 54%,#064c35 100%)}
.hero-bg{background:radial-gradient(circle at 20% 15%,rgba(6,76,53,.28),transparent 34%),radial-gradient(circle at 82% 65%,rgba(8,40,86,.44),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.06),transparent 38%)}
.page-hero,.fleet-hero,.ops-hero,.corp-hero,.contact-hero{background:linear-gradient(135deg,#06182c,#082856 58%,#064c35)}
.standards-section{background:#ffffff;position:relative;overflow:hidden}
.standards-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(6,76,53,.09),transparent 64%);right:-180px;top:-220px;pointer-events:none}
.standards-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.standards-copy p{font-size:1.04rem;color:#506071;margin:20px 0 0}.standards-note{border-left:4px solid var(--green);padding-left:18px;color:#394a5c!important}
.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.standard-card{border:1px solid rgba(6,76,53,.18);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7fbf8);padding:24px;box-shadow:0 14px 36px rgba(8,24,39,.06)}
.standard-card span{display:block;color:#082856;font-weight:900;font-size:1.18rem;letter-spacing:.03em}.standard-card p{margin:8px 0 0;color:#536374;font-weight:650}
.standards-visual-wrap{position:relative;margin-top:42px}.standards-visual{display:block;width:100%;height:auto;border:1px solid rgba(6,76,53,.16);border-radius:34px;box-shadow:0 20px 60px rgba(8,24,39,.10);background:#fff}
.compact-standards{background:#ffffff}
@media (max-width: 900px){.standards-layout{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 600px){.standards-grid{grid-template-columns:1fr}.standards-visual{border-radius:22px}.brand-mark img{width:34px;height:34px}}
.btn.primary{background:linear-gradient(135deg,#064c35,#0b6b4a);color:#ffffff;box-shadow:0 16px 42px rgba(6,76,53,.22)}
.btn.primary:hover{color:#ffffff}.stat span{color:#d8f1e6}.process-item span{background:#082856;color:#d8f1e6}.band-list a{color:#d8f1e6;text-decoration-color:rgba(216,241,230,.7)}

/* Fleet-led content refinement */
.subtle-actions .secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.fleet-card .featured-stat{grid-column:span 2;min-height:120px;background:rgba(216,241,230,.13)}
.fleet-led-section h2{max-width:820px}.fleet-panels .panel{min-height:230px}.fleet-panels .panel-number{margin-bottom:38px}
.fleet-table{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid rgba(6,76,53,.18);border-radius:28px;overflow:hidden;background:rgba(6,76,53,.18);box-shadow:0 18px 46px rgba(8,24,39,.08)}
.fleet-table div{background:#ffffff;padding:24px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.fleet-table strong{display:block;color:#082856;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.fleet-table span{display:block;margin-top:22px;font-size:1.12rem;font-weight:850;color:#064c35;line-height:1.25}.fleet-table.wide{grid-template-columns:repeat(2,1fr);margin-top:0}.fleet-overview{display:grid;grid-template-columns:.42fr 1fr;gap:28px;align-items:stretch}.fleet-number{background:linear-gradient(135deg,#06182c,#064c35);border-radius:32px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.fleet-number span{font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.85;color:#d8f1e6}.fleet-number p{font-weight:800;margin:22px 0 0;color:rgba(255,255,255,.78)}
.vessel-card dl{margin:28px 0 0;border-top:1px solid rgba(8,24,39,.1)}.vessel-card dt{margin-top:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#064c35}.vessel-card dd{margin:5px 0 0;color:#394a5c;font-weight:750}.vessel-card h2{font-size:2.05rem}
.operations-grid .process-item{background:#ffffff}.discreet-contact{padding:42px 0;background:#ffffff}.discreet-contact-inner{border:1px solid rgba(6,76,53,.16);border-radius:24px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f9fbfa}.discreet-contact-inner p{margin:0;color:#405265;font-size:.95rem}.mini-actions{display:flex;gap:10px;flex-wrap:wrap}.mini-actions a{border:1px solid rgba(6,76,53,.22);border-radius:999px;padding:9px 13px;font-weight:800;color:#064c35;background:#fff;font-size:.86rem}.mini-actions a:hover{background:#064c35;color:#fff}
@media (max-width: 900px){.fleet-table,.fleet-table.wide{grid-template-columns:repeat(2,1fr)}.fleet-overview{grid-template-columns:1fr}.discreet-contact-inner{align-items:flex-start;flex-direction:column}.fleet-card .featured-stat{grid-column:auto}}
@media (max-width: 600px){.fleet-table,.fleet-table.wide{grid-template-columns:1fr}.fleet-table div{min-height:112px}.mini-actions{width:100%}.mini-actions a{width:100%;text-align:center}.fleet-number{border-radius:24px}}
