:root {
  --ink: #101418;
  --text: #2a3442;
  --muted: #667085;
  --line: #d8e0ea;
  --paper: #f4f7fa;
  --soft: #eef3f8;
  --white: #ffffff;
  --orange: #f5661b;
  --orange-dark: #d94f0f;
  --blue: #2267d8;
  --green: #118a5b;
  --cyan: #0d9488;
  --amber: #b7791f;
  --shadow-soft: 0 18px 46px rgba(16, 20, 24, 0.08);
  --shadow-strong: 0 26px 80px rgba(16, 20, 24, 0.16);
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
select {
  font: inherit;
}

button,
a,
select {
  touch-action: manipulation;
}

button:focus-visible,
a:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(245, 102, 27, 0.34);
  outline-offset: 3px;
}

.sr-only,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  z-index: 3000;
  top: 14px;
  left: 14px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 14px;
  clip: auto;
  color: var(--white);
  background: var(--ink);
  border-radius: 6px;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: 76px;
  border-bottom: 1px solid rgba(16, 20, 24, 0.09);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
}

.header-inner {
  width: min(1240px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 204px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.brand {
  display: block;
  width: 186px;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.site-nav a,
.header-link {
  color: #344054;
  font-size: 0.9rem;
  font-weight: 760;
}

.site-nav a:hover,
.header-link:hover {
  color: var(--orange);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
}

.menu-toggle svg,
.button svg,
.whatsapp-float svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-toggle svg {
  margin: auto;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

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

.button-primary {
  color: var(--white);
  background: var(--orange);
  box-shadow: 0 16px 34px rgba(245, 102, 27, 0.26);
}

.button-primary:hover {
  background: var(--orange-dark);
  box-shadow: 0 18px 44px rgba(245, 102, 27, 0.32);
}

.button-secondary,
.button-outline {
  color: var(--ink);
  background: var(--white);
  border-color: #cbd5e1;
}

.button-secondary:hover,
.button-outline:hover {
  border-color: #98a2b3;
  box-shadow: 0 12px 28px rgba(16, 20, 24, 0.1);
}

.button-small {
  min-height: 42px;
  padding-inline: 14px;
  font-size: 0.82rem;
}

.hero {
  position: relative;
  min-height: 820px;
  padding: 156px max(24px, calc(50vw - 620px)) 124px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--white);
  background:
    linear-gradient(118deg, rgba(13, 16, 20, 0.98) 0%, rgba(19, 22, 24, 0.98) 48%, rgba(41, 28, 16, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 190px;
  background: linear-gradient(180deg, rgba(13, 16, 20, 0), var(--paper) 88%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 4;
  width: min(575px, 100%);
}
.hero-visual {
  position: absolute;
  z-index: 3;
  top: 154px;
  right: max(-132px, calc(50vw - 748px));
  width: min(790px, 57vw);
  height: 540px;
  perspective: 1400px;
  pointer-events: none;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 16px 48px 42px 78px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(90deg, rgba(245, 102, 27, 0.2), transparent 34%, rgba(17, 138, 91, 0.16)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.09) 0 1px, transparent 1px 58px);
  transform: rotate(-4deg) skewX(-6deg);
  opacity: 0.72;
}

.hero-visual::after {
  content: "";
  position: absolute;
  top: 72px;
  right: 24px;
  width: 1px;
  height: 330px;
  background: linear-gradient(180deg, transparent, rgba(245, 102, 27, 0.9), transparent);
  animation: heroPulseLine 4.8s ease-in-out infinite;
}

.hero-dashboard {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #0d1117;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42);
  transform-style: preserve-3d;
}

.hero-dashboard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.hero-dashboard-main {
  top: 58px;
  right: 0;
  z-index: 2;
  width: min(680px, 100%);
  height: 382px;
  transform: rotateY(-13deg) rotateX(4deg) translateZ(0);
  animation: heroFloat 7s ease-in-out infinite;
}

.hero-dashboard-main::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 34px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(12, 15, 19, 0.36), rgba(12, 15, 19, 0));
}

.hero-dashboard-main::after,
.hero-dashboard-left::after,
.hero-dashboard-right::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.18) 46%, transparent 58%);
  transform: translateX(-120%);
  animation: heroSheen 6.4s ease-in-out infinite;
  pointer-events: none;
}

.hero-dashboard-left {
  left: 0;
  bottom: 36px;
  z-index: 4;
  width: 330px;
  height: 190px;
  transform: rotateY(-8deg) rotateX(3deg) rotateZ(-2deg);
  animation: heroFloatLow 7.8s ease-in-out infinite;
}

.hero-dashboard-right {
  right: 72px;
  bottom: 0;
  z-index: 5;
  width: 286px;
  height: 166px;
  transform: rotateY(-9deg) rotateX(4deg) rotateZ(2deg);
  animation: heroFloatLow 8.2s ease-in-out infinite reverse;
}

