/* ============================================================
   HELIX INDUSTRIAL SHARPENING — homepage
   Tokens follow the supplied brand system.
   Display face is Big Shoulders (stand-in for Eurostile
   Extended Two Bold Italic). If a Eurostile webfont licence is
   bought, add @font-face below and swap --font-display, then
   set --display-skew to none and --display-slant to italic.
   ============================================================ */

:root{
  /* colour */
  --orange:#D45302;
  --orange-700:#A63F01;
  --black:#000000;
  --gunmetal:#161616;
  --grey-60:#666666;
  --shop-white:#F3F1EC;
  --pure-white:#FFFFFF;
  --steel-100:#E4E2DD;
  --steel-200:#CFCCC6;
  --steel-300:#A8A5A0;
  --steel-400:#7A7773;
  --steel-500:#4A4A4A;
  --steel-600:#2A2A2A;

  /* semantic (remapped inside .helix-dark) */
  --surface:var(--shop-white);
  --text-strong:var(--gunmetal);
  --text-body:var(--steel-500);
  --text-muted:var(--steel-400);
  --rule:var(--steel-200);

  /* type */
  --font-display:'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --font-body:'Barlow', system-ui, sans-serif;
  --display-skew:skewX(-11deg);
  --display-slant:normal;
  --fs-display-1:clamp(3rem, 7vw, 6.25rem);
  --fs-display-2:clamp(2.25rem, 4.2vw, 3.75rem);
  --fs-display-3:clamp(1.875rem, 3vw, 2.75rem);
  --fs-display-4:clamp(1.375rem, 1.9vw, 1.75rem);
  --fs-body-lg:1.125rem;
  --fs-body:1rem;
  --fs-body-sm:0.875rem;
  --fs-caption:0.75rem;
  --tracking-eyebrow:0.42em;
  --tracking-nav:0.16em;
  --tracking-ui:0.12em;

  /* layout */
  --container:1240px;
  --gutter:48px;
  --section-y:96px;
  --section-y-tight:64px;
  --header-h:92px;

  /* elevation + motion */
  --shadow-hard:6px 6px 0 var(--black);
  --shadow-hard-sm:3px 3px 0 var(--black);
  --dur-fast:140ms;
  --dur:220ms;
  --dur-slow:420ms;
  --ease:cubic-bezier(.2,0,.1,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--surface);
  color:var(--text-strong);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:visited{color:inherit}
.btn:link,.btn:visited{color:var(--pure-white)}

/* ---------- structural helpers ---------- */
.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}
.section--tight{padding-block:var(--section-y-tight)}

.display{
  font-family:var(--font-display);
  font-weight:800;
  font-style:var(--display-slant);
  text-transform:uppercase;
  line-height:0.92;
  letter-spacing:-0.01em;
  transform:var(--display-skew);
  display:inline-block;
  margin:0;
}
.display--1{font-size:var(--fs-display-1)}
.display--2{font-size:var(--fs-display-2)}
.display--3{font-size:var(--fs-display-3)}
.display--4{font-size:var(--fs-display-4)}

.eyebrow{
  font-size:0.6875rem;
  font-weight:600;
  letter-spacing:var(--tracking-eyebrow);
  text-transform:uppercase;
  color:var(--orange);
  margin:0 0 14px;
}

.lede{
  color:var(--text-body);
  font-size:var(--fs-body-lg);
  max-width:66ch;
  margin:20px 0 0;
}

/* dark band scope — remaps the semantic tokens */
.helix-dark{
  --surface:var(--gunmetal);
  --text-strong:var(--pure-white);
  --text-body:var(--steel-200);
  --text-muted:var(--steel-400);
  --rule:var(--steel-500);
  background:var(--surface);
  color:var(--text-strong);
}

/* ---------- sawtooth ---------- */
.sawtooth{
  height:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpolygon points='0,0 14,0 7,10' fill='%23D45302'/%3E%3C/svg%3E") repeat-x;
}
.tooth{
  flex:0 0 14px;
  width:14px;height:10px;
  margin-top:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpolygon points='0,0 14,0 7,10' fill='%23D45302'/%3E%3C/svg%3E") no-repeat;
}

