:root {
  color-scheme: dark;
  --bg: #090c10;
  --surface: #131820;
  --surface-raised: #161b22;
  --surface-soft: #10151c;
  --border: #27313d;
  --border-soft: #1c2631;
  --text: #ecf1f6;
  --muted: #a4afbc;
  --quiet: #758291;
  --cyan: #00f0ff;
  --blue: #0051ff;
  --navy: #05264c;
  --headline-muted: #7590aa;
  --silver: #9aa1a9;
  --tier-normal: #e2e8f0;
  --tier-exclusive: #60a5fa;
  --tier-partner: #00f0ff;
  --tier-volume: #c2a5ff;
  --page-width: 1160px;
  --focus: #b5fbff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  background: var(--bg);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
}

body, button, input, select { font: inherit; }

body { line-height: 1.55; }

.reading-progress {
  position: fixed;
  z-index: 30;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--cyan), #468dff 68%, #8c75ff);
  box-shadow: 0 0 11px rgba(0, 190, 255, .42);
  pointer-events: none;
}

button, input, select { color: inherit; }

a { color: inherit; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

button { cursor: pointer; }

button:disabled { cursor: not-allowed; }

[hidden] { display: none !important; }

.blueprint-backdrop {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .58;
  background-image:
    radial-gradient(circle at 13% 14%, rgba(0, 81, 255, .11), transparent 24rem),
    radial-gradient(circle at 88% 44%, rgba(0, 240, 255, .06), transparent 26rem),
    linear-gradient(rgba(0, 240, 255, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, .026) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
  mask-image: linear-gradient(90deg, #000 0, rgba(0,0,0,.62) 12%, transparent 42%, transparent 62%, rgba(0,0,0,.58) 88%, #000 100%);
  animation: blueprint-drift 34s ease-in-out infinite alternate;
}

.site-header, main, .site-footer { position: relative; z-index: 1; }

.container {
  width: min(var(--page-width), calc(100% - 64px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: 5px;
  background: #fff;
  color: #06111c;
  font-weight: 700;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(92, 113, 132, .22);
  background: rgba(9, 12, 16, .92);
  backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
  text-decoration: none;
}

.brand-mark-shell {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d6dbe0;
  border-radius: 3px;
  background: #f1f2f3;
}

.brand-mark-shell img { display: block; width: 100%; height: 100%; object-fit: contain; }

.brand-copy { display: grid; gap: 1px; line-height: 1.1; }

.brand-copy strong { color: #fff; font-size: 12px; letter-spacing: .13em; }

.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .25em; }

.main-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); margin-left: auto; }

.main-nav a, .footer-meta a {
  color: #bdc7d2;
  font-size: 13px;
  text-decoration: none;
  transition: color .18s ease;
}

.main-nav a:hover, .footer-meta a:hover { color: var(--cyan); }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.button:hover:not(:disabled) { transform: translateY(-1px); }

.button-small { min-height: 42px; padding-inline: 15px; font-size: 12px; }

.button-outline { border-color: #3b4a59; background: rgba(19, 24, 32, .55); color: var(--text); }

.button-outline:hover { border-color: var(--cyan); color: var(--cyan); }

.button-primary {
  border-color: transparent;
  background: linear-gradient(110deg, var(--cyan), #4ca4ff 54%, var(--blue));
  color: #041018;
  box-shadow: 0 9px 24px rgba(0, 81, 255, .16);
}

.button-primary:hover:not(:disabled) { filter: brightness(1.08); }

.button-primary:disabled { background: #26313c; color: #87929f; box-shadow: none; }

.button-back { border-color: #36414d; background: #10151c; color: #d4dde7; }

.button-back:hover { border-color: #79899a; }

.button-whatsapp { width: 100%; border-color: #00a783; background: #073a32; color: #caffef; }

.button-whatsapp:hover { background: #075145; }

.section-shell { border-bottom: 1px solid rgba(69, 92, 113, .28); }

.hero { position: relative; padding: clamp(68px, 8vw, 112px) 0 62px; }

.hero-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(40px, 7vw, 92px); }

.eyebrow, .section-index, .panel-topline, .demo-toolbar, .quote-heading, .form-card-header, .request-summary > span, .footer-meta > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: #c4d1db; }

.eyebrow-mark { width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--blue)); box-shadow: 0 0 10px rgba(0,240,255,.38); }

h1, h2, h3, p { margin-top: 0; }

.hero h1 {
  max-width: 660px;
  margin-bottom: 24px;
  color: #f3f6f9;
  font-size: clamp(42px, 5.5vw, 72px);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1.02;
}

.hero h1 span { color: #9bb0c1; transition: color .8s cubic-bezier(.2,.7,.2,1); }

.hero-lead { max-width: 570px; margin-bottom: 30px; color: #c1ccd6; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.65; }

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }

.text-link { color: #c5d1dc; font-size: 13px; text-decoration-color: #657687; text-underline-offset: 5px; }

.text-link:hover { color: var(--cyan); text-decoration-color: var(--cyan); }

.hero-note { max-width: 545px; margin: 22px 0 0; color: var(--quiet); font-size: 12px; }

.hero-service-strip {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin: 24px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid var(--border-soft);
  list-style: none;
}

.hero-service-strip li { display: flex; align-items: center; gap: 8px; color: #d9e4ed; font-size: 11px; }
.hero-service-strip li span { color: #7691a9; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .09em; }
.hero-service-strip li strong { font-size: inherit; font-weight: 600; }

.hero-coordinate { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 13px; border-top: 1px solid var(--border-soft); color: #607080; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .13em; }

.report-demo {
  position: relative;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #2a3540;
  border-radius: 7px;
  background: linear-gradient(150deg, rgba(22, 27, 34, .98), rgba(13, 17, 23, .96));
  box-shadow: 0 30px 78px rgba(0, 0, 0, .34), 0 0 0 1px rgba(0, 240, 255, .025) inset;
  transition: border-color .45s ease, box-shadow .45s ease;
}

.report-demo.is-visible { animation: report-float 8.5s ease-in-out 1.1s infinite; }

.report-demo::before, .pricing-panel::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  content: "";
}

.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-size: 9px; letter-spacing: .12em; }

.demo-toolbar > span:first-child { display: flex; align-items: center; gap: 8px; }

.demo-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px rgba(0,240,255,.65); }

.demo-index { color: #657586; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

.report-sheet {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 17px 18px 13px;
  border: 1px solid #c6cdd4;
  border-radius: 3px;
  background: #f4f5f6;
  color: #293847;
  box-shadow: 0 13px 32px rgba(0,0,0,.26);
}

.report-heading { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid #aeb7c0; }

.report-heading img { width: 54px; height: 54px; object-fit: contain; }

.report-heading div { display: grid; gap: 4px; }

.report-heading strong { color: #092b4f; font-size: clamp(9px, 1.05vw, 12px); letter-spacing: .06em; line-height: 1.3; }

.report-heading span { color: #66727e; font-size: 8px; letter-spacing: .1em; }

.paper-block { border: 1px solid #9eaab5; border-radius: 4px; background: rgba(255,255,255,.6); padding: 8px 9px 9px; }

.paper-block h2 {
  width: fit-content;
  margin: -8px 0 8px -10px;
  padding: 4px 15px 4px 11px;
  clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%);
  background: var(--navy);
  color: white;
  font-size: 8px;
  letter-spacing: .08em;
}

.paper-line { display: grid; grid-template-columns: auto minmax(15px, 1fr); align-items: end; gap: 5px; min-height: 17px; color: #475563; font-size: 7px; }

.paper-line i, .paper-meters i { display: block; height: 1px; border-bottom: 1px solid #8996a1; }

.paper-facts { display: grid; grid-template-columns: 1.08fr .9fr 1fr; align-items: end; gap: 9px; min-height: 20px; color: #475563; font-size: 7px; }
.paper-fact { display: grid; grid-template-columns: auto minmax(12px, 1fr); align-items: end; gap: 4px; min-width: 0; }
.paper-fact > i { display: block; height: 1px; border-bottom: 1px solid #8996a1; }
.paper-fact-choice { grid-template-columns: 1fr; gap: 3px; }
.paper-options { display: flex; align-items: center; gap: 3px; white-space: nowrap; }
.paper-options small { color: #5c6874; font-size: 6px; }

.paper-line .box-line { width: 9px; height: 9px; align-self: center; border: 1px solid #74808b; }
.paper-options .box-line { display: inline-block; width: 8px; height: 8px; border: 1px solid #74808b; }

.paper-line .short-line { max-width: 66px; }

.paper-meters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 5px 0; color: #475563; font-size: 7px; }

.paper-meters span { display: flex; align-items: end; gap: 4px; white-space: nowrap; }

.paper-meters i { flex: 1; min-width: 8px; }

.paper-foot { display: flex; justify-content: space-between; color: #83909c; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; letter-spacing: .08em; }

.report-demo figcaption { margin: 11px 2px 0; color: #8693a0; font-size: 10px; line-height: 1.45; }

.scan-effect { position: absolute; z-index: 2; inset: 48px 0 34px; overflow: hidden; pointer-events: none; opacity: 0; }

.scan-beam { position: absolute; top: 0; bottom: 0; left: -2px; width: 2px; background: var(--cyan); box-shadow: 0 0 9px 2px rgba(0,240,255,.45); }

.scan-caption { position: absolute; right: 17px; bottom: 4px; padding: 4px 7px; background: rgba(9,12,16,.82); color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .12em; }

.report-demo.is-active .scan-effect { opacity: 1; }

.report-demo.is-active .scan-beam { animation: scan-pass 1.3s ease-in-out 2 alternate; }

.report-demo.is-active .scan-caption { animation: label-in .3s ease-out both; }

@keyframes scan-pass { from { left: -2px; } to { left: calc(100% - 2px); } }

@keyframes label-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }

.section { padding: clamp(76px, 9vw, 120px) 0; border-bottom: 1px solid rgba(69, 92, 113, .22); }

.section-heading { max-width: 720px; margin-bottom: 40px; }

.section-index { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #7e91a3; }

.section-index::before { width: 20px; height: 1px; background: var(--cyan); content: ""; }

.section-heading h2, .contact-copy h2 {
  margin-bottom: 17px;
  color: #f0f4f7;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 550;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.section-heading > p:last-child, .section-heading-split > p { color: var(--muted); font-size: 15px; line-height: 1.7; }

.delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.inspection-flow-wrap { margin-top: 38px; padding-top: 23px; border-top: 1px solid #253441; }
.inspection-flow-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 17px; }
.inspection-flow-heading .record-kicker { margin: 0; color: var(--cyan); }
.inspection-flow-heading h3 { margin: 0; color: #e6edf3; font-size: clamp(19px, 2.2vw, 25px); font-weight: 550; letter-spacing: -.035em; }
.inspection-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.inspection-flow li { min-width: 0; padding: 16px 17px 13px 0; border-top: 1px solid #344858; }
.inspection-flow li + li { padding-left: 17px; border-left: 1px solid #253441; }
.inspection-flow li > span { color: #59d7ea; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 700; letter-spacing: .11em; }
.inspection-flow h4 { margin: 12px 0 6px; color: #e6edf3; font-size: 15px; font-weight: 550; }
.inspection-flow li p { max-width: 250px; margin: 0; color: #9facb9; font-size: 11px; line-height: 1.65; }
.inspection-flow-scope, .inspection-flow-limit { max-width: 1000px; margin: 13px 0 0; color: #8e9daa; font-size: 10px; line-height: 1.65; }
.inspection-flow-scope strong { color: #cad5de; }
.inspection-flow-limit { margin-top: 5px; color: #768897; }

.delivery-card {
  position: relative;
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 24px 22px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(19,24,32,.93), rgba(16,21,28,.86));
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.delivery-card:hover, .delivery-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(0, 190, 255, .55);
  background: linear-gradient(145deg, rgba(23,31,41,.97), rgba(16,21,28,.92));
  box-shadow: 0 18px 42px rgba(0,0,0,.2), 0 0 24px rgba(0,190,255,.06);
}

.card-index { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .14em; }

.delivery-card h3 { margin: 32px 0 11px; color: #e7edf3; font-size: 19px; font-weight: 550; letter-spacing: -.025em; }

.delivery-card p { max-width: 340px; margin-bottom: 0; color: #9facb9; font-size: 13px; line-height: 1.7; }

.room-lines { display: grid; width: 100%; gap: 7px; margin-top: auto; padding-top: 24px; }

.room-lines i { height: 1px; background: linear-gradient(90deg, #496078 0 27%, #273846 27% 100%); }

.room-lines i:nth-child(2) { width: 84%; }
.room-lines i:nth-child(3) { width: 68%; }
.room-lines i:nth-child(4) { width: 91%; }
.room-lines i:nth-child(5) { width: 55%; }

.meter-diagram { display: flex; width: 100%; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 26px; color: #7d94a9; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .1em; }

.meter-diagram span { display: grid; gap: 7px; flex: 1; }
.meter-diagram i { height: 15px; border-bottom: 1px solid #516479; }

.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--cyan); font-size: 12px; font-weight: 700; text-decoration: none; }
.card-link:hover { color: #b4fbff; }

.record-sequence {
  display: grid;
  grid-template-columns: minmax(240px, .78fr) minmax(430px, 1.22fr);
  align-items: center;
  gap: clamp(34px, 7vw, 88px);
  margin-top: clamp(56px, 7vw, 92px);
  padding: clamp(24px, 4vw, 44px);
  overflow: hidden;
  border: 1px solid #293541;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(15,21,29,.92), rgba(10,14,19,.76));
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

.record-kicker { margin-bottom: 14px; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .12em; }
.record-sequence-copy h3 { max-width: 430px; margin-bottom: 14px; color: #f0f4f7; font-size: clamp(25px, 3.3vw, 38px); font-weight: 550; letter-spacing: -.04em; line-height: 1.12; }
.record-sequence-copy > p:not(.record-kicker):not(.record-legend-note) { max-width: 430px; margin-bottom: 20px; color: #a4b1be; font-size: 13px; line-height: 1.75; }
.condition-legend { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.condition-legend li { display: inline-flex; align-items: center; gap: 6px; color: #d2dce5; font-size: 10px; }
.condition-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; box-shadow: 0 0 9px currentColor; }
.condition-green { background: #54c99a; color: #54c99a; }
.condition-yellow { background: #e8bd4a; color: #e8bd4a; }
.condition-red { background: #ec7171; color: #ec7171; }
.record-legend-note { margin: 14px 0 0; color: #71808e; font-size: 10px; line-height: 1.55; }

.record-sheet {
  position: relative;
  padding: 18px 20px 13px;
  overflow: hidden;
  border: 1px solid #aab4bd;
  border-radius: 4px;
  background: linear-gradient(145deg, #f8f9fa, #e9edf0);
  color: #26384a;
  box-shadow: 0 20px 50px rgba(0,0,0,.32), 0 0 0 5px rgba(102,132,160,.06);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
}

.record-sheet::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, #0b2b4e 0 42%, #2b6cb0 65%, #8fa2b4); content: ""; }
.record-sheet::after { position: absolute; top: 0; right: 0; width: 42px; height: 42px; background: linear-gradient(135deg, transparent 49%, #d9e0e5 50%); content: ""; opacity: .85; }
.record-sheet.is-visible { animation: sheet-settle .7s cubic-bezier(.2,.7,.2,1) both; }
.record-sheet-head { display: flex; align-items: center; gap: 9px; padding: 2px 20px 13px 0; border-bottom: 1px solid #c4cdd4; }
.record-live-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #2f8c67; box-shadow: 0 0 0 4px rgba(47,140,103,.1); }
.record-sheet-head > div { display: grid; gap: 3px; }
.record-sheet-head strong { color: #163754; font-size: 9px; letter-spacing: .11em; }
.record-sheet-head small, .record-page-count { color: #647382; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; letter-spacing: .06em; }
.record-page-count { margin-left: auto; white-space: nowrap; }
.record-room-block { padding: 15px 0 12px; border-bottom: 1px solid #cbd2d8; }
.record-room-top { display: flex; justify-content: space-between; gap: 15px; color: #536577; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; letter-spacing: .08em; }
.record-room-top span:first-child { color: #163754; font-weight: 800; }
.record-room-lines { display: grid; gap: 6px; margin-top: 12px; }
.record-room-lines i { width: 100%; height: 4px; border-radius: 3px; background: #c5ced6; transform-origin: left; }
.record-room-lines i:last-child { width: 71%; }
.record-item-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid #d0d6dc; }
.record-item-number { color: #2166a0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 700; }
.record-item-row > div { display: grid; gap: 3px; }
.record-item-row strong { color: #243b50; font-size: 9px; }
.record-item-row small { color: #657483; font-size: 7px; }
.record-state-placeholder { padding: 4px 6px; border: 1px solid #bdc8d1; color: #637485; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 6px; letter-spacing: .08em; }
.record-media-row { display: grid; grid-template-columns: minmax(140px, .95fr) 1.05fr; gap: 12px; padding: 13px 0 10px; }
.record-photo-placeholder { position: relative; display: grid; min-height: 100px; place-items: center; overflow: hidden; border: 1px solid #aab8c5; background: linear-gradient(135deg, #e4e9ed, #f5f6f7 56%, #e2e8ed); }
.record-photo-placeholder::before, .record-photo-placeholder::after { position: absolute; width: 150%; height: 1px; background: rgba(36,87,132,.22); content: ""; transform: rotate(-20deg); }
.record-photo-placeholder::before { top: 31%; left: -20%; }
.record-photo-placeholder::after { top: 70%; left: -15%; }
.record-photo-placeholder svg { position: relative; z-index: 1; width: 72%; max-height: 65px; fill: none; stroke: #51718e; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }
.record-photo-placeholder > span { position: absolute; right: 7px; bottom: 6px; z-index: 1; color: #536b81; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 6px; letter-spacing: .09em; }
.record-caption { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 10px 12px; border-left: 2px solid #1b4c78; background: rgba(17,50,78,.05); }
.record-caption small { color: #42637e; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; letter-spacing: .1em; }
.record-caption span { color: #4c5e6e; font-size: 8px; line-height: 1.55; }
.record-sheet-foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 9px; border-top: 1px solid #c6cfd6; color: #6a7a88; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 6px; letter-spacing: .08em; }

.section-pricing { background: linear-gradient(180deg, rgba(11,15,20,.68), rgba(9,12,16,.9)); }

.section-heading-split { display: grid; max-width: none; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 54px; }

.section-heading-split > p { max-width: 430px; margin: 0 0 7px auto; }

.pricing-panel { position: relative; overflow: hidden; border: 1px solid #2a3440; border-radius: 6px; background: var(--surface); box-shadow: 0 24px 64px rgba(0,0,0,.2); }

.panel-topline { display: flex; justify-content: space-between; gap: 16px; padding: 22px 25px 18px; border-bottom: 1px solid var(--border-soft); font-size: 9px; }

.panel-topline span:first-child { color: #dde6ee; }

.pricing-tabs { display: flex; gap: 5px; padding: 10px 18px 0; border-bottom: 1px solid var(--border); }

.pricing-tab { min-height: 44px; padding: 0 17px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #99a5b1; font-size: 12px; font-weight: 700; transition: color .2s ease, border-color .25s ease; }

.pricing-tab:hover { color: #e8f2f7; }

.pricing-tab.is-active { border-bottom-color: var(--cyan); color: var(--cyan); }

.table-panel { padding: 18px 20px 10px; }
.table-panel.is-entering { animation: panel-enter .36s cubic-bezier(.2,.7,.2,1) both; }

.table-scroll-hint { display: none; margin: 0 0 8px; color: var(--quiet); font-size: 10px; }

.table-scroll { max-width: 100%; overflow-x: auto; border-radius: 3px; scrollbar-color: #3b5267 #11171e; }

table { width: 100%; min-width: 650px; border-collapse: collapse; color: #bac5cf; font-size: 12px; }

.warehouse-table { min-width: 0; max-width: 700px; }

th, td { padding: 14px 13px; border-bottom: 1px solid #26313c; text-align: right; white-space: nowrap; }

thead th { background: rgba(255,255,255,.018); color: #e8eef3; font-size: 9px; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }

thead th small { font-size: 8px; font-weight: 500; letter-spacing: .02em; text-transform: none; }

thead th:first-child, tbody th[scope="row"] { text-align: left; }

tbody th[scope="row"] { color: #e1e7ed; font-size: 11px; font-weight: 600; }

tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
tbody tr { transition: background-color .2s ease; }
tbody tr:hover { background: rgba(0,190,255,.055); }

tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }

.tier-normal { color: var(--tier-normal) !important; }
.tier-exclusive { color: var(--tier-exclusive) !important; }
.tier-partner { color: var(--tier-partner) !important; }
.tier-volume { color: var(--tier-volume) !important; }

thead .tier-partner { font-weight: 800; }

.table-footnote { margin: 14px 0 8px; color: #8d9aa7; font-size: 11px; line-height: 1.55; }

.panel-footer { display: flex; justify-content: space-between; gap: 15px; padding: 14px 24px; border-top: 1px solid var(--border-soft); color: #687786; font-size: 8px; letter-spacing: .15em; }

.market-reference {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #273643;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(0,190,255,.055), transparent 42%), rgba(14,19,26,.92);
}

.market-reference-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.market-reference-heading .section-index { margin-bottom: 10px; }
.market-reference-heading h3 { max-width: 580px; margin: 0; color: #edf3f8; font-size: clamp(22px, 2.8vw, 30px); font-weight: 550; letter-spacing: -.04em; line-height: 1.15; }
.market-reference-intro { display: grid; justify-items: end; gap: 9px; max-width: 390px; }
.market-reference-intro > p { margin: 0; color: #a6b2bf; font-size: 11px; line-height: 1.65; text-align: right; }
.market-reference-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid rgba(83,174,211,.26); border-radius: 2px; color: #95c7de; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.market-comparison-scroll { margin-top: 23px; overflow-x: auto; border: 1px solid #293a48; border-radius: 4px; background: rgba(7,11,16,.64); }
.market-comparison-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; }
.market-comparison-table caption.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.market-comparison-table th, .market-comparison-table td { padding: 15px 18px; border-bottom: 1px solid #202b35; text-align: left; vertical-align: middle; }
.market-comparison-table thead th { color: #91a6b8; background: rgba(18,29,40,.8); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.market-comparison-table thead th:first-child { width: 20%; }
.market-comparison-table thead th:nth-child(2) { width: 40%; text-align: center; }
.market-comparison-table thead th:nth-child(3) { width: 40%; }
.market-comparison-table tbody td[data-label="Colegas concorrentes"] { text-align: center; }
.market-comparison-table tbody tr:last-child > * { border-bottom: 0; }
.market-comparison-table tbody tr:hover { background: rgba(0,190,255,.025); }
.market-comparison-table tbody th { font-weight: 500; }
.comparison-property, .comparison-area { display: block; }
.comparison-property { color: #e8eef3; font-size: 12px; font-weight: 700; }
.comparison-area { margin-top: 5px; color: #8498a9; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.comparison-price-list { display: grid; gap: 7px; margin: 0; }
.comparison-price-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, .8fr); align-items: baseline; gap: 10px; }
.comparison-price-list dt { color: #9ba9b6; font-size: 10px; }
.comparison-price-list dd { margin: 0; color: #ed9292; font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; text-align: center; white-space: nowrap; }
.comparison-price-list dd small { display: block; margin-top: 2px; color: #d98e8e; font-size: 8px; font-weight: 650; }
.comparison-competitor-price { display: grid; justify-items: center; gap: 4px; }
.comparison-competitor-price > strong { color: #ed9292; font-size: 15px; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.comparison-competitor-price > small { color: #d98e8e; font-size: 9px; line-height: 1.5; }
.comparison-ba-price { display: grid; justify-items: start; gap: 4px; }
.comparison-ba-price > strong { color: #72c7ff; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.025em; text-shadow: 0 0 16px rgba(75,174,255,.16); }
.comparison-ba-price > small { color: #9bcdf2; font-size: 9px; line-height: 1.5; }
.market-reference-note { max-width: 960px; margin: 16px 0 0; color: #a0adba; font-size: 10px; line-height: 1.65; }
.market-reference-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 11px; color: #56d9e8; font-size: 11px; font-weight: 700; text-decoration: none; transition: color .2s ease, gap .2s ease; }
.market-reference-cta:hover { gap: 12px; color: #a4f4fa; }

.calculator {
  display: grid;
  grid-template-columns: minmax(190px, .66fr) minmax(290px, .84fr) minmax(330px, 1.15fr);
  align-items: start;
  gap: 26px;
  margin-top: 36px;
  padding: 27px;
  border: 1px solid #293541;
  border-radius: 5px;
  background: rgba(19, 24, 32, .78);
  transition: border-color .35s ease, box-shadow .35s ease;
}

.calculator:focus-within { border-color: #3b5367; box-shadow: 0 15px 40px rgba(0,0,0,.18), 0 0 22px rgba(0,190,255,.045); }

.calculator-intro .section-index { margin-bottom: 11px; font-size: 9px; }

.calculator-intro h3 { margin-bottom: 9px; color: #eff3f7; font-size: 20px; letter-spacing: -.03em; }

.calculator-intro p:last-child { margin-bottom: 0; color: #98a5b2; font-size: 12px; line-height: 1.6; }

.calculator-controls { display: grid; gap: 16px; }

.field-row { display: grid; gap: 7px; }

.field-row > label, .form-step > label { color: #dfe6ec; font-size: 11px; font-weight: 700; }

select, input[type="text"], input[type="tel"], input[type="number"] {
  width: 100%;
  min-height: 43px;
  padding: 0 12px;
  border: 1px solid #394653;
  border-radius: 3px;
  background: #0c1117;
  color: #eef3f7;
  font-size: 12px;
}

select { padding-right: 32px; }

input::placeholder { color: #687584; }

.area-input { position: relative; }

.area-input input { padding-right: 50px; }

.area-input > span { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #8291a0; font-size: 11px; pointer-events: none; }

.range-input { width: 100%; margin: 6px 0 0; accent-color: var(--cyan); }

.range-labels { display: flex; justify-content: space-between; color: #73808d; font-size: 9px; }

.condition-guidance { margin: 0; color: #8fa1b0; font-size: 10px; line-height: 1.55; }
.condition-policy { margin: -5px 0 0; color: #758797; font-size: 9px; line-height: 1.6; }

.quote-results { min-width: 0; padding: 13px; border: 1px solid #303d4a; border-radius: 4px; background: #0e1319; }

.quote-heading { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 8px; }

.quote-heading span:last-child { color: #adbac6; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .01em; text-align: right; text-transform: none; }

.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }

.quote-card { display: grid; gap: 7px; min-width: 0; padding: 9px; border: 1px solid #26313c; border-radius: 3px; background: #121821; transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
.quote-card:hover { transform: translateY(-2px); border-color: #3b596e; background: #151e28; }
.quote-card.tier-normal { --quote-accent: var(--tier-normal); }
.quote-card.tier-exclusive { --quote-accent: var(--tier-exclusive); }
.quote-card.tier-partner { --quote-accent: var(--tier-partner); }
.quote-card.tier-volume { --quote-accent: var(--tier-volume); }
.quote-card.is-selected { transform: translateY(-2px); border-color: var(--quote-accent); background: linear-gradient(140deg, color-mix(in srgb, var(--quote-accent) 12%, #121821), #121821 76%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--quote-accent) 35%, transparent), 0 0 20px color-mix(in srgb, var(--quote-accent) 17%, transparent), inset 0 0 16px color-mix(in srgb, var(--quote-accent) 7%, transparent); }
.quote-card-heading { display: flex; min-width: 0; justify-content: space-between; align-items: center; gap: 5px; }
.quote-card-heading > span { font-size: 9px; font-weight: 700; }
.quote-card-selected { flex: none; color: var(--quote-accent, #72eaff) !important; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 6px !important; font-weight: 700; letter-spacing: .08em; opacity: 1 !important; }
.quote-card-selected[hidden] { display: none; }

.quote-card small { color: currentColor; font-size: 8px; font-weight: 500; opacity: .75; }

.quote-card strong { color: #f2f5f8; font-size: 14px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

.quote-disclaimer { margin: 9px 0 0; color: #8793a0; font-size: 9px; line-height: 1.45; }

.calculator-action { grid-column: 2 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }

.calculator-action .button { min-height: 43px; padding-inline: 15px; font-size: 11px; }

.inline-status { margin: 0; color: #9fd4d8; font-size: 10px; }

.section-contact { background: linear-gradient(135deg, rgba(5, 38, 76, .14), transparent 55%); }

.contact-layout { display: grid; grid-template-columns: minmax(0, .83fr) minmax(360px, .9fr); align-items: center; gap: clamp(42px, 8vw, 110px); }

.contact-copy h2 { max-width: 550px; }

.contact-copy > p:not(.section-index) { max-width: 480px; color: #a5b1bd; font-size: 14px; line-height: 1.75; }

.contact-drawing { position: relative; display: flex; height: 105px; align-items: end; gap: 8px; margin: 34px 0 14px; padding: 0 7px 12px; border-bottom: 1px solid #4d6377; }

.contact-drawing::before, .contact-drawing::after { position: absolute; top: 0; width: 1px; height: 67px; background: linear-gradient(#00f0ff, transparent); opacity: .38; content: ""; }
.contact-drawing::before { left: 0; }
.contact-drawing::after { right: 0; }

.draw-building, .draw-house, .draw-warehouse { display: block; position: relative; width: 37px; border: 1px solid #58718a; border-bottom: 0; opacity: .64; }
.draw-one { height: 45px; }
.draw-two { height: 70px; width: 29px; }
.draw-house { width: 78px; height: 38px; border-top: 0; }
.draw-house::before { position: absolute; top: -23px; left: 3px; width: 48px; height: 48px; transform: rotate(45deg); border-top: 1px solid #58718a; border-left: 1px solid #58718a; content: ""; }
.draw-warehouse { width: 68px; height: 32px; border-top: 1px solid #58718a; }
.draw-warehouse::before { position: absolute; top: -17px; left: 0; width: 66px; height: 17px; clip-path: polygon(0 100%, 30% 0, 70% 0, 100% 100%); border: 1px solid #58718a; content: ""; }
.contact-drawing > i { position: absolute; right: 18%; bottom: -2px; width: 1px; height: 92px; background: linear-gradient(transparent, rgba(0,240,255,.72)); }

.contact-small { max-width: 440px; margin-bottom: 0; color: #71808e !important; font-size: 11px !important; }

.form-card { padding: 26px; border: 1px solid #34414e; border-radius: 5px; background: linear-gradient(145deg, rgba(22,27,34,.98), rgba(14,19,25,.96)); box-shadow: 0 28px 70px rgba(0,0,0,.26); }

.form-card-header { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid #293440; font-size: 9px; }

.form-card-header span:first-child { color: #e4ecf3; }

.progress-meta { display: flex; justify-content: space-between; margin: 16px 0 7px; color: #8593a0; font-size: 10px; }

.progress-track { height: 4px; overflow: hidden; border-radius: 8px; background: #28323d; }

.progress-track span { position: relative; display: block; width: 25%; height: 100%; overflow: hidden; background: linear-gradient(90deg, var(--cyan), var(--blue)); box-shadow: 0 0 10px rgba(0,240,255,.32); transition: width .32s cubic-bezier(.2,.7,.2,1); }
.progress-track.is-moving span::after { position: absolute; inset: 0 auto 0 -35%; width: 28%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); content: ""; animation: progress-glint .55s ease-out both; }

.form-step { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
.form-step.is-entering { animation: step-enter .36s cubic-bezier(.2,.7,.2,1) both; }

.form-step legend { display: block; width: 100%; margin-bottom: 17px; color: #f0f4f7; font-size: 20px; font-weight: 550; letter-spacing: -.025em; line-height: 1.25; }

.form-step > label { display: block; margin-bottom: 7px; }

.field-help { margin: 7px 0 0; color: #8794a1; font-size: 10px; line-height: 1.5; }

.consent-box { margin-top: 18px; padding: 13px; border: 1px solid #394653; border-radius: 3px; background: rgba(9,12,16,.56); }

.consent-label { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: #c2ccd5; font-size: 11px; line-height: 1.55; }

.consent-label input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--cyan); }

.consent-label strong { color: #eff9fb; }

.consent-label a, .form-privacy-note a { color: #81dce4; text-decoration-color: #487e85; text-underline-offset: 3px; }

.request-summary { display: grid; gap: 5px; margin-top: 18px; padding: 12px 14px; border-left: 2px solid var(--cyan); background: rgba(0,240,255,.04); }

.request-summary > span { color: #8eacb7; font-size: 8px; }
.request-summary strong { color: #e9f4f6; font-size: 11px; }
.request-summary small { color: #82909d; font-size: 9px; }

.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }

.form-error { margin: 18px 0 0; color: #ffaaa3; font-size: 12px; }

.form-status { min-height: 1px; margin: 10px 0 0; color: #98d9cf; font-size: 11px; }

.form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }

.form-actions .button { min-width: 150px; min-height: 46px; font-size: 11px; }

#whatsapp-link { margin-top: 12px; }

.form-privacy-note { margin: 15px 0 0; color: #788693; font-size: 9px; line-height: 1.6; }

.section-faq { padding-bottom: 100px; }

.faq-layout { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(420px, 1fr); gap: clamp(40px, 9vw, 125px); }

.faq-layout .section-heading { margin-bottom: 0; }

.faq-list { border-top: 1px solid #2b3742; }

.faq-list details { border-bottom: 1px solid #2b3742; }

.faq-list summary { position: relative; padding: 19px 32px 19px 0; color: #e2eaf0; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after { position: absolute; top: 16px; right: 3px; color: var(--cyan); content: "+"; font-size: 20px; font-weight: 400; transition: transform .22s ease, color .22s ease; }

.faq-list details[open] summary::after { transform: rotate(45deg); color: #d8fbff; }

.faq-list details p { max-width: 600px; margin: 0 30px 19px 0; color: #98a5b2; font-size: 12px; line-height: 1.75; }

.site-footer { background: #080b0f; }

.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; padding: 26px 0; }

.footer-brand .brand-mark-shell { width: 40px; height: 40px; flex-basis: 40px; }

.footer-brand .brand-copy strong { font-size: 10px; }
.footer-brand .brand-copy small { font-size: 8px; }

.footer-slogan { margin: 0; color: #c0cbd4; font-family: Georgia, "Times New Roman", serif; font-size: 12px; letter-spacing: .09em; }

.footer-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 20px; }

.footer-meta > span { color: #677583; font-size: 8px; }
.footer-meta a { color: #8f9ca8; font-size: 10px; }

.consent-dialog { width: min(490px, calc(100% - 32px)); max-width: 490px; padding: 28px; border: 1px solid #4a6277; border-radius: 5px; background: #131820; color: var(--text); box-shadow: 0 24px 80px rgba(0,0,0,.55); }

.consent-dialog::backdrop { background: rgba(2,6,10,.78); backdrop-filter: blur(3px); }

.dialog-mark { margin-bottom: 15px; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .16em; }

.consent-dialog h2 { margin-bottom: 13px; color: #f0f4f7; font-size: 23px; font-weight: 550; letter-spacing: -.03em; }

.consent-dialog p { color: #b4c0cb; font-size: 12px; line-height: 1.7; }

.consent-dialog .dialog-privacy { color: #8492a0; font-size: 10px; }

.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }

.dialog-actions .button { min-height: 43px; padding-inline: 14px; font-size: 10px; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.privacy-main { min-height: calc(100vh - 170px); padding: clamp(68px, 9vw, 112px) 0 90px; }

.privacy-wrap { max-width: 790px; }

.privacy-wrap > h1 { margin: 0 0 16px; color: #f1f5f8; font-size: clamp(38px, 5vw, 58px); font-weight: 550; letter-spacing: -.055em; line-height: 1.05; }

.privacy-lead { max-width: 650px; margin-bottom: 36px; color: #a8b4c0; font-size: 16px; line-height: 1.7; }

.privacy-content { display: grid; gap: 0; border-top: 1px solid #2b3742; }

.privacy-content section { padding: 23px 0 19px; border-bottom: 1px solid #2b3742; }

.privacy-content h2 { margin-bottom: 9px; color: #e9eff4; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }

.privacy-content p { max-width: 720px; margin: 0 0 9px; color: #a4b0bc; font-size: 13px; line-height: 1.8; }

.privacy-content p:last-child { margin-bottom: 0; }

.privacy-return { margin-top: 28px; }

.motion-ready [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity .62s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms), transform .62s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); }
.motion-ready [data-reveal] [data-title-shift] { color: var(--headline-muted); transition: color .82s cubic-bezier(.2,.7,.2,1); }
.motion-ready [data-reveal].is-visible [data-title-shift] { color: #f3f6f9; }
.motion-ready .hero-copy.is-visible .hero-service-strip li { animation: signal-enter .48s cubic-bezier(.2,.7,.2,1) both; }
.motion-ready .hero-copy.is-visible .hero-service-strip li:nth-child(2) { animation-delay: 100ms; }
.motion-ready .hero-copy.is-visible .hero-service-strip li:nth-child(3) { animation-delay: 200ms; }
.motion-ready .record-sheet.is-visible .record-room-lines i { animation: line-write .7s cubic-bezier(.2,.7,.2,1) both; }
.motion-ready .record-sheet.is-visible .record-room-lines i:last-child { animation-delay: 100ms; }
.motion-ready .condition-legend li { animation: signal-enter .45s cubic-bezier(.2,.7,.2,1) both; }
.motion-ready .condition-legend li:nth-child(2) { animation-delay: 50ms; }
.motion-ready .condition-legend li:nth-child(3) { animation-delay: 100ms; }
.motion-ready .condition-legend li:nth-child(4) { animation-delay: 150ms; }
.motion-ready .condition-legend li:nth-child(5) { animation-delay: 200ms; }

.site-header, main, .site-footer { isolation: isolate; }
.record-sequence-copy h3 [data-title-shift] { color: var(--headline-muted); transition: color .82s cubic-bezier(.2,.7,.2,1); }
.motion-ready .record-sequence-copy.is-visible h3 [data-title-shift] { color: #f3f6f9; }
.motion-paused .blueprint-backdrop, .motion-paused .report-demo.is-visible { animation-play-state: paused !important; }

@keyframes blueprint-drift { from { background-position: 0 0, 0 0, 0 0, 0 0; } to { background-position: 0 0, 0 0, 36px 24px, 36px 24px; } }
@keyframes report-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes sheet-settle { from { transform: perspective(1100px) rotateX(1.2deg) translateY(7px); } to { transform: perspective(1100px) rotateX(0) translateY(0); } }
@keyframes label-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@keyframes panel-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes step-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes progress-glint { from { transform: translateX(0); opacity: 0; } 30% { opacity: 1; } to { transform: translateX(520%); opacity: 0; } }
@keyframes signal-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes line-write { from { transform: scaleX(.08); opacity: .35; } to { transform: scaleX(1); opacity: 1; } }

@media (hover: hover) {
  .report-demo:hover { border-color: rgba(0,190,255,.42); box-shadow: 0 32px 82px rgba(0,0,0,.36), 0 0 27px rgba(0,190,255,.055); }
  .record-sheet:hover { transform: translateY(-3px); box-shadow: 0 24px 54px rgba(0,0,0,.34), 0 0 0 5px rgba(102,132,160,.08); }
}

@media (max-width: 760px) {
  .record-sequence { grid-template-columns: 1fr; gap: 28px; }
  .record-sheet { width: 100%; }
}

@media (max-width: 1000px) {
  .hero-layout { grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr); gap: 34px; }
  .calculator { grid-template-columns: minmax(180px, .65fr) minmax(250px, .95fr); }
  .quote-results { grid-column: 1 / -1; }
  .calculator-action { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(var(--page-width), calc(100% - 40px)); }
  .header-inner { min-height: 74px; flex-wrap: wrap; gap: 10px 14px; padding-block: 11px; }
  .brand-mark-shell { width: 42px; height: 42px; flex-basis: 42px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 10px; padding: 5px 0 1px; }
  .main-nav a { font-size: 11px; }
  .header-inner > .button { margin-left: auto; }
  .hero { padding-top: 60px; }
  .hero-layout { grid-template-columns: 1fr; gap: 38px; }
  .hero h1 { max-width: 630px; font-size: clamp(39px, 8vw, 60px); }
  .report-demo { max-width: 610px; margin-inline: auto; }
  .section-heading-split { grid-template-columns: 1fr; gap: 13px; }
  .section-heading-split > p { max-width: 600px; margin: 0; }
  .delivery-grid { grid-template-columns: 1fr; }
  .delivery-card { min-height: 220px; }
  .inspection-flow { grid-template-columns: 1fr 1fr; }
  .inspection-flow li:nth-child(3) { padding-left: 0; border-left: 0; }
  .inspection-flow li:nth-child(n+3) { border-top-color: #253441; }
  .calculator { grid-template-columns: 1fr 1fr; }
  .calculator-intro { grid-column: 1 / -1; }
  .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .contact-drawing { max-width: 430px; }
  .form-card { max-width: 620px; }
  .faq-layout { grid-template-columns: 1fr; gap: 22px; }
  .footer-inner { grid-template-columns: 1fr auto; }
  .footer-slogan { justify-self: end; }
  .footer-meta { grid-column: 1 / -1; justify-content: space-between; }
}

@media (max-width: 520px) {
  html { scroll-padding-top: 118px; }
  .container { width: min(var(--page-width), calc(100% - 32px)); }
  .header-inner { gap: 10px; }
  .brand { gap: 8px; }
  .brand-copy strong { font-size: 10px; }
  .brand-copy small { font-size: 8px; }
  .header-inner > .button { min-height: 38px; padding-inline: 10px; font-size: 10px; }
  .main-nav a { font-size: 10px; }
  .hero { padding-top: 48px; }
  .eyebrow { font-size: 8px; }
  .hero h1 { font-size: clamp(37px, 11vw, 50px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-coordinate { margin-top: 36px; font-size: 8px; }
  .report-demo { padding: 12px; }
  .demo-toolbar { font-size: 7px; }
  .report-sheet { gap: 9px; padding: 12px 10px 10px; }
  .report-heading { grid-template-columns: 40px 1fr; gap: 8px; }
  .report-heading img { width: 40px; height: 40px; }
  .report-heading strong { font-size: 8px; }
  .report-heading span { font-size: 6px; }
  .paper-line { font-size: 6px; }
  .paper-facts { grid-template-columns: 1fr 1fr; gap: 7px; font-size: 6px; }
  .paper-fact:first-child { grid-column: 1 / -1; }
  .paper-options { gap: 2px; }
  .paper-options small { font-size: 5px; }
  .paper-meters { gap: 5px; font-size: 6px; }
  .paper-foot { font-size: 6px; }
  .section { padding-block: 68px; }
  .section-heading h2, .contact-copy h2 { font-size: 34px; }
  .inspection-flow-wrap { margin-top: 31px; }
  .inspection-flow-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .inspection-flow { grid-template-columns: 1fr; }
  .inspection-flow li, .inspection-flow li + li { padding: 14px 0; border-left: 0; }
  .inspection-flow li + li { border-top-color: #253441; }
  .inspection-flow li p { max-width: 420px; }
  .inspection-flow-scope, .inspection-flow-limit { font-size: 10px; }
  .pricing-tabs { gap: 0; padding-inline: 8px; }
  .pricing-tab { flex: 1; min-height: 43px; padding-inline: 6px; font-size: 10px; }
  .panel-topline { padding-inline: 14px; font-size: 7px; }
  .table-panel { padding: 14px 12px 8px; }
  .table-scroll-hint { display: block; }
  table { min-width: 610px; font-size: 11px; }
  th, td { padding: 12px 9px; }
  .panel-footer { padding-inline: 14px; font-size: 7px; }
  .calculator { grid-template-columns: 1fr; gap: 20px; padding: 20px 16px; }
  .calculator-intro, .quote-results, .calculator-action { grid-column: 1; }
  .quote-grid { grid-template-columns: 1fr 1fr; }
  .quote-card strong { font-size: 13px; }
  .calculator-action { align-items: flex-start; flex-direction: column; }
  .form-card { padding: 21px 17px; }
  .form-card-header { font-size: 8px; }
  .form-step legend { font-size: 18px; }
  select, input[type="text"], input[type="tel"], input[type="number"] { min-height: 46px; font-size: 16px; }
  .form-actions { justify-content: stretch; }
  .form-actions .button { flex: 1; min-width: 0; padding-inline: 10px; }
  .footer-inner { grid-template-columns: 1fr; gap: 16px; }
  .footer-slogan { justify-self: start; font-size: 11px; }
  .footer-meta { grid-column: auto; justify-content: flex-start; gap: 10px 16px; }
  .footer-meta > span { flex-basis: 100%; }
  .dialog-actions { flex-direction: column-reverse; }
  .dialog-actions .button { width: 100%; }
  .record-sequence { margin-top: 46px; padding: 20px 15px; }
  .record-media-row { grid-template-columns: 1fr; }
  .record-photo-placeholder { min-height: 115px; }
  .record-sheet { padding: 15px 13px 11px; }
  .record-page-count { font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1000px) {
  .market-comparison-table th, .market-comparison-table td { padding-inline: 13px; }
}

@media (max-width: 520px) {
  .market-reference { padding: 20px 15px; }
  .market-reference-heading { align-items: start; flex-direction: column; gap: 13px; }
  .market-reference-intro { justify-items: start; }
  .market-reference-intro > p { text-align: left; }
  .market-comparison-scroll { margin-top: 17px; overflow: visible; border: 0; background: transparent; }
  .market-comparison-table, .market-comparison-table tbody { display: block; width: 100%; min-width: 0; }
  .market-comparison-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .market-comparison-table tbody tr { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 9px; padding: 13px; border: 1px solid #293a48; border-radius: 4px; background: rgba(7,11,16,.64); }
  .market-comparison-table tbody tr:last-child { border-bottom: 1px solid #293a48; }
  .market-comparison-table tbody th, .market-comparison-table tbody td { display: block; min-width: 0; padding: 0; border: 0; }
  .market-comparison-table tbody th { grid-column: 1 / -1; padding-bottom: 9px; border-bottom: 1px solid #202b35; }
  .market-comparison-table td::before { content: attr(data-label); display: block; margin-bottom: 8px; color: #7890a3; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .comparison-price-list { gap: 6px; }
  .comparison-price-list > div { grid-template-columns: 1fr; gap: 3px; }
  .comparison-price-list dt { font-size: 9px; }
  .comparison-price-list dd { font-size: 12px; }
  .comparison-competitor-price { justify-items: center; text-align: center; }
  .comparison-competitor-price > small { font-size: 8px; }
  .comparison-ba-price > strong { font-size: 13px; }
  .comparison-ba-price > small { font-size: 8px; }
  .market-reference-note { margin-top: 12px; font-size: 9px; }
}
