:root {
  --ink: #0b1724;
  --ink-soft: #10293b;
  --paper: #0b1724;
  --white: #fff;
  --muted: #aac2c8;
  --line: #2b4551;
  --teal: #0a9e94;
  --mint: #27db9b;
  --azure: #1689be;
  --green: #2cdd9d;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 28px 80px rgba(0, 7, 14, .25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: #f0f8f7;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; background: white; color: black; padding: 12px 18px; border-radius: 10px; }
.skip-link:focus { top: 20px; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 100;
  color: white;
}
.site-header.scrolled { position: fixed; background: rgba(250,253,252,.94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.08); animation: slideDown .35s ease; }
@keyframes slideDown { from { transform: translateY(-100%); } }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 1.45rem; font-weight: 750; letter-spacing: -.06em; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: .91rem; color: rgba(255,255,255,.76); }
.main-nav > a:not(.nav-cta) { position: relative; transition: color .25s ease; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: var(--mint); transition: right .25s ease; }
.main-nav > a:not(.nav-cta):hover { color: white; }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { display: inline-flex; gap: 14px; align-items: center; color: white; border: 1px solid rgba(255,255,255,.28); padding: 11px 16px; border-radius: 10px; transition: .25s ease; }
.nav-cta:hover { background: white; color: var(--ink); border-color: white; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; }
.menu-toggle span { display: block; height: 1.5px; background: white; margin: 7px 0; transition: .25s ease; }