/* ---------- buttons ---------- */
.btn{
  font-family:var(--font-body);
  font-weight:600;
  font-size:var(--fs-body-sm);
  letter-spacing:var(--tracking-ui);
  text-transform:uppercase;
  padding:16px 30px;
  border:0;
  background:var(--orange);
  color:var(--pure-white);
  display:inline-block;
  white-space:nowrap;
  text-align:center;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:background var(--dur-fast) var(--ease);
}
.btn::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-12px;height:12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpolygon points='0,12 14,12 7,0' fill='%23000000'/%3E%3C/svg%3E") repeat-x;
  transition:transform var(--dur-fast) var(--ease);
}
.btn:hover{background:var(--orange-700)}
.btn:hover::after{transform:translateY(-12px)}
.btn--ghost-dark,
.btn--ghost-dark:link,
.btn--ghost-dark:visited{background:transparent;border:2px solid var(--black);padding:14px 28px;color:var(--black)}
.btn--ghost-dark:hover,
.btn--ghost-dark:active,
.btn--ghost-dark:focus{background:var(--orange);border-color:var(--orange);color:var(--pure-white)}
.btn--ghost-dark::after{display:none}
.btn--ghost-light,
.btn--ghost-light:link,
.btn--ghost-light:visited{background:transparent;border:2px solid var(--pure-white);padding:14px 28px;color:var(--pure-white)}
.btn--ghost-light:hover{background:var(--pure-white);border-color:var(--pure-white);color:var(--black)}
.btn--ghost-light::after{display:none}
.btn--sm{padding:13px 22px;font-size:0.8125rem}
.btn--ghost-dark.btn--sm,
.btn--ghost-light.btn--sm{padding:11px 20px}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.arrow-link{
  font-size:var(--fs-body-sm);
  font-weight:600;
  letter-spacing:var(--tracking-ui);
  text-transform:uppercase;
  white-space:nowrap;
  transition:color var(--dur-fast) var(--ease);
}
.arrow-link:hover{color:var(--orange)}

/* ---------- media placeholders ----------
   REPLACE EACH .media-slot WITH A REAL IMAGE, e.g.
   <img src="assets/photos/saw-blades.jpg" alt="Resharpened TCT saw blade">
   Keep the surrounding element and its class.
------------------------------------------ */
.media-slot{
  border:2px dashed var(--steel-300);
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  font-size:var(--fs-caption);
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--steel-400);
  padding:16px;
  min-height:200px;
}
.helix-dark .media-slot{border-color:var(--steel-500)}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--pure-white);
  border-bottom:1px solid var(--steel-200);
}
.site-header__inner{
  max-width:var(--container);
  margin:0 auto;
  padding-inline:24px;
  height:var(--header-h);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;column-gap:24px;
}
.site-logo img{height:64px;width:auto}
.site-nav{justify-self:center;display:flex;align-items:center;gap:28px}
.site-nav a{
  font-size:0.8125rem;font-weight:600;
  letter-spacing:var(--tracking-nav);
  text-transform:uppercase;white-space:nowrap;
  padding-bottom:3px;border-bottom:2px solid transparent;
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--orange);border-bottom-color:var(--orange)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.header-icons{display:none}
.icon-btn{
  background:none;border:0;padding:8px;
  color:var(--black);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:color var(--dur-fast) var(--ease);
}
.icon-btn:hover{color:var(--orange)}
.icon-btn svg{
  width:26px;height:26px;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:square;stroke-linejoin:miter;
}
.icon-menu{display:block}
.icon-close{display:none}
.site-header.is-open .icon-menu{display:none}
.site-header.is-open .icon-close{display:block}

/* ---------- info bar ---------- */
.info-bar{
  background:var(--black);color:var(--pure-white);
  font-size:0.75rem;font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;
  text-align:center;padding:12px 16px;
}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gunmetal)}
.hero__media{position:absolute;inset:0;z-index:-2;background:var(--gunmetal)}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
/* flat scrim — never raw video behind type */
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(22,22,22,0.72)}
.hero__inner{
  max-width:var(--container);margin:0 auto;
  padding:clamp(80px,11vw,150px) var(--gutter);
  text-align:center;
}
.hero .eyebrow{color:var(--orange)}
.hero__headline{color:var(--pure-white)}
.hero__headline span{color:var(--orange)}
.hero__copy{
  color:var(--steel-200);font-size:var(--fs-body-lg);
  max-width:52ch;margin:26px auto 36px;
}
.hero__actions{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}

/* ---------- services ---------- */
.service-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px 32px;margin-top:48px;
}
.service-card__media{
  background:var(--pure-white);
  min-height:220px;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
img.service-card__media{
  width:100%;height:auto;aspect-ratio:16/10;
  object-fit:cover;display:block;
  border:1px solid var(--steel-200);
}
.helix-dark img.service-card__media{border-color:var(--steel-500)}
div.service-card__media{border:2px dashed var(--steel-300)}
.service-card:hover div.service-card__media{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard)}
.service-card__title{margin:20px 0 6px}
.service-card__meta{
  font-size:var(--fs-caption);letter-spacing:0.14em;
  text-transform:uppercase;color:var(--text-muted);
}
.service-card .arrow-link{display:inline-block;margin-top:auto;padding-top:18px}
.service-card--placeholder .service-card__media{background:transparent;border-color:var(--steel-200);color:var(--steel-300)}
.service-card{display:flex;flex-direction:column}
.service-card__note{font-size:var(--fs-body-sm);color:var(--text-body);margin:0}