.hero-visual-status {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 92px;
  width: min(438px, 72%);
  min-height: 76px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 14px;
  align-items: center;
  border: 1px solid rgba(245, 102, 27, 0.38);
  border-radius: 8px;
  color: var(--white);
  background: rgba(13, 16, 20, 0.78);
  box-shadow: 0 22px 64px rgba(245, 102, 27, 0.22);
  backdrop-filter: blur(18px);
}

.hero-visual-status span {
  color: #ffb38a;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-visual-status b {
  min-width: 0;
  color: var(--white);
  font-size: 1.02rem;
  line-height: 1.18;
}

.hero-visual-status em {
  grid-row: 1 / 3;
  grid-column: 2;
  min-width: 68px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #101418;
  background: #ffb38a;
  font-style: normal;
  font-weight: 950;
  text-align: center;
}

@keyframes heroFloat {
  0%, 100% { transform: rotateY(-13deg) rotateX(4deg) translateY(0); }
  50% { transform: rotateY(-13deg) rotateX(4deg) translateY(-12px); }
}

@keyframes heroFloatLow {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}

@keyframes heroSheen {
  0%, 48% { transform: translateX(-120%); }
  70%, 100% { transform: translateX(120%); }
}

@keyframes heroPulseLine {
  0%, 100% { opacity: 0.25; transform: translateY(-18px); }
  50% { opacity: 0.92; transform: translateY(34px); }
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--orange);
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 900;
}

.hero h1,
.section-header h2,
.workflow-copy h2,
.proof-copy h2,
.final-copy h2 {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.02;
}

.hero h1 {
  font-size: 5.5rem;
}

.hero-lead {
  max-width: 550px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.35rem;
  line-height: 1.42;
  font-weight: 620;
}


.button-store {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(14, 165, 162, 0.92), rgba(34, 197, 94, 0.88));
  border-color: rgba(187, 247, 208, 0.48);
  box-shadow: 0 18px 42px rgba(16, 185, 129, 0.2);
}

.button-store:hover {
  transform: translateY(-2px);
  border-color: rgba(220, 252, 231, 0.72);
  box-shadow: 0 22px 52px rgba(16, 185, 129, 0.28);
}

.hero .button-store {
  backdrop-filter: blur(14px);
}.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 38px 0 0;
}

.hero-metrics div {
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}

.hero-metrics dt {
  margin: 0 0 6px;
  color: var(--orange);
  font-size: 1.7rem;
  font-weight: 930;
}

.hero-metrics dd {
  margin: 0;
  color: #475467;
  font-size: 0.92rem;
  font-weight: 710;
}

.hero-brief {
  position: absolute;
  z-index: 5;
  right: max(24px, calc(50vw - 620px));
  bottom: 34px;
  width: min(860px, calc(100% - 48px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(12, 15, 19, 0.82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.hero-brief span {
  padding: 18px 20px;
  color: #475467;
  font-size: 0.9rem;
  font-weight: 650;
  border-left: 1px solid rgba(16, 20, 24, 0.08);
}

.hero-brief span:first-child {
  border-left: 0;
}

.hero-brief b {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 0.95rem;
}

.hero h1 {
  color: var(--white);
  text-shadow: 0 16px 56px rgba(0, 0, 0, 0.34);
}

.hero .button-secondary {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(14px);
}

.hero .button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.48);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

.hero-metrics dt {
  color: #ffb38a;
}

.hero-metrics dd,
.hero-brief span {
  color: rgba(255, 255, 255, 0.68);
}

.hero-brief span {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.hero-brief b {
  color: var(--white);
}

.hero-urgency-card .mini-countdown strong {
  color: var(--white);
}

.hero-urgency-card .mini-countdown small {
  color: rgba(255, 255, 255, 0.62);
}
.section {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0;
}

.section-header {
  max-width: 860px;
  margin-bottom: 34px;
}

.section-header.compact {
  max-width: 760px;
}

.section-header h2,
.workflow-copy h2,
.proof-copy h2,
.final-copy h2 {
  font-size: 3.1rem;
}

.section-header p,
.workflow-copy p,
.proof-copy p,
.final-copy p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.trust-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 54px;
  padding-bottom: 36px;
}

.trust-band div {
  min-height: 126px;
  padding: 24px;
  border: 1px solid var(--line);
  border-left: 0;
  background: var(--white);
}

.trust-band div:first-child {
  border-left: 1px solid var(--line);
  border-radius: 8px 0 0 8px;
}

.trust-band div:last-child {
  border-radius: 0 8px 8px 0;
}

.trust-band span {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.trust-band b {
  color: var(--ink);
  font-size: 1.06rem;
  line-height: 1.35;
}

.tour-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.tour-tabs {
  display: grid;
  gap: 10px;
}

.tour-tabs button {
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  text-align: left;
  background: var(--white);
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tour-tabs button:hover,
.tour-tabs button.active {
  border-color: rgba(245, 102, 27, 0.55);
  box-shadow: 0 14px 36px rgba(16, 20, 24, 0.08);
  transform: translateY(-1px);
}

.tour-tabs span {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
}

.tour-tabs b {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 650;
}

.tour-stage {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.tour-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.55fr);
  gap: 18px;
  align-items: end;
  padding: 24px 28px 18px;
  border-bottom: 1px solid var(--line);
}

.tour-copy .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.tour-copy h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.8rem;
  line-height: 1.14;
}

.tour-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.screen-frame {
  margin: 0;
  background: #0f1720;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.screen-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

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

.operation-grid article,
.industry-grid article,
.plan-card,
.faq-list details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 36px rgba(16, 20, 24, 0.06);
}

.operation-grid article {
  min-height: 266px;
  padding: 24px;
}

.operation-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 8px;
  color: var(--white);
  background: var(--ink);
  font-weight: 900;
}

.operation-grid article:nth-child(2) span {
  background: var(--green);
}

.operation-grid article:nth-child(3) span {
  background: var(--blue);
}

.operation-grid article:nth-child(4) span {
  background: var(--cyan);
}

.operation-grid h3,
.industry-grid h3,
.plan-card h3,
.workflow-steps h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 1.22rem;
}

.operation-grid p,
.industry-grid p,
.workflow-steps p,
.plan-card li,
.faq-list p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.proof {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.72fr);
  gap: 34px;
  align-items: center;
}