.hero {
  position: relative;
  min-height: min(850px, 100svh);
  background: var(--ink);
  color: white;
  overflow: hidden;
  padding: 170px 0 96px;
}
.hero-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.hero-glow-one { width: 580px; height: 580px; right: -220px; top: 80px; background: radial-gradient(circle, rgba(19,197,160,.24), transparent 68%); }
.hero-glow-two { width: 500px; height: 500px; left: -340px; bottom: 0; background: radial-gradient(circle, rgba(16,142,187,.18), transparent 68%); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.62); font-size: .78rem; font-weight: 650; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 28px; }
.eyebrow span { display: block; width: 35px; height: 2px; background: linear-gradient(90deg, var(--teal), var(--azure)); }
.hero h1 { font-size: clamp(3.1rem, 4.9vw, 4.55rem); line-height: .98; margin: 0; letter-spacing: -.068em; font-weight: 710; }
.hero h1 em { display: inline-block; font-style: normal; font-weight: 710; background: linear-gradient(100deg, #47e8a9 10%, #70d6d4 82%); -webkit-background-clip: text; background-clip: text; color: transparent; position: relative; }
.hero h1 em::after { content: ""; position: absolute; height: 4px; left: 2%; right: -3%; bottom: -5px; background: linear-gradient(90deg, var(--teal), var(--azure)); transform: rotate(-1.3deg); border-radius: 100%; }
.hero-copy > p { max-width: 625px; color: rgba(255,255,255,.62); font-size: 1.08rem; line-height: 1.72; margin: 34px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 22px; border-radius: 12px; font-weight: 660; font-size: .92rem; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(110deg, #24cc91, #13aa9f); box-shadow: 0 14px 35px rgba(12,159,145,.22); }
.button-primary:hover { box-shadow: 0 18px 45px rgba(10,158,148,.4); }
.button-ghost { color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.16); }
.button-ghost:hover { color: white; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.05); }
.local-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: rgba(255,255,255,.45); font-size: .8rem; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(44,221,157,.08); }

.hero-visual { width: 100%; min-width: 0; align-self: center; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); backdrop-filter: blur(10px); border-radius: 24px; box-shadow: 0 40px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08); overflow: hidden; transform: perspective(1000px) rotateY(-2deg); }
.visual-topbar { height: 52px; padding: 0 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.47); font-size: .7rem; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.22); }
.live-status { justify-self: end; display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.62); }
.live-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.flow-stage { min-height: 476px; position: relative; padding: 34px 26px; }
.flow-card, .flow-node, .result-card { display: flex; align-items: center; gap: 12px; position: absolute; z-index: 1; border-radius: 13px; border: 1px solid rgba(255,255,255,.11); background: rgba(14,14,19,.78); box-shadow: 0 12px 34px rgba(0,0,0,.28); }
.flow-card small, .flow-node small, .result-card small { display: block; color: rgba(255,255,255,.42); font-size: .61rem; line-height: 1.2; margin-bottom: 4px; }
.flow-card strong, .flow-node strong, .result-card strong { display: block; color: rgba(255,255,255,.88); font-size: .76rem; line-height: 1.25; font-weight: 600; white-space: nowrap; }
.flow-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: white; font-weight: bold; }
.flow-icon.teal { background: rgba(10,158,148,.18); color: #80e9bd; }
.flow-icon.blue { background: rgba(22,137,190,.17); color: #7fb3ff; }
.client-card { width: 228px; padding: 14px; left: 28px; top: 34px; }
.flow-time { margin-left: auto; align-self: flex-start; color: rgba(255,255,255,.24); font-size: .56rem; }
.whatsapp-node { width: 226px; padding: 14px; right: 28px; top: 142px; }
.check { margin-left: auto; color: var(--green); font-size: .72rem; }
.strype-node { width: 248px; padding: 14px; left: 28px; top: 250px; border-color: rgba(34,211,153,.35); background: linear-gradient(110deg, rgba(10,128,136,.32), rgba(15,15,21,.86)); }
.thinking { display: flex; gap: 3px; margin-left: auto; }
.thinking i { width: 3px; height: 3px; border-radius: 50%; background: #80e9bd; animation: thinking 1.2s ease-in-out infinite; }
.thinking i:nth-child(2) { animation-delay: .15s; }.thinking i:nth-child(3) { animation-delay: .3s; }
@keyframes thinking { 0%,100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(-3px); opacity: 1; } }
.result-card { width: 240px; padding: 14px; right: 28px; bottom: 28px; background: rgba(11,38,29,.78); border-color: rgba(44,221,157,.23); }
.result-check { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; aspect-ratio: 1; border-radius: 50%; color: var(--green); background: rgba(44,221,157,.11); }
.saved-time { margin-left: auto; color: rgba(44,221,157,.65); font-size: .5rem; max-width: 52px; line-height: 1.2; text-align: right; }
.flow-connectors { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.flow-connectors path { fill: none; stroke: rgba(91,229,178,.58); stroke-width: 1.5; stroke-dasharray: 3 5; stroke-linecap: round; stroke-linejoin: round; }
.hero-footer { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; gap: 22px; color: rgba(255,255,255,.28); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-footer i { width: 3px; height: 3px; border-radius: 50%; background: var(--teal); }

.section { padding: 130px 0; }
.section-heading { display: grid; grid-template-columns: .52fr 1.48fr; gap: 40px; margin-bottom: 70px; }
.section-index { color: #607989; font-size: .67rem; letter-spacing: .17em; font-weight: 700; }
.section-index.light { color: rgba(255,255,255,.38); }
.section-heading h2, .process-head h2 { font-size: clamp(2.6rem, 4.4vw, 4.5rem); letter-spacing: -.06em; line-height: 1.02; margin: 0 0 22px; }
.section-heading h2 span { color: #80969b; font-weight: 500; }
.section-heading p { max-width: 550px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: white; box-shadow: var(--shadow); }
.service-card { min-height: 560px; padding: 34px; display: flex; flex-direction: column; position: relative; border-right: 1px solid var(--line); transition: transform .35s ease, background .35s ease; }
.service-card:last-child { border-right: 0; }
.service-card:hover { background: #f6fcfa; }
.service-card.featured { background: var(--ink); color: white; }
.service-card.featured:hover { background: #183854; }
.service-number { position: absolute; right: 30px; top: 25px; color: #90a6a8; font-size: .64rem; }
.featured .service-number { color: rgba(255,255,255,.35); }
.service-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 42px 0 44px; border-radius: 16px; background: #e4f5ef; color: var(--teal); }
.featured .service-icon { background: rgba(10,158,148,.16); color: #55e7b0; box-shadow: inset 0 0 0 1px rgba(10,158,148,.2); }
.service-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { font-size: 1.75rem; line-height: 1.15; letter-spacing: -.04em; margin: 0 0 18px; }
.service-card p { color: var(--muted); line-height: 1.7; font-size: .91rem; margin: 0 0 23px; }
.featured p { color: rgba(255,255,255,.5); }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-list span { padding: 5px 9px; border: 1px solid var(--line); color: #60757d; border-radius: 999px; font-size: .65rem; }
.featured .tag-list span { border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.48); }
.service-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 23px; border-top: 1px solid var(--line); font-size: .82rem; font-weight: 670; }
.featured > a { border-color: rgba(255,255,255,.12); }
.service-card > a span { transition: transform .25s ease; }.service-card > a:hover span { transform: translateX(4px); }

.pain-section { background: var(--ink); color: white; }
.pain-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.pain-intro { position: sticky; top: 130px; }
.pain-intro h2 { font-size: clamp(2.5rem, 4vw, 4.35rem); line-height: 1.05; letter-spacing: -.06em; margin: 42px 0 25px; }
.pain-intro h2 em { color: #68e4b1; font-style: normal; }
.pain-intro p { color: rgba(255,255,255,.42); }
.pain-list details { border-top: 1px solid rgba(255,255,255,.14); }
.pain-list details:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.pain-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 0; font-size: 1.2rem; letter-spacing: -.02em; color: rgba(255,255,255,.82); }
.pain-list summary::-webkit-details-marker { display: none; }
.pain-list summary i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; font-style: normal; color: #68e4b1; transition: transform .25s ease; }
.pain-list details[open] summary i { transform: rotate(45deg); }
.pain-list details p { max-width: 650px; margin: -10px 0 32px; color: rgba(255,255,255,.46); line-height: 1.75; font-size: .92rem; }

.projects { background: #eaf4f3; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.project-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 650px; padding: 44px; }
.project-store { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); gap: 32px; align-items: center; min-height: 620px; background: #dfe9e6; }
.project-store .project-copy { max-width: none; min-width: 0; }
.project-system { background: #dceae9; }.project-ai { background: #dcecf1; }
.project-copy { max-width: 500px; position: relative; z-index: 2; }
.project-type { display: block; color: #536e77; font-size: .64rem; letter-spacing: .16em; font-weight: 700; margin-bottom: 18px; }
.project-copy h3 { font-size: clamp(2rem, 3.4vw, 3.4rem); letter-spacing: -.055em; line-height: 1.03; margin: 0 0 18px; }
.project-system h3, .project-ai h3 { font-size: clamp(1.9rem, 2.5vw, 2.7rem); }
.project-copy p { color: #59737b; max-width: 420px; font-size: .9rem; }
.browser-mockup { position: absolute; width: 65%; height: 440px; right: -3%; bottom: -25px; border-radius: 18px 18px 0 0; background: white; box-shadow: 0 24px 60px rgba(50,65,62,.18); overflow: hidden; transform: rotate(-1.5deg); }
.project-store .browser-mockup { position: relative; width: 100%; height: 440px; right: auto; bottom: auto; align-self: end; margin-bottom: -28px; }
.mock-browser-bar { height: 38px; display: flex; align-items: center; gap: 5px; background: #f3f3f3; padding: 0 14px; }
.mock-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #c5c5c5; }
.mock-browser-bar span { margin-left: 15px; font-size: .48rem; color: #999; }
.shop-preview { padding: 18px 22px; background: #fcfbf7; min-height: 402px; }
.preview-nav { display: flex; justify-content: space-between; align-items: center; font-size: .5rem; color: #676459; }
.preview-nav strong { font-size: .85rem; letter-spacing: .14em; }
.preview-hero { height: 250px; margin-top: 15px; padding: 30px; background: linear-gradient(115deg, #262824, #5c6259); color: white; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; overflow: hidden; }
.preview-hero::after { content: ""; position: absolute; width: 230px; height: 230px; border: 35px solid rgba(255,255,255,.1); border-radius: 50%; right: 6%; top: 5%; }
.preview-hero small { font-size: .45rem; letter-spacing: .15em; }.preview-hero strong { font-family: Georgia, serif; font-size: 2.4rem; line-height: .93; font-weight: 400; margin: 12px 0 20px; }.preview-hero button { background: white; border: 0; padding: 8px 15px; font-size: .48rem; }
.product-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 10px; }.product-row i { height: 75px; background: #e7e2d9; }.product-row i:nth-child(2) { background: #d8ddd5; }.product-row i:nth-child(3) { background: #e1dbd2; }
.dashboard-mockup { position: absolute; left: 44px; right: 44px; bottom: -10px; height: 350px; display: flex; border-radius: 14px 14px 0 0; background: #111116; color: white; overflow: hidden; box-shadow: 0 25px 50px rgba(16,41,74,.23); }
.dashboard-mockup aside { width: 54px; border-right: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; align-items: center; padding-top: 18px; gap: 22px; }.dashboard-mockup aside b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--teal); }.dashboard-mockup aside i { width: 16px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.13); }.dash-content { padding: 22px; width: 100%; }.dash-top { display: flex; justify-content: space-between; font-size: .67rem; }.dash-top i { width: 22px; height: 22px; border-radius: 50%; background: #234960; }.dash-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }.dash-metrics div { background: #1b1b22; padding: 13px; border-radius: 8px; }.dash-metrics small { display: block; font-size: .45rem; color: #777580; }.dash-metrics strong { font-size: 1.2rem; }.dash-metrics em { font-size: .42rem; color: var(--green); font-style: normal; }.dash-chart { height: 105px; border-radius: 8px; background: #18181f; position: relative; padding: 15px 10px; }.dash-chart svg { width: 100%; height: 100%; overflow: visible; }.dash-chart path { fill: none; stroke: #0eaa9c; stroke-width: 3; vector-effect: non-scaling-stroke; }.dash-rows { margin-top: 12px; display: grid; gap: 7px; }.dash-rows i { display: block; height: 10px; border-radius: 3px; background: #1d1d24; }
.phone-mockup { width: 70%; height: 390px; position: absolute; left: 15%; bottom: -20px; border-radius: 28px 28px 0 0; background: #f5f5f8; border: 7px solid #18181d; box-shadow: 0 25px 55px rgba(31,31,50,.22); overflow: hidden; }.phone-head { height: 56px; padding: 0 16px; display: flex; align-items: center; gap: 10px; color: #26252b; background: white; border-bottom: 1px solid #eee; font-size: .65rem; }.phone-head i { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--azure)); }.phone-head span { font-weight: 650; }.phone-head b { margin-left: auto; color: #aaa; letter-spacing: 2px; }.chat { padding: 18px 14px; display: flex; flex-direction: column; gap: 10px; }.message { max-width: 76%; padding: 10px 11px 17px; border-radius: 11px; font-size: .56rem; position: relative; line-height: 1.4; box-shadow: 0 2px 6px rgba(0,0,0,.05); }.message small { position: absolute; bottom: 4px; right: 7px; font-size: .36rem; color: #aaa; }.received { align-self: flex-start; background: white; border-bottom-left-radius: 3px; }.sent { align-self: flex-end; background: #d9f5e7; border-bottom-right-radius: 3px; }.message.short { margin-top: 5px; }.typing-bar { position: absolute; left: 10px; right: 10px; bottom: 14px; background: white; border-radius: 18px; height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 13px; color: #aaa; font-size: .48rem; }.typing-bar i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--teal); color: white; font-style: normal; }

.process-section { background: var(--ink); color: white; }
.process-head { display: grid; grid-template-columns: .52fr 1.48fr; gap: 40px; margin-bottom: 80px; }
.process-head h2 { margin: 0; }.process-head h2 span { color: rgba(255,255,255,.34); font-weight: 500; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.process-step { position: relative; }
.step-num { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); color: #67e6b2; font-size: .72rem; margin-bottom: 38px; background: var(--ink); position: relative; z-index: 2; }
.step-line { position: absolute; left: 62px; right: -29px; top: 31px; height: 1px; background: linear-gradient(90deg, rgba(10,158,148,.6), rgba(255,255,255,.1)); }
.process-step:last-child .step-line { display: none; }
.process-step h3 { font-size: 1.1rem; margin: 0 0 12px; }.process-step p { color: rgba(255,255,255,.4); line-height: 1.7; font-size: .84rem; margin: 0; }

.local-section { background: var(--ink); padding: 0 0 130px; scroll-margin-top: 100px; }
.local-card { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; background: #112d46; border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius-lg); overflow: hidden; }
.local-image { min-height: 560px; overflow: hidden; position: relative; }.local-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, #112d46); }.local-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); }
.local-content { color: white; padding: 64px 56px; position: relative; }
.location-badge { display: inline-flex; align-items: center; gap: 10px; margin: 30px 0 22px; padding: 8px 11px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); font-size: .68rem; }.location-badge span { background: var(--teal); padding: 2px 5px; border-radius: 3px; font-size: .48rem; }
.local-content h2 { font-size: clamp(2.4rem, 3.7vw, 4rem); line-height: 1.03; letter-spacing: -.06em; margin: 0 0 26px; }.local-content h2 em { font-style: normal; color: #68e4b1; }
.local-content > p { color: rgba(255,255,255,.48); font-size: .92rem; line-height: 1.75; margin-bottom: 35px; }
.local-feature { display: grid; grid-template-columns: 35px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }.local-feature > span { color: #68e4b1; font-size: .62rem; }.local-feature p { margin: 0; color: rgba(255,255,255,.45); font-size: .78rem; line-height: 1.6; }.local-feature strong { color: rgba(255,255,255,.82); }

.contact-section { min-height: 630px; display: grid; place-items: center; position: relative; overflow: hidden; color: white; text-align: center; background: radial-gradient(circle at 50% 45%, #068f8d, #086b80 48%, #10294a 100%); }
.contact-section::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 55px 55px; mask-image: radial-gradient(circle, black, transparent 70%); }
.contact-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }.orbit-one { width: 720px; height: 720px; }.orbit-two { width: 1040px; height: 1040px; }
.contact-inner { position: relative; z-index: 2; }
.contact-kicker { display: block; font-size: .67rem; letter-spacing: .2em; color: rgba(255,255,255,.54); margin-bottom: 26px; }
.contact-inner h2 { max-width: 950px; margin: 0 auto 23px; font-size: clamp(2.7rem, 5vw, 5.35rem); line-height: 1.01; letter-spacing: -.062em; }.contact-inner h2 em { font-style: normal; color: #b6f5d8; }
.contact-inner p { color: rgba(255,255,255,.65); margin-bottom: 34px; }.button-white { background: white; color: #10294a; box-shadow: 0 12px 35px rgba(25,4,65,.24); }

.site-footer { background: var(--ink); color: white; padding: 72px 0 30px; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; padding-bottom: 70px; }.brand-footer { align-self: start; }.footer-top > p { color: rgba(255,255,255,.38); margin: 0; line-height: 1.5; font-size: .9rem; }.footer-nav { justify-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; font-size: .78rem; color: rgba(255,255,255,.6); }.footer-nav a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 25px; display: flex; justify-content: space-between; color: rgba(255,255,255,.28); font-size: .65rem; }

.solutions-detail { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr); gap: 28px; align-items: center; padding: 26px 30px; border: 1px solid #31515b; border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); background: #0e2535; }
.solutions-detail-intro h3 { margin: 0 0 6px; color: #f0f8f7; font-size: 1rem; letter-spacing: -.02em; }
.solutions-detail-intro p { margin: 0; color: #a9c4c9; font-size: .8rem; line-height: 1.5; }
.solutions-detail-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.solutions-detail-link { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 0; min-height: 88px; padding: 16px 18px; border: 1px solid #315663; border-radius: 12px; background: #153447; color: #effbf7; transition: border-color .2s ease, background .2s ease; }
.solutions-detail-copy { display: grid; gap: 5px; min-width: 0; }
.solutions-detail-copy strong { font-size: .84rem; line-height: 1.3; }
.solutions-detail-copy small { color: #adc7cc; font-size: .69rem; line-height: 1.4; }
.solutions-detail-arrow { display: grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(112,227,185,.12); color: #70e3b9; font-size: 1rem; transition: transform .2s ease, background .2s ease; }
.solutions-detail-link:hover, .solutions-detail-link:focus-visible { border-color: #6bc5a9; background: #1b4353; }
.solutions-detail-link:hover .solutions-detail-arrow, .solutions-detail-link:focus-visible .solutions-detail-arrow { transform: translate(2px, -2px); background: rgba(112,227,185,.22); }

.retail-hero { min-height: 730px; padding: 160px 0 100px; background: radial-gradient(circle at 82% 40%, #12445a 0%, #0d293c 42%, #0b1724 82%); color: white; position: relative; overflow: hidden; }
.retail-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.retail-hero-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(36px, 6vw, 88px); align-items: center; position: relative; z-index: 1; }
.retail-eyebrow { color: #8ce7ca; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 720; margin: 0 0 24px; }
.retail-hero h1 { max-width: 750px; font-size: clamp(2.8rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.065em; margin: 0; }
.retail-hero h1 em { color: #77e7bb; font-style: normal; }
.retail-hero-copy { max-width: 650px; color: #bed0d3; font-size: 1.05rem; line-height: 1.75; margin: 26px 0 30px; }
.retail-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.retail-hero-note { color: #93abb2; font-size: .83rem; margin: 24px 0 0; }
.retail-hero-note strong { color: #c6e6dd; font-weight: 600; }
.retail-intro-card { padding: clamp(24px, 3vw, 38px); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: 0 32px 90px rgba(0,0,0,.22); }
.retail-intro-card > span { color: #8ce7ca; font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }
.retail-intro-card h2 { font-size: 1.55rem; letter-spacing: -.035em; line-height: 1.2; margin: 14px 0 20px; }
.retail-intro-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.retail-intro-card li { display: flex; gap: 12px; align-items: flex-start; color: #c1d3d5; font-size: .9rem; line-height: 1.5; }
.retail-intro-card li::before { content: "✓"; color: #64e5b2; font-weight: 800; }
.retail-section { padding: 105px 0; }
.retail-section-heading { max-width: 770px; margin: 0 auto 48px; text-align: center; }
.retail-section-heading .section-index { display: block; margin-bottom: 18px; }
.retail-section-heading h2 { margin: 0 0 17px; font-size: clamp(2.2rem, 4.2vw, 3.7rem); line-height: 1.04; letter-spacing: -.06em; }
.retail-section-heading p { margin: 0; color: var(--muted); line-height: 1.75; }
.retail-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.retail-solution-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); }
.retail-solution-card > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(39,219,155,.12); color: #73e6ba; font-size: .9rem; font-weight: 750; }
.retail-solution-card h3 { color: #f1faf8; margin: 20px 0 10px; font-size: 1.18rem; letter-spacing: -.025em; }
.retail-solution-card p { color: #a9c1c5; margin: 0; line-height: 1.7; font-size: .9rem; }
.retail-automation-section { background: #10283a; }
.retail-automation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.12); }
.retail-automation-item { padding: 26px 30px; background: #10283a; }
.retail-automation-item h3 { color: #f1faf8; font-size: 1.08rem; margin: 0 0 8px; }
.retail-automation-item p { color: #a9c1c5; font-size: .88rem; line-height: 1.65; margin: 0; }
.retail-note { max-width: 800px; margin: 22px auto 0; color: #91abb1; font-size: .82rem; line-height: 1.65; text-align: center; }
.retail-process-section { background: #0b1724; }
.retail-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.retail-process-step { padding: 26px 0; border-top: 1px solid rgba(255,255,255,.17); }
.retail-process-step > span { color: #73e6ba; font-size: .72rem; letter-spacing: .1em; font-weight: 700; }
.retail-process-step h3 { color: #f1faf8; margin: 18px 0 9px; font-size: 1.15rem; }
.retail-process-step p { color: #a9c1c5; margin: 0; line-height: 1.7; font-size: .9rem; }
.retail-region { padding: 0 0 100px; background: #0b1724; }
.retail-region-card { padding: clamp(28px, 5vw, 58px); display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: #112d46; }
.retail-region-card h2 { color: white; font-size: clamp(1.8rem, 3.3vw, 2.8rem); line-height: 1.08; letter-spacing: -.05em; margin: 0 0 14px; }
.retail-region-card p { color: #b3c8cc; margin: 0; max-width: 710px; line-height: 1.7; }
.retail-faq { background: #10283a; }
.retail-faq-list { max-width: 850px; margin: 0 auto; }
.retail-faq-list details { border-top: 1px solid rgba(255,255,255,.15); }
.retail-faq-list details:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.retail-faq-list summary { list-style: none; cursor: pointer; color: #edf8f5; display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; font-weight: 650; }
.retail-faq-list summary::-webkit-details-marker { display: none; }
.retail-faq-list summary::after { content: "+"; color: #70e3b9; font-size: 1.3rem; line-height: 1; }
.retail-faq-list details[open] summary::after { content: "−"; }
.retail-faq-list details p { color: #a9c1c5; margin: -5px 40px 22px 0; line-height: 1.7; }
.retail-contact { min-height: 520px; }
.retail-back-link { color: #b8d3d5; font-size: .85rem; }
.retail-back-link:hover { color: #78ebc5; }

.founder-card { grid-template-columns: 220px minmax(0, 1fr); grid-template-areas: "photo heading" "photo copy"; column-gap: 42px; row-gap: 0; align-items: center; min-height: auto; padding: 42px; }
.founder-heading { grid-area: heading; align-self: end; color: white; }
.founder-heading .section-index { display: block; margin-bottom: 20px; }
.founder-location { color: #80e5c1; font-size: .75rem; font-weight: 650; letter-spacing: .04em; margin: 0 0 15px; }
.founder-heading h2 { max-width: 650px; font-size: clamp(2.2rem, 3.4vw, 3.4rem); line-height: 1.05; letter-spacing: -.055em; margin: 0 0 17px; }
.founder-heading h2 em { color: #68e4b1; font-style: normal; }
.founder-heading > p:last-child { max-width: 660px; color: #bdd2d5; font-size: .93rem; line-height: 1.7; margin: 0 0 22px; }
.founder-photo-wrap { grid-area: photo; align-self: center; margin: 0; width: 220px; }
.founder-avatar { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; }
.founder-photo-wrap img { width: 220px; height: 270px; object-fit: cover; object-position: 36% 58%; filter: brightness(1.12) saturate(.82); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; }
.founder-photo-wrap figcaption { display: grid; gap: 3px; margin-top: 12px; color: #e9f4f1; font-size: .76rem; line-height: 1.35; }
.founder-photo-wrap figcaption span { color: #a9c1c5; font-size: .68rem; }
.founder-copy { grid-area: copy; align-self: start; }
.founder-copy > p { max-width: 660px; color: #b1c9ce; font-size: .88rem; line-height: 1.7; margin: 0 0 19px; }
.founder-copy .founder-promise { border-top: 1px solid rgba(255,255,255,.13); padding-top: 14px; margin-bottom: 0; }
.founder-promise strong { color: #edf9f5; }

/* A continuous dark canvas with teal as the brand accent. */
.site-header,
.site-header.scrolled { background: rgba(11,23,36,.96); color: #f0f8f7; border-bottom: 1px solid #24404e; }
.site-header.scrolled { box-shadow: 0 8px 30px rgba(0,5,12,.25); }
.brand-image { width: 220px; height: auto; }
.brand-footer .brand-image { width: 226px; }
.main-nav { color: #c5d8dc; }
.main-nav > a:not(.nav-cta):hover { color: #79ebc5; }
.nav-cta { color: #e9fbf5; background: #174254; border-color: #356878; }
.nav-cta:hover { color: #092b34; background: #73e8bd; border-color: #73e8bd; }
.menu-toggle span { background: #f0f8f7; }
.hero { background: radial-gradient(circle at 78% 42%, #12445a 0%, #0d293c 45%, #0b1724 80%); }
.hero h1 em { background: linear-gradient(100deg, #57e9af 10%, #8ce7da 82%); -webkit-background-clip: text; background-clip: text; }
.button-primary { color: #092e3c; font-weight: 740; }
.button-primary:hover { box-shadow: 0 18px 45px rgba(22,200,157,.3); }
.strype-node { border-color: rgba(42,221,160,.4); background: linear-gradient(110deg, rgba(12,110,111,.5), rgba(14,35,58,.92)); }
.strype-node img { width: 35px; height: 35px; flex: 0 0 35px; object-fit: contain; border-radius: 9px; background: linear-gradient(135deg, #0e9d98, #28ca90); }
.section-index { font-size: .75rem; }
.solutions { background: #0c1b2b; }
.section-heading h2 span { color: #8ee4ca; }
.section-index { color: #86adb5; }
.service-grid { background: #11283a; border-color: #31515b; border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.service-card { background: #11283a; color: #f0f8f7; }
.service-card:hover { background: #183647; }
.service-card.featured { background: #14505a; }
.service-card.featured:hover { background: #1b5b63; }
.service-card p, .featured p { color: #b4cbd0; }
.service-number { color: #98b8bf; }
.tag-list span, .featured .tag-list span { color: #c2d9dc; border-color: #3b5c65; }
.service-card > a { color: #84ebc4; }
.featured .service-icon { background: rgba(42,221,160,.14); color: #79e8ba; box-shadow: inset 0 0 0 1px rgba(42,221,160,.23); }
.pain-section { background: #0a1a2a; }
.projects { background: #0d2131; }
.project-store { background: #173c46; }
.project-system { background: #173247; }
.project-ai { background: #19404a; }
.project-card { color: #f0f8f7; border: 1px solid #315663; }
.project-type { color: #82e2bf; }
.project-copy p { color: #bfd3d8; }
.process-section, .local-section { background: #0b1724; }
.local-card { background: #122e3c; }
.local-image { display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #205c67 0, #153d50 38%, #102939 75%); }
.local-image::after { display: none; }
.local-image img { width: min(72%, 430px); height: auto; object-fit: contain; filter: none; }
.result-card { width: min(286px, calc(100% - 24px)); }
.result-card > div { min-width: 0; }
.result-card strong { white-space: normal; }
.saved-time { flex: 0 0 52px; font-size: .62rem; }
.section-index.light { color: #9ebcc3; }
.pain-intro p, .pain-list details p, .process-step p,
.local-content > p, .local-feature p { color: #b1c9ce; }
.process-head h2 span { color: #9ab9c0; }
.contact-section { background: radial-gradient(circle at 50% 45%, #087f85, #0b5e73 48%, #10294a 100%); }
.contact-inner p { color: rgba(255,255,255,.8); }
.footer-top > p { color: rgba(255,255,255,.68); }
.footer-bottom { color: rgba(255,255,255,.58); }
.footer-bottom a:hover { color: #8ce8c6; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }.reveal.in-view { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }

/* A capa acompanha a altura util em notebooks e em telas com escala maior. */
@media (min-width: 1051px) and (max-height: 900px) {
  .hero { padding: 124px 0 44px; }
  .hero h1 { font-size: clamp(2.8rem, 4.2vw, 4.25rem); }
  .hero-copy > p { font-size: 1rem; line-height: 1.62; margin: 22px 0 26px; max-width: 560px; }
  .local-note { margin-top: 24px; }
  .hero-footer { display: none; }
}

@media (min-width: 1051px) and (max-height: 760px) {
  .hero { padding: 108px 0 36px; }
  .hero h1 { font-size: clamp(2.5rem, 3.6vw, 3.6rem); }
  .hero-copy > p { margin: 18px 0 22px; }
  .local-note { margin-top: 18px; }
  .flow-stage { min-height: 430px; }
}

@media (min-width: 1051px) and (max-height: 650px) {
  .hero { padding: 88px 0 24px; }
}

@media (max-width: 1050px) {
  .hero { padding-top: 140px; min-height: auto; }.hero-layout { grid-template-columns: 1fr; gap: 55px; }.hero-copy { max-width: 780px; }.hero-visual { width: min(650px, 100%); justify-self: center; }.hero-footer { position: relative; bottom: auto; margin-top: 70px; transform: none; left: auto; }
  .section-heading, .process-head { grid-template-columns: .35fr 1.65fr; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: 470px; border-right: 0; border-bottom: 1px solid var(--line); }.service-card:last-child { border-bottom: 0; }
  .pain-layout { gap: 55px; }
  .project-card { min-height: 600px; padding: 36px; }.browser-mockup { width: 70%; }.dashboard-mockup { left: 30px; right: 30px; }.phone-mockup { width: 78%; left: 11%; }
  .project-store { display: flex; flex-direction: column; align-items: stretch; gap: 30px; min-height: 0; padding-bottom: 0; }
  .project-store .project-copy { max-width: 720px; }
  .project-store .browser-mockup { width: min(100%, 760px); height: 400px; align-self: center; margin-bottom: -25px; }
  .solutions-detail { grid-template-columns: 1fr; gap: 18px; }
  .local-card { grid-template-columns: 1fr; }.local-image { min-height: 420px; }.local-image::after { background: linear-gradient(0deg, #122e3c 0, transparent 35%); }
  .founder-card { grid-template-columns: 220px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 30px, 1180px); }
  .nav-wrap { min-height: 72px; }
  .menu-toggle { display: block; position: relative; z-index: 102; }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; background: rgba(11,23,36,.99); font-size: 1.15rem; opacity: 0; visibility: hidden; transition: .25s ease; }.main-nav.open { opacity: 1; visibility: visible; }.main-nav .nav-cta { margin-top: 10px; }.menu-toggle.active span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle.active span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .hero { padding: 125px 0 28px; }.hero h1 { font-size: clamp(2.5rem, 10vw, 4.7rem); }.hero-copy > p { font-size: 1rem; margin-top: 30px; }.hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.local-note { align-items: flex-start; }
  .hero-visual { transform: none; }.flow-stage { min-height: 430px; padding: 22px 16px; }.client-card, .strype-node { left: 15px; }.whatsapp-node, .result-card { right: 15px; }.client-card { top: 24px; }.whatsapp-node { top: 125px; }.strype-node { top: 225px; }.result-card { bottom: 20px; }.visual-topbar { grid-template-columns: 1fr 1fr; }.visual-topbar > span:nth-child(2) { display: none; }.hero-footer { gap: 10px; flex-wrap: wrap; margin-top: 48px; font-size: .55rem; }
  .section { padding: 90px 0; }.section-heading, .process-head { grid-template-columns: 1fr; gap: 25px; margin-bottom: 50px; }.section-heading h2, .process-head h2 { font-size: 2.9rem; }.service-card { padding: 28px; min-height: 520px; }
  .pain-layout { grid-template-columns: 1fr; }.pain-intro { position: static; }.pain-intro h2 { margin-top: 30px; }.pain-list summary { font-size: 1.03rem; padding: 26px 0; }
  .project-grid { grid-template-columns: 1fr; }.project-store { grid-column: auto; }.project-card { min-height: 600px; padding: 28px; }.project-store { min-height: 0; padding-bottom: 0; }.project-store .browser-mockup { height: 360px; }.preview-hero { height: 190px; }.preview-hero strong { font-size: 1.7rem; }.dashboard-mockup { left: 20px; right: 20px; }.phone-mockup { width: 86%; left: 7%; }
  .process-grid { grid-template-columns: 1fr; gap: 40px; }.process-step { display: grid; grid-template-columns: 62px 1fr; column-gap: 22px; }.step-num { grid-row: 1 / 3; }.process-step h3 { margin-top: 6px; }.process-step p { grid-column: 2; }.step-line { width: 1px; height: 100%; left: 31px; top: 62px; right: auto; background: linear-gradient(rgba(10,158,148,.6), rgba(255,255,255,.1)); }
  .local-section { padding-bottom: 90px; }.local-image { min-height: 300px; }.local-content { padding: 40px 28px; }.local-content h2 { font-size: 2.65rem; }
  .contact-section { min-height: 580px; }.contact-inner h2 { font-size: 3rem; }.contact-inner p { font-size: .9rem; }
  .site-footer { padding-top: 55px; }.footer-top { grid-template-columns: 1fr; gap: 28px; padding-bottom: 45px; }.footer-nav { justify-self: start; }.footer-bottom { flex-direction: column; gap: 10px; }
  .solutions-detail { padding: 23px 20px; }
  .solutions-detail-links { grid-template-columns: 1fr; }
  .retail-hero { min-height: auto; padding: 122px 0 76px; }.retail-hero-layout { grid-template-columns: 1fr; gap: 38px; }.retail-hero h1 { font-size: clamp(2.6rem, 10vw, 4.1rem); }.retail-hero-actions { flex-direction: column; align-items: stretch; }.retail-section { padding: 78px 0; }.retail-solution-grid, .retail-automation-grid, .retail-process-grid { grid-template-columns: 1fr; }.retail-solution-card { min-height: auto; }.retail-automation-item { padding: 23px; }.retail-region-card { grid-template-columns: 1fr; }.retail-region { padding-bottom: 78px; }.retail-contact { min-height: 480px; }
  .founder-card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "photo" "copy"; row-gap: 19px; padding: 27px 21px 25px; }
  .founder-heading .section-index { margin-bottom: 10px; font-size: .64rem; letter-spacing: .11em; }
  .founder-location { margin-bottom: 13px; font-size: .72rem; }
  .founder-heading h2 { font-size: clamp(1.9rem, 8.5vw, 2.35rem); letter-spacing: -.045em; line-height: 1.08; margin-bottom: 13px; }
  .founder-heading > p:last-child { font-size: .84rem; line-height: 1.65; margin-bottom: 0; }
  .founder-photo-wrap { width: 100%; display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
  .founder-avatar { width: 72px; height: 72px; border-radius: 14px; }
  .founder-photo-wrap img { width: 72px; height: 72px; border: 0; border-radius: 0; transform: translate(8px, 0) scale(2.1); transform-origin: 33% 53%; }
  .founder-photo-wrap figcaption { margin: 0; font-size: .78rem; }
  .founder-copy > p { font-size: .84rem; line-height: 1.7; margin-bottom: 14px; }
  .founder-copy .founder-promise { margin-bottom: 0; }
}

@media (max-width: 390px) {
  .hero { padding-top: 108px; }.hero h1 { font-size: clamp(2.35rem, 12vw, 2.8rem); }.hero .eyebrow { margin-bottom: 18px; }.hero-copy > p { margin: 22px 0; line-height: 1.55; }.local-note { margin-top: 22px; }.flow-card strong, .flow-node strong, .result-card strong { font-size: .66rem; }.flow-card, .flow-node, .result-card { width: 205px; }.section-heading h2, .process-head h2, .pain-intro h2, .contact-inner h2 { font-size: 2.55rem; }
  .flow-stage .result-card { width: min(286px, calc(100% - 24px)); }
}

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