/* services on the dark band */
.helix-dark .service-card__media{background:transparent;border-color:var(--steel-500)}
.helix-dark .service-card:hover div.service-card__media{box-shadow:6px 6px 0 var(--orange)}
.helix-dark .service-card__title{color:var(--pure-white)}
.helix-dark .service-card .arrow-link{color:var(--pure-white)}
.helix-dark .service-card .arrow-link:hover{color:var(--orange)}
.helix-dark .service-card--placeholder .service-card__media{border-color:var(--steel-600);color:var(--steel-500)}

/* ---------- about ---------- */
.about-band{background:var(--pure-white);border-bottom:1px solid var(--steel-200);padding-bottom:44px}
.about-grid{
  display:grid;grid-template-columns:1fr 1.25fr;
  gap:56px;align-items:center;
}
.about-grid .media-slot{min-height:300px}
.stats{display:flex;gap:48px;margin-top:32px;flex-wrap:wrap}
.stat__value{
  font-family:var(--font-display);font-weight:800;
  font-size:3.5rem;line-height:1;color:var(--orange);
  transform:var(--display-skew);display:inline-block;
}
.stat__label{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--text-muted);margin-top:8px;
}

/* ---------- gallery teaser ---------- */
.gallery-head{
  display:flex;justify-content:space-between;
  align-items:flex-end;gap:32px;margin-bottom:36px;
}
.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.gallery-grid__side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.before-after{position:relative;min-height:340px}
.before-after__tag{
  position:absolute;top:16px;
  background:var(--gunmetal);color:var(--pure-white);
  font-size:var(--fs-caption);letter-spacing:0.18em;
  text-transform:uppercase;padding:6px 12px;
}
.before-after__tag--before{left:16px}
.before-after__tag--after{right:16px}
.before-after__grip{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--orange)}

/* ---------- logistics ---------- */
.logistics-band{background:var(--pure-white);border-top:1px solid var(--steel-200)}
.logistics-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;margin-top:40px;align-items:stretch;
}
.logistics-card{
  color:inherit;text-decoration:none;
  background:var(--pure-white);
  border:1px solid var(--steel-200);
  padding:28px;
  display:flex;flex-direction:column;
  box-shadow:var(--shadow-hard-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.logistics-card:hover,
.logistics-card:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard);border-color:var(--orange)}
.logistics-card:hover .display{color:var(--orange)}
.logistics-card p{color:var(--text-body);font-size:var(--fs-body-sm);margin:12px 0 20px}
.logistics-card__foot{display:flex;gap:12px;margin-top:auto;font-size:var(--fs-body-sm);color:var(--text-body)}

/* ---------- quote band ---------- */
.quote-band{background:var(--black);color:var(--pure-white)}
.quote-band__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;padding-block:56px;
}
.quote-band p{color:var(--steel-400);font-size:var(--fs-body-sm);margin:12px 0 0;max-width:52ch}
.quote-band__actions{display:flex;gap:16px;flex:0 0 auto}
.quote-band__actions .btn{min-width:230px}

