:root {
  --black: #080908;
  --black-soft: #10110f;
  --gold: #d6aa58;
  --gold-light: #f0d38a;
  --ivory: #f2efe8;
  --muted: #b9b5ab;
  --line: rgba(240, 211, 138, 0.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--ivory);
  font-family: "DM Sans", Arial, sans-serif;
}
a { color: inherit; }
.sr-only, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.skip-link:focus {
  position: fixed;
  z-index: 20;
  top: 12px;
  left: 12px;
  background: var(--gold-light);
  color: #111;
  padding: 10px 14px;
}

.site-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.header-inner {
  width: min(1480px, calc(100% - 64px));
  height: 104px;
  margin: auto;
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: center;
  gap: 38px;
}
.brand { display: block; width: 220px; }
.brand-logo {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 1;
  background: var(--gold);
  -webkit-mask: url("assets/kaldreniq-logo-flat.png") center / contain no-repeat;
  mask: url("assets/kaldreniq-logo-flat.png") center / contain no-repeat;
}
.primary-nav {
  display: flex;
  justify-content: flex-end;
  gap: clamp(20px, 2.5vw, 42px);
}
.primary-nav a {
  color: #d7d4ce;
  font-size: 13px;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s ease;
}
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--gold-light); }
.primary-nav a.active { color: var(--gold-light); }
.header-cta {
  border: 1px solid var(--gold);
  color: var(--gold-light);
  padding: 14px 18px;
  font-size: 13px;
  letter-spacing: .04em;
  text-decoration: none;
}
.header-cta span { margin-left: 14px; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 880px;
  height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}
