:root {
  --ink: #071b2f;
  --ink-2: #0e2a43;
  --paper: #f6f8f7;
  --white: #ffffff;
  --muted: #617182;
  --line: #dbe3e4;
  --mint: #2ee6a6;
  --mint-dark: #0da978;
  --cyan: #61d8ff;
  --blue: #4e77ff;
  --violet: #8f7cff;
  --orange: #ffb95e;
  --shadow: 0 28px 75px rgba(7, 27, 47, .12);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% -10%, rgba(46,230,166,.12), transparent 29%), radial-gradient(circle at 95% 18%, rgba(78,119,255,.09), transparent 26%);
  z-index: -2;
}
.noise { position: fixed; inset: 0; opacity: .03; pointer-events: none; z-index: 999; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section-space { padding-block: 108px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  width: min(1240px, calc(100% - 28px));
  margin: 14px auto 0;
  height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px 10px 16px;
  background: rgba(246,248,247,.83);
  border: 1px solid rgba(14,42,67,.1);
  border-radius: 18px;
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(7,27,47,.05);
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--ink); color: var(--mint); font-weight: 900; letter-spacing: -.04em; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 14px; }
.brand-copy small { margin-top: 5px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.nav { display: flex; align-items: center; gap: 26px; font-size: 13px; font-weight: 700; }
.nav > a:not(.nav-cta) { color: #355066; transition: color .2s ease; }
.nav > a:not(.nav-cta):hover { color: var(--ink); }
.nav-cta { padding: 13px 18px; background: var(--ink); color: white; border-radius: 12px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 9px; }
.menu-toggle span { display: block; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 3px; }

.hero { min-height: 740px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 52px; padding-top: 68px; padding-bottom: 85px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 850; color: var(--mint-dark); margin-bottom: 20px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(46,230,166,.15); }
.hero h1, .section-heading h2, .contact-copy h2, .about-copy h2 { margin: 0; letter-spacing: -.055em; line-height: .98; }
.hero h1 { font-size: clamp(48px, 6vw, 78px); max-width: 760px; }
.gradient-text { background: linear-gradient(110deg, #107b68 0%, #4e77ff 58%, #8f7cff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 650px; font-size: 18px; line-height: 1.68; color: #4a6274; margin: 28px 0 30px; }
.hero-lead strong { color: var(--ink); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 22px; border-radius: 14px; border: 1px solid transparent; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: white; box-shadow: 0 14px 28px rgba(7,27,47,.16); }
.btn-primary:hover { box-shadow: 0 18px 32px rgba(7,27,47,.22); }
.btn-ghost { background: rgba(255,255,255,.5); border-color: var(--line); color: var(--ink); }
.hero-proof { display: flex; gap: 34px; margin-top: 48px; }
.hero-proof div { display: grid; gap: 3px; }
.hero-proof strong { font-size: 22px; letter-spacing: -.04em; }
.hero-proof span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }

.hero-visual { position: relative; min-height: 520px; }
.integration-stage { position: absolute; inset: 18px 0 0 0; border-radius: 34px; border: 1px solid rgba(14,42,67,.1); background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(241,246,246,.82)); box-shadow: var(--shadow); overflow: hidden; }
.integration-stage::before { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(46,230,166,.19), rgba(46,230,166,.04) 45%, transparent 70%); }
.integration-stage::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(7,27,47,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(7,27,47,.035) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.system-card, .hub-card, .mini-dashboard { position: absolute; z-index: 3; }
.system-card { width: 205px; padding: 16px; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.94); border: 1px solid rgba(7,27,47,.1); border-radius: 18px; box-shadow: 0 14px 35px rgba(7,27,47,.1); }
.system-card span { display: block; font-weight: 850; font-size: 14px; }
.system-card small { color: var(--muted); font-size: 10px; display: block; margin-top: 4px; }
.app-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: white; font-weight: 900; font-size: 18px; }
.tally-card { left: 28px; top: 74px; }
.sheets-card { right: 28px; top: 258px; }
.tally-icon { background: linear-gradient(135deg, #5c48d8, #8f7cff); }
.sheets-icon { background: linear-gradient(135deg, #148456, #2ee6a6); }
.hub-card { left: 50%; top: 46%; transform: translate(-50%,-50%); width: 166px; height: 166px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 50%; background: var(--ink); color: white; box-shadow: 0 0 0 12px rgba(7,27,47,.04), 0 24px 55px rgba(7,27,47,.24); }
.hub-card span { font-weight: 900; font-size: 16px; }
.hub-card small { margin-top: 7px; width: 110px; line-height: 1.35; color: #a9bccb; font-size: 9px; }
.hub-pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--mint); position: absolute; top: 24px; box-shadow: 0 0 0 0 rgba(46,230,166,.45); animation: pulse 2.2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(46,230,166,.4)} 70%{box-shadow:0 0 0 14px rgba(46,230,166,0)} 100%{box-shadow:0 0 0 0 rgba(46,230,166,0)} }
.flow-line { position: absolute; height: 1px; z-index: 2; background: linear-gradient(90deg, transparent, rgba(78,119,255,.55), transparent); transform-origin: left center; }
.flow-line::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); top: -3px; animation: travel 2.7s linear infinite; box-shadow: 0 0 14px var(--cyan); }
.flow-line.reverse::after { animation-direction: reverse; }
.flow-line span { position: absolute; font-size: 9px; color: #668093; font-weight: 800; letter-spacing: .04em; top: -19px; left: 50%; transform: translateX(-50%); background: var(--paper); padding: 2px 6px; border-radius: 6px; }
@keyframes travel { from{left:0} to{left:100%} }
.flow-line-1 { width: 155px; left: 198px; top: 170px; transform: rotate(22deg); }
.flow-line-2 { width: 145px; left: 183px; top: 207px; transform: rotate(5deg); }
.flow-line-3 { width: 155px; left: 305px; top: 280px; transform: rotate(17deg); }
.flow-line-4 { width: 144px; left: 312px; top: 314px; transform: rotate(6deg); }
.mini-dashboard { left: 42px; bottom: 34px; width: 215px; padding: 14px 14px 11px; background: rgba(255,255,255,.95); border: 1px solid rgba(7,27,47,.1); border-radius: 16px; box-shadow: 0 15px 30px rgba(7,27,47,.08); }
.mini-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mini-head span { font-size: 9px; font-weight: 800; color: var(--muted); }
.mini-head strong { font-size: 12px; }
.bars { display: flex; height: 52px; gap: 7px; align-items: flex-end; margin-top: 12px; }
.bars i { flex: 1; height: var(--h); min-height: 6px; border-radius: 4px 4px 2px 2px; background: linear-gradient(to top, #4e77ff, #61d8ff); }

.trust-strip { border-block: 1px solid rgba(7,27,47,.09); background: rgba(255,255,255,.4); overflow: hidden; }
.trust-track { min-height: 70px; width: min(1300px, calc(100% - 30px)); margin-inline: auto; display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; color: #728392; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.trust-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }

.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2, .about-copy h2, .contact-copy h2 { font-size: clamp(38px, 4.8vw, 60px); }
.section-heading > p { margin: 22px 0 0; max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 460px; padding: 30px; border-radius: var(--radius); background: rgba(255,255,255,.78); border: 1px solid rgba(7,27,47,.09); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: 0 20px 48px rgba(7,27,47,.1); }
.service-card.featured { background: var(--ink); color: white; }
.service-card.featured p, .service-card.featured li { color: #adc0cf; }
.service-number { position: absolute; top: 25px; right: 26px; color: #93a4b0; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.service-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: rgba(46,230,166,.12); color: var(--mint-dark); font-size: 30px; font-weight: 400; margin-bottom: 76px; }
.featured .service-icon { background: rgba(46,230,166,.13); color: var(--mint); }
.service-card h3 { margin: 0 0 16px; font-size: 25px; letter-spacing: -.035em; }
.service-card p { color: var(--muted); line-height: 1.65; font-size: 14px; }
.service-card ul { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 10px; }
.service-card li { color: #445d70; font-size: 12px; font-weight: 700; }
.service-card li::before { content: "✓"; margin-right: 9px; color: var(--mint-dark); font-weight: 900; }
.featured li::before { color: var(--mint); }

.integrations-section { background: var(--ink); color: white; position: relative; overflow: hidden; }
.integrations-section::before { content: ""; position: absolute; width: 600px; height: 600px; right: -180px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(78,119,255,.28), transparent 68%); }
.section-heading.light .eyebrow { color: var(--mint); }
.section-heading.light > p { color: #a9bccb; }
.integration-tabs { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.045); overflow: hidden; }
.tab-buttons { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(255,255,255,.1); }
.tab-btn { min-height: 72px; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: transparent; color: #8ea5b7; font-size: 12px; font-weight: 850; letter-spacing: .03em; }
.tab-btn:last-child { border-right: 0; }
.tab-btn.active { color: white; background: rgba(46,230,166,.09); box-shadow: inset 0 -2px 0 var(--mint); }
.tab-panel { display: none; padding: 34px; }
.tab-panel.active { display: block; }
.report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.report-grid span { min-height: 62px; display: flex; align-items: center; padding: 0 18px; border-radius: 13px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); color: #d6e0e7; font-size: 13px; font-weight: 700; }
.report-grid span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); margin-right: 11px; box-shadow: 0 0 0 4px rgba(46,230,166,.09); }

.dashboard-window { background: #0a2035; border-radius: 24px; overflow: hidden; box-shadow: 0 36px 80px rgba(7,27,47,.18); border: 1px solid rgba(7,27,47,.15); }
.window-bar { height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; color: #c5d2db; font-size: 12px; background: #071b2f; border-bottom: 1px solid rgba(255,255,255,.07); }
.window-bar > span { font-weight: 850; letter-spacing: .03em; }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #355067; }
.period-pill { justify-self: end; padding: 8px 11px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font-size: 10px; }
.dashboard-body { padding: 20px; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi { min-height: 110px; padding: 18px; border-radius: 14px; background: #0e2a43; border: 1px solid rgba(255,255,255,.065); display: flex; flex-direction: column; justify-content: space-between; }
.kpi small { color: #8ca2b4; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.kpi strong { color: white; font-size: 25px; letter-spacing: -.04em; }
.kpi span { color: #7691a4; font-size: 10px; font-weight: 700; }
.kpi span.positive { color: var(--mint); }
.chart-grid { display: grid; grid-template-columns: 1.7fr .8fr; gap: 12px; margin-top: 12px; }
.chart-card { min-height: 330px; border-radius: 14px; background: #0e2a43; border: 1px solid rgba(255,255,255,.065); padding: 20px; }
.chart-title { display: flex; justify-content: space-between; align-items: flex-start; }
.chart-title div { display: grid; gap: 4px; }
.chart-title strong { color: white; font-size: 13px; }
.chart-title small, .chart-title > span { color: #7691a4; font-size: 9px; }
.revenue-chart svg { width: 100%; height: 230px; margin-top: 10px; overflow: visible; }
.grid-line { stroke: rgba(255,255,255,.07); stroke-width: 1; }
.line-a { fill: none; stroke: #2ee6a6; stroke-width: 3; stroke-linecap: round; }
.line-b { fill: none; stroke: #61d8ff; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 5 5; }
.chart-legend { display: flex; gap: 18px; color: #8ca2b4; font-size: 9px; margin-top: -10px; }
.chart-legend span { display: flex; align-items: center; gap: 6px; }
.chart-legend i { width: 12px; height: 2px; display: inline-block; }
.legend-a { background: var(--mint); } .legend-b { background: var(--cyan); }
.donut-wrap { display: grid; justify-items: center; padding-top: 24px; }
.donut { width: 150px; height: 150px; border-radius: 50%; background: conic-gradient(#2ee6a6 0 46%, #61d8ff 46% 74%, #8f7cff 74% 90%, #ffb95e 90% 100%); display: grid; place-items: center; position: relative; }
.donut::after { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: #0e2a43; }
.donut div { position: relative; z-index: 2; text-align: center; display: grid; }
.donut strong { color: white; font-size: 19px; }
.donut small { color: #7891a3; font-size: 9px; }
.aging-legend { width: 100%; display: grid; gap: 8px; margin-top: 22px; }
.aging-legend span { display: grid; grid-template-columns: 8px 1fr auto; gap: 8px; align-items: center; font-size: 9px; }
.aging-legend i { width: 7px; height: 7px; border-radius: 50%; background: #2ee6a6; }
.aging-legend span:nth-child(2) i { background: #61d8ff; }.aging-legend span:nth-child(3) i { background: #8f7cff; }.aging-legend span:nth-child(4) i { background: #ffb95e; }
.aging-legend b { color: #9bb0bf; font-weight: 650; }.aging-legend em { color: white; font-style: normal; font-weight: 800; }
.sample-note { margin: 14px 4px 0; color: #8a9ba8; font-size: 10px; }

.work-section { background: #edf2f1; }
.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.work-card { background: white; border: 1px solid rgba(7,27,47,.09); border-radius: 22px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.work-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,27,47,.1); }
.work-preview { height: 250px; position: relative; overflow: hidden; padding: 28px; }
.work-preview > span { position: absolute; top: 22px; right: 24px; z-index: 4; font-size: 11px; font-weight: 900; letter-spacing: .12em; color: rgba(255,255,255,.72); }
.preview-one { background: linear-gradient(145deg, #071b2f, #154d5a); }.preview-two { background: linear-gradient(145deg, #201c4f, #5868df); }.preview-three { background: linear-gradient(145deg, #133629, #2b8f65); }.preview-four { background: linear-gradient(145deg, #482758, #c06da5); }
.preview-lines { position: absolute; left: 34px; right: 34px; top: 56px; bottom: 34px; border-radius: 14px; background: rgba(255,255,255,.95); }
.preview-lines::before { content:""; position:absolute; left:18px; right:18px; top:18px; height:16px; border-radius:5px; background:#e9eef0; box-shadow: 0 34px 0 #d5e3e6, 0 68px 0 #d5e3e6, 0 102px 0 #d5e3e6; }
.preview-bars { position: absolute; left: 44px; right: 44px; bottom: 37px; height: 135px; display: flex; align-items: end; gap: 13px; padding: 18px; border-radius: 14px; background: rgba(255,255,255,.93); }
.preview-bars::after { content:""; width:100%; height:100%; background: linear-gradient(to top, rgba(78,119,255,.78) 0 70%, transparent 70%); clip-path: polygon(0 100%,0 52%,12% 52%,12% 20%,25% 20%,25% 62%,39% 62%,39% 34%,52% 34%,52% 8%,67% 8%,67% 48%,81% 48%,81% 26%,100% 26%,100% 100%); }
.preview-table { position:absolute; inset:48px 34px 30px; border-radius:14px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.95) 0 26px, rgba(227,239,232,.95) 26px 27px), repeating-linear-gradient(to right, transparent 0 105px, #dbe8df 105px 106px); }
.preview-pie { width:145px; height:145px; border-radius:50%; position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); background: conic-gradient(#fff 0 36%, rgba(255,255,255,.65) 36% 67%, rgba(255,255,255,.36) 67% 84%, rgba(255,255,255,.18) 84%); box-shadow:0 0 0 24px rgba(255,255,255,.08); }
.preview-pie::after { content:""; position:absolute; inset:34px; border-radius:50%; background:#7a3f83; }
.work-copy { padding: 24px 26px 27px; }
.work-copy small { color: var(--mint-dark); text-transform: uppercase; font-size: 9px; letter-spacing: .13em; font-weight: 900; }
.work-copy h3 { font-size: 21px; margin: 9px 0 20px; letter-spacing: -.03em; }
.work-copy span { font-size: 12px; font-weight: 850; color: #526a7a; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.process-step { padding: 28px 26px 0 0; min-height: 220px; border-right: 1px solid var(--line); }
.process-step + .process-step { padding-left: 26px; }
.process-step:last-child { border-right: 0; }
.process-step > span { display: block; font-size: 10px; font-weight: 900; color: var(--mint-dark); letter-spacing: .1em; margin-bottom: 50px; }
.process-step h3 { font-size: 19px; margin: 0 0 12px; }
.process-step p { color: var(--muted); line-height: 1.65; font-size: 13px; margin: 0; }

.about-card { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 480px; border-radius: 30px; overflow: hidden; background: white; border: 1px solid rgba(7,27,47,.09); box-shadow: var(--shadow); }
.about-monogram { display: grid; place-items: center; min-height: 460px; background: radial-gradient(circle at 30% 25%, rgba(46,230,166,.45), transparent 25%), radial-gradient(circle at 70% 72%, rgba(78,119,255,.45), transparent 29%), var(--ink); color: white; font-size: clamp(90px, 13vw, 180px); font-weight: 900; letter-spacing: -.1em; }
.about-copy { padding: 62px; align-self: center; }
.about-copy p { color: var(--muted); font-size: 15px; line-height: 1.72; }
.skill-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.skill-chips span { padding: 9px 12px; border-radius: 999px; border: 1px solid var(--line); background: #f7f9f9; font-size: 10px; font-weight: 800; color: #465f72; }
.text-link { font-size: 13px; font-weight: 850; color: var(--mint-dark); }

.contact-section { background: linear-gradient(135deg, #071b2f, #0d2c46); color: white; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.contact-copy .eyebrow { color: var(--mint); }
.contact-copy p { color: #a9bccb; line-height: 1.7; font-size: 16px; max-width: 500px; margin: 26px 0 34px; }
.contact-email { display: inline-flex; gap: 16px; align-items: center; color: white; font-size: 14px; font-weight: 850; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 6px; }
.contact-form { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 28px; display: grid; gap: 16px; backdrop-filter: blur(12px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; color: #a9bccb; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: white; border-radius: 11px; padding: 13px 14px; outline: none; resize: vertical; text-transform: none; letter-spacing: normal; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(46,230,166,.09); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #7690a3; }
.contact-form select option { color: var(--ink); }
.form-submit { width: fit-content; background: var(--mint); color: var(--ink); box-shadow: none; border: 0; }
.form-note { color: #7891a3; line-height: 1.45; }

.footer { background: #051523; color: white; padding: 42px 0; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: center; }
.footer-inner > div:first-child { display: grid; gap: 5px; }
.footer-inner strong { font-size: 15px; }.footer-inner span, .footer-inner small { color: #8095a5; font-size: 10px; }
.footer-links { display: flex; gap: 20px; font-size: 11px; font-weight: 800; color: #c4d0d8; }
.footer-inner > small { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }.delay-2 { transition-delay: .16s; }.delay-3 { transition-delay: .24s; }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; gap: 15px; padding-top: 95px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 560px; }
  .integration-stage { max-width: 660px; margin-inline: auto; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-icon { margin-bottom: 45px; }
  .report-grid { grid-template-columns: repeat(2, 1fr); }
  .chart-grid { grid-template-columns: 1fr; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .aging-card { min-height: 390px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(3), .process-step:nth-child(4) { border-top: 1px solid var(--line); }
  .about-card { grid-template-columns: 1fr; }
  .about-monogram { min-height: 280px; }
  .contact-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 30px, var(--max)); }
  .section-space { padding-block: 76px; }
  .site-header { height: 64px; }
  .brand-copy { display: none; }
  .menu-toggle { display: block; }
  .nav { position: absolute; top: 72px; left: 0; right: 0; padding: 20px; border-radius: 16px; background: rgba(246,248,247,.98); border: 1px solid var(--line); box-shadow: var(--shadow); display: none; flex-direction: column; align-items: stretch; gap: 6px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px; }
  .nav-cta { text-align: center; }
  .hero { min-height: auto; padding-top: 72px; }
  .hero h1 { font-size: clamp(44px, 14vw, 68px); }
  .hero-lead { font-size: 16px; }
  .hero-proof { gap: 18px; justify-content: space-between; }
  .hero-proof strong { font-size: 18px; }
  .hero-proof span { font-size: 9px; }
  .hero-visual { min-height: 470px; }
  .integration-stage { inset: 20px 0 0; }
  .system-card { width: 170px; padding: 12px; }
  .tally-card { left: 16px; top: 52px; }.sheets-card { right: 16px; top: 255px; }
  .app-icon { width: 36px; height: 36px; }
  .hub-card { width: 138px; height: 138px; }
  .flow-line-1 { width: 100px; left: 145px; top: 147px; }.flow-line-2 { width: 95px; left: 142px; top: 182px; }.flow-line-3 { width: 106px; left: 220px; top: 267px; }.flow-line-4 { width: 105px; left: 222px; top: 298px; }
  .mini-dashboard { left: 18px; bottom: 22px; width: 180px; }
  .trust-track { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-inline: 10px; }
  .trust-track span { white-space: nowrap; }
  .tab-buttons { grid-template-columns: 1fr 1fr; }
  .tab-btn:nth-child(2) { border-right: 0; }.tab-btn:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .tab-panel { padding: 20px; }.report-grid { grid-template-columns: 1fr; }
  .dashboard-body { padding: 12px; }.kpi-grid { grid-template-columns: 1fr 1fr; }.kpi strong { font-size: 20px; }
  .chart-card { padding: 14px; }.revenue-chart svg { height: 190px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-preview { height: 220px; }
  .process-grid { grid-template-columns: 1fr; border-top: 0; }
  .process-step, .process-step + .process-step { padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); min-height: auto; }
  .process-step > span { margin-bottom: 26px; }
  .about-copy { padding: 34px 24px; }
  .field-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.footer-inner > small { grid-column: auto; }
}

@media (max-width: 480px) {
  .hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 450px; }
  .system-card { width: 150px; }.system-card small { display:none; }.system-card span { font-size:12px; }
  .sheets-card { top: 244px; }
  .hub-card { width: 120px; height: 120px; }.hub-card small { width: 88px; font-size: 8px; }.hub-pulse { top: 16px; }
  .flow-line span { display: none; }
  .flow-line-1 { left: 125px; width: 86px; }.flow-line-2 { left: 122px; width: 83px; }.flow-line-3 { left: 186px; width: 88px; }.flow-line-4 { left: 190px; width: 86px; }
  .mini-dashboard { width: 160px; }
  .kpi-grid { grid-template-columns: 1fr; }
  .window-bar { grid-template-columns: 1fr auto; }.window-bar > span { display:none; }
}

@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; }
}

/* ===== Visual website update: static dashboard previews ===== */
.hero-image-wrap {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
  border-radius: 32px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(238,245,243,.86));
  border: 1px solid rgba(7,27,47,.10);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-image-wrap::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,230,166,.18), transparent 68%);
  right: -120px;
  top: -100px;
}
.hero-image-wrap > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-height: 410px;
  object-fit: contain;
  border-radius: 20px;
  border: 1px solid rgba(7,27,47,.08);
  background: white;
}
.floating-chip {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(7,27,47,.09);
  box-shadow: 0 14px 32px rgba(7,27,47,.14);
}
.floating-chip > span { width: 30px; height: 30px; display:grid; place-items:center; border-radius:9px; background:rgba(46,230,166,.12); color:var(--mint-dark); font-weight:900; }
.floating-chip div { display:grid; gap:2px; }
.floating-chip strong { font-size: 11px; }
.floating-chip small { font-size: 9px; color: var(--muted); }
.chip-a { left: 14px; bottom: 26px; }
.chip-b { right: 14px; top: 24px; }

.split-heading { max-width: none; display:grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items:end; }
.split-heading > p { margin:0; }
.before-after-grid { display:grid; grid-template-columns:1fr 92px 1fr; gap:18px; align-items:center; }
.before-card, .after-card { min-height:310px; border-radius:24px; padding:32px; background:white; border:1px solid rgba(7,27,47,.09); box-shadow:0 16px 40px rgba(7,27,47,.06); }
.after-card { background:linear-gradient(145deg,#071b2f,#123b56); color:white; }
.before-card h3, .after-card h3 { font-size:24px; letter-spacing:-.03em; margin:18px 0 22px; }
.before-card ul, .after-card ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.before-card li, .after-card li { font-size:13px; line-height:1.45; }
.before-card li { color:#51697a; }
.after-card li { color:#b9c9d4; }
.before-card li::before, .after-card li::before { content:"•"; margin-right:10px; color:var(--mint-dark); font-weight:900; }
.ba-label { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(46,230,166,.12); color:var(--mint-dark); font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:900; }
.muted-label { background:#edf1f2; color:#697d8b; }
.transform-arrow { text-align:center; display:grid; gap:8px; justify-items:center; color:var(--mint-dark); }
.transform-arrow span { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:white; border:1px solid var(--line); font-size:24px; }
.transform-arrow small { font-size:9px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; color:#718493; }

.workflow-visual { margin-top:26px; display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; padding:32px; border-radius:26px; background:white; border:1px solid rgba(7,27,47,.09); box-shadow:0 18px 50px rgba(7,27,47,.06); }
.workflow-copy h3 { margin:0 0 14px; font-size:30px; letter-spacing:-.04em; }
.workflow-copy p { margin:0; color:var(--muted); line-height:1.7; font-size:14px; }
.workflow-visual > img { width:100%; border-radius:18px; border:1px solid rgba(7,27,47,.09); }
.mini-checks { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.mini-checks span { padding:8px 10px; border-radius:999px; background:#f0f6f4; border:1px solid #dceae5; color:#376252; font-size:10px; font-weight:800; }

.preview-section { background:linear-gradient(180deg,#f7faf9 0%,#edf4f2 100%); }
.dashboard-picture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.dashboard-picture { margin:0; background:white; border:1px solid rgba(7,27,47,.09); border-radius:24px; overflow:hidden; box-shadow:0 18px 45px rgba(7,27,47,.07); transition:transform .25s ease, box-shadow .25s ease; }
.dashboard-picture:hover { transform:translateY(-5px); box-shadow:0 24px 55px rgba(7,27,47,.12); }
.dashboard-picture img { width:100%; aspect-ratio:16/9; object-fit:contain; object-position:center; display:block; background:#fff; transition:transform .35s ease; }
.dashboard-picture:hover img { transform:scale(1.02); }
.dashboard-picture figcaption { display:grid; gap:7px; padding:20px 22px 23px; }
.dashboard-picture figcaption strong { font-size:18px; }
.dashboard-picture figcaption span { color:var(--muted); font-size:12px; line-height:1.55; }
.preview-note { margin:18px 0 0; color:#778a98; font-size:10px; }

.calculator-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:center; }
.calculator-copy h2 { margin:0; font-size:clamp(38px,4.5vw,58px); letter-spacing:-.05em; line-height:1; }
.calculator-copy p { color:var(--muted); line-height:1.7; }
.calc-assumption { margin-top:24px; padding:15px 17px; border-radius:14px; background:#eef5f3; border:1px solid #dae8e3; color:#567064; font-size:11px; line-height:1.5; }
.calculator-card { background:white; border:1px solid rgba(7,27,47,.09); border-radius:24px; padding:28px; box-shadow:var(--shadow); display:grid; gap:23px; }
.calculator-card label { display:grid; grid-template-columns:1fr auto; gap:10px; color:#4b6272; font-size:12px; font-weight:700; }
.calculator-card label strong { color:var(--ink); }
.calculator-card input[type="range"] { grid-column:1/-1; width:100%; accent-color:var(--mint-dark); }
.calc-result { padding:20px; border-radius:17px; background:var(--ink); color:white; display:grid; gap:5px; }
.calc-result span { color:#9fb3c1; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.calc-result strong { font-size:28px; letter-spacing:-.04em; }
.calc-result small { color:var(--mint); font-size:11px; }

.work-preview { padding:0; background:#f7faf9; height:auto; aspect-ratio:16/9; }
.work-preview img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; transition:transform .35s ease; }
.work-card:hover .work-preview img { transform:scale(1.025); }
.work-index { background:rgba(7,27,47,.82); color:white !important; padding:7px 9px; border-radius:9px; backdrop-filter:blur(8px); }
.visual-only-grid .work-card { cursor:default; }

@media (max-width: 1020px) {
  .split-heading, .workflow-visual, .calculator-grid { grid-template-columns:1fr; gap:30px; }
  .before-after-grid { grid-template-columns:1fr; }
  .transform-arrow { transform:rotate(90deg); padding:4px 0; }
}
@media (max-width: 760px) {
  .hero-image-wrap { min-height:360px; padding:16px; }
  .floating-chip { display:none; }
  .dashboard-picture-grid { grid-template-columns:1fr; }
  .dashboard-picture img { aspect-ratio:16/9; }
  .workflow-visual { padding:22px; }
}


/* ===== FinSyncora service tabs update ===== */
.solution-tabs {
  margin-top: 40px;
  border: 1px solid rgba(7,27,47,.10);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 22px 60px rgba(7,27,47,.08);
  overflow: hidden;
}
.solution-tab-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 8px;
  background: #eef4f2;
  border-bottom: 1px solid rgba(7,27,47,.08);
}
.solution-tab-btn {
  min-height: 72px;
  padding: 12px 14px;
  border: 0;
  border-radius: 17px;
  color: #546b7b;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 9px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.solution-tab-btn span {
  width: 27px; height: 27px; border-radius: 8px;
  display: grid; place-items: center;
  flex: 0 0 auto;
  background: rgba(255,255,255,.78);
  color: #6f8390;
  font-size: 9px;
  letter-spacing: .06em;
}
.solution-tab-btn:hover { color: var(--ink); transform: translateY(-1px); }
.solution-tab-btn.active {
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 8px 22px rgba(7,27,47,.09);
}
.solution-tab-btn.active span { background: rgba(46,230,166,.14); color: var(--mint-dark); }
.solution-tab-panels { padding: 34px; }
.solution-panel { animation: solutionFade .3s ease; }
.solution-panel[hidden] { display: none !important; }
@keyframes solutionFade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.solution-panel-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.solution-panel-head h3 { margin: 8px 0 12px; font-size: clamp(31px,4vw,48px); letter-spacing: -.05em; line-height: 1; }
.solution-panel-head p { margin: 0; max-width: 820px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.solution-kicker { display: inline-flex; color: var(--mint-dark); font-weight: 850; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.solution-symbol {
  width: 76px; height: 76px; display:grid; place-items:center;
  border-radius: 22px;
  background: linear-gradient(145deg, var(--ink), #164967);
  color: var(--mint);
  font-size: 28px; font-weight: 900;
  box-shadow: 0 14px 32px rgba(7,27,47,.16);
}
.solution-info-grid { display:grid; grid-template-columns: 1.15fr .85fr 1.15fr; gap: 18px; padding-top: 24px; }
.solution-block { padding: 24px; border-radius: 20px; background: #f8fbfa; border: 1px solid #e0e9e6; }
.solution-block.importance { background: linear-gradient(145deg,#071b2f,#103c55); color:white; border-color:transparent; }
.solution-block.benefits { background: linear-gradient(145deg,#f0fbf7,#f7fbff); }
.solution-block h4 { margin: 0 0 16px; font-size: 14px; letter-spacing: -.01em; }
.solution-block p { margin:0; font-size: 12px; line-height: 1.7; color: #657987; }
.solution-block.importance p { color: #bdccd6; }
.solution-block ul { margin:0; padding:0; list-style:none; display:grid; gap:13px; }
.solution-block li { position:relative; padding-left:19px; font-size:12px; line-height:1.62; color:#5a707f; }
.solution-block li strong { color:var(--ink); }
.solution-block li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--mint-dark); font-weight:900; }
.solution-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:24px; }
.solution-overview-grid { margin-top: 22px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.solution-overview-grid article { padding:16px; border-radius:16px; background:white; border:1px solid rgba(7,27,47,.08); display:grid; gap:4px; }
.solution-overview-grid article > span { color:var(--mint-dark); font-size:9px; font-weight:900; letter-spacing:.1em; }
.solution-overview-grid strong { font-size:12px; }
.solution-overview-grid small { color:var(--muted); font-size:9px; line-height:1.4; }

@media (max-width: 1080px) {
  .solution-tab-list { display:flex; overflow-x:auto; scrollbar-width:thin; }
  .solution-tab-btn { min-width: 190px; }
  .solution-info-grid { grid-template-columns:1fr 1fr; }
  .solution-block.benefits { grid-column:1/-1; }
  .solution-overview-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
  .solution-tabs { border-radius:22px; }
  .solution-tab-panels { padding:22px; }
  .solution-panel-head { grid-template-columns:1fr; }
  .solution-symbol { width:58px; height:58px; border-radius:16px; }
  .solution-info-grid { grid-template-columns:1fr; }
  .solution-block.benefits { grid-column:auto; }
  .solution-overview-grid { grid-template-columns:1fr 1fr; }
  .solution-tab-btn { min-width:170px; min-height:62px; }
}
@media (max-width: 480px) {
  .solution-overview-grid { grid-template-columns:1fr; }
}


/* High-resolution hero/report image presentation */
.hero-visual-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 24px;
}
.hero-image-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 25px 70px rgba(14, 35, 68, 0.12);
}
.dashboard-picture img,
.work-preview img {
  image-rendering: auto;
}
@media (max-width: 768px) {
  .hero-visual-image,
  .hero-image-wrap {
    border-radius: 16px;
  }
}

/* Enquiry form submission feedback */
.form-submit:disabled {
  opacity: .7;
  cursor: wait;
}
.form-note.success {
  color: #5ee3b0;
  font-weight: 700;
}
.form-note.error {
  color: #ffb4b4;
  font-weight: 700;
}


/* ================================
   BUSINESS IMPACT
================================ */
.impact-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(45, 219, 162, .10), transparent 28%),
    linear-gradient(180deg, #f7fbfa 0%, #ffffff 100%);
}
.impact-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.impact-card {
  position:relative;
  padding:28px;
  border-radius:22px;
  border:1px solid rgba(7,27,47,.09);
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 40px rgba(7,27,47,.06);
  overflow:hidden;
}
.impact-card::after {
  content:"";
  position:absolute;
  inset:auto -50px -70px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(45,219,162,.14),transparent 67%);
}
.impact-card > span { color:var(--mint-dark); font-size:10px; font-weight:900; letter-spacing:.14em; }
.impact-card h3 { margin:12px 0 10px; font-size:20px; color:var(--ink); }
.impact-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

/* ================================
   ANONYMIZED CASE STUDIES
================================ */
.case-study-section {
  background:#071b2f;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.case-study-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%, rgba(45,219,162,.15), transparent 25%),
    radial-gradient(circle at 90% 60%, rgba(78,119,255,.16), transparent 30%);
}
.case-study-section .section-shell { position:relative; z-index:1; }
.case-study-section .section-heading h2 { color:#fff; }
.case-study-section .section-heading p { color:#b7c6d2; }
.case-study-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.case-card {
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(10px);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
  outline:none;
}
.case-card:hover,.case-card:focus,.case-card.active {
  transform:translateY(-5px);
  border-color:rgba(45,219,162,.5);
  background:rgba(255,255,255,.09);
}
.case-top { display:flex; gap:8px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.case-id { color:#51e0b3; font-size:9px; font-weight:900; letter-spacing:.14em; }
.case-tag { font-size:9px; padding:7px 9px; border-radius:999px; background:rgba(45,219,162,.12); color:#aaf4da; border:1px solid rgba(45,219,162,.18); }
.case-card h3 { font-size:20px; line-height:1.25; margin:0 0 12px; color:#fff; }
.case-summary { color:#b7c6d2; font-size:12px; line-height:1.7; margin-bottom:20px; }
.case-ba { display:grid; gap:10px; }
.case-before,.case-after { border-radius:16px; padding:16px; }
.case-before { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.08); }
.case-after { background:linear-gradient(145deg,rgba(45,219,162,.13),rgba(78,119,255,.08)); border:1px solid rgba(45,219,162,.18); }
.case-ba small { display:block; font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:#91a5b5; font-weight:900; margin-bottom:7px; }
.case-after small { color:#72e8c2; }
.case-ba strong { display:block; font-size:12px; color:#fff; margin-bottom:8px; }
.case-ba ul { padding:0; margin:0; list-style:none; display:grid; gap:6px; }
.case-ba li { position:relative; padding-left:14px; font-size:10px; line-height:1.45; color:#b9c9d5; }
.case-ba li::before { content:"•"; position:absolute; left:0; color:#4dddb0; }
.case-proof { margin-top:16px; padding-top:16px; border-top:1px solid rgba(255,255,255,.1); display:grid; gap:4px; }
.case-proof strong { color:#fff; font-size:12px; }
.case-proof span { color:#91a5b5; font-size:10px; line-height:1.5; }
.testimonial-wrap { margin-top:38px; padding:28px; border-radius:26px; background:#fff; color:var(--ink); }
.testimonial-heading { max-width:760px; }
.testimonial-heading > span { color:var(--mint-dark); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.testimonial-heading h3 { margin:8px 0; font-size:26px; }
.testimonial-heading p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.testimonial-grid blockquote { margin:0; padding:20px; border-radius:18px; background:#f6faf9; border:1px solid #e2ebe8; }
.testimonial-grid blockquote p { margin:0 0 16px; font-size:13px; line-height:1.65; color:#2c4052; }
.testimonial-grid blockquote footer { font-size:9px; color:var(--muted); font-weight:800; }
.privacy-proof { margin-top:18px; display:flex; gap:14px; align-items:flex-start; padding:18px; border-radius:18px; background:#effaf6; border:1px solid #d5eee5; }
.privacy-proof > span { font-size:24px; }
.privacy-proof strong { display:block; font-size:12px; margin-bottom:4px; }
.privacy-proof p { margin:0; color:#5a707f; font-size:10px; line-height:1.55; }

/* ================================
   ENHANCED ENQUIRY FORM
================================ */
.form-intro { display:grid; gap:4px; padding-bottom:18px; margin-bottom:4px; border-bottom:1px solid rgba(255,255,255,.10); }
.form-intro strong { color:#fff; font-size:15px; }
.form-intro span { color:#9fb2c1; font-size:10px; line-height:1.5; }
.privacy-check { display:flex !important; flex-direction:row !important; align-items:flex-start; gap:10px; text-transform:none !important; letter-spacing:0 !important; font-size:10px !important; color:#aebfcb !important; line-height:1.5; }
.privacy-check input { width:auto !important; margin-top:2px; accent-color:#2ddba2; }
.honeypot { position:absolute !important; left:-9999px !important; opacity:0 !important; pointer-events:none !important; }

@media (max-width: 980px) {
  .impact-grid,.case-study-grid,.testimonial-grid { grid-template-columns:1fr 1fr; }
  .case-card:last-child,.testimonial-grid blockquote:last-child { grid-column:1/-1; }
}
@media (max-width: 680px) {
  .impact-grid,.case-study-grid,.testimonial-grid { grid-template-columns:1fr; }
  .case-card:last-child,.testimonial-grid blockquote:last-child { grid-column:auto; }
  .testimonial-wrap { padding:20px; }
}