/* ---------- footer ---------- */
.site-footer{background:var(--gunmetal);color:var(--pure-white)}
.site-footer__inner{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
  gap:48px;padding-block:56px;
}
.site-footer img{height:84px;width:auto;margin-bottom:20px}
.site-footer p{color:var(--steel-400);font-size:var(--fs-body-sm);margin:0;max-width:40ch}
.footer-heading{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--orange);margin:0 0 18px;
}
.footer-list{list-style:none;margin:0;padding:0;color:var(--steel-200);font-size:var(--fs-body-sm);line-height:2.2}
.footer-list a:hover{color:var(--orange)}
.site-footer__base{border-top:1px solid var(--steel-600)}
.site-footer__base .container{padding-block:20px;font-size:var(--fs-caption);color:var(--steel-500)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  :root{--gutter:32px;--section-y:72px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-grid{gap:40px}
}

@media (max-width:900px){
  :root{--header-h:76px}
  .site-header__inner{display:flex;gap:16px}
  .site-nav,.header-actions{justify-self:auto}

  /* call lives in the header icon on mobile, not in the menu */
  .header-actions .header-call{display:none}

  .header-icons{display:flex;align-items:center;gap:6px;margin-left:auto}

  /* menu links use the display face, same as the hero headline */
  .site-header.is-open .site-nav a{
    font-family:var(--font-display);
    font-weight:800;
    font-style:var(--display-slant);
    font-size:2.25rem;
    line-height:1;
    letter-spacing:-0.01em;
    text-transform:uppercase;
    transform:var(--display-skew);
    display:inline-block;
    padding-bottom:0;
    border-bottom:0;
  }
  .site-header.is-open .site-nav{gap:18px}
  .site-header.is-open .site-nav a:hover,
  .site-header.is-open .site-nav a[aria-current="page"]{color:var(--orange)}

  .site-logo img{height:52px}
  .site-nav,.header-actions{
    display:none;flex:none;
    position:absolute;left:0;right:0;top:var(--header-h);
    background:var(--pure-white);
    border-bottom:1px solid var(--steel-200);
    padding:20px 32px;margin:0;
  }
  .site-nav{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:0}
  .header-actions{flex-direction:column;align-items:stretch;gap:12px;top:auto}
  .site-header.is-open .site-nav,
  .site-header.is-open .header-actions{display:flex;position:static;border:0;padding:0}
  .site-header.is-open .site-header__inner{
    flex-wrap:wrap;height:auto;padding-block:16px;row-gap:24px;
  }
  .site-header.is-open .site-nav{width:100%;border-top:1px solid var(--steel-200);padding-top:24px}
  .site-header.is-open .header-actions{width:100%;margin-left:0;margin-top:16px}
  .site-header.is-open .header-actions .btn{width:100%}

  .about-grid{grid-template-columns:1fr}
  .about-grid .media-slot{min-height:280px;order:-1}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid__side{grid-template-rows:auto auto}
  .logistics-grid{grid-template-columns:1fr}
  .quote-band__inner{flex-direction:column;align-items:flex-start;padding-block:44px}
  .quote-band__actions{width:100%;flex-direction:column}
  .quote-band__actions .btn{width:100%}
  .site-footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .site-footer__inner > div:first-child{grid-column:1 / -1}
  .gallery-head{flex-direction:column;align-items:flex-start;gap:16px}
}

@media (max-width:620px){
  :root{--gutter:20px;--section-y:56px}
  .service-grid{grid-template-columns:1fr;gap:36px}
  .info-bar{letter-spacing:0.14em;font-size:0.6875rem;line-height:1.8}
  .hero__actions{flex-direction:column;gap:16px;align-items:stretch}
  .hero__actions .btn{width:100%}
  .btn--block{width:100%}
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;align-items:start}
  .stat__label{margin-top:6px}
  .before-after{min-height:240px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ============================================================
   FORMS + INNER PAGE  (contact.html)
   ============================================================ */

/* ---------- breadcrumb ---------- */
.breadcrumb{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--text-muted);margin:0 0 32px;
}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb .sep{color:var(--steel-300);margin:0 8px}
.breadcrumb .current{color:var(--text-strong)}

/* ---------- page head ---------- */
.page-head{border-bottom:1px solid var(--steel-200)}
.page-head .wit{
  color:var(--text-body);font-size:var(--fs-body-lg);
  max-width:52ch;margin:24px 0 0;
}

/* ---------- contact layout ---------- */
.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start}

/* ---------- form ---------- */
.field{margin-bottom:24px}
.field__label{
  display:block;
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--steel-500);margin-bottom:10px;
}
.field__label .req{color:var(--orange);margin-left:4px}
.field__hint{font-size:var(--fs-caption);color:var(--text-muted);margin:8px 0 0}
.input,.textarea{
  width:100%;
  font-family:var(--font-body);font-size:var(--fs-body);
  color:var(--text-strong);
  background:var(--pure-white);
  border:2px solid var(--steel-300);
  padding:14px 16px;
  transition:border-color var(--dur-fast) var(--ease);
}
.input::placeholder,.textarea::placeholder{color:var(--steel-300)}
.input:focus,.textarea:focus{outline:none;border-color:var(--orange)}
.textarea{min-height:160px;resize:vertical;line-height:1.6}

/* ---------- choice group (segmented) ---------- */
.choice-group{display:flex;flex-wrap:wrap;gap:0}
.choice-group input{position:absolute;opacity:0;width:0;height:0}
.choice-group label{
  font-size:var(--fs-body-sm);font-weight:600;
  letter-spacing:var(--tracking-ui);text-transform:uppercase;
  padding:13px 24px;cursor:pointer;
  border:2px solid var(--steel-300);
  margin-left:-2px;
  background:var(--pure-white);
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.choice-group label:first-of-type{margin-left:0}
.choice-group label:hover{border-color:var(--black)}
.choice-group input:checked + label{
  background:var(--black);border-color:var(--black);
  color:var(--pure-white);position:relative;z-index:1;
}
.choice-group input:focus-visible + label{outline:2px solid var(--orange);outline-offset:2px}

/* ---------- file drop ---------- */
.file-drop{
  border:2px dashed var(--steel-300);
  background:var(--pure-white);
  padding:36px 20px;text-align:center;
  cursor:pointer;display:block;
  transition:border-color var(--dur-fast) var(--ease);
}
.file-drop:hover{border-color:var(--orange)}
.file-drop__title{
  font-family:var(--font-body);font-weight:600;
  font-size:var(--fs-body-sm);letter-spacing:var(--tracking-ui);
  text-transform:uppercase;color:var(--text-strong);
}
.file-drop__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:8px}
.file-drop input{position:absolute;opacity:0;width:0;height:0}
.file-list{font-size:var(--fs-body-sm);color:var(--text-body);margin:12px 0 0}