.hero-image, .hero-shade, .hero-grid {
  position: absolute;
  inset: 0;
}
.hero-image {
  z-index: -4;
  background: url("assets/facilities-hero-branded.png") center / cover no-repeat;
  transform: scale(1.015);
}
.hero-shade {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(4,5,4,.98) 0%, rgba(4,5,4,.88) 28%, rgba(4,5,4,.34) 61%, rgba(4,5,4,.13) 100%),
    linear-gradient(0deg, rgba(4,5,4,.86) 0%, transparent 36%, rgba(4,5,4,.3) 100%);
}
.hero-grid {
  z-index: -2;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, black, transparent 62%);
}
.hero-content {
  width: min(1480px, calc(100% - 64px));
  margin: 78px auto 0;
}
.eyebrow {
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow span { width: 30px; height: 1px; background: var(--gold); }
h1 {
  max-width: 910px;
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(58px, 6.5vw, 104px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}
h1 em {
  color: var(--gold-light);
  font-style: normal;
}
.hero-copy {
  max-width: 695px;
  margin: 34px 0 0;
  color: #c8c5bd;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}
.hero-actions { display: flex; gap: 14px; margin-top: 38px; }
.button {
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold-light); color: #111; }
.button-gold:hover { background: #ffe19a; }
.button-quiet { border: 1px solid rgba(255,255,255,.27); color: #eeeae0; }
.button-quiet:hover { background: rgba(255,255,255,.07); }

.structure-card {
  position: absolute;
  right: 4.2vw;
  bottom: 64px;
  width: 410px;
  padding: 20px 22px 18px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  background: rgba(8,9,8,.83);
  backdrop-filter: blur(14px);
}
.structure-card p {
  margin: 0 0 14px;
  color: var(--gold-light);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.structure-flow { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #e6e1d7; }
.structure-flow i { color: var(--gold); font-style: normal; opacity: .75; }
.structure-end {
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.13);
  padding-top: 11px;
  color: var(--muted);
  font-size: 11px;
}
.hero-index {
  position: absolute;
  left: 32px;
  bottom: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #8c8a84;
  font-size: 9px;
  letter-spacing: .22em;
  transform: rotate(-90deg);
  transform-origin: left center;
}
.hero-index span { width: 44px; height: 1px; background: #696761; }
.platform-overview {
  position: relative;
  padding: 128px 0 140px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 83% 4%, rgba(214,170,88,.09), transparent 30%),
    #0d0e0c;
}
.platform-overview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .06;
  background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.3) 50%, transparent 50.2%);
  background-size: 25% 100%;
}
.section-shell { position: relative; width: min(1320px, calc(100% - 64px)); margin: auto; }
.section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
  align-items: end;
  gap: 84px;
}
.section-label {
  margin: 0 0 28px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-label span { color: #6c695f; margin-right: 15px; }
.section-intro h2 {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.06;
}
.section-intro h2 em { color: var(--gold-light); font-style: normal; }
.section-copy { border-left: 1px solid var(--gold); padding-left: 30px; }
.section-copy p { margin: 0; color: #bdb9af; font-size: 16px; line-height: 1.7; }
.section-copy p + p { margin-top: 18px; }
.hierarchy { margin-top: 76px; border: 1px solid rgba(255,255,255,.12); background: rgba(5,6,5,.58); }
.hierarchy-primary { display: grid; grid-template-columns: repeat(4, 1fr auto) 1fr; align-items: stretch; }
.hierarchy-primary article { min-height: 146px; padding: 22px; display: flex; flex-direction: column; }
.hierarchy-primary article small { color: #68665f; font-size: 10px; letter-spacing: .15em; }
.hierarchy-primary article strong { margin-top: auto; color: #eeeae1; font-family: "Manrope", Arial, sans-serif; font-size: 20px; font-weight: 500; }
.hierarchy-primary article span { margin-top: 4px; color: #77746d; font-size: 11px; }
.hierarchy-primary i { align-self: center; color: var(--gold); font-style: normal; opacity: .55; }
.hierarchy-record {
  min-height: 82px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 16px 22px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(214,170,88,.055);
}
.record-line { height: 1px; background: var(--gold); }
.hierarchy-record small { display: block; margin-bottom: 5px; color: #77746c; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.hierarchy-record strong { color: var(--gold-light); font-size: 14px; font-weight: 500; }
.hierarchy-record p { margin: 0; color: #85827a; font-size: 12px; }
.capabilities {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.13);
  border-left: 1px solid rgba(255,255,255,.13);
}
.capability {
  min-height: 260px;
  padding: 28px 28px 32px;
  border-right: 1px solid rgba(255,255,255,.13);
  border-bottom: 1px solid rgba(255,255,255,.13);
  transition: background .25s ease;
}
.capability:hover { background: rgba(255,255,255,.025); }
.capability-number { margin: 0 0 55px; color: var(--gold); font-size: 10px; letter-spacing: .18em; }
.capability h3 { max-width: 300px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 21px; font-weight: 500; line-height: 1.26; }
.capability > p:last-child { max-width: 330px; margin: 15px 0 0; color: #88857d; font-size: 13px; line-height: 1.6; }
.capability-lead { background: var(--gold); color: #111; }
.capability-lead .capability-number, .capability-lead > p:last-child { color: #383124; }
.capability-wide { grid-column: span 3; min-height: 190px; display: grid; grid-template-columns: 80px 1fr 1fr; align-items: center; gap: 25px; }
.capability-wide .capability-number { margin: 0; }
.capability-wide p:nth-of-type(2) { margin: 0; }
.capability-wide a { color: var(--gold-light); font-size: 12px; font-weight: 600; letter-spacing: .03em; text-decoration: none; justify-self: end; }
.capability-wide a span { margin-left: 18px; }

.inner-page { background: #0d0e0c; }
.inner-header { position: absolute; background: rgba(7,8,7,.72); backdrop-filter: blur(14px); }
.page-hero {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 190px 0 92px;
  background:
    radial-gradient(circle at 76% 32%, rgba(214,170,88,.14), transparent 30%),
    linear-gradient(135deg, #070807 0%, #11130f 100%);
}
.page-hero::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  right: 9%;
  top: 22%;
  border: 1px solid rgba(214,170,88,.19);
  transform: rotate(45deg);
}
.page-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, black, transparent 80%);
}
.page-hero-inner { position: relative; z-index: 1; width: min(1320px, calc(100% - 64px)); margin: auto; }
.page-hero h1 { max-width: 950px; }
.page-hero-inner > p:last-child { max-width: 720px; margin: 32px 0 0; color: #bdb9af; font-size: 19px; line-height: 1.7; }
.page-number { position: absolute; z-index: 1; right: 4%; bottom: 44px; color: #6e6b63; font-size: 9px; letter-spacing: .2em; }
.about-story { padding: 132px 0; background: #e8e3d8; color: #161713; }
.about-story-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 92px; align-items: center; }
.about-image { position: relative; min-height: 590px; }
.about-image::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(89,69,33,.35); }
.about-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.04); }
.about-image span { position: absolute; left: 0; bottom: 0; padding: 13px 18px; background: var(--black); color: var(--gold-light); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.about-narrative .section-label { color: #856a38; }
.about-narrative h2, .model-heading h2, .company-position h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: clamp(38px, 4vw, 60px); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.about-narrative > p { margin: 25px 0 0; color: #56564f; font-size: 16px; line-height: 1.78; }
.about-principle { margin-top: 36px; display: grid; grid-template-columns: 38px 1fr; gap: 18px; align-items: start; border-top: 1px solid rgba(33,32,27,.2); padding-top: 26px; }
.about-principle span { height: 1px; margin-top: 12px; background: #9b783b; }
.about-principle p { margin: 0; color: #272720; font-family: "Manrope", Arial, sans-serif; font-size: 19px; line-height: 1.5; }
.operating-model { padding: 126px 0 138px; background: #0d0e0c; }
.model-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.model-heading .section-label { align-self: start; min-width: 180px; }
.model-heading h2 { flex: 1; max-width: 840px; }
.model-heading h2 em { color: var(--gold-light); font-style: normal; }
.model-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.model-grid article { min-height: 315px; padding: 27px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.model-grid small { color: var(--gold); letter-spacing: .15em; }
.model-grid h3 { margin: 96px 0 15px; font-family: "Manrope", Arial, sans-serif; font-size: 24px; font-weight: 500; }
.model-grid p { margin: 0; color: #89867e; font-size: 13px; line-height: 1.7; }
.company-position { padding: 120px 0; background: #171813; }
.company-position-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.company-position h2 { max-width: 550px; }
.position-copy { border-left: 1px solid var(--gold); padding-left: 34px; }
.position-copy p { margin: 0; color: #b7b3a9; font-size: 16px; line-height: 1.75; }
.position-copy p + p { margin-top: 19px; }
.position-copy .position-note { color: #77746c; font-size: 12px; }
.page-next { padding: 48px 0; border-top: 1px solid rgba(255,255,255,.1); background: #080908; }
.page-next-inner { display: flex; justify-content: space-between; align-items: center; }
.page-next p { margin: 0; color: #6f6c65; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.page-next a { color: var(--gold-light); font-family: "Manrope", Arial, sans-serif; font-size: 18px; text-decoration: none; }
.page-next a span { margin-left: 24px; }
.platform-page-hero { background: radial-gradient(circle at 78% 30%, rgba(214,170,88,.16), transparent 26%), linear-gradient(135deg,#070807,#12130f); }
.platform-map { padding: 128px 0; background: #e8e3d8; color: #151612; }
.platform-map-heading { display: grid; grid-template-columns: 1.2fr .7fr; gap: 90px; align-items: end; }
.platform-map-heading .section-label { color: #856a38; }
.platform-map-heading h2, .visibility-grid h2, .boundary-inner h2 { margin: 0; font-family: "Manrope",Arial,sans-serif; font-size: clamp(38px,4vw,60px); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.platform-map-heading > p { margin: 0; padding-left: 28px; border-left: 1px solid #9b783b; color: #5e5b53; line-height: 1.75; }
.platform-chain { margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr auto) 1fr; border: 1px solid rgba(42,39,31,.2); }
.platform-chain article { min-height: 190px; padding: 22px; display: flex; flex-direction: column; }
.platform-chain small,.record-outcomes small { color: #9b783b; letter-spacing: .14em; }
.platform-chain strong { margin-top: auto; font-size: 21px; font-weight: 500; }
.platform-chain p { margin: 6px 0 0; color: #77736a; font-size: 12px; }
.platform-chain i { align-self: center; color: #9b783b; font-style: normal; }
.record-outcomes { display: grid; grid-template-columns: 1fr 1fr; }
.record-outcomes article { padding: 28px; border: 1px solid rgba(42,39,31,.2); border-top: 0; }
.record-outcomes article + article { border-left: 0; }
.record-outcomes strong { display: block; margin-top: 25px; font-size: 19px; }
.record-outcomes p { max-width: 470px; margin: 8px 0 0; color: #666259; font-size: 13px; line-height: 1.6; }
.platform-functions { padding: 126px 0 138px; background: #0d0e0c; }
.function-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.function-grid article { min-height: 170px; display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 28px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.function-grid article > span { color: var(--gold); font-size: 11px; letter-spacing: .14em; }
.function-grid h3 { margin: 0 0 12px; font-family: "Manrope",Arial,sans-serif; font-size: 21px; font-weight: 500; }
.function-grid p { margin: 0; color: #8c8981; font-size: 13px; line-height: 1.65; }
.visibility-section { padding: 120px 0; background: #171813; }
.visibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; }
.visibility-list { border-top: 1px solid rgba(255,255,255,.16); }
.visibility-list p { margin: 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #bcb8ae; line-height: 1.55; }
.visibility-list span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.asset-page-hero { background: radial-gradient(circle at 80% 28%,rgba(214,170,88,.15),transparent 27%),linear-gradient(135deg,#070807,#11130f); }
.asset-intro { padding: 128px 0; background: #e8e3d8; color:#171813; }
.asset-intro-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:88px; align-items:center; }
.asset-photo { position:relative; min-height:570px; }
.asset-photo::before { content:""; position:absolute; inset:-18px 18px 18px -18px; border:1px solid rgba(89,69,33,.35); }
.asset-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.78); }
.asset-photo span { position:absolute; left:0; bottom:0; padding:13px 18px; background:#080908; color:var(--gold-light); font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.asset-copy .section-label { color:#856a38; }
.asset-copy h2,.asset-register h2,.qr-assets h2 { margin:0; font-family:"Manrope",Arial,sans-serif; font-size:clamp(38px,4vw,58px); font-weight:400; letter-spacing:-.04em; line-height:1.08; }
.asset-copy>p { margin:24px 0 0; color:#5d5b54; line-height:1.78; }
.asset-process { padding:126px 0 138px; background:#0d0e0c; }
.asset-process-grid { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.13); border-left:1px solid rgba(255,255,255,.13); }
.asset-process-grid article { min-height:290px; padding:27px; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.asset-process-grid small { color:var(--gold); letter-spacing:.15em; }
.asset-process-grid h3 { margin:88px 0 14px; font-family:"Manrope",Arial,sans-serif; font-size:23px; font-weight:500; }
.asset-process-grid p { margin:0; color:#89867e; font-size:13px; line-height:1.7; }
.asset-register { padding:120px 0; background:#171813; }
.asset-register-grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; }
.asset-register-copy { max-width:550px; color:#99958b; line-height:1.75; }
.register-fields { border-top:1px solid rgba(255,255,255,.15); }
.register-fields p { margin:0; display:grid; grid-template-columns:42px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.11); color:#bbb7ad; }
.register-fields span { color:var(--gold); font-size:10px; letter-spacing:.14em; }
.qr-assets { padding:120px 0; background:#e8e3d8; color:#171813; }
.qr-assets-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.qr-assets .section-label { color:#856a38; }
.qr-assets p { color:#5d5b54; line-height:1.75; }
.qr-visual { min-height:380px; display:grid; place-content:center; justify-items:center; border:1px solid rgba(89,69,33,.3); background:#dcd5c7; }
.qr-mark { width:142px; height:142px; position:relative; display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:16px; border:8px solid #171813; }
.qr-mark span { border:8px solid #171813; }.qr-mark span:nth-child(3){grid-column:2}.qr-mark i{position:absolute;width:28px;height:28px;left:50px;bottom:18px;background:#9b783b}
.qr-visual p { margin:20px 0 0; color:#3c392f; font-size:12px; }.qr-visual b{margin-top:10px;color:#9b783b}
.maintenance-page-hero{background:radial-gradient(circle at 80% 28%,rgba(214,170,88,.15),transparent 27%),linear-gradient(135deg,#070807,#11130f)}
.maintenance-standard{padding:128px 0;background:#e8e3d8;color:#171813}.maintenance-standard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:88px;align-items:center}.maintenance-photo{position:relative;min-height:570px}.maintenance-photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(89,69,33,.35)}.maintenance-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.maintenance-photo span{position:absolute;left:0;bottom:0;padding:13px 18px;background:#080908;color:var(--gold-light);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.maintenance-standard .section-label{color:#856a38}.maintenance-standard h2,.records-grid h2,.reporting-grid h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.maintenance-standard-grid>div>p{color:#5d5b54;line-height:1.78}.maintenance-flow{padding:126px 0 138px;background:#0d0e0c}.maintenance-flow-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.maintenance-flow-grid article{min-height:290px;padding:27px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.maintenance-flow-grid small{color:var(--gold)}.maintenance-flow-grid h3{margin:88px 0 14px;font-family:"Manrope",Arial,sans-serif;font-size:23px;font-weight:500}.maintenance-flow-grid p{color:#89867e;font-size:13px;line-height:1.7}.records-defects{padding:120px 0;background:#171813}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,.13)}.records-grid>div{padding:48px}.records-grid>div+div{border-left:1px solid rgba(255,255,255,.13)}.records-grid p:last-child{color:#99958b;line-height:1.75}.monthly-reporting{padding:120px 0;background:#e8e3d8;color:#171813}.reporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}.monthly-reporting .section-label{color:#856a38}.reporting-grid>div>p:last-child{color:#5d5b54;line-height:1.75}.report-list{border-top:1px solid rgba(42,39,31,.25)}.report-list p{margin:0;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(42,39,31,.18);color:#4d4a42}.report-list span{color:#9b783b;font-size:10px}

.industries-page-hero{background:radial-gradient(circle at 80% 28%,rgba(214,170,88,.15),transparent 27%),linear-gradient(135deg,#070807,#11130f)}
.industries-intro{padding:128px 0;background:#e8e3d8;color:#171813}.industries-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:88px;align-items:center}.industries-photo{position:relative;min-height:570px}.industries-photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(89,69,33,.35)}.industries-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.industries-photo span{position:absolute;left:0;bottom:0;padding:13px 18px;background:#080908;color:var(--gold-light);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.industries-intro .section-label{color:#856a38}.industries-intro h2,.priorities-grid h2,.outcome-inner h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.industries-intro-grid>div>p{color:#5d5b54;line-height:1.78}.industry-sectors{padding:126px 0 138px;background:#0d0e0c}.sector-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.sector-grid article{min-height:270px;padding:27px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.sector-grid small{color:var(--gold);letter-spacing:.15em}.sector-grid h3{margin:72px 0 14px;font-family:"Manrope",Arial,sans-serif;font-size:23px;font-weight:500}.sector-grid p{margin:0;color:#89867e;font-size:13px;line-height:1.7}.industry-priorities{padding:120px 0;background:#171813}.priorities-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}.priorities-grid>div>p:last-child{color:#99958b;line-height:1.75}.priority-list{border-top:1px solid rgba(255,255,255,.15)}.priority-list p{margin:0;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#bbb7ad}.priority-list span{color:var(--gold);font-size:10px}.industry-outcome{padding:116px 0;background:#e8e3d8;color:#171813}.industry-outcome .section-label{color:#856a38}.outcome-inner{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:58px;align-items:start}.outcome-inner>p:last-child{margin:0;color:#5d5b54;line-height:1.75}

.implementation-page-hero{background:radial-gradient(circle at 80% 28%,rgba(214,170,88,.15),transparent 27%),linear-gradient(135deg,#070807,#11130f)}
.implementation-routes{padding:128px 0;background:#e8e3d8;color:#171813}.route-heading{display:grid;grid-template-columns:.45fr 1fr;gap:64px;align-items:start}.implementation-routes .section-label{color:#856a38}.route-heading h2,.handover-grid h2,.support-grid h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.route-grid{margin-top:70px;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(42,39,31,.22)}.route-grid article{position:relative;padding:48px;min-height:570px}.route-grid article+article{border-left:1px solid rgba(42,39,31,.22)}.route-grid small{color:#856a38;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.route-grid h3{margin:70px 0 20px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15}.route-grid p{color:#5d5b54;line-height:1.72}.route-grid ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(42,39,31,.18)}.route-grid li{padding:14px 0 14px 24px;border-bottom:1px solid rgba(42,39,31,.14);color:#49473f;font-size:13px;line-height:1.5;position:relative}.route-grid li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:1px;background:#9b783b}.route-recommended{background:#d6aa58}.route-recommended small,.route-recommended p,.route-recommended li{color:#29251e}.route-recommended .route-tag{position:absolute;right:0;top:0;margin:0;padding:10px 16px;background:#080908;color:var(--gold-light);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.managed-process{padding:126px 0 138px;background:#0d0e0c}.implementation-steps{margin-top:70px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.implementation-steps article{min-height:300px;padding:25px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.implementation-steps small{color:var(--gold)}.implementation-steps h3{margin:92px 0 14px;font-family:"Manrope",Arial,sans-serif;font-size:22px;font-weight:500}.implementation-steps p{margin:0;color:#89867e;font-size:13px;line-height:1.7}.handover-section{padding:120px 0;background:#171813}.handover-grid,.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}.handover-grid>div>p:last-child,.support-grid>div:last-child p{color:#99958b;line-height:1.75}.handover-list{border-top:1px solid rgba(255,255,255,.15)}.handover-list p{margin:0;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#bbb7ad}.handover-list span{color:var(--gold);font-size:10px}.support-section{padding:116px 0;background:#e8e3d8;color:#171813}.support-section .section-label{color:#856a38}.support-grid>div:last-child{padding-left:30px;border-left:1px solid #9b783b}.support-grid>div:last-child p{margin:0;color:#5d5b54}.support-grid>div:last-child p+p{margin-top:18px}

.contact-page-hero{background:radial-gradient(circle at 80% 28%,rgba(214,170,88,.16),transparent 27%),linear-gradient(135deg,#070807,#11130f)}.contact-main{padding:128px 0;background:#e8e3d8;color:#171813}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-intro .section-label,.enquiry-form .section-label{color:#856a38}.contact-intro h2,.form-heading h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.contact-intro>p{color:#5d5b54;line-height:1.78}.contact-methods{margin-top:42px;border-top:1px solid rgba(42,39,31,.22)}.contact-methods a{position:relative;display:block;padding:20px 38px 20px 0;border-bottom:1px solid rgba(42,39,31,.18);text-decoration:none}.contact-methods small{display:block;margin-bottom:6px;color:#7e6a43;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.contact-methods strong{font-family:"Manrope",Arial,sans-serif;font-size:17px;font-weight:500}.contact-methods a>span{position:absolute;right:0;top:28px;color:#9b783b}.enquiry-form{padding:46px;background:#11120f;color:#f2efe8;border-top:3px solid var(--gold)}.form-heading{margin-bottom:38px}.form-heading h2{font-size:clamp(30px,3vw,44px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{display:block;margin-bottom:22px;color:#aaa69c;font-size:11px;letter-spacing:.04em}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;margin-top:9px;border:1px solid rgba(255,255,255,.2);border-radius:0;background:#181a16;color:#f2efe8;padding:14px 15px;font:inherit;font-size:14px;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold)}.enquiry-form textarea{resize:vertical}.consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold)}.form-submit{border:0;cursor:pointer}.form-note{margin:16px 0 0;color:#77746c;font-size:11px;line-height:1.5}.contact-expect{padding:110px 0 122px;background:#171813}.expect-grid{display:grid;grid-template-columns:.65fr repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.expect-grid>.section-label,.expect-grid article{margin:0;padding:28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.expect-grid article{min-height:260px}.expect-grid small{color:var(--gold)}.expect-grid h3{margin:72px 0 14px;font-family:"Manrope",Arial,sans-serif;font-size:21px;font-weight:500}.expect-grid article p{margin:0;color:#89867e;font-size:13px;line-height:1.7}.site-footer{padding:78px 0 0;background:#070807;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr;gap:64px}.footer-brand .brand{width:210px}.footer-brand p{max-width:330px;margin:25px 0 0;color:#77746c;font-size:13px;line-height:1.65}.site-footer h2{margin:0 0 22px;color:var(--gold-light);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-footer .footer-grid>div:not(.footer-brand) a{display:block;margin:0 0 13px;color:#aaa69c;font-size:12px;text-decoration:none}.site-footer a:hover{color:var(--gold-light)!important}.footer-bottom{margin-top:62px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:30px}.footer-bottom p{margin:0;color:#66635c;font-size:10px;letter-spacing:.04em}

.founder-vision{padding:128px 0;background:#11120f}.founder-vision-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:96px;align-items:start}.founder-profile{position:sticky;top:120px;padding:34px;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold)}.founder-mark{min-height:330px;display:grid;place-items:center;background:linear-gradient(145deg,#1d1f1a,#090a09);border:1px solid rgba(214,170,88,.2)}.founder-mark span{display:grid;place-items:center;width:134px;height:134px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-family:"Manrope",Arial,sans-serif;font-size:35px;font-weight:400;letter-spacing:.08em}.founder-identity{padding:27px 2px 2px}.founder-identity p{margin:0 0 8px;color:var(--gold);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.founder-identity h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:30px;font-weight:400}.founder-identity>span{display:block;margin-top:8px;color:#87847b;font-size:12px}.founder-copy .section-label{margin-top:0}.founder-copy>h2{margin:0 0 34px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.founder-copy>p{max-width:720px;color:#99958b;line-height:1.78}.founder-copy blockquote{position:relative;margin:42px 0;padding:32px 34px 32px 38px;border-left:2px solid var(--gold);background:#181a16;color:#ded8cb;font-family:"Manrope",Arial,sans-serif;font-size:clamp(20px,2.3vw,28px);font-weight:400;line-height:1.5}.founder-copy blockquote::before{content:"“";position:absolute;right:24px;top:2px;color:rgba(214,170,88,.2);font-size:88px;line-height:1}

.verified-servicing{padding:120px 0;background:#d6aa58;color:#171813}.verified-servicing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}.verified-servicing .section-label{color:#4d3c1f}.verified-servicing h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.verified-servicing-grid>div:first-child>p:not(.section-label){color:#3f372a;line-height:1.76}.verified-flow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(30,26,20,.28);border-left:1px solid rgba(30,26,20,.28)}.verified-flow article{min-height:220px;padding:27px;border-right:1px solid rgba(30,26,20,.28);border-bottom:1px solid rgba(30,26,20,.28)}.verified-flow small{display:block;color:#5d4825;font-size:10px}.verified-flow strong{display:block;margin:52px 0 12px;font-family:"Manrope",Arial,sans-serif;font-size:22px;font-weight:500}.verified-flow p{margin:0;color:#4a4031;font-size:13px;line-height:1.65}

.data-security{padding:120px 0;background:#d6aa58;color:#171813}.data-security-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}.data-security .section-label{color:#4d3c1f}.data-security h2,.implementation-security h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.data-security-grid>div:first-child>p:last-child{color:#3f372a;line-height:1.76}.security-principles{border-top:1px solid rgba(30,26,20,.28)}.security-principles article{display:grid;grid-template-columns:42px .7fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(30,26,20,.28);align-items:start}.security-principles small{color:#5d4825}.security-principles h3{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:20px;font-weight:500}.security-principles p{margin:0;color:#4a4031;font-size:13px;line-height:1.65}.implementation-security{padding:116px 0;background:#0d0e0c}.implementation-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}.implementation-security-grid>div:last-child{padding-left:30px;border-left:1px solid var(--gold)}.implementation-security-grid>div:last-child p{margin:0;color:#99958b;line-height:1.75}.implementation-security-grid>div:last-child p+p{margin-top:18px}

.starting-without-records{padding:124px 0;background:#d6aa58;color:#171813}.without-records-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}.starting-without-records .section-label{color:#4d3c1f}.starting-without-records h2{margin:0 0 30px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.starting-without-records h2 em{color:#5b4520;font-style:normal}.without-records-grid>div:first-child>p:not(.section-label){color:#3f372a;line-height:1.76}.without-records-list{border-top:1px solid rgba(30,26,20,.28)}.without-records-list article{display:grid;grid-template-columns:42px .75fr 1fr;gap:20px;padding:26px 0;border-bottom:1px solid rgba(30,26,20,.28);align-items:start}.without-records-list small{color:#5d4825}.without-records-list h3{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:21px;font-weight:500}.without-records-list p{margin:0;color:#4a4031;font-size:13px;line-height:1.65}

.phased-assets{padding:116px 0;background:#d6aa58;color:#171813}.phased-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.phased-assets .section-label{color:#4d3c1f}.phased-assets h2,.qr-help h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.phased-assets h2 em{color:#5b4520;font-style:normal}.phased-assets-grid>div:first-child>p:last-child{color:#3f372a;line-height:1.76}.phase-options{border-top:1px solid rgba(30,26,20,.28)}.phase-options p{margin:0;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(30,26,20,.28);color:#3f372a}.phase-options span{color:#5d4825;font-size:10px}.qr-help{padding:120px 0;background:#0d0e0c}.qr-help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}.qr-help-grid>div:first-child>p:not(.section-label){color:#99958b;line-height:1.76}.qr-help-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.qr-help-flow article{min-height:280px;padding:25px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.qr-help-flow small{color:var(--gold)}.qr-help-flow h3{margin:82px 0 14px;font-family:"Manrope",Arial,sans-serif;font-size:20px;font-weight:500}.qr-help-flow p{margin:0;color:#89867e;font-size:13px;line-height:1.65}

@media (max-width: 1100px) {
  .header-inner { grid-template-columns: 210px 1fr; gap: 24px; }
  .brand { width: 195px; }
  .primary-nav { gap: 18px; }
  .header-inner { grid-template-columns: 1fr auto; }
  .menu-toggle { display: grid; place-content: center; gap: 7px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.25); }
  .menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 1px; background: var(--gold-light); }
  .primary-nav { position: absolute; top: 104px; left: 0; right: 0; display: none; flex-direction: column; align-items: flex-start; gap: 0; padding: 18px max(18px,calc((100vw - 1180px)/2)); background: rgba(8,9,8,.98); border-bottom: 1px solid var(--line); }
  .primary-nav.open { display: flex; }
  .primary-nav a { display: block; width: 100%; padding: 13px 4px; }
  .structure-card { width: 365px; }
  .section-intro { gap: 48px; }
  .hierarchy-primary article { padding: 18px 14px; }
  .capabilities { grid-template-columns: repeat(2, 1fr); }
  .capability-wide { grid-column: span 2; }
  .about-story-grid { gap: 52px; }
  .model-grid { grid-template-columns: repeat(2,1fr); }
  .platform-map-heading { gap: 50px; }
  .platform-chain article { padding: 16px 12px; }
  .asset-intro-grid { gap:52px; }.phased-assets-grid,.qr-help-grid{gap:52px}.qr-help-flow{grid-template-columns:1fr}
  .asset-process-grid { grid-template-columns:repeat(2,1fr); }
  .maintenance-standard-grid{gap:52px}.maintenance-flow-grid{grid-template-columns:repeat(2,1fr)}.verified-servicing-grid{gap:52px}
  .industries-intro-grid{gap:52px}.sector-grid{grid-template-columns:repeat(2,1fr)}.outcome-inner{grid-template-columns:.35fr 1fr}
  .route-grid{grid-template-columns:1fr 1fr}.route-grid article{padding:36px}.implementation-steps{grid-template-columns:repeat(3,1fr)}
  .contact-grid{gap:52px}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:34px}.founder-vision-grid,.data-security-grid,.without-records-grid{gap:52px}
}

@media (max-width: 760px) {
  .header-inner {
    width: calc(100% - 36px);
    height: 82px;
    grid-template-columns: 1fr auto;
  }
  .brand { width: 175px; }
  .header-cta { display: none; }
  .menu-toggle {
    display: grid;
    place-content: center;
    gap: 7px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(0,0,0,.25);
  }
  .menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 1px; background: var(--gold-light); }
  .primary-nav {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 18px;
    background: rgba(8,9,8,.98);
    border-bottom: 1px solid var(--line);
  }
  .primary-nav.open { display: flex; }
  .primary-nav a, .primary-nav a:nth-last-child(-n+2) { display: block; width: 100%; padding: 13px 4px; }
  .hero { min-height: 780px; height: auto; padding: 138px 0 64px; flex-direction: column; align-items: stretch; }
  .hero-image { background-position: 65% center; opacity: .8; }
  .hero-shade {
    background: linear-gradient(90deg, rgba(4,5,4,.97), rgba(4,5,4,.66)), linear-gradient(0deg, #080908 3%, transparent 58%);
  }
  .hero-content { width: calc(100% - 36px); margin: 18px auto 0; }
  .eyebrow { max-width: 310px; font-size: 10px; line-height: 1.5; }
  h1 { font-size: clamp(47px, 13.4vw, 68px); }
  .hero-copy { margin-top: 26px; font-size: 16px; line-height: 1.55; }
  .hero-actions { flex-direction: column; align-items: stretch; margin-top: 30px; }
  .button { width: 100%; }
  .structure-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 36px);
    margin: 48px auto 0;
  }
  .structure-flow { flex-wrap: wrap; row-gap: 10px; }
  .hero-index { display: none; }
  .platform-overview { padding: 86px 0 96px; }
  .section-shell { width: calc(100% - 36px); }
  .section-intro { grid-template-columns: 1fr; gap: 34px; }
  .section-copy { padding-left: 20px; }
  .hierarchy { margin-top: 52px; }
  .hierarchy-primary { grid-template-columns: 1fr; }
  .hierarchy-primary article { min-height: 96px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .hierarchy-primary article strong { margin-top: 19px; }
  .hierarchy-primary i { display: none; }
  .hierarchy-record { grid-template-columns: 28px 1fr; }
  .hierarchy-record p { grid-column: 2; margin-top: -12px; }
  .capabilities { margin-top: 52px; grid-template-columns: 1fr; }
  .capability { min-height: 220px; }
  .capability-number { margin-bottom: 42px; }
  .capability-wide { grid-column: span 1; min-height: 270px; display: block; }
  .capability-wide .capability-number { margin-bottom: 42px; }
  .capability-wide p:nth-of-type(2) { margin-top: 15px; }
  .capability-wide a { display: inline-block; margin-top: 28px; }
  .page-hero { min-height: 610px; padding: 150px 0 72px; }
  .page-hero-inner { width: calc(100% - 36px); }
  .page-hero::after { width: 260px; height: 260px; right: -95px; top: 32%; }
  .page-number { display: none; }
  .page-hero-inner > p:last-child { font-size: 16px; }
  .about-story { padding: 86px 0; }
  .about-story-grid { grid-template-columns: 1fr; gap: 62px; }
  .about-image { min-height: 430px; }
  .model-heading { display: block; }
  .model-heading h2 { margin-top: 28px; }
  .operating-model { padding: 86px 0 96px; }
  .model-grid { margin-top: 48px; grid-template-columns: 1fr; }
  .model-grid article { min-height: 240px; }
  .model-grid h3 { margin-top: 66px; }
  .company-position { padding: 84px 0; }
  .company-position-grid { grid-template-columns: 1fr; gap: 38px; }
  .position-copy { padding-left: 20px; }
  .page-next-inner { align-items: flex-start; gap: 18px; }
  .page-next a { max-width: 250px; text-align: right; }
  .platform-map { padding: 86px 0; }
  .platform-map-heading { grid-template-columns: 1fr; gap: 32px; }
  .platform-chain { margin-top: 48px; grid-template-columns: 1fr; }
  .platform-chain article { min-height: 105px; border-bottom: 1px solid rgba(42,39,31,.14); }
  .platform-chain article strong { margin-top: 24px; }
  .platform-chain i { display: none; }
  .record-outcomes { grid-template-columns: 1fr; }
  .record-outcomes article + article { border-left: 1px solid rgba(42,39,31,.2); }
  .function-grid { grid-template-columns: 1fr; }
  .function-grid article { grid-template-columns: 48px 1fr; }
  .data-security{padding:84px 0}.data-security-grid,.implementation-security-grid{grid-template-columns:1fr;gap:48px}.security-principles article{grid-template-columns:36px 1fr}.security-principles p{grid-column:2}.implementation-security{padding:84px 0}.implementation-security-grid>div:last-child{padding-left:20px}.visibility-grid { grid-template-columns: 1fr; gap: 44px; }
  .asset-intro { padding:86px 0; }.asset-intro-grid,.asset-register-grid,.qr-assets-grid,.phased-assets-grid,.qr-help-grid{grid-template-columns:1fr;gap:58px}.asset-photo{min-height:430px}.asset-process{padding:86px 0 96px}.asset-process-grid{grid-template-columns:1fr;margin-top:48px}.asset-process-grid article{min-height:230px}.asset-process-grid h3{margin-top:62px}.asset-register,.qr-assets,.phased-assets,.qr-help{padding:84px 0}.qr-help-flow{grid-template-columns:1fr}.qr-help-flow article{min-height:210px}.qr-help-flow h3{margin-top:52px}.qr-visual{min-height:330px}
  .maintenance-standard{padding:86px 0}.maintenance-standard-grid,.records-grid,.reporting-grid,.verified-servicing-grid{grid-template-columns:1fr;gap:58px}.maintenance-photo{min-height:430px}.maintenance-flow{padding:86px 0 96px}.maintenance-flow-grid{grid-template-columns:1fr;margin-top:48px}.maintenance-flow-grid article{min-height:230px}.maintenance-flow-grid h3{margin-top:62px}.verified-servicing,.records-defects,.monthly-reporting{padding:84px 0}.verified-flow{grid-template-columns:1fr}.verified-flow article{min-height:190px}.verified-flow strong{margin-top:42px}.records-grid>div{padding:32px}.records-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .industries-intro{padding:86px 0}.industries-intro-grid,.priorities-grid,.outcome-inner{grid-template-columns:1fr;gap:58px}.industries-photo{min-height:430px}.industry-sectors{padding:86px 0 96px}.sector-grid{grid-template-columns:1fr;margin-top:48px}.sector-grid article{min-height:220px}.sector-grid h3{margin-top:56px}.industry-priorities,.industry-outcome{padding:84px 0}
  .implementation-routes{padding:86px 0}.route-heading,.route-grid,.handover-grid,.support-grid,.without-records-grid{grid-template-columns:1fr}.route-grid{margin-top:48px}.route-grid article{min-height:auto;padding:34px}.route-grid article+article{border-left:0;border-top:1px solid rgba(42,39,31,.22)}.route-grid h3{margin-top:55px}.starting-without-records{padding:84px 0}.without-records-list article{grid-template-columns:36px 1fr}.without-records-list p{grid-column:2}.managed-process{padding:86px 0 96px}.implementation-steps{grid-template-columns:1fr;margin-top:48px}.implementation-steps article{min-height:220px}.implementation-steps h3{margin-top:55px}.handover-section,.support-section{padding:84px 0}.support-grid>div:last-child{padding-left:20px}
  .contact-main{padding:86px 0}.contact-grid,.form-row{grid-template-columns:1fr}.enquiry-form{padding:30px 22px}.contact-expect{padding:84px 0}.expect-grid{grid-template-columns:1fr}.expect-grid article{min-height:220px}.expect-grid h3{margin-top:55px}.site-footer{padding-top:58px}.footer-grid{grid-template-columns:1fr 1fr;gap:46px 28px}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}
  .founder-vision{padding:86px 0}.founder-vision-grid{grid-template-columns:1fr;gap:58px}.founder-profile{position:relative;top:auto}.founder-mark{min-height:270px}.founder-copy blockquote{margin:34px 0;padding:26px 25px 26px 28px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
.founder-portrait{aspect-ratio:4/5;overflow:hidden;background:#181a16;border:1px solid rgba(214,170,88,.2)}
.founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 26%;filter:saturate(.82) contrast(.98)}

/* Homepage rebuild: practical editorial layout */
.home-rebuild{background:#0b0c0a}.home-kicker{margin:0 0 20px;color:#b98d43;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-hero{min-height:820px;padding:150px max(5vw,32px) 46px;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr);grid-template-rows:1fr auto;gap:34px 64px;background:#0b0c0a}.home-hero-copy{align-self:center;max-width:650px;padding-left:max(2vw,10px)}.home-hero h1{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1.04}.home-hero-copy>p:not(.home-kicker){max-width:590px;margin:30px 0 0;color:#aaa69c;font-size:17px;line-height:1.65}.home-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.home-text-link{display:inline-flex;gap:12px;align-items:center;color:#e3dfd5;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(214,170,88,.65);padding:0 0 7px}.home-text-link.dark{color:#26251f}.home-hero-photo{position:relative;margin:0;min-height:570px;overflow:hidden}.home-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.95)}.home-hero-photo figcaption{position:absolute;right:0;bottom:0;padding:13px 18px;background:#0b0c0a;color:#b9b4aa;font-size:10px}.home-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.home-summary p{margin:0;padding:22px 26px;display:flex;gap:11px;flex-direction:column;border-right:1px solid rgba(255,255,255,.12)}.home-summary p:last-child{border-right:0}.home-summary strong{color:#e4dfd5;font-size:14px}.home-summary span{color:#76736c;font-size:12px;line-height:1.45}.home-services{padding:112px 0;background:#e7e3da;color:#23231f}.home-services-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.home-services h2,.home-record h2,.home-start h2,.home-uses h2,.home-contact-prompt h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.home-services-intro>p:not(.home-kicker){color:#5e5c54;line-height:1.72}.home-service-list{border-top:2px solid #2c2b26}.home-service-list article{display:grid;grid-template-columns:.72fr 1fr;gap:32px;padding:26px 0;border-bottom:1px solid rgba(39,38,33,.2)}.home-service-list h3{margin:0;font-size:18px}.home-service-list p{margin:0;color:#605e56;font-size:14px;line-height:1.65}.home-record{padding:112px 0;background:#131411}.home-record-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:92px;align-items:center}.home-record-copy>p:not(.home-kicker){color:#96928a;line-height:1.75}.asset-record-example{background:#f3f0e9;color:#25251f;border-top:4px solid #b98d43;box-shadow:0 18px 50px rgba(0,0,0,.25)}.record-header{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:22px 28px;border-bottom:1px solid #d5d0c6}.record-header span{color:#77736a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.record-header strong{font-family:"Manrope",Arial,sans-serif;font-size:19px}.record-header i{padding:7px 10px;background:#dfe7d7;color:#40533a;font-size:10px;font-style:normal}.asset-record-example dl{margin:0}.asset-record-example dl div{display:grid;grid-template-columns:.7fr 1.3fr;padding:17px 28px;border-bottom:1px solid #ddd8ce}.asset-record-example dt{color:#77736a;font-size:12px}.asset-record-example dd{margin:0;font-size:13px;font-weight:600}.record-footer{display:flex;gap:10px;flex-wrap:wrap;padding:20px 28px}.record-footer span{padding:7px 9px;background:#e5e0d6;color:#5b584f;font-size:10px}.home-start{padding:112px 0;background:#d3a953;color:#24231f}.home-start-heading{display:grid;grid-template-columns:.45fr 1fr;gap:60px;align-items:start}.home-start .home-kicker{color:#59451f}.home-start-options{margin:58px 0 32px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(35,32,25,.35);border-left:1px solid rgba(35,32,25,.35)}.home-start-options article{position:relative;min-height:280px;padding:28px;border-right:1px solid rgba(35,32,25,.35);border-bottom:1px solid rgba(35,32,25,.35)}.home-start-options h3{margin:54px 0 16px;font-size:19px}.home-start-options p{margin:0;color:#4f4637;font-size:13px;line-height:1.65}.home-start-options .recommended{background:#151612;color:#eee9df}.home-start-options .recommended>span{position:absolute;top:0;right:0;padding:9px 11px;background:#f0e8d8;color:#2d2a24;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.home-start-options .recommended p{color:#aaa69c}.home-uses{padding:112px 0;background:#e7e3da;color:#24231f}.home-uses-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-uses-grid>div>p:not(.home-kicker){color:#5e5c54;line-height:1.72}.home-note{padding-left:16px;border-left:2px solid #9f7939;font-size:12px}.home-uses ul{margin:0;padding:0;list-style:none;border-top:2px solid #2c2b26}.home-uses li{display:grid;grid-template-columns:.72fr 1fr;gap:25px;padding:23px 0;border-bottom:1px solid rgba(39,38,33,.2)}.home-uses li strong{font-size:15px}.home-uses li span{color:#625f57;font-size:13px;line-height:1.55}.home-contact-prompt{padding:92px 0;background:#10110f}.home-contact-prompt .section-shell{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end}.home-contact-prompt p:not(.home-kicker){margin:0 0 28px;color:#98948b;line-height:1.7}
@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding-top:130px}.home-hero-photo{min-height:480px}.home-summary{grid-template-columns:1fr 1fr}.home-summary p:nth-child(2){border-right:0}.home-services-grid,.home-record-grid,.home-uses-grid,.home-contact-prompt .section-shell{grid-template-columns:1fr;gap:56px}.home-start-heading{grid-template-columns:1fr;gap:8px}.home-start-options{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-hero{display:block;min-height:0;padding:120px 18px 24px}.home-hero-copy{padding:0}.home-hero h1{font-size:42px}.home-actions{align-items:flex-start;flex-direction:column}.home-hero-photo{min-height:390px;margin-top:44px}.home-summary{grid-template-columns:1fr;margin-top:24px}.home-summary p{border-right:0}.home-services,.home-record,.home-start,.home-uses{padding:78px 0}.home-service-list article,.home-uses li{grid-template-columns:1fr;gap:10px}.home-start-options{grid-template-columns:1fr}.home-start-options article{min-height:220px}.home-start-options h3{margin-top:40px}.record-header{grid-template-columns:1fr auto}.record-header i{grid-column:1/-1;width:max-content}.asset-record-example dl div{grid-template-columns:1fr;gap:7px}.home-contact-prompt{padding:72px 0}}

/* Editorial homepage direction */
.editorial-home{background:#171a20}.editorial-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.editorial-label{margin:0 0 22px;color:#9b7a41;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.editorial-hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden}.editorial-hero>img,.editorial-hero-shade{position:absolute;inset:0;width:100%;height:100%}.editorial-hero>img{object-fit:cover;object-position:center;filter:saturate(.73)}.editorial-hero-shade{background:linear-gradient(90deg,rgba(20,23,29,.97) 0%,rgba(20,23,29,.83) 38%,rgba(20,23,29,.22) 72%,rgba(20,23,29,.06) 100%)}.editorial-hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin:0 auto;padding-top:90px}.editorial-hero-content>p{margin:0 0 22px;color:#c2a76f;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.editorial-hero h1{max-width:780px;margin:0;color:#f4f0e7;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(54px,6vw,86px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.editorial-hero h1 em,.editorial-implementation h2 em{color:#c7a567;font-style:italic}.editorial-hero-content>span{display:block;max-width:570px;margin:30px 0 36px;color:#d0cbc1;font-size:16px;line-height:1.65}.editorial-button{display:inline-block;padding:15px 24px;border:1px solid #c7a567;background:#c7a567;color:#1b1b18;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.editorial-intro{padding:125px 0;background:#f1ece2;color:#26251f}.editorial-intro-grid,.editorial-feature-grid,.editorial-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.editorial-intro figure,.editorial-feature figure,.editorial-founder figure{margin:0}.editorial-intro figure{height:610px}.editorial-intro img,.editorial-feature img,.editorial-founder img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76)}.editorial-intro h2,.editorial-services h2,.editorial-feature h2,.editorial-implementation h2,.editorial-founder h2,.editorial-contact h2{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.08}.editorial-intro-grid>div>p:not(.editorial-label),.editorial-feature-grid>div>p:not(.editorial-label),.editorial-founder-grid>div>p:not(.editorial-label){color:#625f56;line-height:1.78}.editorial-link{display:inline-block;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #9b7a41;color:#2b2a25;font-size:12px;font-weight:600;text-decoration:none}.editorial-link.light{color:#e8e2d8}.editorial-services{padding:118px 0;background:#1a1d24}.editorial-heading-row{display:grid;grid-template-columns:.42fr 1fr;gap:70px;align-items:start}.editorial-services h2{max-width:760px;color:#f0ece4}.editorial-service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:68px 0 28px;border-top:1px solid rgba(255,255,255,.2)}.editorial-service-row article{padding:34px 28px 34px 0;border-bottom:1px solid rgba(255,255,255,.14)}.editorial-service-row article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}.editorial-service-row h3{min-height:52px;margin:0 0 18px;color:#e9e5dc;font-family:"Source Serif 4",Georgia,serif;font-size:23px;font-weight:400}.editorial-service-row p{margin:0;color:#98958e;font-size:13px;line-height:1.7}.editorial-feature{padding:124px 0;background:#f1ece2;color:#26251f}.editorial-feature figure{height:640px;position:relative}.editorial-feature figcaption{position:absolute;left:0;bottom:0;max-width:380px;padding:15px 18px;background:#1a1d24;color:#c8c2b8;font-size:11px;line-height:1.5}.editorial-feature small{display:block;margin-top:32px;color:#77736b;font-size:10px;line-height:1.55}.editorial-implementation{padding:112px 0;background:#20232a}.editorial-implementation-grid{display:grid;grid-template-columns:1fr .78fr;gap:110px}.editorial-implementation h2{color:#f1ece3}.editorial-implementation-grid>div:last-child>p{margin:0 0 20px;color:#aaa69d;line-height:1.75}.editorial-founder{padding:118px 0;background:#e5ded1;color:#26251f}.editorial-founder figure{height:590px}.editorial-founder img{object-position:center 25%}.editorial-contact{padding:112px 0;background:#15181e;text-align:center}.editorial-contact .editorial-shell{max-width:900px}.editorial-contact h2{color:#f1ece3}.editorial-contact .editorial-button{margin-top:36px}
@media(max-width:900px){.editorial-hero{min-height:760px}.editorial-intro-grid,.editorial-feature-grid,.editorial-founder-grid,.editorial-implementation-grid{grid-template-columns:1fr;gap:56px}.editorial-heading-row{grid-template-columns:1fr;gap:8px}.editorial-service-row{grid-template-columns:1fr 1fr}.editorial-service-row article:nth-child(3){border-left:0;padding-left:0}.editorial-intro figure,.editorial-feature figure,.editorial-founder figure{height:520px}}
@media(max-width:600px){.editorial-shell,.editorial-hero-content{width:calc(100% - 36px)}.editorial-hero{min-height:700px}.editorial-hero-shade{background:linear-gradient(90deg,rgba(20,23,29,.96),rgba(20,23,29,.55))}.editorial-hero h1{font-size:47px}.editorial-intro,.editorial-services,.editorial-feature,.editorial-implementation,.editorial-founder,.editorial-contact{padding:80px 0}.editorial-service-row{grid-template-columns:1fr}.editorial-service-row article,.editorial-service-row article+article{padding:26px 0;border-left:0}.editorial-service-row h3{min-height:0}.editorial-intro figure,.editorial-feature figure,.editorial-founder figure{height:420px}}

/* Keep the door-frame QR card visible when the Scan the Room image is cropped. */
.editorial-feature img{object-position:right center}

/* Editorial inner-page system */
.inner-page{background:#1a1d24}.inner-page main h1,.inner-page main h2{font-family:"Source Serif 4",Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important}.inner-page main h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400}.inner-page .page-hero{min-height:660px;padding:175px 0 86px;background:#1a1d24!important}.inner-page .page-hero::after{content:"";position:absolute;right:-5vw;top:120px;width:42vw;height:42vw;border:1px solid rgba(199,165,103,.16);border-radius:50%}.inner-page .page-hero-grid,.inner-page .page-number{display:none}.inner-page .page-hero-inner{position:relative;z-index:1}.inner-page .page-hero-inner h1{max-width:900px;color:#f2eee6;font-size:clamp(54px,6vw,82px);line-height:1.03}.inner-page .page-hero-inner h1 em{color:#c7a567}.inner-page .page-hero-inner>p:last-child{max-width:650px;color:#aaa69e;font-size:16px;line-height:1.7}.inner-page .eyebrow{color:#c2a76f}.inner-page .section-label{color:#9b7a41!important;font-size:10px;letter-spacing:.12em}.inner-page .section-label span{display:none}.inner-page .about-story,.inner-page .asset-intro,.inner-page .maintenance-standard,.inner-page .industries-intro,.inner-page .contact-main{background:#f1ece2;color:#26251f}.inner-page .about-story h2,.inner-page .asset-intro h2,.inner-page .maintenance-standard h2,.inner-page .industries-intro h2,.inner-page .contact-main h2{font-size:clamp(42px,4.6vw,62px);line-height:1.08}.inner-page .story-copy p,.inner-page .asset-copy p,.inner-page .maintenance-standard-grid>div>p,.inner-page .industries-intro-grid>div>p,.inner-page .contact-intro>p{color:#625f56}.inner-page .story-photo,.inner-page .asset-photo,.inner-page .maintenance-photo,.inner-page .industries-photo{min-height:610px}.inner-page .story-photo img,.inner-page .asset-photo img,.inner-page .maintenance-photo img,.inner-page .industries-photo img{filter:saturate(.74)}.inner-page .story-photo::before,.inner-page .asset-photo::before,.inner-page .maintenance-photo::before,.inner-page .industries-photo::before{border-color:rgba(111,86,44,.32)}.inner-page .operating-model,.inner-page .asset-process,.inner-page .maintenance-flow,.inner-page .industry-sectors,.inner-page .managed-process,.inner-page .platform-functions{background:#1a1d24}.inner-page .model-heading h2,.inner-page .route-heading h2{font-size:clamp(42px,4.6vw,62px)}.inner-page .model-heading h2 em{color:#c7a567}.inner-page .model-grid,.inner-page .asset-process-grid,.inner-page .maintenance-flow-grid,.inner-page .sector-grid,.inner-page .implementation-steps{border:0;border-top:1px solid rgba(255,255,255,.2)}.inner-page .model-grid article,.inner-page .asset-process-grid article,.inner-page .maintenance-flow-grid article,.inner-page .sector-grid article,.inner-page .implementation-steps article{border:0;border-bottom:1px solid rgba(255,255,255,.13);min-height:260px}.inner-page .model-grid article+article,.inner-page .asset-process-grid article+article,.inner-page .maintenance-flow-grid article+article,.inner-page .sector-grid article+article,.inner-page .implementation-steps article+article{border-left:1px solid rgba(255,255,255,.13)}.inner-page .model-grid small,.inner-page .asset-process-grid small,.inner-page .maintenance-flow-grid small,.inner-page .sector-grid small,.inner-page .implementation-steps small{display:none}.inner-page .model-grid h3,.inner-page .asset-process-grid h3,.inner-page .maintenance-flow-grid h3,.inner-page .sector-grid h3,.inner-page .implementation-steps h3{margin-top:74px;font-size:24px}.inner-page .company-position,.inner-page .asset-register,.inner-page .records-defects,.inner-page .industry-priorities,.inner-page .handover-section,.inner-page .visibility-section{background:#23262d}.inner-page .company-grid h2,.inner-page .asset-register-grid h2,.inner-page .records-grid h2,.inner-page .priorities-grid h2,.inner-page .handover-grid h2,.inner-page .visibility-inner h2{font-size:clamp(39px,4vw,56px)}.inner-page .company-grid>p,.inner-page .asset-register-copy,.inner-page .records-grid p:last-child,.inner-page .priorities-grid>div>p:last-child,.inner-page .handover-grid>div>p:last-child,.inner-page .visibility-inner>p{color:#aaa69d}.inner-page .founder-vision{background:#e5ded1;color:#26251f}.inner-page .founder-profile{border-color:rgba(38,37,31,.2);border-top-color:#9b7a41}.inner-page .founder-copy>p{color:#625f56}.inner-page .founder-copy blockquote{background:#d6cec0;color:#312f29;border-left-color:#9b7a41}.inner-page .phased-assets,.inner-page .starting-without-records,.inner-page .verified-servicing,.inner-page .data-security{background:#e5ded1;color:#26251f}.inner-page .phased-assets h2 em,.inner-page .starting-without-records h2 em{color:#80612f}.inner-page .phased-assets-grid>div:first-child>p:last-child,.inner-page .without-records-grid>div:first-child>p:not(.section-label),.inner-page .verified-servicing-grid>div:first-child>p:not(.section-label),.inner-page .data-security-grid>div:first-child>p:last-child{color:#625f56}.inner-page .phase-options,.inner-page .without-records-list,.inner-page .verified-flow,.inner-page .security-principles{border-color:rgba(38,37,31,.24)}.inner-page .phase-options p,.inner-page .without-records-list article,.inner-page .verified-flow article,.inner-page .security-principles article{border-color:rgba(38,37,31,.2)}.inner-page .without-records-list small,.inner-page .verified-flow small,.inner-page .security-principles small{display:none}.inner-page .without-records-list article,.inner-page .security-principles article{grid-template-columns:.8fr 1fr}.inner-page .verified-flow{border:0;border-top:1px solid rgba(38,37,31,.25)}.inner-page .verified-flow article{min-height:190px}.inner-page .verified-flow strong{margin-top:35px;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:400}.inner-page .qr-assets,.inner-page .qr-help,.inner-page .implementation-security{background:#1a1d24}.inner-page .qr-assets h2,.inner-page .qr-help h2,.inner-page .implementation-security h2{font-size:clamp(42px,4.5vw,60px)}.inner-page .qr-help-flow{border:0;border-top:1px solid rgba(255,255,255,.2)}.inner-page .qr-help-flow article{border:0;border-bottom:1px solid rgba(255,255,255,.14)}.inner-page .qr-help-flow article+article{border-left:1px solid rgba(255,255,255,.14)}.inner-page .qr-help-flow small{display:none}.inner-page .qr-help-flow h3{margin-top:64px;font-size:23px}.inner-page .monthly-reporting,.inner-page .industry-outcome,.inner-page .support-section,.inner-page .implementation-routes{background:#f1ece2;color:#26251f}.inner-page .reporting-grid>div>p:last-child,.inner-page .outcome-inner>p:last-child,.inner-page .support-grid>div:last-child p,.inner-page .route-grid p{color:#625f56}.inner-page .route-grid{border:0;border-top:1px solid rgba(38,37,31,.25)}.inner-page .route-grid article{min-height:540px;border-bottom:1px solid rgba(38,37,31,.2)}.inner-page .route-grid article+article{border-left:1px solid rgba(38,37,31,.2)}.inner-page .route-recommended{background:#20232a;color:#eee9df}.inner-page .route-recommended p,.inner-page .route-recommended li{color:#aaa69d}.inner-page .route-recommended .route-tag{background:#c7a567;color:#23211c}.inner-page .route-grid small{color:#9b7a41}.inner-page .contact-grid{grid-template-columns:.85fr 1.15fr}.inner-page .enquiry-form{background:#20232a;border-top-color:#c7a567}.inner-page .contact-methods small{color:#80612f}.inner-page .contact-expect{background:#23262d}.inner-page .expect-grid{border:0;border-top:1px solid rgba(255,255,255,.2)}.inner-page .expect-grid>.section-label,.inner-page .expect-grid article{border:0;border-bottom:1px solid rgba(255,255,255,.13)}.inner-page .expect-grid article+article{border-left:1px solid rgba(255,255,255,.13)}.inner-page .expect-grid small{display:none}.inner-page .expect-grid h3{margin-top:62px;font-size:23px}.inner-page .page-next{background:#14171c}.inner-page .page-next-inner p{color:#9b7a41}.inner-page .page-next-inner a{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(30px,3vw,44px)}
@media(max-width:900px){.inner-page .page-hero{min-height:600px;padding-top:150px}.inner-page .about-story-grid,.inner-page .asset-intro-grid,.inner-page .maintenance-standard-grid,.inner-page .industries-intro-grid,.inner-page .founder-vision-grid,.inner-page .company-grid,.inner-page .asset-register-grid,.inner-page .phased-assets-grid,.inner-page .qr-assets-grid,.inner-page .qr-help-grid,.inner-page .verified-servicing-grid,.inner-page .records-grid,.inner-page .reporting-grid,.inner-page .priorities-grid,.inner-page .outcome-inner,.inner-page .route-heading,.inner-page .without-records-grid,.inner-page .handover-grid,.inner-page .implementation-security-grid,.inner-page .support-grid,.inner-page .contact-grid{grid-template-columns:1fr}.inner-page .model-grid,.inner-page .asset-process-grid,.inner-page .maintenance-flow-grid,.inner-page .sector-grid,.inner-page .implementation-steps{grid-template-columns:1fr 1fr}.inner-page .model-grid article:nth-child(3),.inner-page .asset-process-grid article:nth-child(3),.inner-page .maintenance-flow-grid article:nth-child(3),.inner-page .sector-grid article:nth-child(3),.inner-page .implementation-steps article:nth-child(3),.inner-page .sector-grid article:nth-child(5),.inner-page .implementation-steps article:nth-child(5){border-left:0}.inner-page .route-grid{grid-template-columns:1fr}.inner-page .route-grid article+article{border-left:0}.inner-page .records-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:600px){.inner-page .page-hero{min-height:560px;padding:135px 0 65px}.inner-page .page-hero-inner h1{font-size:47px}.inner-page .model-grid,.inner-page .asset-process-grid,.inner-page .maintenance-flow-grid,.inner-page .sector-grid,.inner-page .implementation-steps,.inner-page .verified-flow,.inner-page .qr-help-flow{grid-template-columns:1fr}.inner-page .model-grid article+article,.inner-page .asset-process-grid article+article,.inner-page .maintenance-flow-grid article+article,.inner-page .sector-grid article+article,.inner-page .implementation-steps article+article,.inner-page .verified-flow article+article,.inner-page .qr-help-flow article+article{border-left:0}.inner-page .without-records-list article,.inner-page .security-principles article{grid-template-columns:1fr;gap:10px}.inner-page .story-photo,.inner-page .asset-photo,.inner-page .maintenance-photo,.inner-page .industries-photo{min-height:430px}.inner-page .route-grid article{padding:34px;min-height:0}}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.thank-you-main{min-height:100vh;display:grid;place-items:center;padding:150px 32px 90px;background:#1a1d24}.thank-you-main section{width:min(800px,100%);text-align:center}.thank-you-main h1{margin:0;color:#f2eee6;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.05}.thank-you-main section>p:not(.editorial-label){max-width:600px;margin:28px auto 36px;color:#aaa69e;line-height:1.7}.thank-you-main section>div{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.thank-you-link{color:#ddd7cd;font-size:12px;text-decoration:none;border-bottom:1px solid #9b7a41;padding-bottom:6px}

/* Ensure the QR identification copy remains readable on its dark section. */
.inner-page .qr-assets h2{color:#f2eee6}
.inner-page .qr-assets p{color:#aaa69e}

/* Legal pages and compact legal footer */
.legal-footer{padding:26px 0;background:#0b0c0a;border-top:1px solid rgba(255,255,255,.12);color:#77746c;font-size:11px}.legal-footer-inner{width:min(1180px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-footer a{color:#aaa69c;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:#c7a567}.legal-hero{padding:180px 0 72px;background:#1a1d24}.legal-shell{width:min(900px,calc(100% - 64px));margin:0 auto}.legal-hero h1{margin:18px 0 14px;color:#f2eee6;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(54px,7vw,86px);font-weight:400;line-height:1}.legal-hero>div>p:last-child{color:#aaa69e}.legal-content{padding:86px 0 110px;color:#302f2a}.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(38,37,31,.16)}.legal-content h2{margin:0 0 16px!important;color:#26251f;font-size:clamp(25px,3vw,34px)!important;letter-spacing:-.02em!important}.legal-content p,.legal-content li{color:#5d5b54;font-size:15px;line-height:1.8}.legal-content ul{padding-left:24px}.legal-content a,.consent a{color:#9b783b;text-underline-offset:3px}.legal-page main{background:#f1ece2}
@media(max-width:760px){.legal-shell,.legal-footer-inner{width:calc(100% - 36px)}.legal-hero{padding:140px 0 58px}.legal-content{padding:64px 0 84px}.legal-footer-inner{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:14px 22px}}
