:root {
  --ink: #17242c;
  --ink-deep: #10191f;
  --paper: #f4f1e9;
  --white: #fffef9;
  --lime: #ddeb62;
  --green: #28aa7d;
  --coral: #f0a08c;
  --blue: #9ebde6;
  --line: rgba(23, 36, 44, .16);
  --shell: min(1440px, calc(100vw - 56px));
  --radius-lg: clamp(30px, 4vw, 68px);
  --radius-md: clamp(22px, 2.5vw, 40px);
  --shadow: 0 35px 80px rgba(16, 25, 31, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; background: var(--paper); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
.skip-link { position: fixed; left: 18px; top: -90px; z-index: 100; padding: 10px 14px; color: white; background: var(--ink); }
.skip-link:focus { top: 18px; }

.site-header {
  width: var(--shell);
  min-height: 104px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; color: var(--ink); font-weight: 850; font-size: 14px; line-height: .94; letter-spacing: -.02em; text-decoration: none; text-transform: uppercase; }
.brand img { width: 40px; height: 40px; border-radius: 50%; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 38px); }
.desktop-nav a { position: relative; font-size: 14px; font-weight: 720; text-decoration: none; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--ink); transition: right .2s ease; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 26px; min-height: 48px; padding: 0 10px 0 20px; border: 1px solid var(--ink); border-radius: 999px; font-size: 14px; font-weight: 780; text-decoration: none; }
.header-cta span { display: grid; place-items: center; width: 31px; height: 31px; color: white; background: var(--ink); border-radius: 50%; transition: transform .2s ease; }
.header-cta:hover span { transform: rotate(45deg); }