.form-submit{width:100%;margin-top:8px}
.form-foot{font-size:var(--fs-caption);color:var(--text-muted);margin:16px 0 0}

/* ---------- contact sidebar ---------- */
.contact-aside{border-left:1px solid var(--steel-200);padding-left:40px}
.contact-block{margin-bottom:36px}
.contact-block:last-child{margin-bottom:0}
.contact-block__head{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--orange);margin:0 0 14px;
}
.contact-block__big{
  font-family:var(--font-display);font-weight:800;
  font-style:var(--display-slant);
  font-size:1.75rem;line-height:1;letter-spacing:-0.01em;
  transform:var(--display-skew);display:inline-block;
}
.contact-block__big:hover{color:var(--orange)}
.contact-block p{color:var(--text-body);font-size:var(--fs-body-sm);margin:0}
.contact-block a.plain:hover{color:var(--orange)}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .contact-aside{border-left:0;padding-left:0;border-top:1px solid var(--steel-200);padding-top:40px}
}
@media (max-width:620px){
  .choice-group{flex-direction:column}
  .choice-group label{margin-left:0;margin-top:-2px;text-align:center}
  .choice-group label:first-of-type{margin-top:0}
}

/* ============================================================
   SERVICES PAGE  (services.html)
   ============================================================ */
.service-row{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:56px;align-items:center;
  scroll-margin-top:calc(var(--header-h) + 24px);
}
.service-row + .service-row{margin-top:var(--section-y)}
.service-row .media-slot{min-height:340px}
img.service-row__media{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border:1px solid var(--steel-200)}
.service-row__meta{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--text-muted);margin:12px 0 0;
}
.service-row p.body{color:var(--text-body);font-size:var(--fs-body-lg);margin:20px 0 0}
.spec-list{list-style:none;margin:24px 0 0;padding:0}
.spec-list li{display:flex;gap:12px;font-size:var(--fs-body-sm);color:var(--text-body);margin-bottom:10px}
.service-row .btn,.service-row .arrow-link{margin-top:28px}

.note-band{background:var(--pure-white);border-block:1px solid var(--steel-200)}
.note-band .display{margin-bottom:16px}
.note-band p:not([class]){color:var(--text-body);font-size:var(--fs-body-lg);max-width:62ch;margin:0}

@media (max-width:900px){
  .service-row{grid-template-columns:1fr;gap:32px}
  .service-row .media-slot{min-height:260px}
  .service-row + .service-row{margin-top:56px}
}

/* ============================================================
   ABOUT PAGE  (about.html)
   ============================================================ */
.prose p{color:var(--text-body);font-size:var(--fs-body-lg);margin:0 0 20px}
.prose p:last-child{margin-bottom:0}
.card-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;margin-top:44px;align-items:stretch;
}
.who-card{
  border-top:3px solid var(--black);padding-top:20px;
}
.helix-dark .who-card{border-top-color:var(--orange)}
.who-card h3{margin:0 0 10px}
.who-card p{color:var(--text-body);font-size:var(--fs-body-sm);margin:0}

@media (max-width:1080px){ .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ .card-grid{grid-template-columns:1fr;gap:28px} }

/* ============================================================
   GALLERY PAGE  (gallery.html)
   ============================================================ */
.gallery-set{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin-top:32px;
}
.gallery-set--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-set--duo{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}

.tile{position:relative;overflow:hidden;background:var(--gunmetal);border:1px solid var(--steel-200)}
.helix-dark .tile{border-color:var(--steel-500)}
.tile--tall{aspect-ratio:3/4}
.tile--wide{aspect-ratio:16/10}
.tile--square{aspect-ratio:1/1}
.tile--feature{aspect-ratio:4/3}
.tile video,.tile img{width:100%;height:100%;object-fit:cover;display:block}

/* click-to-play affordance */
.tile__play{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  border:0;padding:0;width:100%;
  background:rgba(22,22,22,.28);
  cursor:pointer;
  transition:background var(--dur) var(--ease);
}
.tile__play::before{
  content:"";
  width:0;height:0;
  border-left:26px solid var(--orange);
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
  transition:transform var(--dur) var(--ease);
}
.tile__play:hover{background:rgba(22,22,22,.12)}
.tile__play:hover::before{transform:scale(1.12)}
.tile.is-playing .tile__play{opacity:0;pointer-events:none}

