
  
  :root{
    --chalk:#0A0A0A;
    --paper:#151412;
    --ink:#F3EDE0;
    --steel:#B9B09D;
    --steel-soft:#2E2A23;
    --rust:#D4AF37;
    --hazard:#D4AF37;
    --leaf:#D4AF37;
    --gold-grad:linear-gradient(100deg,#8C6A1C 0%,#E9C766 28%,#FFF0B8 45%,#D4AF37 62%,#9A7420 100%);
    --display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;
    --body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color-scheme: dark;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --chalk:#0A0A0A; --paper:#151412; --ink:#F3EDE0; --steel:#B9B09D;
      --steel-soft:#2E2A23; --rust:#D4AF37; --hazard:#D4AF37; --leaf:#D4AF37;
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"]{
    --chalk:#0A0A0A; --paper:#151412; --ink:#F3EDE0; --steel:#B9B09D;
    --steel-soft:#2E2A23; --rust:#D4AF37; --hazard:#D4AF37; --leaf:#D4AF37;
    color-scheme: dark;
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
  body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
  img{max-width:100%}
  a{color:inherit}
  :focus-visible{outline:3px solid var(--hazard);outline-offset:3px}
  .wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}

  /* header */
  body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--chalk)}
  header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--chalk);border-bottom:3px solid var(--hazard)}
  .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}
  .brand{font-family:var(--display);font-weight:900;font-size:1.9rem;letter-spacing:.02em;color:var(--rust);text-decoration:none;line-height:1}
  nav.links{display:flex;gap:1.5rem;font-weight:500}
  nav.links a{text-decoration:none}
  nav.links a:hover{text-decoration:underline;text-underline-offset:4px}
  .call-mini{font-weight:600;text-decoration:none;background:var(--hazard);color:#0A0A0A;padding:.5rem 1rem;border-radius:4px;white-space:nowrap}
  @media (max-width:760px){nav.links{display:none}}

  /* hero */
  .hero{padding:clamp(2.5rem,6vw,5rem) 0 0;overflow:hidden}
  .hero .kicker{font-weight:600;color:var(--steel);margin:0 0 .5rem}
  .wordmark{font-family:var(--display);font-weight:900;color:var(--rust);line-height:.78;margin:0;
    font-size:clamp(7rem,30vw,22rem);letter-spacing:-.01em;
    animation:stamp .7s cubic-bezier(.2,.9,.3,1.2) both}
  @keyframes stamp{from{transform:scale(1.08) rotate(-1.5deg);opacity:0}to{transform:none;opacity:1}}
  .wordmark-sub{font-family:var(--display);font-weight:800;color:var(--steel);font-size:clamp(2rem,7vw,5rem);line-height:1;margin:.3rem 0 0;letter-spacing:.04em}
  .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:end;margin-top:1.5rem;padding-bottom:2.5rem}
  .hero h1{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.05;margin:0;max-width:22ch}
  .hero p.lead{margin:1rem 0 0;max-width:46ch;color:var(--steel)}
  .actions{display:flex;flex-wrap:wrap;gap:.75rem}
  .btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.05rem;text-decoration:none;padding:.95rem 1.4rem;border-radius:4px;border:2px solid var(--ink);cursor:pointer;font-family:var(--body)}
  .btn-call{background:var(--gold-grad);color:#0A0A0A;border-color:#D4AF37}
  .btn-wa{background:transparent;color:var(--ink)}
  .btn:hover{transform:translateY(-1px)}
  .btn svg{width:20px;height:20px;flex:none}
  .hazard{height:44px;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' fill='%23000000'/%3E%3Cg fill='none' stroke='%23C9A23A' stroke-width='1.6'%3E%3Crect x='12' y='12' width='20' height='20'/%3E%3Crect x='12' y='12' width='20' height='20' transform='rotate(45 22 22)'/%3E%3Ccircle cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/svg%3E") repeat-x center/44px 44px;border-block:3px solid #C9A23A}
  @media (max-width:760px){.hero-grid{grid-template-columns:1fr}}

  /* what we take */
  section{padding:clamp(3rem,7vw,5.5rem) 0}
  h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;margin:0 0 .75rem}
  .intro{max-width:56ch;color:var(--steel);margin:0 0 2.5rem}
  .board{border-top:2px solid var(--ink)}
  .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--steel-soft)}
  .row h3{font-family:var(--display);font-weight:800;font-size:1.8rem;line-height:1.05;margin:0}
  .row p{margin:0;max-width:60ch}
  .row .items{color:var(--steel);font-size:.95rem;margin-top:.4rem}
  @media (max-width:680px){.row{grid-template-columns:1fr;gap:.4rem}}

  /* how it works */
  .how{background:var(--paper);border-block:2px solid var(--ink)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;counter-reset:s}
  .steps li{counter-increment:s}
  .steps li::before{content:counter(s);display:block;font-family:var(--display);font-weight:900;font-size:4.5rem;line-height:1;color:var(--rust);margin-bottom:.5rem}
  .steps h3{margin:0 0 .35rem;font-size:1.15rem}
  .steps p{margin:0;color:var(--steel)}
  @media (max-width:760px){.steps{grid-template-columns:1fr}}

  /* who */
  .who{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
  .who ul{margin:0;padding:0;list-style:none}
  .who li{padding:.85rem 0;border-bottom:1px solid var(--steel-soft);display:flex;gap:.8rem;align-items:baseline}
  .who li::before{content:"";width:10px;height:10px;background:var(--leaf);flex:none;transform:translateY(-1px)}
  @media (max-width:760px){.who{grid-template-columns:1fr}}

  /* enquiry */
  .contact{background:#000;color:#F3EDE0;border-top:3px solid #D4AF37}
  .contact h2{color:var(--hazard)}
  .contact .intro{color:rgba(243,245,239,.8)}
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem}
  .facts dt{font-weight:600;color:var(--hazard);margin-top:1.2rem}
  .facts dd{margin:.2rem 0 0;font-size:1.15rem}
  .facts a{text-decoration-color:var(--hazard);text-underline-offset:4px}
  form{display:grid;gap:1rem}
  label{display:grid;gap:.35rem;font-weight:500}
  input,select,textarea{font:inherit;padding:.8rem .9rem;border-radius:4px;border:2px solid #4A3F28;background:#14120F;color:#F3EDE0;width:100%}
  textarea{min-height:110px;resize:vertical}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .form-note{font-size:.9rem;color:rgba(243,245,239,.7);margin:0}
  .err{color:#FF9A86;font-size:.95rem;margin:0;min-height:1.2em}
  :root[data-theme="dark"] .contact, .contact{}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .contact{background:#000;color:#F3EDE0}}
  :root[data-theme="dark"] .contact{background:#000;color:#F3EDE0}
  @media (max-width:760px){.contact-grid,.two{grid-template-columns:1fr}}

  footer{padding:2rem 0;font-size:.95rem;color:var(--steel)}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}

  /* floating call on phones */
  .float{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:8;display:none;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
  .float svg{width:30px;height:30px}
  @media (max-width:760px){.float{display:flex}}

  /* global trade */
  .global{background:var(--paper);border-top:2px solid var(--ink)}
  .global h3{font-family:var(--display);font-weight:800;font-size:1.8rem;line-height:1.05;margin:0 0 1.2rem}
  .global-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
  .countries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
  .countries li{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.1;color:var(--rust);padding:.55rem 0;border-bottom:2px solid var(--hazard)}
  .trade p{margin:0 0 1rem;max-width:52ch}
  .trade ul{margin:0 0 1.6rem;padding:0;list-style:none}
  .trade li{padding:.6rem 0;border-bottom:1px solid var(--steel-soft);display:flex;gap:.8rem;align-items:baseline}
  .trade li::before{content:"";width:10px;height:10px;background:var(--hazard);flex:none;transform:translateY(-1px)}
  @media (max-width:760px){.global-grid{grid-template-columns:1fr}}

  /* speciality metals */
  .metals{margin-bottom:3rem}
  .metal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
  .metal{padding:1.6rem 1.6rem 1.8rem;border:2px solid var(--ink);border-radius:4px}
  .metal p{margin:0;max-width:44ch}
  .metal-name{font-family:var(--display);font-weight:900;font-size:clamp(3rem,7vw,5.2rem);line-height:.9;margin-bottom:.8rem!important}
  .metal-al{background:linear-gradient(135deg,#E6EAEC,#BFC7CC 55%,#E9EDEF);color:#1E2528}
  .metal-cu{background:linear-gradient(135deg,#D58A55,#A8592C 55%,#C9773F);color:#FFF8F0}
  .metal-note{margin:1rem 0 0;color:var(--steel)}
  @media (max-width:680px){.metal-grid{grid-template-columns:1fr}}
  /* illustrations */
  .scene{margin-top:.5rem;line-height:0}
  .scene svg{display:block;width:100%;height:auto}
  .s-sky{fill:var(--steel-soft)}
  .s-moon{fill:var(--hazard)}
  .s-water{fill:var(--rust);opacity:.16}
  .s-wave{fill:none;stroke:var(--hazard);stroke-width:2;opacity:.7}
  .s-hull{fill:var(--ink)}
  .s-bridge{fill:var(--paper);stroke:var(--ink);stroke-width:2}
  .s-win{fill:var(--steel)}
  .s-c rect,.s-hang{stroke:var(--chalk);stroke-width:1.5}
  .c1{fill:var(--rust)} .c2{fill:var(--hazard)} .c3{fill:#B8693A} .c4{fill:var(--steel)}
  .s-label{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.06em;fill:#0A0A0A}
  .s-crane{fill:none;stroke:var(--hazard);stroke-width:5;stroke-linecap:square}
  .s-cable{stroke:var(--ink);stroke-width:2}
  .s-ship{animation:sail 1.6s .3s cubic-bezier(.2,.8,.2,1) both}
  @keyframes sail{from{transform:translateX(-60px);opacity:0}to{transform:none;opacity:1}}
  .metal-art{display:block;width:104px;height:auto;margin-bottom:1rem}
  /* demolition & shifting sections */
  .svc-section{border-top:2px solid var(--ink)}
  .svc-alt{background:var(--paper)}
  .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
  .svc-section .intro{margin-bottom:1.6rem}
  .svc-art{display:block;width:min(100%,300px);height:auto;margin-bottom:1.2rem}
  .svc-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
  .svc-list li{padding:.9rem 0;border-bottom:1px solid var(--steel-soft);display:flex;gap:.8rem;align-items:baseline}
  .svc-list li::before{content:"";width:10px;height:10px;background:var(--hazard);flex:none;transform:translateY(-1px)}
  .a-ground{stroke:var(--ink);stroke-width:3}
  .a-road{stroke:var(--hazard);stroke-width:3}
  .a-bldg{fill:var(--steel-soft);stroke:var(--steel);stroke-width:2}
  .a-win rect{fill:var(--paper);stroke:var(--steel);stroke-width:1.5}
  .a-arm{fill:none;stroke:var(--hazard);stroke-width:6;stroke-linejoin:round}
  .a-chain{stroke:var(--ink);stroke-width:2}
  .a-ball{fill:var(--ink)}
  .a-debris path{fill:var(--steel)}
  .a-box{fill:var(--rust)}
  .a-label{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.06em;fill:#0A0A0A}
  .a-cab{fill:var(--hazard)}
  .a-glass{fill:var(--paper)}
  .a-wheel{fill:var(--ink)}
  .a-hub{fill:var(--chalk)}
  @media (max-width:760px){.svc-grid{grid-template-columns:1fr;gap:2rem}}

  /* photos */
  .metal-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:1.1rem;border:2px solid rgba(0,0,0,.25)}
  .banner{margin:0 0 3rem}
  .banner img,.photo-pair img{display:block;width:100%;height:auto;border-radius:4px}
  .banner img{aspect-ratio:16/7;object-fit:cover}
  .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}
  .photo-pair figure,.gallery figure,.about-photo{margin:0}
  .photo-pair img{aspect-ratio:4/3;object-fit:cover}
  figcaption{font-size:.9rem;color:var(--steel);margin-top:.5rem}
  .gallery-sec{border-top:2px solid var(--ink)}
  .gallery{columns:3 250px;column-gap:1.1rem}
  .gallery figure{break-inside:avoid;margin-bottom:1.3rem}
  .g-item{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden}
  .g-item img{display:block;width:100%;height:auto;transition:transform .3s ease}
  .g-item:hover img{transform:scale(1.03)}
  #lightbox{border:0;padding:1rem;background:var(--paper);color:var(--ink);border-radius:6px;max-width:min(92vw,1100px);max-height:92vh}
  #lightbox::backdrop{background:rgba(0,0,0,.92)}
  #lightbox img{display:block;max-width:100%;max-height:72vh;margin:0 auto;border-radius:4px}
  #lb-cap{margin:.8rem 0;text-align:center}
  #lb-close{display:flex;margin:0 auto}
  .about{background:var(--paper);border-top:2px solid var(--ink)}
  .about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}
  .about-photo img{display:block;width:100%;height:auto;border-radius:4px;border-bottom:6px solid var(--hazard)}
  .about p{max-width:56ch}
  .about .actions{margin-top:1.5rem}
  @media (max-width:760px){.photo-pair,.about-grid{grid-template-columns:1fr}.about-photo{max-width:420px}}

  /* black & gold */
  .wordmark,.brand{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .wordmark-sub{color:var(--steel)}
  .s-hull{fill:#2B2720;stroke:#D4AF37;stroke-width:1.5}
  .s-cable{stroke:#D4AF37}
  .s-bridge{fill:#1E1B17;stroke:#D4AF37}
  .s-sky{fill:#26231E}
  .c2{fill:#9A7420}
  .metal{border-color:#D4AF37}
  .btn-wa{border-color:#D4AF37;color:#F3EDE0}
  ::selection{background:#D4AF37;color:#0A0A0A}

  /* brochure sections */
  .tagline{margin:.6rem 0 0;font-weight:600;letter-spacing:.02em;color:var(--hazard)}
  .tagline span{color:var(--steel);margin:0 .4rem}
  .ic{width:26px;height:26px;flex:none;color:var(--hazard)}
  .overview,.products,.sourcing,.port{border-top:2px solid var(--steel-soft)}
  .products,.port{background:var(--paper)}
  .ov-grid,.port-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
  .badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}
  .badges li{display:flex;align-items:center;gap:.55rem;border:1.5px solid var(--hazard);border-radius:999px;padding:.5rem 1rem;font-weight:600}
  .ov-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--hazard)}
  .ov-list li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--steel-soft);font-size:1.1rem}
  .prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem}
  .prod{border:1.5px solid var(--steel-soft);border-top:3px solid var(--hazard);border-radius:4px;overflow:hidden;background:var(--chalk);display:flex;flex-direction:column}
  .prod img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
  .prod-body{padding:1rem 1.1rem 1.2rem}
  .prod h3{font-family:var(--display);font-weight:800;font-size:1.45rem;line-height:1.05;margin:0 0 .5rem;color:var(--hazard)}
  .prod p{margin:0 0 1rem;font-size:.95rem;color:var(--steel)}
  .spec{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;font-size:.92rem}
  .spec dt{font-weight:600;color:var(--steel)}
  .spec dd{margin:0}
  .route-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
  .route{border:1.5px solid var(--hazard);border-radius:4px;padding:1.5rem}
  .route-line{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
  .r-end{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}
  .r-end b{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:.02em}
  .flag{width:34px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
  .r-path{flex:1;height:0;border-top:2px dashed var(--hazard);position:relative}
  .r-path::after{content:"";position:absolute;right:-2px;top:-6px;border-left:9px solid var(--hazard);border-top:5px solid transparent;border-bottom:5px solid transparent}
  .r-days{font-family:var(--display);font-weight:900;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;margin:0 0 1.2rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .r-days span{font-family:var(--body);font-weight:500;font-size:1rem;-webkit-text-fill-color:var(--steel);color:var(--steel)}
  .facts-list{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1.5rem;margin:0}
  .facts-list dt{font-weight:600;color:var(--hazard)}
  .facts-list dd{margin:0}
  .adv h3{font-family:var(--display);font-weight:800;font-size:1.8rem;margin:0 0 1rem}
  @media (max-width:760px){.ov-grid,.port-grid,.route-grid{grid-template-columns:1fr}.route-line{flex-wrap:wrap}}

  /* WordPress content pages */
  .entry{padding:clamp(2.5rem,6vw,4.5rem) 0}
  .entry h1{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;margin:0 0 1.5rem;color:var(--rust)}
  .entry .content{max-width:70ch}
  .entry .content a{color:var(--rust)}
  .entry .content img{height:auto}
  .post-list article{padding:1.5rem 0;border-bottom:1px solid var(--steel-soft)}
  .post-list h2{font-size:1.8rem}
  nav.links .menu{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}
  .custom-logo{max-height:48px;width:auto;display:block}
  .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
  .screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;background:var(--hazard);color:#1E2528;padding:.6rem 1rem}
  .admin-bar header.top{top:calc(32px + env(safe-area-inset-top,0px))}
  @media (max-width:782px){.admin-bar header.top{top:calc(46px + env(safe-area-inset-top,0px))}}
