/* ==========================================================================
   RDM Drafting — shared core: reset, logo intro, scroll reveal, motion
   (CSS + vanilla JS only; respects prefers-reduced-motion)
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
picture { display: block; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0 0 .6em; line-height: 1.15; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--focus, #e1c891); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: absolute; left: 1rem; top: -3rem; z-index: 999; padding: .6rem 1rem; background: #000; color: #fff; border-radius: 4px; }
.skip-link:focus { top: 1rem; }
:root { --ease: cubic-bezier(.2,.7,.2,1); --ease-io: cubic-bezier(.65,.05,.25,1); }

/* —— Logo intro ——————————————————————————————————————————————
   The supplied logo is split (pixel-exact, transparent background) into
   the building mark and the wordmark so each can animate on its own.
   Positions below reproduce the original artwork exactly.           */
.logo-intro { position: relative; display: block; width: 100%; aspect-ratio: 901 / 546; }
.logo-intro .li-mark, .logo-intro .li-word { position: absolute; display: block; }
.logo-intro .li-mark { left: 31.52%; top: 0; width: 36.51%; height: 70.33%; }
.logo-intro .li-word { left: 0; top: 80.95%; width: 100%; height: 19.05%; }
.logo-intro img { width: 100%; height: 100%; }
.li-mark::after, .li-word::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 0 38%, rgba(255,247,222,.0) 40%, rgba(255,250,235,.95) 50%, rgba(255,247,222,0) 60%, transparent 62% 100%) no-repeat;
  background-size: 300% 100%; background-position: 130% 0;
  -webkit-mask: var(--mask) center / 100% 100% no-repeat; mask: var(--mask) center / 100% 100% no-repeat;
  opacity: 0;
}
.li-mark::after { --mask: var(--mask-mark); }
.li-word::after { --mask: var(--mask-word); }
.li-scanwrap { position: absolute; left: -10%; right: -10%; top: 0; height: 100%; pointer-events: none; opacity: 0; }
.li-scan { position: absolute; left: 0; right: 0; top: 0; height: 2px; margin-top: -1px;
  background: linear-gradient(90deg, transparent, rgba(255,226,150,.25) 15%, #ffe7a3 50%, rgba(255,226,150,.25) 85%, transparent);
  box-shadow: 0 0 12px 2px rgba(255,214,120,.55); }

.js .logo-intro .li-mark img { clip-path: inset(100% 0 0 0); }
.js .logo-intro .li-word img { clip-path: inset(0 50% 0 50%); opacity: 0; }
.logo-go .logo-intro .li-mark img { animation: li-rise 1.35s var(--ease-io) .1s both; }
.logo-go .logo-intro .li-scanwrap { animation: li-scan 1.35s var(--ease-io) .1s both; }
.logo-go .logo-intro .li-word img { animation: li-word 1s var(--ease) 1.05s both; }
.logo-go .logo-intro .li-mark::after { animation: li-sheen 1.25s ease-in-out 1.9s both; }
.logo-go .logo-intro .li-word::after { animation: li-sheen 1.25s ease-in-out 2.05s both; }
.sheen-hover:hover .li-mark::after, .sheen-hover:focus-visible .li-mark::after,
.sheen-hover:hover .li-word::after, .sheen-hover:focus-visible .li-word::after { animation: li-sheen-h 1.1s ease-in-out both; }

@keyframes li-rise { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes li-scan {
  0% { transform: translateY(100%); opacity: 0; }
  10% { opacity: 1; }
  85% { opacity: 1; }
  100% { transform: translateY(0); opacity: 0; }
}
@keyframes li-word { from { clip-path: inset(0 50% 0 50%); opacity: 0; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes li-sheen { 0% { background-position: 130% 0; opacity: 1; } 100% { background-position: -30% 0; opacity: 1; } }
@keyframes li-sheen-h { 0% { background-position: 130% 0; opacity: 1; } 100% { background-position: -30% 0; opacity: 1; } }

/* Static logo in header/footer with a hover sheen (single image) */
.logo-static { position: relative; display: inline-block; line-height: 0; }
.logo-static::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 38%, rgba(255,250,235,.9) 50%, transparent 62%) no-repeat;
  background-size: 300% 100%; background-position: 130% 0; opacity: 0;
  -webkit-mask: var(--mask-full) center / 100% 100% no-repeat; mask: var(--mask-full) center / 100% 100% no-repeat; }
a:hover > .logo-static::after, a:focus-visible > .logo-static::after { animation: li-sheen-h 1s ease-in-out both; }

/* —— Scroll reveal ——————————————————————————————————————————————
   Uses the individual `translate`/`scale` properties so hover effects
   that use `transform` keep working after an element is revealed.   */
.js [data-reveal] {
  opacity: 0; translate: 0 26px;
  transition:
    opacity .8s var(--ease) calc(var(--i, 0) * 75ms),
    translate .8s var(--ease) calc(var(--i, 0) * 75ms),
    scale .9s var(--ease) calc(var(--i, 0) * 75ms),
    transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s, background-color .35s, color .25s, filter .35s;
}
.js [data-reveal="left"] { translate: -32px 0; }
.js [data-reveal="right"] { translate: 32px 0; }
.js [data-reveal="scale"] { translate: 0 0; scale: .965; }
.js [data-reveal="fade"] { translate: 0 0; }
.js [data-reveal="clip"] { translate: 0 0; }
.js [data-reveal="clip"] > :first-child { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s var(--ease-io) calc(var(--i, 0) * 75ms); }
.js [data-reveal].is-in { opacity: 1; translate: 0 0; scale: 1; }
.js [data-reveal="clip"].is-in > :first-child { clip-path: inset(0 0 0 0); }

/* Line that draws in when its section is revealed */
.draw-line { display: block; height: 2px; width: 56px; background: currentColor; transform-origin: left; }
.js .draw-line { transform: scaleX(0); transition: transform 1s var(--ease-io) .2s; }
.js .is-in .draw-line, .js .draw-line.is-in { transform: scaleX(1); }

/* Gallery hover base: subtle zoom, works with every layout */
.g-media { position: relative; overflow: hidden; display: block; }
.g-media img { transition: transform 1.1s var(--ease), filter .6s var(--ease); will-change: transform; }
.g-media:hover img, .g-media:focus-visible img { transform: scale(1.055); }

/* Mobile nav mechanics (styled per layout) */
.nav-toggle { display: none; }

/* —— Reduced motion: show everything, stop all movement —— */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js [data-reveal], .js [data-reveal="clip"] > :first-child { opacity: 1 !important; translate: none !important; scale: none !important; clip-path: none !important; }
  .js .logo-intro img { clip-path: none !important; opacity: 1 !important; }
  .li-scanwrap, .li-mark::after, .li-word::after, .logo-static::after { display: none !important; }
  .js .draw-line { transform: none !important; }
  [data-parallax] { transform: none !important; }
  .g-media:hover img { transform: none; }
}

/* —— 3D laser scanning gallery placeholder (shared; colours set per layout) —— */
.scan-ph { display: grid; grid-template-columns: minmax(0, 420px) 1fr; align-items: center; gap: 2rem; padding: 1.75rem 2rem; border: 1px dashed var(--scan-line, rgba(201,162,39,.5)); border-radius: var(--scan-r, 12px); color: var(--scan-ink, #c9a227); background: var(--scan-bg, rgba(201,162,39,.05)); }
.scan-ph-art { width: 100%; height: auto; overflow: visible; }
.scan-ph-frame { opacity: .35; }
.scan-ph-dots { opacity: .75; }
.scan-ph-beam { fill: currentColor; opacity: .0; }
.scan-ph-copy p { margin: 0 0 .8rem; color: var(--scan-text, inherit); font-size: 1rem; }
.js .scan-ph.is-in .scan-ph-beam { animation: scan-beam 4.5s ease-in-out 0.6s infinite; }
.js .scan-ph.is-in .scan-ph-dots { animation: scan-dots 4.5s ease-in-out 0.6s infinite; }
@keyframes scan-beam { 0% { transform: translateY(40px); opacity: 0; } 10% { opacity: .8; } 60% { transform: translateY(205px); opacity: .8; } 70%, 100% { transform: translateY(205px); opacity: 0; } }
@keyframes scan-dots { 0%, 100% { opacity: .45; } 55% { opacity: .9; } }
@media (max-width: 700px) { .scan-ph { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { .scan-ph-beam { display: none; } }

:root {
  --mask-mark: url("data:image/png;base64,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");
  --mask-word: url("data:image/png;base64,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");
  --mask-full: url("data:image/png;base64,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");
}

/* ==========================================================================
   Layout B — Industrial blueprint: dark steel, engineering grid, hi-vis accent
   ========================================================================== */
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
:root {
  --bg: #0b0d10; --bg2: #10141a; --panel: #141920; --line: rgba(120,170,220,.09); --line2: rgba(120,170,220,.2);
  --hv: #ffc400; --hv-dark: #d9a600; --txt: #e8ecf0; --muted: #8e99a6; --gold: #c9a227; --gold-bright: #e1c891;
  --display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --max: 1240px; --nav-h: 70px; --focus: var(--hv);
}
body { background: var(--bg); color: var(--txt); font-family: var(--sans); }
a { color: var(--hv); text-decoration: none; }
.container { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .005em; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(11,13,16,.88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line2); transition: background .3s, box-shadow .3s; }
.site-header.is-scrolled { background: rgba(8,10,12,.97); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.site-header::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 120px; background: var(--hv); }
.nav { height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nav-brand { display: flex; align-items: center; }
.nav-brand img { height: 50px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 1.9rem; }
.nav-links a { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: 1rem; color: var(--txt); position: relative; transition: color .2s; }
.nav-links a:not(.nav-cta)::before { content: ""; position: absolute; left: -10px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; background: var(--hv); transform: scale(0); transition: transform .25s var(--ease); }
.nav-links a:not(.nav-cta):hover { color: var(--hv); }
.nav-links a:not(.nav-cta):hover::before { transform: scale(1); }
.nav-cta { background: var(--hv); color: #0b0d10 !important; padding: .55rem 1.1rem; clip-path: polygon(0 0, 100% 0, 100% 70%, calc(100% - 10px) 100%, 0 100%); transition: background .2s, transform .2s; }
.nav-cta:hover { background: #fff; }
.nav-toggle { background: none; border: 1px solid var(--line2); color: var(--hv); width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.6rem; font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: .08em; text-transform: uppercase; border: 0; cursor: pointer; position: relative; overflow: hidden; transition: color .3s, transform .2s, background .3s; }
.btn-primary { background: var(--hv); color: #0b0d10; clip-path: polygon(0 0, 100% 0, 100% 72%, calc(100% - 14px) 100%, 0 100%); }
.btn-primary::before { content: ""; position: absolute; inset: 0; background: #fff; transform: translateX(-101%); transition: transform .45s var(--ease); z-index: -1; }
.btn-primary { z-index: 0; }
.btn-primary:hover::before { transform: none; }
.btn-primary:hover { color: #0b0d10; }
.btn-primary span { transition: transform .3s var(--ease); }
.btn-primary:hover span { transform: translateX(4px); }
.btn-ghost { color: var(--txt); border: 1px solid var(--line2); background: transparent; }
.btn-ghost:hover { color: var(--hv); border-color: var(--hv); }

/* Hero */
.hero { position: relative; overflow: hidden; isolation: isolate; min-height: calc(100vh - var(--nav-h)); display: flex; align-items: center; padding: 5rem 0; background: radial-gradient(ellipse 70% 60% at 75% 40%, #17202b 0%, var(--bg) 70%); }
.bp-grid { position: absolute; inset: -12% 0 0; z-index: -2; pointer-events: none;
  background-image: linear-gradient(var(--line2) 1px, transparent 1px), linear-gradient(90deg, var(--line2) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px; background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 60% 45%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 90% 80% at 60% 45%, #000 30%, transparent 85%); }
.bp-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; color: rgba(140,190,240,.38); pointer-events: none; }
.bp-lines .faint { color: rgba(140,190,240,.22); }
.bp-draw path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.js .bp-draw path { stroke-dashoffset: 1; animation: bp-draw 2.4s var(--ease-io) both; animation-delay: calc(.3s + var(--d) * .2s); }
@keyframes bp-draw { to { stroke-dashoffset: 0; } }
.bp-dim { color: rgba(255,196,0,.55); }
.bp-dim-text { color: rgba(255,196,0,.7); }
.js .bp-dim, .js .bp-dim-text { opacity: 0; animation: bp-fade 1s ease 1.8s both; }
@keyframes bp-fade { to { opacity: 1; } }
.bp-cross { position: absolute; z-index: -1; width: 64px; height: 64px; left: 68%; top: 76%; border: 1px solid rgba(255,196,0,.55); border-radius: 50%; pointer-events: none; animation: cross-drift 18s ease-in-out infinite alternate; }
.bp-cross::before, .bp-cross::after { content: ""; position: absolute; background: rgba(255,196,0,.55); }
.bp-cross::before { left: 50%; top: -18px; bottom: -18px; width: 1px; }
.bp-cross::after { top: 50%; left: -18px; right: -18px; height: 1px; }
@keyframes cross-drift { 0% { transform: translate(0,0); } 50% { transform: translate(-220px,-90px); } 100% { transform: translate(-80px,-260px); } }
.hero-inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3.5rem; align-items: center; }
.hero-eyebrow { display: flex; align-items: center; gap: .75rem; font-family: var(--mono); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hv); margin-bottom: 1.4rem; }
.hero-eyebrow .tick { width: 10px; height: 10px; background: var(--hv); display: inline-block; }
.hero h1 { font-size: clamp(3.2rem, 7.4vw, 7.4rem); line-height: .9; margin-bottom: 1.6rem; letter-spacing: -.005em; }
.hero h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--hv); display: inline-block; position: relative; }
.hero-sub { font-size: 1.15rem; color: #b9c2cc; max-width: 46ch; margin-bottom: 2.2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.title-block { position: relative; background: linear-gradient(180deg, rgba(10,12,15,.9), rgba(10,12,15,.96)); border: 1px solid var(--line2); padding: 2rem 1.75rem 1.25rem; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.title-block .corner { position: absolute; width: 18px; height: 18px; border-color: var(--hv); border-style: solid; border-width: 0; }
.corner.c1 { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.corner.c2 { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.corner.c3 { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.corner.c4 { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.tb-logo { padding: .5rem 1rem 1.6rem; border-bottom: 1px solid var(--line2); }
.tb-logo .logo-intro { max-width: 300px; margin: 0 auto; }
.tb-row { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; padding: .62rem 0; border-bottom: 1px solid var(--line); font-size: .86rem; align-items: baseline; }
.tb-row:last-child { border-bottom: 0; }
.tb-row span { font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.tb-row strong { font-weight: 600; color: var(--txt); }

/* Promise band */
.promise { background: var(--hv); color: #0b0d10; position: relative; overflow: hidden; }
.promise::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: repeating-linear-gradient(-45deg, #0b0d10 0 14px, transparent 14px 28px); opacity: .9; }
.promise-inner { padding: 4.2rem 0 3.4rem; display: grid; grid-template-columns: 200px 1fr; gap: 2rem; align-items: start; }
.promise-label { font-family: var(--mono); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin: .9rem 0 0; padding-top: .6rem; border-top: 3px solid #0b0d10; }
.promise-quote { margin: 0; }
.promise-quote blockquote { margin: 0; }
.promise-quote p { font-family: var(--display); font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 4.2rem); line-height: .98; text-transform: uppercase; margin: 0 0 1.1rem; }
.promise-quote figcaption { font-family: var(--mono); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.promise-quote figcaption::before { content: "\2014\00a0"; }
.ticker { background: #0b0d10; color: var(--hv); overflow: hidden; border-top: 1px solid #000; }
.ticker-track { display: flex; width: max-content; gap: 1.8rem; padding: 1rem 0; animation: ticker 48s linear infinite; font-family: var(--display); font-weight: 600; font-size: 1.15rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ticker-track i { font-style: normal; color: rgba(255,196,0,.5); font-size: .7rem; align-self: center; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Sections */
.sec { padding: 6.5rem 0; position: relative; }
.sec-alt { background: var(--bg2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sec-alt::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 32px 32px; opacity: .5; -webkit-mask-image: linear-gradient(180deg, #000, transparent 60%); mask-image: linear-gradient(180deg, #000, transparent 60%); }
.sec > .container { position: relative; }
.section-head { max-width: 760px; margin-bottom: 3.2rem; }
.section-label { font-family: var(--mono); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--hv); margin-bottom: .8rem; display: flex; align-items: center; gap: .8rem; }
.section-label::after { content: ""; height: 1px; width: 80px; background: var(--hv); transform-origin: left; transition: transform 1s var(--ease-io) .25s; }
.js [data-reveal]:not(.is-in) .section-label::after { transform: scaleX(0); }
.section-head h2, .about-copy h2, .contact-info h2 { font-size: clamp(2.5rem, 5vw, 4.3rem); line-height: .95; margin-bottom: 1rem; }
.section-head p { color: #aab4bf; font-size: 1.08rem; margin: 0; max-width: 60ch; }

/* Services grid */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line2); border: 1px solid var(--line2); }
.svc { position: relative; background: var(--bg); padding: 2rem 1.6rem 2.2rem; min-height: 260px; display: flex; flex-direction: column; overflow: hidden; color: var(--txt); }
.sec-alt .svc { background: var(--bg2); }
.svc::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--hv); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--ease); }
.svc:hover::before { transform: scaleY(1); }
.svc:hover { background: #121820; }
.svc-num { font-family: var(--display); font-weight: 800; font-size: 3.4rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255,196,0,.55); margin-bottom: 1.4rem; transition: color .35s, -webkit-text-stroke-color .35s; }
.svc:hover .svc-num { color: var(--hv); -webkit-text-stroke-color: var(--hv); }
.svc .service-icon { position: absolute; top: 2rem; right: 1.5rem; width: 30px; height: 30px; color: var(--muted); transition: color .3s, transform .4s var(--ease); }
.svc:hover .service-icon { color: var(--hv); transform: rotate(-8deg); }
.svc h3 { font-size: 1.55rem; line-height: 1; margin-bottom: .7rem; }
.svc p { color: #a3adb8; font-size: .93rem; margin: 0; }
.svc-cta { background: var(--hv) !important; color: #0b0d10; }
.svc-cta .svc-num { -webkit-text-stroke-color: rgba(0,0,0,.45); }
.svc-cta:hover .svc-num { color: #0b0d10; -webkit-text-stroke-color: #0b0d10; }
.svc-cta p { color: #2a2a1a; }
.svc-cta::before { background: #0b0d10; }
.svc-arrow { margin-top: auto; padding-top: 1.2rem; font-family: var(--display); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 1.05rem; transition: transform .3s var(--ease); }
.svc-cta:hover .svc-arrow { transform: translateX(6px); }

/* Industries */
.ind-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line2); }
.ind { padding: 2.2rem 1rem 1.8rem; border-right: 1px solid var(--line2); display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; background: var(--bg2); transition: background .3s, color .3s; position: relative; }
.ind:last-child { border-right: 0; }
.ind svg { width: 34px; height: 34px; color: var(--hv); transition: transform .4s var(--ease); }
.ind span { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.55rem; line-height: 1; }
.ind:hover { background: var(--hv); color: #0b0d10; }
.ind:hover svg { color: #0b0d10; transform: translateY(-4px); }

/* Process */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.4rem; position: relative; padding-top: 2.2rem; }
.steps::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line2); }
.steps::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--hv); transform-origin: left; transition: transform 2s var(--ease-io) .3s; }
.js .steps:not(.is-in)::after { transform: scaleX(0); }
.step { position: relative; }
.step::before { content: ""; position: absolute; top: calc(-2.2rem - 5px); left: 0; width: 12px; height: 12px; background: var(--bg); border: 2px solid var(--hv); transition: background .3s; }
.step:hover::before { background: var(--hv); }
.step-num { display: block; font-family: var(--display); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--hv); margin-bottom: .7rem; }
.step h3 { font-size: 1.4rem; line-height: 1; margin-bottom: .6rem; }
.step p { color: #a3adb8; font-size: .92rem; margin: 0; }

/* Tools */
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line2); border: 1px solid var(--line2); }
.tool { background: var(--bg2); padding: 2.2rem 1.8rem; transition: background .3s; }
.tool:hover { background: #18202a; }
.tool h3 { font-size: 2rem; color: var(--txt); margin-bottom: .6rem; line-height: 1; }
.tool h3::after { content: ""; display: block; width: 36px; height: 3px; background: var(--hv); margin-top: .8rem; transition: width .4s var(--ease); }
.tool:hover h3::after { width: 80px; }
.tool p { color: #a3adb8; margin: 0; font-size: .95rem; }

/* About */
.about-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; align-items: center; }
.about-copy p { color: #b3bcc6; font-size: 1.04rem; }
.about-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }
.badge { font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: .5rem .8rem; border: 1px solid var(--line2); color: var(--txt); }
.badge:first-child { border-color: var(--hv); color: var(--hv); }
.about-card { position: relative; background: var(--panel); border: 1px solid var(--line2); padding: 2.4rem 2rem; }
.about-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: repeating-linear-gradient(-45deg, var(--hv) 0 10px, transparent 10px 20px); }
.about-card .role { font-family: var(--mono); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--hv); margin-bottom: .4rem; }
.about-card h3 { font-size: 3rem; line-height: 1; margin-bottom: 1rem; }
.about-card p { color: #b3bcc6; font-size: .97rem; }

/* Gallery: drawing "sheets", grouped; columns follow image count */
.sheet-group { display: flex; align-items: baseline; gap: .9rem; font-size: 1.6rem; line-height: 1; margin: 3.2rem 0 1.2rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line2); }
.sheet-group:first-of-type { margin-top: 0; }
.sheet-group span { font-family: var(--mono); font-size: .8rem; font-weight: 400; color: var(--hv); letter-spacing: .1em; }
.sheets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.sheets.cols-2 { grid-template-columns: repeat(2, 1fr); }
.sheets.cols-4 { grid-template-columns: repeat(4, 1fr); }
.sheet { margin: 0; background: var(--bg); border: 1px solid var(--line2); position: relative; transition: border-color .3s, transform .35s var(--ease), box-shadow .35s; }
.sheet .g-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #f2f2f5; }
#projects .scan-ph { --scan-ink: var(--hv); --scan-text: #c3cbd4; --scan-bg: rgba(255,196,0,.04); --scan-line: rgba(255,196,0,.45); --scan-r: 0; }
.sheet figcaption { display: flex; gap: .8rem; align-items: baseline; padding: .75rem .9rem; border-top: 1px solid var(--line2); font-size: .85rem; color: #c3cbd4; }
.g-idx { font-family: var(--display); font-weight: 800; color: var(--hv); font-size: 1.1rem; letter-spacing: .04em; }
.g-tag { position: absolute; left: .7rem; top: .7rem; z-index: 2; font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: #0b0d10; background: var(--hv); padding: .3rem .5rem; opacity: 0; transform: translateY(-6px); transition: opacity .35s, transform .35s var(--ease); }
.g-view { position: absolute; right: .7rem; bottom: .7rem; z-index: 2; font-family: var(--display); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #0b0d10; background: var(--hv); padding: .35rem .6rem; font-size: .85rem; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s var(--ease); }
.g-media::after { content: ""; position: absolute; inset: 10px; border: 1px solid transparent; transition: border-color .4s, inset .4s var(--ease); pointer-events: none; }
.sheet:hover { border-color: var(--hv); transform: translateY(-3px); box-shadow: 0 24px 50px rgba(0,0,0,.5); }
.sheet:hover .g-tag, .sheet:hover .g-view, .g-media:focus-visible .g-tag, .g-media:focus-visible .g-view { opacity: 1; transform: none; }
.sheet:hover .g-media::after { border-color: rgba(255,196,0,.8); inset: 6px; }

/* Contact */
.contact { background: radial-gradient(ellipse 60% 70% at 15% 30%, #151d27, var(--bg) 70%); border-top: 1px solid var(--line2); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3.5rem; align-items: start; }
.contact-info p { color: #b3bcc6; }
.contact-details { display: grid; gap: .8rem; margin-top: 1.8rem; }
.contact-row { display: flex; gap: .9rem; padding: 1rem 1.1rem; border: 1px solid var(--line2); background: rgba(16,20,26,.8); transition: border-color .3s, transform .3s var(--ease); }
.contact-row:hover { border-color: var(--hv); transform: translateX(4px); }
.contact-row svg { width: 22px; height: 22px; color: var(--hv); flex-shrink: 0; margin-top: 2px; }
.contact-row strong { display: block; font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .25rem; }
.quote-form { background: var(--panel); border: 1px solid var(--line2); padding: 2rem; position: relative; }
.quote-form::before { content: ""; position: absolute; top: -1px; left: -1px; width: 60px; height: 3px; background: var(--hv); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-field { margin-bottom: 1.1rem; }
.form-field label { display: block; font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .45rem; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: .8rem .9rem; background: #0b0e12; border: 1px solid var(--line2); color: var(--txt); border-radius: 0; transition: border-color .2s, box-shadow .2s; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #5f6a76; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: none; border-color: var(--hv); box-shadow: 0 0 0 3px rgba(255,196,0,.18); }
.form-field textarea { min-height: 130px; resize: vertical; }
.form-note { font-size: .82rem; color: var(--muted); }
.form-disclaimer { font-size: .76rem; color: var(--muted); margin: .9rem 0 0; }

/* Footer */
.site-footer { background: #07090b; border-top: 1px solid var(--line2); padding: 3.5rem 0 2rem; color: #aab4bf; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
.footer-brand img { height: 70px; width: auto; margin-bottom: 1rem; }
.footer-brand p { font-size: .92rem; max-width: 38ch; }
.footer-col h4 { font-size: 1.1rem; letter-spacing: .1em; color: var(--hv); margin-bottom: 1rem; }
.footer-col li, .footer-col a { display: block; color: #aab4bf; font-size: .92rem; margin-bottom: .45rem; }
.footer-col a:hover { color: var(--hv); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--line); padding-top: 1.25rem; font-size: .8rem; color: var(--muted); font-family: var(--mono); letter-spacing: .04em; }

/* Responsive */
@media (max-width: 1100px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-grid { grid-template-columns: repeat(3, 1fr); }
  .ind:nth-child(3) { border-right: 0; }
  .ind:nth-child(-n+3) { border-bottom: 1px solid var(--line2); }
  .steps { grid-template-columns: repeat(3, 1fr); row-gap: 2.5rem; }
  .sheets, .sheets.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .nav-links { position: absolute; top: var(--nav-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 1.25rem 1.5rem; background: #07090b; border-bottom: 1px solid var(--line2); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .25s, transform .25s, visibility 0s .25s; }
  .nav-links.open { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .25s; }
  .nav-links a { padding: .9rem 0; border-bottom: 1px solid var(--line); font-size: 1.1rem; }
  .nav-links a:not(.nav-cta)::before { display: none; }
  .nav-cta { margin-top: .9rem; text-align: center; justify-content: center; }
  .hero { min-height: auto; padding: 3.5rem 0 4rem; }
  .hero-inner, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .title-block { max-width: 460px; }
  .promise-inner { grid-template-columns: 1fr; gap: 1rem; padding: 3.4rem 0 2.8rem; }
  .promise-label { margin: 0; justify-self: start; }
  .steps { grid-template-columns: 1fr 1fr; }
  .bp-dim, .bp-dim-text { display: none; }
}
@media (max-width: 600px) {
  .sec { padding: 4.5rem 0; }
  .hero h1 { font-size: 3.35rem; }
  .hero h1 em { -webkit-text-stroke-width: 1.5px; }
  .svc-grid, .tools, .sheets, .sheets.cols-2, .sheets.cols-4 { grid-template-columns: 1fr; }
  .svc { min-height: 0; }
  .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .ind { border-bottom: 1px solid var(--line2); }
  .ind:nth-child(odd) { border-right: 1px solid var(--line2) !important; }
  .ind:nth-child(even) { border-right: 0 !important; }
  .ind:nth-last-child(-n+2) { border-bottom: 0; }
  .ind span { font-size: 1.35rem; }
  .steps { grid-template-columns: 1fr; padding-top: 0; padding-left: 1.8rem; }
  .steps::before, .steps::after { left: 0; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .steps::after { transform-origin: top; }
  .js .steps:not(.is-in)::after { transform: scaleY(0); }
  .step::before { top: .6rem; left: calc(-1.8rem - 5px); }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .bp-cross { display: none; }
  .tb-row { grid-template-columns: 76px 1fr; }
}

/* ==========================================================================
   Layout E — B's industrial blueprint look on D's cinematic slider structure
   ========================================================================== */
:root { --nav-h: 74px; --glass-b: rgba(140,190,240,.18); }

/* Header floats over the slider, turns solid steel on scroll */
.site-header { position: fixed; top: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(8,10,12,.7), rgba(8,10,12,0)); backdrop-filter: none; border-bottom-color: transparent; }
.site-header::after { opacity: 0; transition: opacity .3s; }
.site-header.is-scrolled { background: rgba(8,10,12,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom-color: var(--line2); }
.site-header.is-scrolled::after { opacity: 1; }
.nav-brand img { filter: drop-shadow(0 2px 8px rgba(0,0,0,.6)); }

.btn-glass { color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(10,13,17,.35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn-glass:hover { color: var(--hv); border-color: var(--hv); }

/* Hero slider */
.hero { height: 100vh; height: 100svh; min-height: 780px; padding: 0; background: #0b0d10; outline: none; display: flex; align-items: center; }
.slides, .slide { position: absolute; inset: 0; }
.slide { opacity: 0; transition: opacity 1.4s var(--ease-io); }
.slide.is-active { opacity: 1; z-index: 1; }
.slide-media, .slide-media picture { position: absolute; inset: 0; }
.slide-media img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 50%; transform: scale(1.04); transition: transform 8s linear; filter: saturate(.85) contrast(1.05); }
.slide.is-active .slide-media img { transform: scale(1.14); }
.hero-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(9,12,16,.94) 0%, rgba(9,12,16,.78) 36%, rgba(9,12,16,.28) 64%, rgba(9,12,16,.12) 100%), linear-gradient(0deg, rgba(9,12,16,.9) 0%, transparent 26%), linear-gradient(180deg, rgba(9,12,16,.6) 0%, transparent 20%); }
.hero .bp-grid { inset: 0; z-index: 2; opacity: .9; -webkit-mask-image: none; mask-image: none;
  background-image: linear-gradient(rgba(140,190,240,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(140,190,240,.16) 1px, transparent 1px), linear-gradient(rgba(140,190,240,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(140,190,240,.06) 1px, transparent 1px); }
.hero .bp-lines { z-index: 2; color: rgba(160,205,245,.4); }
.hero-inner { position: relative; z-index: 3; padding-top: calc(var(--nav-h) + 1.5rem); padding-bottom: 6.5rem; display: block; }

/* Glass panel as a drawing title block */
.glass { width: min(620px, 100%); padding: 1.6rem 1.9rem 0; background: linear-gradient(160deg, rgba(16,21,28,.72), rgba(10,13,17,.6)); border: 1px solid var(--line2); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15); box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.tb-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding-bottom: 1.1rem; margin-bottom: 1.2rem; border-bottom: 1px solid var(--line2); }
.glass-logo { width: 165px; }
.tb-sheet { margin: 0; font-family: var(--mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); text-align: right; line-height: 1.7; border-left: 1px solid var(--line2); padding-left: .9rem; }
.hero-eyebrow { margin-bottom: .9rem; font-size: .74rem; }
.hero h1 { font-size: clamp(2.9rem, 4.9vw, 4.6rem); line-height: .92; margin-bottom: 1rem; }
.hero-sub { font-size: 1rem; color: #c3ccd5; margin-bottom: 1.2rem; max-width: 52ch; }
.glass .promise-quote { margin: 0 0 1.4rem; padding: .8rem 0 .8rem 1rem; border-left: 3px solid var(--hv); background: linear-gradient(90deg, rgba(255,196,0,.1), transparent 85%); }
.glass .promise-quote p { font-family: var(--display); font-weight: 600; font-size: 1.35rem; line-height: 1.12; text-transform: uppercase; letter-spacing: .02em; color: #fff; margin: 0 0 .35rem; }
.glass .promise-quote figcaption { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--hv); }
.glass .promise-quote figcaption::before { content: "\2014\00a0"; }
.glass .btn { padding: .85rem 1.3rem; font-size: 1.05rem; }
.tb-cells { display: grid; grid-template-columns: 1fr 1.4fr 1fr; margin: 1.5rem -1.9rem 0; border-top: 1px solid var(--line2); }
.tb-cell { padding: .7rem 1rem .75rem 1.9rem; display: flex; flex-direction: column; gap: .15rem; }
.tb-cell + .tb-cell { border-left: 1px solid var(--line2); padding-left: 1rem; }
.tb-cell span { font-family: var(--mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.tb-cell strong { font-size: .82rem; font-weight: 600; color: var(--txt); white-space: nowrap; }
.js .glass > :not(.corner) { opacity: 0; translate: 0 18px; transition: opacity .9s var(--ease), translate .9s var(--ease); }
.js .glass > .tb-head { translate: 0 0; }
.logo-go .glass > :not(.corner) { opacity: 1; translate: 0 0; }
.logo-go .glass > :nth-child(6) { transition-delay: .5s; } .logo-go .glass > :nth-child(7) { transition-delay: .62s; }
.logo-go .glass > :nth-child(8) { transition-delay: .74s; } .logo-go .glass > :nth-child(9) { transition-delay: .86s; }
.logo-go .glass > :nth-child(10) { transition-delay: .98s; } .logo-go .glass > :nth-child(11) { transition-delay: 1.1s; }

/* Slider controls */
.slider-ui { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 1.3rem 0 1.5rem; border-top: 1px solid var(--line2); background: linear-gradient(0deg, rgba(8,10,12,.6), transparent); }
.slider-bar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.slide-info { display: flex; align-items: baseline; gap: 1rem; min-width: 0; }
.slide-count { white-space: nowrap; font-family: var(--display); font-weight: 800; font-size: 1.6rem; color: var(--hv); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.slide-count .of { color: rgba(255,255,255,.5); font-weight: 600; font-size: 1.1rem; }
.slide-caption { font-family: var(--mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: #d0d7de; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slider-dots { display: flex; gap: .5rem; flex: 0 0 auto; }
.slider-dot { width: 44px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; }
.slider-dot span { display: block; width: 100%; height: 3px; background: rgba(255,255,255,.25); position: relative; overflow: hidden; }
.slider-dot span::after { content: ""; position: absolute; inset: 0; background: var(--hv); transform: scaleX(0); transform-origin: left; }
.slider-dot.is-active span::after { transform: scaleX(1); }
.is-timing .slider-dot.is-active span::after { animation: dot-progress 6.5s linear both; }
.is-paused .slider-dot.is-active span::after { animation: none; transform: scaleX(1); }
@keyframes dot-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slider-arrows { display: flex; gap: .5rem; }
.slider-arrow { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.28); background: rgba(10,13,17,.5); color: #fff; cursor: pointer; display: grid; place-items: center; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .25s, border-color .25s, color .25s; }
.slider-arrow svg { width: 20px; height: 20px; }
.slider-arrow:hover { background: var(--hv); border-color: var(--hv); color: #0b0d10; }

/* Hazard-striped scrolling services band + at-a-glance strip */
.hazard { position: relative; background: var(--bg2); border-bottom: 1px solid var(--line2); }
.hazard::before { content: ""; display: block; height: 12px; background: repeating-linear-gradient(-45deg, var(--hv) 0 14px, #0b0d10 14px 28px); }
.hazard .ticker { background: var(--hv); color: #0b0d10; border: 0; }
.hazard .ticker-track i { color: rgba(0,0,0,.45); }
.strip-meta { display: grid; grid-template-columns: repeat(3, 1fr); }
.strip-meta div { padding: 1.6rem 1.5rem; display: flex; flex-direction: column; gap: .2rem; }
.strip-meta div + div { border-left: 1px solid var(--line2); }
.strip-meta strong { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 1.5rem; line-height: 1; color: var(--txt); }
.strip-meta span { font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hv); }

/* Frosted cards (D smoothness, B edges) */
.glass-card { position: relative; overflow: hidden; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: background .3s, border-color .3s, transform .35s var(--ease), box-shadow .35s; }
.glass-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(255,196,0,.1), transparent 45%); opacity: 0; transition: opacity .4s; }
.glass-card:hover::after { opacity: 1; }
.svc.glass-card { background: linear-gradient(160deg, rgba(20,26,34,.92), rgba(11,13,16,.96)); }
.svc.glass-card:hover { background: linear-gradient(160deg, rgba(26,34,44,.95), rgba(14,18,23,.96)); }
.tool.glass-card, .about-card.glass-card { background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid var(--line2); }
.tool.glass-card:hover, .about-card.glass-card:hover { transform: translateY(-4px); border-color: rgba(255,196,0,.45); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.tools { gap: 1.1rem; background: none; border: 0; }
.step.glass-card { overflow: visible; padding: 1.4rem 1.2rem 1.5rem; background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); border: 1px solid var(--line2); }
.step.glass-card::after { display: none; }
.step.glass-card:hover { transform: translateY(-4px); border-color: rgba(255,196,0,.45); }

/* Gallery: B sheets with D's frosted hover captions */
.sheet { overflow: hidden; }
.sheet .g-media, .sheet picture { display: block; height: 100%; }
.sheet figcaption { position: absolute; left: .7rem; right: .7rem; bottom: .7rem; z-index: 3; border: 1px solid var(--line2); background: rgba(10,13,17,.72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff; transform: translateY(calc(100% + 1rem)); transition: transform .5s var(--ease); pointer-events: none; }
.sheet:hover figcaption, .sheet:focus-within figcaption { transform: none; }
.g-view { top: .7rem; bottom: auto; }

/* Contact over a faint drawing */
.contact { isolation: isolate; overflow: hidden; }
.contact-bg { position: absolute; inset: 0; z-index: -1; opacity: .16; filter: grayscale(1) invert(1) contrast(1.2); }
.contact-bg picture, .contact-bg img { width: 100%; height: 100%; object-fit: cover; }
.contact::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,13,16,.85), rgba(11,13,16,.4)), linear-gradient(180deg, var(--bg) 0%, transparent 25%, transparent 75%, var(--bg) 100%); }
.quote-form { background: rgba(20,25,32,.72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }

@media (max-width: 1100px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  :root { --nav-h: 66px; }
  .nav-brand img { height: 42px; }
  .hero { height: auto; min-height: 100svh; align-items: flex-end; }
  .hero-inner { padding-top: calc(var(--nav-h) + 26vh); padding-bottom: 9rem; }
  .hero-shade { background: linear-gradient(0deg, rgba(9,12,16,.97) 0%, rgba(9,12,16,.88) 55%, rgba(9,12,16,.3) 80%, rgba(9,12,16,.5) 100%); }
  .slide-media { bottom: 40%; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .slide-media img { object-position: 50% 30%; }
  .glass { padding: 1.3rem 1.25rem 0; }
  .glass-logo { width: 135px; }
  .tb-cells { margin: 1.3rem -1.25rem 0; grid-template-columns: 1fr 1fr; }
  .tb-cell, .tb-cell + .tb-cell { padding: .65rem 1.25rem; }
  .tb-cell:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line2); }
  .slider-bar { flex-wrap: wrap; gap: .8rem; }
  .slide-info { order: 1; flex: 1 1 100%; }
  .slider-dots { order: 2; }
  .slider-arrows { order: 3; margin-left: auto; }
  .slide-caption { white-space: normal; }
  .strip-meta { grid-template-columns: 1fr; }
  .strip-meta div { padding: 1.1rem 0; }
  .strip-meta div + div { border-left: 0; border-top: 1px solid var(--line2); }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 2.9rem; }
  .glass .promise-quote p { font-size: 1.2rem; }
  .hero-actions .btn { flex: 1 1 auto; justify-content: center; }
  .slider-dot { width: 30px; }
  .steps { grid-template-columns: 1fr; }
  .sheet figcaption { position: static; transform: none; border: 0; border-top: 1px solid var(--line2); background: #10141a; }
  .sheet .g-media, .sheet picture { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .slide-media img, .slide.is-active .slide-media img { transform: none !important; transition: none !important; }
}
/* Desktop fit: keep the title block clear of header and slider bar */
@media (min-width: 901px) {
  .hero-inner { padding-top: calc(var(--nav-h) + .5rem); padding-bottom: 5.5rem; }
  .glass { padding-top: 1.25rem; }
  .glass-logo { width: 130px; }
  .tb-head { padding-bottom: .8rem; margin-bottom: .95rem; }
  .hero h1 { font-size: clamp(2.8rem, 4.2vw, 3.9rem); margin-bottom: .8rem; }
  .hero-sub { font-size: .96rem; margin-bottom: 1rem; }
  .glass .promise-quote { margin-bottom: 1.15rem; padding: .65rem 0 .65rem 1rem; }
  .glass .promise-quote p { font-size: 1.25rem; }
  .tb-cells { margin-top: 1.2rem; }
}
/* No quote section in E: hero has one button, header has no CTA */
.layout-e .nav-links { gap: 2.1rem; }
.layout-e .site-footer { border-top: 1px solid var(--line2); }

/* 3D laser scanning: scanner photo strip + point-cloud sheets */
.scan-sec { border-top: 1px solid var(--line2); overflow: hidden; }
.scan-sec::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: repeating-linear-gradient(-45deg, var(--hv) 0 14px, #0b0d10 14px 28px); opacity: .9; }
.scan-sec::after { content: ""; position: absolute; inset: 10px 0 0; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 80% 20%, #000, transparent 75%); mask-image: radial-gradient(ellipse 80% 60% at 80% 20%, #000, transparent 75%); }
.scan-sec > .container { z-index: 1; }
.scan-sub { display: flex; align-items: baseline; gap: .9rem; margin: 0 0 1.2rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line2); }
.scan-sub + .scan-strip, .scan-sub + .pc-grid { margin-bottom: 3.2rem; }
.scan-sub span { font-family: var(--mono); font-size: .8rem; color: #0b0d10; background: var(--hv); padding: .1rem .45rem; align-self: center; }
.scan-sub h3 { font-size: 1.6rem; line-height: 1; margin: 0; }
.scan-sub em { margin-left: auto; font-style: normal; font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.scan-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem; }
.scan-shot { margin: 0; position: relative; border: 1px solid var(--line2); background: var(--bg2); overflow: hidden; transition: border-color .3s, transform .35s var(--ease), box-shadow .35s; }
.scan-shot .g-media { display: block; position: relative; overflow: hidden; }
.scan-shot img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.scan-shot::before, .scan-shot::after { content: ""; position: absolute; z-index: 3; width: 14px; height: 14px; border: 0 solid var(--hv); pointer-events: none; }
.scan-shot::before { top: 6px; left: 6px; border-top-width: 2px; border-left-width: 2px; }
.scan-shot::after { bottom: 44px; right: 6px; border-bottom-width: 2px; border-right-width: 2px; }
.scan-shot figcaption { display: flex; gap: .6rem; align-items: baseline; padding: .6rem .75rem; border-top: 1px solid var(--line2); font-size: .8rem; color: #c3cbd4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scan-shot .g-idx { font-size: .95rem; }
.scan-shot .g-view { top: auto; bottom: .6rem; font-size: .75rem; }
.scan-shot:hover { border-color: var(--hv); transform: translateY(-3px); box-shadow: 0 24px 50px rgba(0,0,0,.5); }
.scan-shot:hover .g-view, .scan-shot .g-media:focus-visible .g-view { opacity: 1; transform: none; }
.pc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.pc .g-media img { aspect-ratio: 16 / 10; background: #f2f2f5; }
@media (max-width: 1100px) { .scan-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .scan-strip { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
  .scan-shot figcaption { font-size: .72rem; padding: .5rem .55rem; }
  .scan-shot::after { bottom: 38px; }
  .pc-grid { grid-template-columns: 1fr; }
  .scan-sub em { display: none; }
  .scan-sub h3 { font-size: 1.3rem; }
}

/* Contact (E): mailto row + email-app note */
a.contact-row { color: var(--txt); }
a.contact-row span { color: var(--hv); font-weight: 600; word-break: break-all; }
a.contact-row:hover span { text-decoration: underline; }
.quote-form .form-note { margin: 1rem 0 0; }
.footer-col a[href^="mailto:"] { color: var(--hv); }

/* Quote form: services chips, required marks, inline errors */
.req { color: var(--hv); margin-left: .15rem; }
.svc-pick { border: 0; padding: 0; margin: 0 0 1.1rem; min-width: 0; }
.svc-pick legend { display: block; padding: 0; font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .55rem; }
.chip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.chip-opt { position: relative; display: block; cursor: pointer; }
.chip-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip-opt span { display: flex; align-items: center; gap: .7rem; min-height: 48px; padding: .7rem .9rem; border: 1px solid var(--line2); background: #0b0e12; font-family: var(--display); font-weight: 600; font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; color: var(--txt); transition: border-color .2s, background .2s, color .2s; }
.chip-opt i { flex: 0 0 auto; width: 18px; height: 18px; border: 1.5px solid var(--muted); position: relative; transition: border-color .2s, background .2s; }
.chip-opt i::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #0b0d10; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform .2s var(--ease); }
.chip-opt:hover span { border-color: rgba(255,196,0,.6); }
.chip-opt input:checked + span { border-color: var(--hv); background: rgba(255,196,0,.1); color: #fff; }
.chip-opt input:checked + span i { background: var(--hv); border-color: var(--hv); }
.chip-opt input:checked + span i::after { transform: rotate(45deg) scale(1); }
.chip-opt input:focus-visible + span { outline: 2px solid var(--hv); outline-offset: 2px; }
.field-error { margin: .45rem 0 0; font-size: .82rem; font-weight: 600; color: #ff8a65; display: flex; gap: .4rem; align-items: center; }
.field-error::before { content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; background: #ff8a65; color: #0b0d10; font-size: .7rem; font-weight: 800; }
.field-error[hidden] { display: none; }
.form-field input.is-invalid, .form-field select.is-invalid { border-color: #ff8a65; }
.svc-pick.is-invalid .chip-opt span { border-color: rgba(255,138,101,.7); }
@media (max-width: 600px) { .chip-grid { grid-template-columns: 1fr; } }

/* LinkedIn link (footer) */
.layout-e .footer-social { display: inline-flex; align-items: center; gap: .45rem; }
.layout-e .footer-social svg { width: 16px; height: 16px; color: var(--hv); flex: none; }
.layout-e .footer-social:hover span { color: var(--hv); }

/* Home: service cards that link to their own pages */
.svc .svc-link { color: inherit; }
.svc .svc-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.svc .svc-link:hover, .svc .svc-link:focus-visible { color: var(--hv); }
.svc .svc-link:focus-visible { outline: none; }
.svc:has(.svc-link:focus-visible) { outline: 2px solid var(--hv); outline-offset: -2px; }
.svc-more { color: var(--hv); font-size: .95rem; }
.svc:hover .svc-more { transform: translateX(6px); }

/* Service pages (layout E) */
.page-hero { height: auto; min-height: 0; padding: 0; }
.page-hero .hero-inner { padding-top: calc(var(--nav-h) + 3rem); padding-bottom: 4.5rem; }
.page-hero-bg, .page-hero-bg picture { position: absolute; inset: 0; }
.page-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; filter: saturate(.85) contrast(1.05); }
.page-hero .bp-grid { inset: 0; z-index: 2; -webkit-mask-image: none; mask-image: none; }
.page-hero .glass { width: min(760px, 100%); }
.page-hero h1 { font-size: clamp(2.4rem, 4.4vw, 3.8rem); line-height: .95; }
.page-hero h1 em { display: block; font-style: normal; color: var(--hv); -webkit-text-stroke: 0; font-size: .62em; margin-top: .35rem; }
.page-hero .hero-sub { max-width: 60ch; }
.js .page-hero .glass > :not(.corner) { opacity: 1; translate: 0 0; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0 0 .8rem; border-bottom: 1px solid var(--line2); font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--hv); }
.crumbs a { color: #d0d7de; } .crumbs a:hover { color: var(--hv); }
.page-sec .section-head { margin-bottom: 2.2rem; }
.page-sec .section-head h2 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
.prose p { color: #b3bcc6; font-size: 1.04rem; max-width: 62ch; }
.prose a:not(.btn), .faq-a a:not(.btn), .note a:not(.btn), .contact-info p a:not(.btn) { color: var(--hv); text-decoration: underline; text-underline-offset: 3px; }
.text-link { color: var(--hv); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lead { font-size: 1.12rem; color: #d0d7de; max-width: 66ch; margin-bottom: 1.6rem; }
.note { margin: 1.8rem 0 0; color: #aab4bf; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.ticks li { position: relative; padding: .8rem 0 .8rem 2rem; border-bottom: 1px solid var(--line2); color: var(--txt); }
.ticks li::before { content: ""; position: absolute; left: .2rem; top: 1.15rem; width: 10px; height: 10px; border: 2px solid var(--hv); transform: rotate(45deg); }
.ticks-2 { grid-template-columns: repeat(2, 1fr); column-gap: 2.5rem; }
.ticks-3 { grid-template-columns: repeat(3, 1fr); column-gap: 2.5rem; }
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; }
.split.flip .split-copy { order: 2; }
.split-fig figcaption { position: static; transform: none; border: 0; border-top: 1px solid var(--line2); background: #10141a; }
.split-fig .g-media img { aspect-ratio: 16 / 10; }
.page-quote { margin: 0; padding: 1.4rem 1.6rem; border-left: 3px solid var(--hv); background: linear-gradient(90deg, rgba(255,196,0,.1), transparent 85%); }
.page-quote .q-mark { font-family: var(--display); font-size: 4rem; line-height: .6; color: var(--hv); display: block; }
.page-quote p { font-family: var(--display); font-weight: 600; font-size: 1.6rem; line-height: 1.12; text-transform: uppercase; color: #fff; margin: .4rem 0; }
.page-quote figcaption { font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--hv); }
ol.page-steps { list-style: none; margin: 0; padding-left: 0; padding-right: 0; }
.steps-6 { grid-template-columns: repeat(3, 1fr); row-gap: 2.6rem; }
.page-sec .about-grid { align-items: start; }
.about-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.faq-list { display: grid; gap: .7rem; max-width: 900px; }
.faq-item { border: 1px solid var(--line2); background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); transition: border-color .3s; }
.faq-item[open] { border-color: rgba(255,196,0,.5); }
.faq-item summary { list-style: none; display: flex; align-items: center; gap: 1rem; padding: 1.05rem 1.3rem; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary h3 { margin: 0; font-size: 1.35rem; line-height: 1.1; flex: 1; }
.faq-n { font-family: var(--mono); font-size: .75rem; color: var(--hv); letter-spacing: .1em; }
.faq-item summary i { width: 14px; height: 14px; flex: none; position: relative; }
.faq-item summary i::before, .faq-item summary i::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--hv); transition: transform .3s var(--ease); }
.faq-item summary i::after { transform: rotate(90deg); }
.faq-item[open] summary i::after { transform: rotate(0); }
.faq-item summary:focus-visible { outline: 2px solid var(--hv); outline-offset: -2px; }
.faq-a { padding: 0 1.3rem 1.2rem 4.1rem; }
.faq-a p { margin: 0; color: #b3bcc6; max-width: 70ch; }
@media (max-width: 1100px) { .page-sec .sheets.cols-2 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .page-hero .hero-inner { padding-top: calc(var(--nav-h) + 2rem); padding-bottom: 3rem; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .split.flip .split-copy { order: 0; }
  .ticks-3 { grid-template-columns: repeat(2, 1fr); }
  .steps-6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .page-hero h1 { font-size: 2.3rem; }
  .ticks-2, .ticks-3 { grid-template-columns: 1fr; }
  .steps-6 { grid-template-columns: 1fr; }
  .page-sec .sheets.cols-2 { grid-template-columns: 1fr; }
  .faq-item summary h3 { font-size: 1.15rem; }
  .faq-a { padding-left: 1.3rem; }
  .page-quote p { font-size: 1.3rem; }
}
.nw { white-space: nowrap; }

/* Comparison table (local vs offshore) */
.cmp-wrap { border: 1px solid var(--line2); background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.cmp { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cmp th, .cmp td { text-align: left; vertical-align: top; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line2); }
.cmp thead th { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hv); background: rgba(255,196,0,.06); }
.cmp tbody th { font-family: var(--display); font-weight: 600; font-size: 1.15rem; letter-spacing: .03em; text-transform: uppercase; color: var(--txt); width: 24%; }
.cmp td { color: #b3bcc6; width: 38%; }
.cmp td + td { border-left: 1px solid var(--line2); }
.cmp tbody tr:last-child > * { border-bottom: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  .cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmp, .cmp tbody, .cmp tr, .cmp th, .cmp td { display: block; width: auto; }
  .cmp tr { border-bottom: 1px solid var(--line2); padding: .4rem 0; }
  .cmp th, .cmp td { border: 0; padding: .55rem 1rem; }
  .cmp td + td { border-left: 0; }
  .cmp tbody th, .cmp tbody td { width: auto; }
  .cmp tbody th { padding-top: .9rem; color: var(--hv); }
  .cmp td::before { content: attr(data-label); display: block; font-family: var(--mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hv); margin-bottom: .2rem; }
}

/* RFI samples + link cards */
.rfi-samples { display: grid; gap: 1.1rem; }
.rfi-sample .g-media img { object-fit: contain; background: #fff; }
.rfi-sample figcaption { position: static; transform: none; border: 0; border-top: 1px solid var(--line2); background: #10141a; pointer-events: auto; flex-wrap: wrap; }
.link-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line2); border: 1px solid var(--line2); }
.link-card { min-height: 220px; }
.link-card:hover .svc-more { transform: translateX(6px); }
@media (max-width: 900px) { .link-cards { grid-template-columns: 1fr; } }
.rfi-sample .g-media, .rfi-sample picture { height: auto; display: block; }
.rfi-sample .g-media img { display: block; width: 100%; height: auto; }
.rfi-sample figcaption { gap: .5rem; }

/* Guides (2026-10-14) */
.cmp.cmp-2 tbody th { width: 28%; } .cmp.cmp-2 td { width: auto; }
.guide-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.guide-card { padding: 1.8rem 1.6rem; border: 1px solid var(--line2); background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); display: flex; flex-direction: column; gap: .7rem; }
.guide-card h3 { font-size: 1.6rem; line-height: 1.05; margin: 0; }
.guide-card h3 a { color: var(--txt); } .guide-card h3 a:hover { color: var(--hv); }
.guide-card p { color: #b3bcc6; margin: 0; flex: 1; }
@media (max-width: 760px) { .guide-cards { grid-template-columns: 1fr; } }

/* Capability statement download (2026-10-16) */
.cap-dl-wrap { margin: 1.6rem 0 0; }
.btn.cap-dl { display: inline-flex; align-items: center; gap: .55rem; }
.btn.cap-dl svg { flex: none; color: var(--hv); }
.btn-primary.cap-dl svg { color: currentColor; }
.contact-info a.btn.cap-dl, .contact-info a.btn.cap-dl:hover { color: var(--txt); text-decoration: none; }
/* Downloads + plant upgrade pages (2026-10-17) */
.guide-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .guide-cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .guide-cards-3 { grid-template-columns: 1fr; } }
.dl-card .dl-meta { flex: 0; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--hv); }
.dl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: .4rem; }
.dl-actions .btn.cap-dl, .dl-actions .btn.cap-dl:hover { color: var(--txt); text-decoration: none; }