/* placeholder tiles sit flat, no dark fill */
.tile--pending{background:transparent;border:2px dashed var(--steel-300)}
.helix-dark .tile--pending{border-color:var(--steel-500)}
.tile--pending span{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:16px;
  font-size:var(--fs-caption);letter-spacing:0.18em;
  text-transform:uppercase;color:var(--steel-400);
}

.set-note{color:var(--text-muted);font-size:var(--fs-body-sm);margin:20px 0 0}

@media (max-width:900px){
  .gallery-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gallery-set--duo{grid-template-columns:1fr;gap:20px}
  .gallery-set--pairs{grid-template-columns:1fr}
}
@media (max-width:620px){
  .gallery-set,.gallery-set--pairs{grid-template-columns:1fr}
}

/* ============================================================
   FAQ PAGE  (faq.html)
   ============================================================ */
.faq-list{max-width:80ch;margin:44px 0 0}
.faq{border-bottom:1px solid var(--rule)}
.faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:flex-start;gap:20px;
  padding:26px 0;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";margin-left:auto;flex:0 0 auto;
  width:16px;height:12px;margin-top:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpolygon points='0,0 16,0 8,12' fill='%23D45302'/%3E%3C/svg%3E") no-repeat;
  transition:transform var(--dur) var(--ease);
}
.faq[open] summary::after{transform:rotate(180deg)}
.faq__q{
  font-family:var(--font-display);font-weight:800;
  font-style:var(--display-slant);
  font-size:clamp(1.125rem,1.6vw,1.375rem);
  line-height:1.05;letter-spacing:-0.01em;
  text-transform:uppercase;
  transform:var(--display-skew);display:inline-block;
}
.faq summary:hover .faq__q{color:var(--orange)}
.faq__a{padding:0 0 26px}
.faq__a p{color:var(--text-body);font-size:var(--fs-body);margin:0 0 14px;max-width:70ch}
.faq__a p:last-child{margin-bottom:0}
.faq__a ul{list-style:none;margin:0 0 14px;padding:0}
.faq__a li{display:flex;gap:12px;font-size:var(--fs-body-sm);color:var(--text-body);margin-bottom:8px}

@media (max-width:620px){
  .faq summary{gap:14px;padding:20px 0}
  .faq__a{padding-bottom:20px}
}

/* ---------- footer credit ---------- */
.site-footer__base .container{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.site-credit{
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--fs-caption);color:var(--steel-500);
}
.site-credit:hover{color:var(--orange)}
.site-credit svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
@media (max-width:620px){
  .site-credit{display:inline-flex}
}

/* ---------- services page: tighter rhythm ---------- */
.page-head--services{padding-top:32px;padding-bottom:44px}
.page-head--services .breadcrumb{margin-bottom:20px}
.page-head--services .wit{margin-top:18px}
.services-list{padding-top:52px}
.services-list .service-row + .service-row{margin-top:64px}
@media (max-width:900px){
  .page-head--services{padding-top:24px;padding-bottom:32px}
  .services-list{padding-top:36px}
  .services-list .service-row + .service-row{margin-top:44px}
}

/* ---------- about page: page head sits closer, story heading breathes ---------- */
.page-head--about{padding-bottom:40px}
.page-head--about .wit{margin-top:18px}
#story .display--3{margin-bottom:22px}

/* ---------- about page: the machines ---------- */
.machine-list{margin-top:44px}
.machine{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:40px;align-items:center;
  padding-top:36px;margin-top:36px;
  border-top:1px solid var(--rule);
}
.machine:first-child{padding-top:0;margin-top:0;border-top:0}
.machine--pending{grid-template-columns:1fr}
.machine--pending .machine__body{max-width:70ch}
.machine__body h3{margin:0}
.machine__meta{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--text-muted);margin:10px 0 0;
}
.machine__body p{color:var(--text-body);font-size:var(--fs-body);margin:16px 0 0}
.machine__body .spec-list{margin-top:20px}

@media (max-width:900px){
  .machine{grid-template-columns:1fr;gap:24px;padding-top:28px;margin-top:28px}
}

/* ---------- faq page: tighter rhythm ---------- */
.page-head--faq{padding-top:32px;padding-bottom:40px}
.page-head--faq .breadcrumb{margin-bottom:20px}
.page-head--faq .wit{margin-top:18px}
.faq-section .faq-list{margin-top:0}
.faq-section .faq:first-child > summary{padding-top:4px}
@media (max-width:900px){
  .page-head--faq{padding-top:24px;padding-bottom:32px}
}