.hero {
  width: var(--shell);
  min-height: min(790px, calc(100vh - 130px));
  margin: 10px auto 28px;
  padding: clamp(46px, 6.5vw, 98px);
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(23, 36, 44, .09);
  border-radius: var(--radius-lg);
}
.kicker, .eyebrow { margin: 0 0 20px; font-size: 12px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 10px; }
.kicker span { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(40,170,125,.13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: ui-rounded, "Arial Rounded MT Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.045em; }
h1 { max-width: 700px; margin-bottom: 28px; font-size: clamp(48px, 6.6vw, 96px); font-weight: 850; line-height: .94; }
h1 em { color: var(--green); font-style: normal; }
.hero-intro { max-width: 600px; margin-bottom: 34px; color: #4c565d; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.52; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.button { min-height: 55px; padding: 0 25px; display: inline-flex; align-items: center; gap: 24px; border-radius: 999px; font-size: 15px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-dark { color: white; background: var(--ink); }
.button-lime { color: var(--ink-deep); background: var(--lime); }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-weight: 790; text-decoration: none; border-bottom: 1px solid currentColor; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -3px); }

.hero-stage { position: relative; min-height: 570px; isolation: isolate; }
.hero-stage::before { content: ""; position: absolute; inset: 6% -10% -4% 10%; z-index: -3; background: var(--lime); border-radius: 50% 45% 48% 42%; transform: rotate(-7deg); }
.orbit { position: absolute; z-index: -2; border: 1px solid rgba(23,36,44,.32); border-radius: 50%; }
.orbit-one { inset: 7% -2% 3% 11%; transform: rotate(19deg); }
.orbit-two { inset: 16% 6% 10% -3%; transform: rotate(-16deg); }
.screen { position: absolute; margin: 0; overflow: hidden; background: white; border: 7px solid white; border-radius: 18px; box-shadow: var(--shadow); }
.screen-main { z-index: 2; width: 92%; left: 1%; top: 11%; transform: rotate(-4deg); }
.screen-side { z-index: 1; width: 58%; right: -13%; top: 42%; transform: rotate(9deg); }
.screen img { width: 100%; height: auto; object-fit: contain; }
.browser-bar { height: 31px; padding: 0 10px; display: flex; align-items: center; gap: 5px; color: #7f898e; background: #eef0ed; font-size: 8px; }
.browser-bar i { width: 6px; height: 6px; background: #b6bdb9; border-radius: 50%; }
.browser-bar span { margin-left: auto; margin-right: auto; }
.proof-chip, .project-chip { position: absolute; z-index: 4; padding: 15px 19px; display: grid; line-height: 1.2; box-shadow: 0 15px 35px rgba(16,25,31,.16); }
.proof-chip { right: 2%; top: 4%; color: white; background: var(--ink); border-radius: 16px 16px 16px 3px; transform: rotate(3deg); }
.project-chip { left: -2%; bottom: 7%; background: var(--coral); border-radius: 3px 16px 16px 16px; transform: rotate(-3deg); }
.proof-chip strong, .project-chip strong { font-size: 14px; }
.proof-chip span, .project-chip span { font-size: 10px; opacity: .74; }

.trust-strip { width: var(--shell); margin: 0 auto; padding: 24px clamp(20px, 4vw, 58px); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #657077; }
.trust-strip p { margin: 0; font-size: 12px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.trust-strip span { color: var(--green); }

.services { width: var(--shell); margin: 90px auto 130px; }
.section-heading { margin-bottom: 56px; display: grid; grid-template-columns: 1.35fr .65fr; column-gap: 8vw; align-items: end; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { max-width: 900px; margin-bottom: 0; font-size: clamp(44px, 5.6vw, 78px); line-height: 1; }
.section-heading > p:last-child { max-width: 430px; margin-bottom: 4px; color: #576269; font-size: 18px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { min-height: 610px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: var(--radius-md); text-decoration: none; transition: transform .25s ease; }
.service-card:hover { transform: translateY(-8px); }
.card-coral { background: var(--coral); }
.card-lime { background: var(--lime); }
.card-blue { background: var(--blue); }
.service-number { align-self: end; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(23,36,44,.42); border-radius: 50%; font-size: 12px; font-weight: 800; }
.service-card h3 { margin-bottom: 12px; font-size: clamp(30px, 3vw, 44px); line-height: 1; }
.service-card p { max-width: 400px; margin-bottom: 18px; color: rgba(23,36,44,.75); }
.card-link { font-size: 13px; font-weight: 820; text-transform: uppercase; letter-spacing: .06em; }
.mini-window { position: relative; width: 84%; height: 225px; margin: 10px auto 25px; overflow: hidden; background: #fffefa; border: 6px solid var(--ink); border-radius: 10px; box-shadow: 12px 13px 0 rgba(23,36,44,.18); transform: rotate(-4deg); }
.mini-nav { display: block; width: 100%; height: 24px; border-bottom: 4px solid var(--ink); }
.website-window strong { display: block; margin: 38px 25px 14px; font-size: 24px; line-height: 1; }
.website-window i { display: block; width: 62px; height: 17px; margin-left: 25px; background: var(--coral); border: 3px solid var(--ink); border-radius: 999px; }
.system-window { transform: rotate(3deg); }
.system-window i { display: inline-block; width: 25%; height: 74px; margin: 28px 0 0 5%; background: #dfe5df; border: 3px solid var(--ink); border-radius: 5px; }
.system-window b { position: absolute; left: 5%; right: 5%; bottom: 16px; height: 26px; background: var(--lime); border: 3px solid var(--ink); border-radius: 5px; }
.bespoke-window div { width: 52%; height: 126px; margin: 23px; background: var(--blue); border: 3px solid var(--ink); border-radius: 50% 50% 8px 8px; }
.bespoke-window b { position: absolute; top: 58px; right: 22px; width: 29%; height: 31px; background: var(--coral); border: 3px solid var(--ink); border-radius: 4px; }
.bespoke-window i { position: absolute; top: 104px; right: 22px; width: 29%; height: 55px; border: 3px solid var(--ink); border-radius: 4px; }

.technology { width: var(--shell); margin: 0 auto 130px; padding: clamp(58px, 7vw, 94px); color: white; background: var(--ink); border-radius: var(--radius-lg); }
.technology-heading { margin-bottom: 46px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.technology-heading h2 { max-width: 770px; margin: 0; font-size: clamp(44px, 5.4vw, 76px); line-height: .98; }
.technology-heading > p { max-width: 420px; margin: 0; color: #c4ccd0; font-size: 18px; }
.technology-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.technology-card { min-height: 190px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.17); border-radius: 20px; transition: transform .2s ease, background .2s ease; }
.technology-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.06); }
.technology-featured { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.technology-featured:hover { background: var(--lime); }
.technology-card img, .code-logo, .js-logo { width: 54px; height: 54px; margin-bottom: 27px; object-fit: contain; }
.technology-card img { filter: brightness(0) invert(1); }
.technology-featured img { filter: none; }
.code-logo, .js-logo { display: grid; place-items: center; color: var(--ink); background: var(--white); border-radius: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; font-weight: 850; line-height: 1; letter-spacing: -.08em; filter: none; }
.js-logo { background: #f4dc4a; border-radius: 3px; }
.technology-card strong { font-size: 18px; }
.technology-card small { color: #aeb8bd; font-size: 12px; }
.technology-featured small { color: rgba(23,36,44,.67); }

.showcase { position: relative; min-height: 1020px; padding: clamp(70px, 8vw, 125px) max(28px, calc((100vw - 1440px) / 2)); display: grid; grid-template-columns: .76fr 1.24fr; gap: 70px; align-items: center; overflow: hidden; color: white; background: var(--ink); border-radius: var(--radius-lg); }
.showcase-copy { position: relative; z-index: 3; max-width: 520px; }
.showcase h2 { margin-bottom: 26px; font-size: clamp(48px, 5.3vw, 76px); line-height: .98; }
.showcase-copy > p:not(.eyebrow) { margin-bottom: 34px; color: #c4ccd0; font-size: 19px; }
.eyebrow-light { color: var(--lime); }
.portfolio-wall { position: relative; min-height: 760px; perspective: 1200px; }
.portfolio-wall::before { content: ""; position: absolute; inset: 0 -30% 0 0; background: #bcb8b5; border-radius: 40% 0 0 40%; transform: rotate(-4deg); }
.site-sheet { position: absolute; z-index: 2; width: 72%; padding: 12px; color: var(--ink); background: #fff; box-shadow: 0 34px 70px rgba(0,0,0,.32); text-decoration: none; transition: transform .35s ease; }
.site-sheet img { width: 100%; height: auto; object-fit: contain; border: 1px solid #ddd; }
.sheet-one { left: -1%; top: 2%; transform: rotate(-10deg); }
.sheet-two { right: -8%; bottom: 2%; transform: rotate(8deg); }
.sheet-one:hover { transform: rotate(-7deg) translateY(-10px); }
.sheet-two:hover { transform: rotate(5deg) translateY(-10px); }
.sheet-browser { height: 36px; padding: 0 7px; display: flex; align-items: center; gap: 10px; font-size: 10px; }
.sheet-browser span { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; }
.sheet-browser small { margin-left: auto; color: #7d8589; }
.sheet-caption { padding: 22px 12px 17px; display: grid; gap: 3px; }
.sheet-caption span { color: #647078; font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.sheet-caption strong { font-size: clamp(17px, 1.5vw, 24px); }

.featured-project { width: var(--shell); margin: 130px auto; display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.featured-visual { overflow: hidden; background: #ded8d4; border-radius: var(--radius-md); box-shadow: var(--shadow); transform: rotate(-2deg); }
.featured-browser { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 7px; background: white; }
.featured-browser span { width: 8px; height: 8px; background: #b9bfbb; border-radius: 50%; }
.featured-browser small { margin-left: auto; margin-right: auto; color: #7a858a; }
.featured-visual img { width: 100%; height: auto; object-fit: contain; }
.featured-copy h2 { margin-bottom: 20px; font-size: clamp(48px, 5vw, 72px); line-height: .98; }
.featured-lead { color: #566168; font-size: 21px; }
.featured-copy dl { margin: 35px 0; border-top: 1px solid var(--line); }
.featured-copy dl div { padding: 13px 0; display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); }
.featured-copy dt { color: #788188; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.featured-copy dd { margin: 0; font-weight: 700; }

.approach { width: var(--shell); margin: 0 auto 130px; padding: clamp(58px, 7vw, 100px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; color: white; background: var(--green); border-radius: var(--radius-lg); }
.approach-heading { position: sticky; top: 35px; align-self: start; }
.approach-heading h2 { font-size: clamp(54px, 6vw, 88px); line-height: .92; }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { padding: 28px 0; display: grid; grid-template-columns: 64px 1fr; gap: 20px; border-top: 1px solid rgba(255,255,255,.4); }
.steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.4); }
.steps > li > span { display: grid; place-items: center; align-self: start; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 11px; font-weight: 800; }
.steps h3 { margin-bottom: 8px; font-size: 28px; }
.steps p { max-width: 570px; margin: 0; color: rgba(255,255,255,.82); }

.testimonial { width: min(1040px, calc(100vw - 56px)); margin: 0 auto 130px; text-align: center; }
.testimonial h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; }
.testimonial-note { max-width: 740px; margin: 28px auto 0; color: #687278; }

.contact-band { width: var(--shell); margin: 0 auto 28px; padding: clamp(52px, 7vw, 94px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; color: white; background: var(--ink); border-radius: var(--radius-lg); }
.contact-band h2 { max-width: 900px; margin: 0; font-size: clamp(49px, 6.7vw, 96px); line-height: .95; }
.round-link { width: clamp(160px, 18vw, 230px); aspect-ratio: 1; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 22px; font-weight: 850; line-height: 1; text-decoration: none; transition: transform .25s ease; }
.round-link:hover { transform: rotate(7deg) scale(1.03); }
.round-link b { align-self: end; font-size: 40px; font-weight: 400; }

.site-footer { width: var(--shell); margin: 0 auto; padding: 52px 0 34px; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 40px; align-items: start; border-top: 1px solid var(--line); }
.site-footer > p { max-width: 460px; color: #657078; font-size: 14px; }
.footer-links { display: flex; justify-content: flex-end; gap: 24px; }
.footer-links a { font-size: 13px; font-weight: 750; text-decoration: none; }
.site-footer small { grid-column: 1 / -1; color: #899196; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 32px, 900px); }
  .site-header { grid-template-columns: 1fr auto; min-height: 84px; }
  .desktop-nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 52px 34px 30px; }
  .hero-stage { min-height: 520px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .service-grid { grid-template-columns: 1fr; }
  .technology-heading { grid-template-columns: 1fr; gap: 24px; }
  .technology-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 480px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 30px; }
  .service-number { position: absolute; right: 24px; }
  .showcase { min-height: 1350px; grid-template-columns: 1fr; align-content: start; }
  .portfolio-wall { min-height: 780px; }
  .featured-project { grid-template-columns: 1fr; }
  .featured-copy { max-width: 650px; }
  .approach { grid-template-columns: 1fr; }
  .approach-heading { position: static; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 20px); --radius-lg: 30px; --radius-md: 24px; }
  body { font-size: 16px; }
  .site-header { min-height: 76px; }
  .brand { font-size: 12px; }
  .brand img { width: 34px; height: 34px; }
  .header-cta { min-height: 42px; padding-left: 15px; gap: 12px; font-size: 12px; }
  .header-cta span { width: 27px; height: 27px; }
  .hero { margin-top: 4px; padding: 38px 22px 18px; }
  h1 { font-size: clamp(44px, 14.5vw, 68px); }
  .hero-intro { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-stage { min-height: 365px; margin-top: 5px; }
  .screen-main { width: 96%; left: 0; top: 16%; }
  .screen-side { width: 68%; right: -22%; top: 44%; }
  .browser-bar { height: 22px; }
  .proof-chip { right: -2%; top: 2%; }
  .project-chip { left: 0; bottom: 2%; }
  .trust-strip { padding: 22px 12px; overflow: hidden; justify-content: flex-start; white-space: nowrap; }
  .trust-strip p:nth-of-type(n+3), .trust-strip span:nth-of-type(n+3) { display: none; }
  .services { margin: 70px auto 90px; }
  .technology { margin-bottom: 90px; padding: 48px 22px; }
  .technology-heading { margin-bottom: 32px; }
  .technology-heading h2 { font-size: 44px; }
  .technology-heading > p { font-size: 16px; }
  .technology-grid { gap: 8px; }
  .technology-card { min-height: 160px; padding: 17px; border-radius: 15px; }
  .technology-card img, .code-logo, .js-logo { width: 44px; height: 44px; margin-bottom: 20px; }
  .technology-card strong { font-size: 15px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 44px; }
  .section-heading > p:last-child { font-size: 16px; }
  .service-card { min-height: 545px; padding: 20px; display: flex; }
  .mini-window { width: 92%; height: 190px; }
  .showcase { min-height: 960px; padding: 58px 22px; gap: 20px; }
  .showcase h2 { font-size: 45px; }
  .portfolio-wall { min-height: 450px; }
  .site-sheet { width: 88%; padding: 7px; }
  .sheet-one { left: -3%; top: 2%; }
  .sheet-two { right: -15%; bottom: 0; }
  .sheet-browser { height: 27px; }
  .sheet-browser small { display: none; }
  .sheet-caption { padding: 12px 7px 9px; }
  .featured-project { margin: 90px auto; gap: 42px; }
  .featured-copy h2 { font-size: 48px; }
  .approach { margin-bottom: 90px; padding: 48px 22px; }
  .steps li { grid-template-columns: 46px 1fr; gap: 12px; }
  .steps h3 { font-size: 24px; }
  .testimonial { width: calc(100% - 32px); margin-bottom: 90px; }
  .testimonial h2 { font-size: 39px; }
  .contact-band { padding: 48px 24px 28px; grid-template-columns: 1fr; }
  .contact-band h2 { font-size: 49px; }
  .round-link { justify-self: end; width: 165px; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }
  .footer-links { flex-wrap: wrap; gap: 16px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Compatibility layer for the existing service, guide, package and policy pages. */
html body:not(.lacquer-room) {
  --ink: #17242c;
  --ink-deep: #10191f;
  --paper: #f4f1e9;
  --white: #fffef9;
  --green: #28aa7d;
  --lime: #ddeb62;
  --coral: #f0a08c;
  --blue: #9ebde6;
  --muted: #657078;
  --line: rgba(23, 36, 44, .16);
  --line-light: rgba(255, 255, 255, .17);
  --radius-lg: clamp(30px, 4vw, 68px);
  --radius-md: clamp(22px, 2.5vw, 40px);
  --shell: min(1440px, calc(100vw - 56px));
  --shadow: 0 35px 80px rgba(16, 25, 31, .18);
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  overflow-x: clip;
}
html body:not(.lacquer-room) img { height: auto; }
html body:not(.lacquer-room) :where(h1, h2, h3, p, li, a, strong, small) { overflow-wrap: break-word; }
html body:not(.lacquer-room) :where(.page-hero-grid, .split, .work-feature, .editorial-project, .package-two-col, .package-pricing-shell, .guide-hero-inner, .guide-hub-feature, .contact-layout, .industry-layout) > * { min-width: 0; }
html body:not(.lacquer-room) .shell,
html body:not(.lacquer-room) .section-wrap,
html body:not(.lacquer-room) .package-section,
html body:not(.lacquer-room) .guide-shell { width: var(--shell); max-width: none; margin-inline: auto; }

html body:not(.lacquer-room) .site-header { width: var(--shell); min-height: 88px; margin-inline: auto; padding: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; position: relative; color: var(--ink); background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
html body:not(.lacquer-room) .header-inner { width: 100%; min-height: 88px; margin: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
html body:not(.lacquer-room) .site-header > .header-inner { grid-column: 1 / -1; }
html body:not(.lacquer-room) .site-header .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 13px; font-weight: 850; line-height: 1; letter-spacing: -.025em; text-decoration: none; text-transform: uppercase; }
html body:not(.lacquer-room) .site-header .brand img,
html body:not(.lacquer-room) .brand-mark,
html body:not(.lacquer-room) .brand-mark img { width: 38px; height: 38px; border-radius: 50%; }
html body:not(.lacquer-room) .brand-mark { display: inline-flex; }
html body:not(.lacquer-room) .primary-nav,
html body:not(.lacquer-room) .nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.3vw, 36px); }
html body:not(.lacquer-room) .primary-nav a,
html body:not(.lacquer-room) .nav a { position: relative; padding: 0; color: var(--ink); font-size: 13px; font-weight: 760; text-decoration: none; background: transparent; border: 0; }
html body:not(.lacquer-room) .primary-nav a::after,
html body:not(.lacquer-room) .nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--green); transition: right .2s ease; }
html body:not(.lacquer-room) .primary-nav a:hover::after,
html body:not(.lacquer-room) .primary-nav a[aria-current="page"]::after,
html body:not(.lacquer-room) .nav a:hover::after { right: 0; }
html body:not(.lacquer-room) .header-inner > .button,
html body:not(.lacquer-room) .site-header > .header-cta { justify-self: end; min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; color: var(--ink); background: transparent; border: 1px solid var(--ink); border-radius: 999px; font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
html body:not(.lacquer-room) .menu-toggle,
html body:not(.lacquer-room) .nav-toggle { width: 44px; height: 44px; padding: 0; display: none; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 50%; }
html body:not(.lacquer-room) .menu-toggle span,
html body:not(.lacquer-room) .menu-toggle::before,
html body:not(.lacquer-room) .menu-toggle::after { content: ""; display: block; width: 19px; height: 2px; margin: 4px auto; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
html body.menu-open:not(.lacquer-room) .menu-toggle span { opacity: 0; }
html body.menu-open:not(.lacquer-room) .menu-toggle::before { transform: translateY(6px) rotate(45deg); }
html body.menu-open:not(.lacquer-room) .menu-toggle::after { transform: translateY(-6px) rotate(-45deg); }

html body:not(.lacquer-room) .page-hero,
html body:not(.lacquer-room) .package-hero,
html body:not(.lacquer-room) .guide-hero { width: var(--shell); margin: 8px auto 28px; padding: clamp(56px, 7vw, 104px); color: var(--ink); background: var(--white); border: 1px solid rgba(23,36,44,.08); border-radius: var(--radius-lg); }
html body:not(.lacquer-room) .page-hero .shell,
html body:not(.lacquer-room) .package-hero-inner,
html body:not(.lacquer-room) .guide-hero-inner { width: 100%; max-width: none; margin: 0; padding: 0; }
html body:not(.lacquer-room) .page-hero-grid,
html body:not(.lacquer-room) .package-hero-inner,
html body:not(.lacquer-room) .guide-hero-inner { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.55fr); gap: clamp(42px,8vw,120px); align-items: end; }
html body:not(.lacquer-room) .package-hero-inner--single { grid-template-columns: minmax(0,1fr); }
html body:not(.lacquer-room) .page-hero h1,
html body:not(.lacquer-room) .package-hero h1,
html body:not(.lacquer-room) .guide-hero h1 { max-width: 1000px; margin: 0 0 26px; color: var(--ink); font-family: ui-rounded,"Arial Rounded MT Bold",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: clamp(50px,6.4vw,92px); font-weight: 850; line-height: .96; letter-spacing: -.045em; }
html body:not(.lacquer-room) .eyebrow { margin-bottom: 18px; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
html body:not(.lacquer-room) .lead,
html body:not(.lacquer-room) .hero-copy,
html body:not(.lacquer-room) .page-side-note,
html body:not(.lacquer-room) .section-copy { color: #566168; font-size: clamp(17px,1.5vw,21px); line-height: 1.55; }
html body:not(.lacquer-room) .page-side-note { padding-top: 24px; border-top: 1px solid var(--line); }

html body:not(.lacquer-room) .section,
html body:not(.lacquer-room) .section-tight,
html body:not(.lacquer-room) .package-section,
html body:not(.lacquer-room) .guide-cluster,
html body:not(.lacquer-room) .guide-hub-feature { padding-top: clamp(70px,8vw,118px); padding-bottom: clamp(70px,8vw,118px); }
html body:not(.lacquer-room) .section h2,
html body:not(.lacquer-room) .package-section h2,
html body:not(.lacquer-room) .guide-cluster h2,
html body:not(.lacquer-room) .guide-hub-feature h2 { color: inherit; font-family: ui-rounded,"Arial Rounded MT Bold",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: clamp(40px,5vw,72px); line-height: 1; letter-spacing: -.045em; }
html body:not(.lacquer-room) .section-dark,
html body:not(.lacquer-room) .final-cta,
html body:not(.lacquer-room) .package-pricing-section { width: var(--shell); margin-inline: auto; padding-inline: clamp(28px,6vw,90px); color: #fff; background: var(--ink); border-radius: var(--radius-lg); }
html body:not(.lacquer-room) .section-dark > .shell,
html body:not(.lacquer-room) .final-cta > .shell,
html body:not(.lacquer-room) .final-cta > .section-wrap,
html body:not(.lacquer-room) .package-cta-band > .section-wrap { width: 100%; margin-inline: 0; padding-inline: 0; }
html body:not(.lacquer-room) .section-dark .eyebrow,
html body:not(.lacquer-room) .final-cta .eyebrow { color: var(--lime); }
html body:not(.lacquer-room) .section-dark .lead,
html body:not(.lacquer-room) .section-dark .muted,
html body:not(.lacquer-room) .final-cta .lead { color: #c4ccd0; }

html body:not(.lacquer-room) .button,
html body:not(.lacquer-room) .button.primary,
html body:not(.lacquer-room) .button-primary { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--ink); border: 1px solid var(--ink); border-radius: 999px; font-size: 14px; font-weight: 800; text-decoration: none; }
html body:not(.lacquer-room) .section-dark .button,
html body:not(.lacquer-room) .final-cta .button,
html body:not(.lacquer-room) .button-light { color: var(--ink); background: var(--lime); border-color: var(--lime); }
html body:not(.lacquer-room) .button.secondary,
html body:not(.lacquer-room) .button-outline { color: var(--ink); background: transparent; border: 1px solid var(--line); }
html body:not(.lacquer-room) .actions,
html body:not(.lacquer-room) .package-actions,
html body:not(.lacquer-room) .project-links { display: flex; flex-wrap: wrap; gap: 12px; }
html body:not(.lacquer-room) .text-link,
html body:not(.lacquer-room) .breadcrumb { color: inherit; font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; }
html body:not(.lacquer-room) .guide-hero .breadcrumb,
html body:not(.lacquer-room) .package-hero .breadcrumb,
html body:not(.lacquer-room) .breadcrumb { color: var(--ink); }
html body:not(.lacquer-room) .breadcrumb::before { color: var(--ink); }

html body:not(.lacquer-room) .service-points,
html body:not(.lacquer-room) .difference-grid,
html body:not(.lacquer-room) .package-feature-grid,
html body:not(.lacquer-room) .package-info-grid,
html body:not(.lacquer-room) .guide-cluster-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
html body:not(.lacquer-room) .service-points article,
html body:not(.lacquer-room) .difference-grid article,
html body:not(.lacquer-room) .package-feature-grid article,
html body:not(.lacquer-room) .package-info-grid article,
html body:not(.lacquer-room) .guide-cluster-card,
html body:not(.lacquer-room) .guide-hub-proof,
html body:not(.lacquer-room) .package-price-panel,
html body:not(.lacquer-room) .package-hero-summary { padding: clamp(24px,3vw,40px); color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: none; }
html body:not(.lacquer-room) .service-points article:nth-child(3n+1),
html body:not(.lacquer-room) .package-feature-grid article:nth-child(3n+1) { background: var(--coral); }
html body:not(.lacquer-room) .service-points article:nth-child(3n+2),
html body:not(.lacquer-room) .package-feature-grid article:nth-child(3n+2) { background: var(--lime); }
html body:not(.lacquer-room) .service-points article:nth-child(3n),
html body:not(.lacquer-room) .package-feature-grid article:nth-child(3n) { background: var(--blue); }
html body:not(.lacquer-room) .service-points h3,
html body:not(.lacquer-room) .difference-grid h3,
html body:not(.lacquer-room) .package-feature-grid h3,
html body:not(.lacquer-room) .package-info-grid h3 { color: inherit; font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(25px,2.5vw,36px); line-height: 1.05; }
html body:not(.lacquer-room) .difference-grid article > span { color: var(--green); }
html body:not(.lacquer-room) .difference-grid article > p { color: var(--muted); }

html body:not(.lacquer-room) .split,
html body:not(.lacquer-room) .work-feature,
html body:not(.lacquer-room) .package-two-col,
html body:not(.lacquer-room) .package-pricing-shell,
html body:not(.lacquer-room) .contact-layout,
html body:not(.lacquer-room) .industry-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(42px,8vw,110px); align-items: center; }
html body:not(.lacquer-room) .project-visual,
html body:not(.lacquer-room) .project-media,
html body:not(.lacquer-room) .system-visual,
html body:not(.lacquer-room) .package-screenshot,
html body:not(.lacquer-room) .case-hero-visual,
html body:not(.lacquer-room) .case-inline-visual { overflow: hidden; background: #d8d4d0; border: 10px solid var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow); }
html body:not(.lacquer-room) .project-visual,
html body:not(.lacquer-room) .project-media,
html body:not(.lacquer-room) .system-visual { min-height: 0; aspect-ratio: auto; }
html body:not(.lacquer-room) .project-visual img,
html body:not(.lacquer-room) .project-media img,
html body:not(.lacquer-room) .system-visual img,
html body:not(.lacquer-room) .package-screenshot img,
html body:not(.lacquer-room) .case-hero-visual img,
html body:not(.lacquer-room) .case-inline-visual img { width: 100%; height: auto; object-fit: contain; }
html body:not(.lacquer-room) .case-hero-visual,
html body:not(.lacquer-room) .case-hero-visual img { min-height: 0; aspect-ratio: auto; }
html body:not(.lacquer-room) .case-study-story .case-section { padding-block: clamp(56px,7vw,88px); gap: clamp(40px,7vw,96px); }
html body:not(.lacquer-room) .case-project-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 38px 0 0; }
html body:not(.lacquer-room) .case-project-facts > div { padding-top: 16px; border-top: 1px solid var(--line); }
html body:not(.lacquer-room) .case-project-facts dt { margin-bottom: 5px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
html body:not(.lacquer-room) .case-project-facts dd { margin: 0; color: var(--ink); font-weight: 750; line-height: 1.4; }
html body:not(.lacquer-room) .case-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 40px; }
html body:not(.lacquer-room) .case-detail-grid article { padding-top: 22px; border-top: 1px solid var(--line); }
html body:not(.lacquer-room) .case-detail-grid h3 { margin: 0 0 10px; font-size: 20px; }
html body:not(.lacquer-room) .case-detail-grid p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
html body:not(.lacquer-room) .case-decision-list { margin: 0; padding: 0; list-style: none; }
html body:not(.lacquer-room) .case-decision-list li { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: 28px; padding: 22px 0; border-top: 1px solid var(--line); }
html body:not(.lacquer-room) .case-decision-list strong { color: var(--ink); line-height: 1.4; }
html body:not(.lacquer-room) .case-decision-list span { color: var(--muted); line-height: 1.55; }
html body:not(.lacquer-room) .case-closing-note { margin-top: 32px; color: var(--ink); font-weight: 700; }
html body:not(.lacquer-room) .editorial-work { display: grid; gap: clamp(80px,10vw,150px); }
html body:not(.lacquer-room) .editorial-project { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: clamp(42px,8vw,110px); align-items: center; }
html body:not(.lacquer-room) .editorial-project:nth-child(even) > :first-child { order: 2; }
html body:not(.lacquer-room) .editorial-project h2 { font-size: clamp(42px,5vw,70px); }
html body:not(.lacquer-room) .project-meta,
html body:not(.lacquer-room) .guide-meta-list,
html body:not(.lacquer-room) .package-label { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

html body:not(.lacquer-room) .guide-shell { display: grid; grid-template-columns: minmax(0,820px) minmax(0,1fr); gap: clamp(40px,7vw,100px); align-items: start; padding-block: 80px 120px; }
html body:not(.lacquer-room) .guide-article,
html body:not(.lacquer-room) .legal-content,
html body:not(.lacquer-room) .policy-content { padding: clamp(28px,5vw,68px); color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
html body:not(.lacquer-room) .guide-article h2,
html body:not(.lacquer-room) .legal-content h2,
html body:not(.lacquer-room) .policy-content h2 { margin-top: 2.2em; font-size: clamp(30px,4vw,48px); }
html body:not(.lacquer-room) .guide-article p,
html body:not(.lacquer-room) .guide-article li,
html body:not(.lacquer-room) .legal-content p,
html body:not(.lacquer-room) .legal-content li,
html body:not(.lacquer-room) .policy-content p,
html body:not(.lacquer-room) .policy-content li { max-width: 75ch; line-height: 1.75; }
html body:not(.lacquer-room) .guide-hero-panel,
html body:not(.lacquer-room) .contact-aside,
html body:not(.lacquer-room) .enquiry-form { padding: clamp(24px,4vw,44px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); }
html body:not(.lacquer-room) .guide-hero-panel ul { margin: 20px 0 0; padding-left: 20px; }
html body:not(.lacquer-room) .guide-hero-panel li,
html body:not(.lacquer-room) .guide-hero-panel a { color: var(--ink); line-height: 1.5; }
html body:not(.lacquer-room) .field input,
html body:not(.lacquer-room) .field select,
html body:not(.lacquer-room) .field textarea { width: 100%; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 12px; }

html body.contact-page:not(.lacquer-room) .page-hero { margin-bottom: 0; }
html body.contact-page:not(.lacquer-room) .page-hero h1 { max-width: 880px; }
html body.contact-page:not(.lacquer-room) .contact-section { padding-block: clamp(58px,7vw,96px); }
html body.contact-page:not(.lacquer-room) .contact-layout { grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(24px,3vw,42px); align-items: start; }
html body.contact-page:not(.lacquer-room) .contact-aside { position: sticky; top: 108px; padding: clamp(32px,4vw,48px); color: var(--white); background: var(--ink); border: 0; border-radius: var(--radius-md); box-shadow: var(--shadow); }
html body.contact-page:not(.lacquer-room) .contact-kicker { margin: 0 0 24px; color: var(--lime); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
html body.contact-page:not(.lacquer-room) .contact-aside h2 { margin: 0 0 20px; color: var(--white); font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -.04em; }
html body.contact-page:not(.lacquer-room) .contact-aside > p:not(.contact-kicker) { color: #c8d0d4; font-size: 17px; line-height: 1.6; }
html body.contact-page:not(.lacquer-room) .contact-direct { margin-top: 34px; padding: 22px 0; border-block: 1px solid rgba(255,255,255,.16); }
html body.contact-page:not(.lacquer-room) .contact-direct > span { display: block; margin-bottom: 7px; color: #9aa8af; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
html body.contact-page:not(.lacquer-room) .contact-direct a { display: flex; justify-content: space-between; gap: 18px; color: var(--white); font-size: 16px; font-weight: 800; text-decoration: none; }
html body.contact-page:not(.lacquer-room) .contact-aside ul { margin-top: 22px; border-color: rgba(255,255,255,.14); }
html body.contact-page:not(.lacquer-room) .contact-aside li { padding-block: 14px; color: #c8d0d4; border-color: rgba(255,255,255,.14); }
html body.contact-page:not(.lacquer-room) .enquiry-form { padding: clamp(30px,4vw,52px); background: var(--white); border: 1px solid rgba(23,36,44,.1); border-radius: var(--radius-md); box-shadow: 0 28px 70px rgba(23,36,44,.1); }
html body.contact-page:not(.lacquer-room) .form-intro { margin-bottom: 38px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
html body.contact-page:not(.lacquer-room) .form-intro .eyebrow { margin-bottom: 12px; }
html body.contact-page:not(.lacquer-room) .form-intro h2 { margin: 0 0 14px; font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.04em; }
html body.contact-page:not(.lacquer-room) .form-intro > p:last-child { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
html body.contact-page:not(.lacquer-room) .form-grid { gap: 22px 18px; }
html body.contact-page:not(.lacquer-room) .field label { color: var(--ink); font-size: 13px; }
html body.contact-page:not(.lacquer-room) .field input,
html body.contact-page:not(.lacquer-room) .field select,
html body.contact-page:not(.lacquer-room) .field textarea { min-height: 56px; padding: 14px 16px; background: #fbfaf6; border-color: rgba(23,36,44,.18); border-radius: 13px; font: inherit; }
html body.contact-page:not(.lacquer-room) .field textarea { min-height: 145px; }
html body.contact-page:not(.lacquer-room) .field :is(input,select,textarea):focus { outline: 3px solid rgba(204,238,101,.55); outline-offset: 1px; border-color: var(--ink); }
html body.contact-page:not(.lacquer-room) .form-submit { margin-top: 10px; padding-top: 26px; border-top: 1px solid var(--line); }
html body.contact-page:not(.lacquer-room) .form-submit .button { width: 100%; min-height: 58px; margin-top: 6px; }
html body.contact-page:not(.lacquer-room) .contact-next { margin: 0 28px 28px; padding-block: clamp(72px,9vw,120px); color: var(--white); background: var(--ink); border-radius: var(--radius-lg); }
html body.contact-page:not(.lacquer-room) .contact-next .eyebrow { color: var(--lime); }
html body.contact-page:not(.lacquer-room) .contact-next h2,
html body.contact-page:not(.lacquer-room) .contact-next h3 { color: var(--white); }
html body.contact-page:not(.lacquer-room) .contact-next .process { border-color: rgba(255,255,255,.16); }
html body.contact-page:not(.lacquer-room) .contact-next .process article { border-color: rgba(255,255,255,.16); }
html body.contact-page:not(.lacquer-room) .contact-next .process article::before { color: var(--lime); }
html body.contact-page:not(.lacquer-room) .contact-next .process p { color: #c8d0d4; }

html body:not(.lacquer-room) .guides-hub-page,
html body:not(.lacquer-room) .package-page,
html body:not(.lacquer-room) .system-demo-page { overflow: clip; }
html body:not(.lacquer-room) .guide-hub-feature { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: clamp(40px,7vw,100px); align-items: center; }
html body:not(.lacquer-room) .guide-hub-proof { display: grid; gap: 14px; }
html body:not(.lacquer-room) .guide-hub-proof span,
html body:not(.lacquer-room) .guide-cluster-card span { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
html body:not(.lacquer-room) .guide-hub-proof strong { font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(28px,3vw,42px); line-height: 1.05; }
html body:not(.lacquer-room) .guide-hub-proof strong { color: var(--ink); }
html body:not(.lacquer-room) .guide-hub-proof p { color: var(--muted); }
html body:not(.lacquer-room) .guide-cluster-heading { max-width: 820px; margin-bottom: 36px; }
html body:not(.lacquer-room) .guide-cluster-heading p:last-child { max-width: 65ch; color: var(--muted); font-size: 18px; line-height: 1.6; }
html body:not(.lacquer-room) .guide-cluster-card { display: grid; align-content: start; gap: 14px; color: var(--ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
html body:not(.lacquer-room) .guide-cluster-card:hover { transform: translateY(-4px); border-color: var(--green); }
html body:not(.lacquer-room) .guide-cluster-card strong { font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(23px,2.2vw,32px); line-height: 1.08; }
html body:not(.lacquer-room) .guide-cluster-card small { color: var(--muted); font-size: 15px; line-height: 1.55; }

html body:not(.lacquer-room) .package-cta-band,
html body:not(.lacquer-room) .system-page-cta { width: var(--shell); margin: clamp(70px,8vw,120px) auto 28px; padding: clamp(38px,6vw,76px); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; color: #fff; background: var(--ink); border-radius: var(--radius-lg); }
html body:not(.lacquer-room) .package-cta-band h2,
html body:not(.lacquer-room) .system-page-cta h2 { margin: 0 0 16px; color: #fff; font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(38px,5vw,66px); line-height: 1; letter-spacing: -.045em; }
html body:not(.lacquer-room) .package-cta-band p,
html body:not(.lacquer-room) .system-page-cta p { max-width: 68ch; color: #c4ccd0; }
html body:not(.lacquer-room) .package-cta-band .button,
html body:not(.lacquer-room) .system-page-cta .button { color: var(--ink); background: var(--lime); border-color: var(--lime); }
html body:not(.lacquer-room) .package-check-list,
html body:not(.lacquer-room) .outcome-list { display: grid; gap: 12px; padding: 0; list-style: none; }
html body:not(.lacquer-room) .package-check-list li,
html body:not(.lacquer-room) .outcome-list li { position: relative; padding-left: 28px; line-height: 1.55; }
html body:not(.lacquer-room) .package-check-list li::before,
html body:not(.lacquer-room) .outcome-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
html body:not(.lacquer-room) .comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; }
html body:not(.lacquer-room) .comparison-table { width: 100%; border-collapse: collapse; background: var(--white); }
html body:not(.lacquer-room) .comparison-table th,
html body:not(.lacquer-room) .comparison-table td { padding: 18px; text-align: left; border-bottom: 1px solid var(--line); }

html body:not(.lacquer-room) .yd-shell { width: var(--shell); margin-inline: auto; }
html body:not(.lacquer-room) .system-demo-hero { margin-top: 8px; padding: clamp(56px,7vw,104px); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); gap: clamp(42px,8vw,120px); align-items: end; background: var(--white); border: 1px solid rgba(23,36,44,.08); border-radius: var(--radius-lg); }
html body:not(.lacquer-room) .system-demo-hero h1 { margin: 18px 0 24px; max-width: 960px; font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(50px,6.4vw,92px); line-height: .96; letter-spacing: -.045em; }
html body:not(.lacquer-room) .system-demo-hero > div > p:not(.eyebrow) { max-width: 66ch; color: var(--muted); font-size: clamp(17px,1.5vw,21px); line-height: 1.55; }
html body:not(.lacquer-room) .system-demo-summary { padding: clamp(24px,4vw,42px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); }
html body:not(.lacquer-room) .system-demo-summary span { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
html body:not(.lacquer-room) .yd-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
html body:not(.lacquer-room) .system-showcase-section { padding-block: clamp(70px,9vw,130px); }
html body:not(.lacquer-room) .yd-section-intro { max-width: 820px; margin-bottom: 44px; }
html body:not(.lacquer-room) .yd-section-intro h2 { margin: 0 0 18px; font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(42px,5vw,72px); line-height: 1; letter-spacing: -.045em; }
html body:not(.lacquer-room) .yd-section-intro p { color: var(--muted); font-size: 18px; line-height: 1.6; }
html body:not(.lacquer-room) .system-shot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; }
html body:not(.lacquer-room) .system-shot-wide { grid-column: 1 / -1; }
html body:not(.lacquer-room) .system-shot { align-self: start; margin: 0; overflow: hidden; background: var(--white); border: 10px solid var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow); }
html body:not(.lacquer-room) .system-shot img { width: 100%; height: auto; display: block; object-fit: contain; }
html body:not(.lacquer-room) .system-shot figcaption { padding: 16px 8px 8px; color: var(--muted); font-size: 14px; line-height: 1.5; }
html body:not(.lacquer-room) .system-flow-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(38px,6vw,80px) 24px; }
html body:not(.lacquer-room) .system-flow-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-weight: 900; }
html body:not(.lacquer-room) .system-flow-grid h3 { font-family: ui-rounded,"Arial Rounded MT Bold",sans-serif; font-size: clamp(28px,3vw,42px); }
html body:not(.lacquer-room) .system-flow-grid article > p { color: var(--muted); line-height: 1.6; }

html body:not(.lacquer-room) .site-footer,
html body:not(.lacquer-room) .footer { width: var(--shell); margin: 28px auto 0; padding: 58px 0 34px; color: var(--ink); background: transparent; border-top: 1px solid var(--line); }
html body:not(.lacquer-room) .site-footer .footer-brand,
html body:not(.lacquer-room) .site-footer .footer-brand .brand,
html body:not(.lacquer-room) .site-footer .footer-brand p,
html body:not(.lacquer-room) .site-footer .footer-brand span { color: var(--ink); }
html body:not(.lacquer-room) .footer-top { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 50px; }
html body:not(.lacquer-room) .footer-column { display: grid; align-content: start; gap: 9px; }
html body:not(.lacquer-room) .footer-column a { color: var(--ink); text-decoration: none; }
html body:not(.lacquer-room) .footer-bottom { margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
html body:not(.lacquer-room) .whatsapp-cta { display: none !important; }

@media (max-width: 980px) {
  html body:not(.lacquer-room) .site-header,
  html body:not(.lacquer-room) .header-inner { grid-template-columns: 1fr auto auto; min-height: 78px; }
  html body:not(.lacquer-room) .menu-toggle,
  html body:not(.lacquer-room) .nav-toggle { display: block; }
  html body:not(.lacquer-room) .primary-nav,
  html body:not(.lacquer-room) .nav { display: none; }
  html body.menu-open:not(.lacquer-room) .primary-nav,
  html body:not(.lacquer-room) .nav.is-open { position: fixed; z-index: 60; inset: 78px 16px auto; padding: 24px; display: grid; justify-items: start; gap: 18px; color: #fff; background: var(--ink); border-radius: 24px; box-shadow: var(--shadow); }
  html body.menu-open:not(.lacquer-room) .primary-nav a,
  html body:not(.lacquer-room) .nav.is-open a { color: #fff; }
  html body:not(.lacquer-room) .page-hero-grid,
  html body:not(.lacquer-room) .package-hero-inner,
  html body:not(.lacquer-room) .guide-hero-inner,
  html body:not(.lacquer-room) .split,
  html body:not(.lacquer-room) .work-feature,
  html body:not(.lacquer-room) .package-two-col,
  html body:not(.lacquer-room) .package-pricing-shell,
  html body:not(.lacquer-room) .contact-layout,
  html body:not(.lacquer-room) .industry-layout,
  html body:not(.lacquer-room) .editorial-project,
  html body:not(.lacquer-room) .guide-shell,
  html body:not(.lacquer-room) .guide-hub-feature,
  html body:not(.lacquer-room) .system-demo-hero,
  html body:not(.lacquer-room) .package-cta-band,
  html body:not(.lacquer-room) .system-page-cta { grid-template-columns: 1fr; }
  html body.contact-page:not(.lacquer-room) .contact-layout { grid-template-columns: 1fr; gap: 24px; }
  html body.contact-page:not(.lacquer-room) .contact-aside { position: static; order: 2; }
  html body.contact-page:not(.lacquer-room) .enquiry-form { order: 1; }
  html body:not(.lacquer-room) .editorial-project:nth-child(even) > :first-child { order: 0; }
  html body:not(.lacquer-room) .service-points,
  html body:not(.lacquer-room) .difference-grid,
  html body:not(.lacquer-room) .package-feature-grid,
  html body:not(.lacquer-room) .package-info-grid,
  html body:not(.lacquer-room) .guide-cluster-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  html body:not(.lacquer-room) .site-header,
  html body:not(.lacquer-room) .header-inner { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
  html body:not(.lacquer-room) .site-header .brand { font-size: 11px; }
  html body:not(.lacquer-room) .site-header .brand img,
  html body:not(.lacquer-room) .brand-mark,
  html body:not(.lacquer-room) .brand-mark img { width: 34px; height: 34px; }
  html body:not(.lacquer-room) .header-inner > .button,
  html body:not(.lacquer-room) .site-header > .header-cta { display: none; }
  html body:not(.lacquer-room) .page-hero,
  html body:not(.lacquer-room) .package-hero,
  html body:not(.lacquer-room) .guide-hero { padding: 42px 22px; }
  html body:not(.lacquer-room) .page-hero h1,
  html body:not(.lacquer-room) .package-hero h1,
  html body:not(.lacquer-room) .guide-hero h1 { font-size: clamp(42px,13.5vw,58px); }
  html body:not(.lacquer-room) .service-points,
  html body:not(.lacquer-room) .difference-grid,
  html body:not(.lacquer-room) .package-feature-grid,
  html body:not(.lacquer-room) .package-info-grid,
  html body:not(.lacquer-room) .guide-cluster-grid { grid-template-columns: 1fr; }
  html body:not(.lacquer-room) .system-shot-grid,
  html body:not(.lacquer-room) .system-flow-grid { grid-template-columns: 1fr; }
  html body:not(.lacquer-room) .case-project-facts,
  html body:not(.lacquer-room) .case-detail-grid { grid-template-columns: 1fr; }
  html body:not(.lacquer-room) .case-project-facts,
  html body:not(.lacquer-room) .case-detail-grid { gap: 16px; }
  html body:not(.lacquer-room) .case-decision-list li { grid-template-columns: 1fr; gap: 8px; }
  html body.contact-page:not(.lacquer-room) .contact-section { padding-block: 42px 64px; }
  html body.contact-page:not(.lacquer-room) .contact-aside,
  html body.contact-page:not(.lacquer-room) .enquiry-form { padding: 27px 24px; border-radius: 24px; }
  html body.contact-page:not(.lacquer-room) .form-intro { margin-bottom: 28px; padding-bottom: 24px; }
  html body.contact-page:not(.lacquer-room) .form-intro h2 { font-size: 36px; }
  html body.contact-page:not(.lacquer-room) .contact-next { margin: 0 12px 12px; padding: 64px 22px; border-radius: 28px; }
  html body.contact-page:not(.lacquer-room) .contact-next .narrow { width: 100%; }
  html body:not(.lacquer-room) .system-shot-wide { grid-column: auto; }
  html body:not(.lacquer-room) .section-dark,
  html body:not(.lacquer-room) .final-cta,
  html body:not(.lacquer-room) .package-pricing-section { padding-inline: 24px; }
  html body:not(.lacquer-room) .footer-top { grid-template-columns: 1fr; }
  html body:not(.lacquer-room) .footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}