.proof-media {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-strong);
  overflow: hidden;
}

.proof-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.proof-copy ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.proof-copy li {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.proof-copy b {
  color: var(--ink);
  font-size: 1rem;
}

.proof-copy span {
  color: var(--muted);
  font-size: 0.98rem;
}

.workflow {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: 32px;
  align-items: start;
}

.workflow-copy {
  position: sticky;
  top: 104px;
}

.workflow-copy .button {
  margin-top: 26px;
}

.workflow-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-steps li {
  min-height: 206px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.workflow-steps span {
  display: block;
  margin-bottom: 40px;
  color: var(--orange);
  font-weight: 930;
}

.industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-grid article {
  min-height: 230px;
  padding: 24px;
}

.industry-grid a {
  display: inline-flex;
  margin-top: 20px;
  color: var(--orange);
  font-weight: 850;
}

.pricing-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
}

.pricing-header h2 {
  margin: 0;
  color: var(--ink);
  font-size: 3rem;
  line-height: 1.05;
}

.pricing-header p:not(.eyebrow) {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 1.04rem;
}

.billing-toggle {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 240px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.billing-toggle button {
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-weight: 850;
  cursor: pointer;
}

.billing-toggle button.active {
  color: var(--white);
  background: var(--ink);
}

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

.plan-card {
  position: relative;
  min-height: 474px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.plan-card.featured {
  border-color: rgba(245, 102, 27, 0.62);
  box-shadow: 0 24px 76px rgba(245, 102, 27, 0.15);
}

.plan-ribbon {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 10px;
  border-radius: 6px;
  color: var(--white);
  background: var(--orange);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.plan-card > p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.plan-card > span {
  min-height: 48px;
  color: var(--muted);
  font-size: 0.98rem;
}

.price {
  margin: 24px 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.price strong {
  display: block;
  color: var(--ink);
  font-size: 2.45rem;
  line-height: 1;
}

.price small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 760;
}

.plan-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.plan-card li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 2px;
  background: var(--green);
}

.plan-card .button {
  margin-top: auto;
  width: 100%;
}
.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  padding: 0 22px;
}

.faq-list summary {
  cursor: pointer;
  padding: 20px 0;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 870;
}

.faq-list p {
  padding: 0 0 22px;
}

.final-cta {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: start;
}

.contact-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.contact-links a {
  min-height: 90px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(16, 20, 24, 0.06);
}

.contact-links span {
  display: block;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.contact-links b {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-size: 1.04rem;
}

.diagnosis-form {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.diagnosis-form label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 850;
}

.diagnosis-form select {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
}

.site-footer {
  padding: 54px max(20px, calc(50vw - 620px)) 34px;
  color: #d9e3ef;
  background: #14181d;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) repeat(3, minmax(150px, 0.42fr));
  gap: 28px;
}

.footer-main img {
  width: 178px;
  margin-bottom: 18px;
  filter: brightness(0) invert(1);
}

.footer-main p {
  max-width: 380px;
  margin: 0;
  color: #aeb8c5;
}

.footer-main nav {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-main span {
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.footer-main a {
  color: #aeb8c5;
  font-size: 0.94rem;
}

.footer-main a:hover {
  color: var(--white);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #aeb8c5;
  font-size: 0.9rem;
}

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 8px;
  color: var(--white);
  background: #128c5e;
  box-shadow: 0 16px 42px rgba(18, 140, 94, 0.3);
  font-weight: 850;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.whatsapp-float:hover {
  transform: translateY(-2px);
  background: #0f7a54;
  box-shadow: 0 18px 46px rgba(18, 140, 94, 0.36);
}
.noscript-alert {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 2000;
  max-width: 340px;
  padding: 12px 14px;
  border-radius: 8px;
  color: var(--white);
  background: var(--ink);
}

@media (max-width: 1120px) {
  .header-inner {
    grid-template-columns: 180px auto auto;
  }

  .site-nav {
    gap: 18px;
  }

  .hero {
    display: block;
    min-height: auto;
    padding-bottom: 78px;
  }

  .hero-content {
    width: min(690px, 100%);
  }

  .hero-visual {
    position: relative;
    top: auto;
    right: auto;
    width: min(820px, 100%);
    height: 460px;
    margin: 42px auto 0;
  }

  .hero-dashboard-main {
    right: 0;
    width: min(700px, 96%);
    height: 360px;
  }

  .hero-dashboard-left {
    width: 300px;
    height: 174px;
  }

  .hero-dashboard-right {
    right: 42px;
  }

  .hero-brief {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 28px;
  }

  .hero h1 {
    font-size: 4.7rem;
  }

  .trust-band,
  .operation-grid,
  .plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-band div,
  .trust-band div:first-child,
  .trust-band div:last-child {
    border: 1px solid var(--line);
    border-radius: 8px;
  }

  .tour-layout,
  .proof,
  .workflow,
  .final-cta {
    grid-template-columns: 1fr;
  }

  .workflow-copy {
    position: static;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .site-header {
    height: 68px;
  }

  .header-inner {
    width: min(100% - 28px, 760px);
    grid-template-columns: 170px 44px;
    justify-content: space-between;
    gap: 12px;
  }

  .brand {
    width: 164px;
  }

  .menu-toggle {
    display: grid;
  }

  .site-nav,
  .header-actions {
    position: fixed;
    left: 14px;
    right: 14px;
    display: none;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
  }

  .site-header[data-open="true"] .site-nav,
  .site-header[data-open="true"] .header-actions {
    display: grid;
  }

  .site-nav {
    top: 78px;
    padding: 12px;
    gap: 0;
  }

  .site-nav a {
    padding: 13px 10px;
    border-bottom: 1px solid var(--line);
  }

  .site-nav a:last-child {
    border-bottom: 0;
  }

  .header-actions {
    top: 324px;
    padding: 12px;
    gap: 10px;
  }

  .header-link {
    padding: 12px 10px;
  }

  .header-actions .button {
    width: 100%;
  }

  .hero {
    min-height: auto;
    padding: 112px 20px 48px;
    display: block;
    background:
      linear-gradient(145deg, rgba(13, 16, 20, 0.99) 0%, rgba(18, 21, 24, 0.99) 58%, rgba(41, 28, 16, 0.96) 100%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 72px);
  }

  .hero-visual {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 330px;
    margin-top: 30px;
  }

  .hero-visual-status {
    left: 0;
    width: min(100%, 390px);
  }

  .hero-dashboard-main {
    top: 94px;
    right: 0;
    width: 100%;
    height: 218px;
    transform: none;
  }

  .hero-dashboard-left,
  .hero-dashboard-right,
  .hero-visual::after {
    display: none;
  }

  .hero h1 {
    font-size: 4rem;
  }

  .hero-lead {
    font-size: 1.16rem;
  }

  .hero-actions {
    display: grid;
  }

  .hero-metrics {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .hero-metrics div {
    min-height: 92px;
  }

  .hero-brief {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 20px;
    grid-template-columns: 1fr;
  }

  .hero-brief span {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hero-brief span:first-child {
    border-top: 0;
  }

  .section {
    width: min(100% - 28px, 760px);
    padding: 62px 0;
  }

  .section-header h2,
  .workflow-copy h2,
  .proof-copy h2,
  .final-copy h2,
  .pricing-header h2 {
    font-size: 2.32rem;
  }

  .trust-band,
  .operation-grid,
  .industry-grid,
  .plans-grid,
  .workflow-steps,
  .contact-links,
  .footer-main {
    grid-template-columns: 1fr;
  }

  .tour-tabs {
    grid-template-columns: 1fr;
  }

  .tour-copy {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .tour-copy h3 {
    font-size: 1.45rem;
  }

  .screen-frame {
    aspect-ratio: 4 / 3;
  }

  .proof-copy li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .pricing-header {
    grid-template-columns: 1fr;
  }

  .billing-toggle {
    width: 100%;
  }

  .plan-card {
    min-height: auto;
  }

  .footer-bottom {
    display: grid;
  }

  .whatsapp-float {
    left: 14px;
    right: 14px;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 15px;
  }

  .hero h1 {
    font-size: 3.25rem;
  }

  .hero-visual {
    height: 300px;
  }

  .hero-visual-status {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-visual-status em {
    grid-row: auto;
    grid-column: auto;
    width: max-content;
  }

  .hero-dashboard-main {
    top: 122px;
    height: 166px;
  }

  .hero-lead {
    font-size: 1.06rem;
  }

  .button {
    width: 100%;
  }

  .section-header h2,
  .workflow-copy h2,
  .proof-copy h2,
  .final-copy h2,
  .pricing-header h2 {
    font-size: 2rem;
  }

  .price strong {
    font-size: 2.1rem;
  }
}
/* Urgency, motion and conversion layer */
.urgency-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1200;
  min-height: 42px;
  color: #fff;
  background: #101418;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.urgency-inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 42px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 0.86rem;
}

.urgency-inner span {
  color: #ffb38a;
  font-weight: 950;
  text-transform: uppercase;
}

.urgency-inner strong {
  font-weight: 820;
}

.urgency-inner a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  color: #101418;
  background: #fff;
  font-weight: 900;
}

.site-header {
  top: 42px;
}

.button {
  position: relative;
  overflow: hidden;
}

.button::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -42%;
  width: 34%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  opacity: 0;
  transition: left 0.55s ease, opacity 0.2s ease;
}

.button:hover::after {
  left: 112%;
  opacity: 1;
}

.hero-content,
.hero-brief,
.trust-band div,
.tour-layout,
.operation-grid article,
.proof-media,
.proof-copy,
.workflow-copy,
.workflow-steps li,
.industry-grid article,
.plan-card,
.faq-list details,
.final-copy,
.diagnosis-form,
.implementation-window {
  animation: foxRise 0.7s ease both;
}

body.fx-ready [data-reveal],
body.fx-ready .operation-grid article,
body.fx-ready .trust-band div,
body.fx-ready .tour-layout,
body.fx-ready .proof-media,
body.fx-ready .proof-copy,
body.fx-ready .workflow-copy,
body.fx-ready .workflow-steps li,
body.fx-ready .industry-grid article,
body.fx-ready .plan-card,
body.fx-ready .faq-list details,
body.fx-ready .final-copy,
body.fx-ready .diagnosis-form {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.58s ease, transform 0.58s ease;
}

body.fx-ready [data-reveal].is-visible,
body.fx-ready .operation-grid article.is-visible,
body.fx-ready .trust-band div.is-visible,
body.fx-ready .tour-layout.is-visible,
body.fx-ready .proof-media.is-visible,
body.fx-ready .proof-copy.is-visible,
body.fx-ready .workflow-copy.is-visible,
body.fx-ready .workflow-steps li.is-visible,
body.fx-ready .industry-grid article.is-visible,
body.fx-ready .plan-card.is-visible,
body.fx-ready .faq-list details.is-visible,
body.fx-ready .final-copy.is-visible,
body.fx-ready .diagnosis-form.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes foxRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero {
  padding-top: 184px;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 42px 0 0;
  background:
    linear-gradient(116deg, transparent 0 44%, rgba(245, 102, 27, 0.18) 44.1% 44.5%, transparent 44.6%),
    linear-gradient(126deg, transparent 0 58%, rgba(17, 138, 91, 0.16) 58.1% 58.5%, transparent 58.6%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 88px);
  opacity: 1;
  pointer-events: none;
}

.hero-urgency-card {
  width: min(560px, 100%);
  margin-top: 20px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(245, 102, 27, 0.42);
  border-radius: 8px;
  background: rgba(18, 22, 27, 0.78);
  box-shadow: 0 18px 54px rgba(245, 102, 27, 0.2);
  backdrop-filter: blur(18px);
}

.hero-urgency-card span,
.window-status span {
  display: block;
  color: var(--orange);
  font-size: 0.76rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-urgency-card b,
.window-status b {
  display: block;
  color: var(--ink);
  font-size: 1.05rem;
}

.hero-urgency-card b {
  color: var(--white);
}

.mini-countdown {
  display: grid;
  grid-template-columns: repeat(3, auto auto);
  align-items: baseline;
  gap: 3px 6px;
  white-space: nowrap;
}

.mini-countdown strong {
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
}

.mini-countdown small {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
}

.screen-frame {
  position: relative;
}

.screen-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.16) 44%, transparent 58%);
  transform: translateX(-100%);
  animation: screenSheen 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes screenSheen {
  0%, 42% { transform: translateX(-110%); }
  64%, 100% { transform: translateX(110%); }
}

.tour-stage.switching .screen-frame img {
  animation: imageSwap 0.36s ease both;
}

@keyframes imageSwap {
  from { opacity: 0.72; transform: scale(1.015); }
  to { opacity: 1; transform: scale(1); }
}

.operation-grid article:hover,
.industry-grid article:hover,
.plan-card:hover,
.trust-band div:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 62px rgba(16, 20, 24, 0.12);
  border-color: rgba(245, 102, 27, 0.28);
}

.operation-grid article,
.industry-grid article,
.plan-card,
.trust-band div {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.implementation-window {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.66fr);
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(245, 102, 27, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, #fff 0%, #fff7ed 55%, #eef6ff 100%);
  box-shadow: var(--shadow-soft);
}

.window-copy h2 {
  margin: 0;
  color: var(--ink);
  font-size: 2.65rem;
  line-height: 1.06;
}

.window-copy p:not(.eyebrow) {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.62;
}

.window-panel {
  padding: 20px;
  border: 1px solid rgba(16, 20, 24, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
}

.window-status {
  position: relative;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.window-status i {
  display: block;
  height: 8px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--orange) 0%, var(--orange) 68%, #e4e7ec 68%, #e4e7ec 100%);
}

.countdown-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.countdown-grid div {
  min-height: 92px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: center;
  background: var(--white);
}

.countdown-grid strong {
  display: block;
  color: var(--ink);
  font-size: 2rem;
  line-height: 1;
}

.countdown-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.window-panel .button {
  width: 100%;
}

.plan-card.featured {
  animation: featuredPulse 3.8s ease-in-out infinite;
}

@keyframes featuredPulse {
  0%, 100% { box-shadow: 0 24px 76px rgba(245, 102, 27, 0.15); }
  50% { box-shadow: 0 28px 86px rgba(245, 102, 27, 0.28); }
}

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

@media (max-width: 1120px) {
  .implementation-window {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .urgency-inner {
    width: min(100% - 20px, 760px);
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }

  .site-header {
    top: 42px;
  }

  .hero {
    padding-top: 126px;
  }

  .hero::before {
    opacity: 0.52;
  }

  .hero-urgency-card {
    grid-template-columns: 1fr;
  }

  .mini-countdown {
    justify-content: start;
  }

  .implementation-window {
    padding: 22px;
  }

  .window-copy h2 {
    font-size: 2.05rem;
  }

  .countdown-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .urgency-inner strong {
    display: none;
  }
}
/* July S/0 offer layer */
.urgency-bar {
  background: linear-gradient(90deg, #101418 0%, #1d2732 58%, #f5661b 130%);
}

.urgency-inner strong {
  color: #ffffff;
}

.urgency-inner a {
  background: #ffb38a;
  box-shadow: 0 8px 24px rgba(245, 102, 27, 0.28);
}

.hero-offer {
  width: min(560px, 100%);
  margin-top: 22px;
  padding: 14px 16px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255, 179, 138, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 54px rgba(245, 102, 27, 0.16);
  backdrop-filter: blur(16px);
}

.hero-offer span,
.pricing-offer span,
.offer-lockup span {
  color: #ffb38a;
  font-size: 0.76rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-offer strong {
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1.08;
}

.hero-offer small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  font-weight: 720;
}

.hero-visual-status em {
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(255, 255, 255, 0.18);
}

.implementation-window {
  border-color: rgba(255, 179, 138, 0.34);
  color: #ffffff;
  background:
    linear-gradient(135deg, #101418 0%, #17212b 58%, #432516 100%);
  box-shadow: 0 28px 88px rgba(16, 20, 24, 0.18);
}

.implementation-window .eyebrow {
  color: #ffb38a;
}

.window-copy h2 {
  color: #ffffff;
}

.window-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.76);
}

.window-panel {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.offer-lockup {
  margin: 18px 0 0;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(245, 102, 27, 0.26);
  border-radius: 8px;
  background: #101418;
}

.offer-lockup b {
  display: block;
  color: #ffffff;
  font-size: 1.02rem;
}

.offer-lockup strong {
  color: #ffb38a;
  font-size: 3.15rem;
  line-height: 0.92;
}

.pricing-offer {
  margin: 0 0 18px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(245, 102, 27, 0.3);
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(120deg, #101418 0%, #1e2936 70%, #f5661b 145%);
  box-shadow: 0 20px 62px rgba(16, 20, 24, 0.14);
}

.pricing-offer p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.98rem;
}

.pricing-offer strong {
  color: #ffb38a;
  font-size: 3.2rem;
  line-height: 0.95;
}

.plan-card li.promo-li {
  margin-top: 2px;
  padding: 10px;
  border: 1px solid rgba(245, 102, 27, 0.3);
  border-radius: 8px;
  color: #101418;
  background: #fff7ed;
  font-weight: 920;
}

.plan-card li.promo-li::before {
  background: var(--orange);
}

.plan-card.featured li.promo-li {
  background: #101418;
  color: #ffffff;
  border-color: rgba(245, 102, 27, 0.48);
}

@media (max-width: 860px) {
  .hero-offer,
  .pricing-offer,
  .offer-lockup {
    grid-template-columns: 1fr;
  }

  .pricing-offer strong,
  .offer-lockup strong {
    font-size: 2.55rem;
  }
}

@media (max-width: 520px) {
  .urgency-inner span {
    display: none;
  }

  .urgency-inner strong {
    display: inline;
  }
}
/* Professional finish 2026 */
:root {
  --ink: #0b1220;
  --text: #263241;
  --muted: #647184;
  --line: #dbe4ee;
  --paper: #f5f8fb;
  --soft: #edf3f8;
  --orange: #f5661b;
  --orange-dark: #d94f0f;
  --blue: #1d5fd1;
  --green: #0f8f60;
  --shadow-soft: 0 18px 48px rgba(15, 23, 42, 0.08);
  --shadow-strong: 0 30px 90px rgba(15, 23, 42, 0.18);
}

body {
  background:
    linear-gradient(180deg, #f7fafc 0%, #edf3f8 44%, #f7fafc 100%);
}

.urgency-bar {
  background:
    linear-gradient(90deg, #07111d 0%, #101b29 50%, #3a1c0d 100%);
  box-shadow: 0 12px 34px rgba(7, 17, 29, 0.18);
}

.urgency-inner {
  justify-content: space-between;
}

.urgency-inner span {
  min-height: 24px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 179, 138, 0.34);
  border-radius: 999px;
  color: #ffd7c2;
  background: rgba(245, 102, 27, 0.12);
}

.urgency-inner a {
  color: #0b1220;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(245, 102, 27, 0.28);
}

.site-header {
  border-bottom-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.08);
}

.header-inner,
.section {
  width: min(1280px, calc(100% - 44px));
}

.site-nav a {
  padding: 8px 10px;
  border-radius: 8px;
  transition: color 0.18s ease, background 0.18s ease;
}

.site-nav a:hover {
  color: var(--ink);
  background: #fff3ea;
}

.button {
  min-height: 52px;
  border-radius: 8px;
  font-weight: 900;
}

.button-primary {
  background: linear-gradient(135deg, #ff7a2f 0%, #f5661b 48%, #d94f0f 100%);
  box-shadow: 0 18px 42px rgba(245, 102, 27, 0.32);
}

.button-primary:hover {
  background: linear-gradient(135deg, #ff8b47 0%, #f5661b 45%, #c9480d 100%);
  box-shadow: 0 24px 58px rgba(245, 102, 27, 0.38);
}

.button-secondary,
.button-outline {
  border-color: rgba(148, 163, 184, 0.52);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.hero {
  min-height: 900px;
  background:
    linear-gradient(118deg, rgba(5, 11, 19, 0.99) 0%, rgba(9, 17, 30, 0.98) 46%, rgba(44, 21, 9, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 86px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 86px);
}

.hero::before {
  background:
    linear-gradient(112deg, transparent 0 38%, rgba(245, 102, 27, 0.23) 38.1% 38.45%, transparent 38.55%),
    linear-gradient(128deg, transparent 0 58%, rgba(29, 95, 209, 0.2) 58.1% 58.42%, transparent 58.55%),
    linear-gradient(88deg, rgba(255, 255, 255, 0.07), transparent 22%, transparent 78%, rgba(255, 255, 255, 0.06)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 92px);
}

.hero::after {
  height: 230px;
}

.hero-content {
  width: min(620px, 100%);
}

.hero .eyebrow {
  width: max-content;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(255, 179, 138, 0.34);
  border-radius: 999px;
  color: #ffd7c2;
  background: rgba(245, 102, 27, 0.12);
}

.hero h1 {
  font-size: clamp(4.7rem, 7vw, 7.25rem);
  line-height: 0.92;
  text-shadow: 0 20px 70px rgba(0, 0, 0, 0.42);
}

.hero-lead {
  max-width: 600px;
  color: rgba(239, 246, 255, 0.86);
  font-size: clamp(1.14rem, 1.6vw, 1.42rem);
  font-weight: 650;
}

.hero-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.hero-proofline span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  font-weight: 850;
  backdrop-filter: blur(12px);
}

.hero-offer,
.hero-urgency-card {
  border-color: rgba(255, 179, 138, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055));
  box-shadow: 0 22px 68px rgba(245, 102, 27, 0.2);
}

.hero-actions {
  gap: 12px;
}

.hero-actions .button {
  min-width: 178px;
}

.hero-visual {
  top: 168px;
  right: max(-104px, calc(50vw - 750px));
}

.hero-visual::before {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(245, 102, 27, 0.24), transparent 34%, rgba(29, 95, 209, 0.2)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 56px);
}

.hero-dashboard {
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 38px 120px rgba(0, 0, 0, 0.52);
}

.hero-dashboard-main {
  height: 400px;
}

.hero-visual-status {
  border-color: rgba(255, 179, 138, 0.52);
  background: rgba(7, 17, 29, 0.84);
  box-shadow: 0 24px 70px rgba(245, 102, 27, 0.24);
}

.hero-metrics div,
.hero-brief {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(7, 17, 29, 0.74);
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.28);
}

.hero-metrics div {
  position: relative;
  overflow: hidden;
}

.hero-metrics div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #f5661b, #1d5fd1, #0f8f60);
}

.section {
  padding-top: 104px;
  padding-bottom: 104px;
}

.section-header h2,
.workflow-copy h2,
.proof-copy h2,
.final-copy h2,
.pricing-header h2 {
  font-size: clamp(2.35rem, 4vw, 3.55rem);
  line-height: 1;
}

.trust-band div,
.tour-tabs button,
.tour-stage,
.operation-grid article,
.industry-grid article,
.plan-card,
.faq-list details,
.contact-links a,
.diagnosis-form,
.proof-media,
.window-panel {
  border-color: rgba(203, 213, 225, 0.84);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.075);
}

.trust-band div,
.operation-grid article,
.industry-grid article,
.workflow-steps li,
.plan-card,
.contact-links a {
  position: relative;
  overflow: hidden;
}

.trust-band div::before,
.operation-grid article::before,
.industry-grid article::before,
.workflow-steps li::before,
.plan-card::before,
.contact-links a::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #f5661b, #1d5fd1, #0f8f60);
  opacity: 0.8;
}

.tour-tabs button.active {
  color: #ffffff;
  border-color: rgba(11, 18, 32, 0.9);
  background: linear-gradient(135deg, #0b1220, #162235);
  box-shadow: 0 22px 58px rgba(11, 18, 32, 0.18);
}

.tour-tabs button.active span,
.tour-tabs button.active b {
  color: #ffffff;
}

.tour-stage {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.screen-frame {
  border-top: 1px solid rgba(203, 213, 225, 0.88);
}

.operation-grid article:hover,
.industry-grid article:hover,
.plan-card:hover,
.trust-band div:hover,
.contact-links a:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 102, 27, 0.34);
  box-shadow: 0 28px 72px rgba(15, 23, 42, 0.13);
}

.workflow-steps li {
  border-color: rgba(203, 213, 225, 0.84);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.065);
}

.implementation-window {
  background:
    linear-gradient(135deg, #07111d 0%, #111d2b 50%, #3a1c0d 100%);
  box-shadow: 0 34px 110px rgba(7, 17, 29, 0.28);
}

.pricing-offer {
  background: linear-gradient(120deg, #07111d 0%, #152338 64%, #f5661b 142%);
  box-shadow: 0 26px 78px rgba(15, 23, 42, 0.18);
}

.plan-card.featured {
  transform: translateY(-8px);
  background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.plan-ribbon {
  background: #0b1220;
}

.contact-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.final-cta {
  align-items: stretch;
}

.final-copy {
  align-self: center;
}

.diagnosis-form {
  padding: 28px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.diagnosis-form select {
  border-color: rgba(148, 163, 184, 0.64);
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.site-footer {
  background:
    linear-gradient(135deg, #07111d 0%, #111827 58%, #101418 100%);
}

.whatsapp-float {
  right: 22px;
  bottom: 22px;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(187, 247, 208, 0.36);
  background: linear-gradient(135deg, #16a36b, #0f8f60);
  box-shadow: 0 20px 54px rgba(15, 143, 96, 0.34);
}

.whatsapp-float:hover {
  background: linear-gradient(135deg, #18b978, #0d7b54);
  box-shadow: 0 24px 68px rgba(15, 143, 96, 0.42);
}

@media (max-width: 1120px) {
  .hero {
    min-height: auto;
  }

  .hero-visual {
    top: auto;
    right: auto;
  }

  .hero-dashboard-main {
    height: 360px;
  }

  .contact-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .urgency-inner {
    justify-content: flex-start;
  }

  .header-inner,
  .section {
    width: min(100% - 28px, 760px);
  }

  .site-nav {
    top: 80px;
  }

  .header-actions {
    top: 326px;
  }

  .hero {
    padding-top: 136px;
  }

  .hero h1 {
    font-size: 4rem;
  }

  .hero-proofline span {
    flex: 1 1 calc(50% - 9px);
    justify-content: center;
  }

  .hero-actions .button {
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .hero h1 {
    font-size: 3.35rem;
  }

  .hero-proofline span {
    flex-basis: 100%;
  }

  .whatsapp-float {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
}
/* End professional finish 2026 */