/* ---------- contact page: tighter head ---------- */
.page-head--contact{padding-top:32px;padding-bottom:40px}
.page-head--contact .breadcrumb{margin-bottom:20px}
.page-head--contact .wit{margin-top:18px}
@media (max-width:900px){
  .page-head--contact{padding-top:24px;padding-bottom:32px}
}

/* ---------- contact sidebar intro ---------- */
.contact-block--intro{margin-bottom:32px}
.contact-block--intro .display{margin-bottom:10px}

/* ---------- instagram ---------- */
.social{
  display:inline-flex;align-items:center;gap:9px;
  margin-top:16px;
  font-size:var(--fs-body-sm);color:var(--steel-200);
}
.social:hover{color:var(--orange)}
.social svg{
  width:19px;height:19px;flex:0 0 auto;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:square;stroke-linejoin:miter;
}
.follow-band{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.follow-band p:not([class]){color:var(--text-body);font-size:var(--fs-body-lg);margin:0;max-width:62ch}
.follow-band .display{margin-bottom:16px}
.follow-band__btn{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.follow-band__btn svg{
  width:19px;height:19px;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:square;stroke-linejoin:miter;
}
@media (max-width:620px){
  .follow-band{flex-direction:column;align-items:flex-start;gap:24px}
  .follow-band__btn{width:100%;justify-content:center}
}

/* ---------- gallery set intros ---------- */
.set-intro{color:var(--text-body);font-size:var(--fs-body-lg);margin:16px 0 0;max-width:66ch}

/* ---------- gallery tiles with a caption underneath ---------- */
.tile--cap{aspect-ratio:auto;overflow:visible;background:transparent;border:0}
.tile--cap img{
  width:100%;height:auto;aspect-ratio:1/1;
  object-fit:cover;display:block;
  border:1px solid var(--steel-200);
}
.tile__cap{
  margin-top:10px;
  font-size:var(--fs-body-sm);
  color:var(--text-body);
  line-height:1.45;
}

/* ---------- tool supply page ---------- */
.supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}
.supply-card{
  background:var(--pure-white);
  border:1px solid var(--steel-200);
  padding:32px;
  box-shadow:var(--shadow-hard-sm);
  display:flex;flex-direction:column;
}
.supply-card h3{margin:0}
.supply-card__meta{
  font-size:var(--fs-caption);font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--text-muted);margin:10px 0 0;
}
.supply-card > p:not([class]){color:var(--text-body);font-size:var(--fs-body);margin:16px 0 0}
.supply-card .arrow-link{margin-top:auto;padding-top:24px;color:var(--orange)}
@media (max-width:900px){ .supply-grid{grid-template-columns:1fr;gap:20px} }
@media (max-width:620px){ .supply-card{padding:24px} }

/* ---------- privacy policy ---------- */
.policy{max-width:70ch}
.policy h2{margin:36px 0 12px}
.policy h2:first-child{margin-top:0}
.policy p{font-size:var(--fs-body)}
.policy__abn{margin-top:44px;padding-top:20px;border-top:1px solid var(--rule);font-size:var(--fs-body-sm);color:var(--text-muted)}
.policy-link{color:var(--steel-400)}
.policy-link:hover{color:var(--orange)}

/* ============================================================
   SECTION ENTRANCES
   Content is visible by default. The reveal only engages once
   JS adds .js-reveal to <html>, so nothing can hide if the
   script fails to load.
   ============================================================ */
.js-reveal [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
  will-change:opacity, transform;
}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* image scale on hover, per the motion spec.
   A .media-frame wraps each photo so the scaled image has something to clip
   against; the border and hover shadow live on the frame, not the image. */
.media-frame{
  display:block;overflow:hidden;
  border:1px solid var(--steel-200);
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.helix-dark .media-frame{border-color:var(--steel-500)}
.media-frame img{
  display:block;width:100%;height:auto;border:0;
  transition:transform var(--dur-slow) var(--ease);
  will-change:transform;
}
.service-card:hover .media-frame img,
.service-row:hover .media-frame img,
.tile--cap:hover .media-frame img{transform:scale(1.04)}
.service-card:hover .media-frame{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard)}
.helix-dark .service-card:hover .media-frame{box-shadow:6px 6px 0 var(--orange)}

@media (prefers-reduced-motion:reduce){
  .js-reveal [data-reveal]{opacity:1;transform:none;transition:none}
  .service-card:hover .media-frame img,
  .service-row:hover .media-frame img,
  .tile--cap:hover .media-frame img{transform:none}
}

/* ---------- services: enlarged headings with tooth marker ---------- */
.display--2.heading-lg{font-size:clamp(2.5rem, 4.8vw, 4.25rem)}
.display--3.heading-lg{font-size:clamp(2.125rem, 3.6vw, 3.25rem)}
.head-tooth{
  display:inline-block;vertical-align:middle;
  width:0.62em;height:0.44em;margin:-0.08em 0.3em 0 0;
  background:var(--orange);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpolygon points='0,0 14,0 7,10'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpolygon points='0,0 14,0 7,10'/%3E%3C/svg%3E") no-repeat center/contain;
}
.head-tooth--dark{background:var(--gunmetal, #161616)}
.follow-band > div{flex:1 1 480px;min-width:0}

/* ---------- home: centred stats on mobile ---------- */
@media (max-width:620px){
  .stats--center-mobile{justify-items:center;text-align:center}
}
.head-tooth--light{background:var(--pure-white)}

/* ---------- home: services carousel ---------- */
.service-carousel{
  display:grid;grid-auto-flow:column;grid-template-columns:none;
  grid-auto-columns:calc((100% - 64px) / 2.6);
  gap:32px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:6px calc(50vw - 50%) 12px 2px;margin-left:-2px;margin-right:calc(50% - 50vw);
  scrollbar-width:none;
}
.service-carousel::-webkit-scrollbar{display:none}
.service-carousel > .service-card{scroll-snap-align:start}
.service-carousel:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.carousel-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}
.carousel-btn{
  width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--pure-white);border:2px solid var(--pure-white);
  font-size:1.25rem;line-height:1;cursor:pointer;border-radius:0;
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.carousel-btn:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}
.carousel-btn:active:not(:disabled){transform:translateY(1px)}
.carousel-btn:disabled{opacity:.3;cursor:default}
@media (max-width:1080px){ .service-carousel{grid-template-columns:none;grid-auto-columns:calc((100% - 32px) / 1.6)} }
@media (max-width:620px){ .service-carousel{grid-template-columns:none;grid-auto-columns:85%;gap:20px} }
@media (prefers-reduced-motion:reduce){ .service-carousel{scroll-behavior:auto} }

/* ---------- home: centred who-we-work-with cards ---------- */
.card-grid--center .who-card{text-align:center}

/* ---------- footer credit mark ---------- */
.site-credit__mark{
  width:20px;height:12px;flex:0 0 auto;background:currentColor;
  -webkit-mask:url("data:image/png;base64,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") no-repeat center/contain;
          mask:url("data:image/png;base64,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") no-repeat center/contain;
}
#services{overflow-x:clip}

/* ---------- logistics cards: stronger frame ---------- */
.logistics-card{border:2px solid var(--gunmetal);box-shadow:4px 4px 0 var(--orange)}
.logistics-card:hover,
.logistics-card:focus-visible{border-color:var(--gunmetal);box-shadow:7px 7px 0 var(--orange)}

/* footer headings: orange (beats .site-footer p) */
.site-footer .footer-heading{color:var(--orange)}

/* home: carousel arrows centred */
.carousel-nav{justify-content:center}
/* footer: instagram sits in the Direct list; less empty space at the bottom */
.footer-list .social{margin-top:0;font-size:inherit}
.site-footer__inner{padding-bottom:36px}
/* quote band heading stays on one line beside the buttons */
@media (min-width:901px){.quote-band h2{white-space:nowrap}}
@media (min-width:901px){.quote-band__actions .btn{min-width:210px}}
/* footer: tagline beside the logo */
.site-footer__inner > div:first-child{display:flex;align-items:center;gap:24px}
.site-footer__inner > div:first-child img{margin-bottom:0;flex:0 0 auto}
/* mobile: credit flows on after the address with a slash */
@media (max-width:620px){
  .site-footer__base .container{display:block}
  .site-credit{display:inline}
  .site-credit::before{content:"\00a0/\00a0 "}
  .site-credit__mark{display:inline-block;vertical-align:-1px;margin-right:6px}
}
.site-footer__inner > div:first-child{align-self:start}
/* tool supply: supplier cards framed like the home page logistics cards */
.supply-card{border:2px solid var(--gunmetal);box-shadow:4px 4px 0 var(--orange)}
.nowrap{white-space:nowrap}
/* tool supply: three steps, stacked on mobile */
.card-grid.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:620px){ .card-grid.card-grid--three{grid-template-columns:1fr} }
.supply-grid:first-child{margin-top:0}
@media (max-width:620px){ .site-credit__mark{margin-left:4px} }
/* footer credit: Monalux wordmark (takes the link colour, orange on hover) */
.site-credit__wordmark{
  display:inline-block;width:63px;height:12px;flex:0 0 auto;background:currentColor;vertical-align:-1px;
  -webkit-mask:url("data:image/png;base64,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") no-repeat center/contain;
          mask:url("data:image/png;base64,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") no-repeat center/contain;
}
@media (max-width:620px){ .site-credit__wordmark{margin-left:3px} }
.site-credit{gap:2px}
@media (max-width:620px){ .site-credit{white-space:nowrap} .site-credit::before{white-space:normal} }
