:root {
  --ink: #07171c;
  --ink-soft: #0c242b;
  --panel: #102e36;
  --mint: #49e2b5;
  --mint-soft: #b8f7e4;
  --paper: #f3f5f1;
  --white: #ffffff;
  --muted: #94a8ac;
  --line: rgba(255,255,255,.12);
  --dark-line: rgba(7,23,28,.14);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--white); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 28px; min-height: 78px; padding: 0 clamp(22px, 5vw, 76px);
  border-bottom: 1px solid var(--line); background: rgba(7,23,28,.88); backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.12rem; font-weight: 760; letter-spacing: -.02em; }
.brand-mark {
  display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(73,226,181,.5);
  background: var(--mint); color: var(--ink); font-size: .94rem; font-weight: 900;
}
nav { display: flex; gap: 30px; color: #cad6d7; font-size: .91rem; }
nav a:hover, .text-link:hover, footer a:hover { color: var(--mint); }
.site-header > .button { justify-self: end; }
.button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 49px; padding: 0 22px;
  background: var(--mint); color: var(--ink); border: 1px solid var(--mint); font-weight: 760;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); background: var(--mint-soft); }
.button-small { min-height: 40px; padding: 0 17px; font-size: .88rem; }
.button-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.32); }
.button-outline:hover { background: rgba(255,255,255,.07); color: var(--white); }
.hero {
  display: grid; grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr); gap: clamp(42px, 7vw, 110px);
  min-height: 720px; padding: clamp(72px, 9vw, 134px) clamp(22px, 6vw, 92px) 82px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
}
.hero-copy { align-self: center; max-width: 720px; }
.eyebrow { margin: 0 0 19px; color: var(--mint); font-size: .76rem; font-weight: 800; letter-spacing: .18em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(3.1rem, 6vw, 6.7rem); line-height: .96; letter-spacing: -.067em; font-weight: 720; }
.hero-lead { max-width: 660px; margin-bottom: 34px; color: #bdcbcd; font-size: clamp(1.08rem, 1.55vw, 1.32rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.35); font-weight: 650; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 58px 0 0; background: var(--line); border: 1px solid var(--line); }
.hero-stats div { padding: 20px; background: rgba(7,23,28,.96); }
.hero-stats dt { color: var(--mint); font-size: .84rem; font-weight: 760; }
.hero-stats dd { margin: 2px 0 0; color: var(--muted); font-size: .84rem; }
.market-panel { align-self: center; border: 1px solid var(--line); background: rgba(12,36,43,.94); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.panel-top, .metric, .panel-grid { display: flex; justify-content: space-between; align-items: center; }
.panel-top { padding: 17px 21px; border-bottom: 1px solid var(--line); color: #c3d0d2; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(73,226,181,.12); }
.metric { align-items: end; padding: 30px 30px 0; }
.metric span { color: var(--muted); }
.metric strong { margin-left: auto; font-size: clamp(2.4rem, 4vw, 4.4rem); line-height: 1; letter-spacing: -.05em; }
.metric em { margin-left: 12px; color: var(--mint); font-size: .79rem; font-style: normal; }
.chart { padding: 14px 25px 20px; }
.chart svg { display: block; width: 100%; }
.area { fill: url(#area); }
.line { fill: none; stroke: var(--mint); stroke-width: 3; }
.panel-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.panel-grid div { padding: 20px; border-right: 1px solid var(--line); }
.panel-grid div:last-child { border: 0; }
.panel-grid span, .panel-grid strong { display: block; }
.panel-grid span { color: var(--muted); font-size: .76rem; }
.panel-grid strong { margin-top: 4px; font-size: 1.18rem; }
.trust-strip { display: flex; justify-content: space-around; gap: 28px; overflow: hidden; padding: 20px 30px; border-block: 1px solid var(--line); color: #a9b9bb; font-size: .72rem; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.section { padding: clamp(82px, 9vw, 135px) clamp(22px, 6vw, 92px); }
.section-heading { display: grid; grid-template-columns: 1fr 1.15fr; column-gap: 50px; margin-bottom: 60px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section h2, .cta-section h2 { font-size: clamp(2.35rem, 4.4vw, 4.9rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 680; }
.section-heading h2 { max-width: 750px; }
.section-heading > p:last-child { max-width: 560px; color: var(--muted); font-size: 1.08rem; }
.feature-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border: 1px solid var(--line); }
.feature-card { min-height: 380px; padding: 32px; border-right: 1px solid var(--line); background: var(--ink-soft); }
.feature-card:last-child { border: 0; }
.feature-card.featured { background: var(--mint); color: var(--ink); }
.feature-number { display: block; margin-bottom: 86px; font-size: .75rem; font-weight: 850; }
.feature-card h3 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -.03em; }
.feature-card p { color: var(--muted); }
.featured p { color: rgba(7,23,28,.72); }
.mini-inbox { display: flex; align-items: center; gap: 13px; margin-top: 30px; padding: 14px; background: rgba(255,255,255,.55); }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; background: var(--ink); color: var(--white); font-size: .75rem; font-weight: 750; }
.mini-inbox div { min-width: 0; flex: 1; }
.mini-inbox strong, .mini-inbox small { display: block; }
.mini-inbox small { overflow: hidden; color: rgba(7,23,28,.68); text-overflow: ellipsis; white-space: nowrap; }
.mini-inbox b { font-size: .68rem; text-transform: uppercase; }
.split-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 9vw, 150px); background: var(--paper); color: var(--ink); }
.split-copy { position: sticky; top: 120px; align-self: start; }
.split-copy > p:not(.eyebrow) { max-width: 540px; color: #526267; font-size: 1.08rem; }
.split-copy .text-link { border-color: var(--dark-line); }
.capability-list { border-top: 1px solid var(--dark-line); }
.capability-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--dark-line); }
.capability-list article > span { color: #587078; font-size: .78rem; font-weight: 750; }
.capability-list h3 { margin-bottom: 7px; font-size: 1.3rem; }
.capability-list p { margin: 0; color: #607076; }
.company-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.company-details > p { max-width: 650px; color: #b0c0c2; font-size: 1.12rem; }
.company-details dl { margin: 40px 0 0; border-top: 1px solid var(--line); }
.company-details dl div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.company-details dt { color: var(--muted); font-size: .85rem; }
.company-details dd { margin: 0; }
.cta-section { padding: clamp(84px, 10vw, 150px) clamp(22px, 10vw, 160px); text-align: center; background: var(--mint); color: var(--ink); }
.cta-section .eyebrow { color: #1a5d4b; }
.cta-section h2 { max-width: 960px; margin-inline: auto; }
.cta-section > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.cta-section .button { background: var(--ink); border-color: var(--ink); color: var(--white); }
.cta-section .button-outline { background: transparent; color: var(--ink); }
footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; padding: 38px clamp(22px, 6vw, 92px); border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
footer p { margin: 0; text-align: center; }
footer > div { display: flex; flex-direction: column; justify-self: end; text-align: right; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .market-panel { width: 100%; }
  .section-heading, .split-section, .company-section { grid-template-columns: 1fr; }
  .split-copy { position: static; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-number { margin-bottom: 36px; }
}
@media (max-width: 650px) {
  .site-header { min-height: 68px; }
  .site-header .button { display: none; }
  h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .hero { padding-top: 72px; }
  .hero-stats, .panel-grid { grid-template-columns: 1fr; }
  .hero-stats div, .panel-grid div { border-bottom: 1px solid var(--line); }
  .metric { align-items: start; flex-wrap: wrap; }
  .metric span { width: 100%; margin-bottom: 10px; }
  .metric strong { margin-left: 0; }
  .trust-strip { justify-content: flex-start; }
  .company-details dl div { grid-template-columns: 1fr; gap: 3px; }
  footer { grid-template-columns: 1fr; text-align: left; }
  footer p { text-align: left; }
  footer > div { justify-self: start; text-align: left; }
}

/* Public policy pages */
.legal-page { background: var(--paper); color: var(--ink); }
.legal-page .site-header { background: rgba(7,23,28,.96); color: var(--white); }
.legal-shell { min-height: 70vh; }
.legal-hero {
  padding: clamp(72px, 9vw, 132px) clamp(22px, 12vw, 190px) clamp(52px, 7vw, 88px);
  background: var(--ink); color: var(--white);
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 52px 52px;
}
.legal-hero h1 { max-width: 980px; margin-bottom: 22px; font-size: clamp(3rem, 7vw, 6.8rem); }
.legal-hero > p:last-child { color: var(--muted); }
.legal-content { max-width: 980px; margin: 0 auto; padding: clamp(56px, 8vw, 110px) 22px; }
.legal-content section { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--dark-line); }
.legal-content h2 { margin-bottom: 13px; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.2; letter-spacing: -.03em; }
.legal-content p, .legal-content li { color: #43565c; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: #086c55; border-bottom: 1px solid currentColor; }
.legal-content address { color: #43565c; font-style: normal; }
.request-box { padding: clamp(28px, 5vw, 52px) !important; background: var(--ink); color: var(--white); border: 0 !important; }
.request-box h2 { font-size: clamp(1.45rem, 4vw, 3rem); overflow-wrap: anywhere; }
.request-box .button { color: var(--ink); border: 0; }
.legal-footer .legal-links { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px 22px; text-align: center; }
@media (max-width: 650px) {
  .legal-hero { padding-top: 74px; }
  .legal-footer .legal-links { justify-content: flex-start; text-align: left; }
}

/* Livelier product workflow, without fabricated customer data */
.workspace-title { padding: 34px 30px 22px; }
.workspace-title span, .workspace-title strong { display: block; }
.workspace-title span { margin-bottom: 7px; color: var(--muted); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.workspace-title strong { max-width: 460px; font-size: clamp(2rem, 4vw, 4.1rem); line-height: 1.02; letter-spacing: -.05em; }
.workflow { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 7px; padding: 22px 30px 38px; }
.workflow-step { min-height: 118px; padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.workflow-step:hover { transform: translateY(-5px); border-color: rgba(73,226,181,.65); background: rgba(73,226,181,.07); }
.workflow-step.active { border-color: var(--mint); background: var(--mint); color: var(--ink); }
.workflow-step > span { display: block; margin-bottom: 22px; font-size: .7rem; font-weight: 850; }
.workflow-step strong, .workflow-step small { display: block; }
.workflow-step strong { font-size: .92rem; }
.workflow-step small { margin-top: 4px; color: var(--muted); font-size: .72rem; }
.workflow-step.active small { color: rgba(7,23,28,.66); }
.workflow-line { height: 1px; background: linear-gradient(90deg,var(--mint),rgba(73,226,181,.12)); }
.feature-card { position: relative; overflow: hidden; transition: transform .28s ease, background .28s ease, border-color .28s ease; }
.feature-card::after { content: ""; position: absolute; inset: auto -30% -70% 30%; height: 180px; background: radial-gradient(circle,rgba(73,226,181,.12),transparent 65%); pointer-events: none; }
.feature-card:hover { transform: translateY(-8px); border-color: rgba(73,226,181,.48); background: #12343d; }
.feature-card.featured:hover { background: #62ebc4; }
.feature-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 31px; padding-top: 22px; border-top: 1px solid rgba(7,23,28,.22); }
.feature-flow span { padding: 8px 10px; background: rgba(255,255,255,.48); font-size: .72rem; font-weight: 760; }
.feature-flow i { color: rgba(7,23,28,.55); font-style: normal; }
@media (max-width: 650px) {
  .workflow { grid-template-columns: 1fr; }
  .workflow-line { width: 1px; height: 18px; margin-left: 22px; background: linear-gradient(var(--mint),rgba(73,226,181,.12)); }
}


/* Feature showcase v2 — distinctive visuals, no fabricated identities or metrics */
.feature-grid {
  gap: 18px;
  border: 0;
  align-items: stretch;
}
.feature-card {
  min-height: 460px;
  padding: 34px;
  border: 1px solid var(--line) !important;
  border-radius: 3px;
  background: linear-gradient(145deg,#0d2931,#0a2026);
  box-shadow: 0 22px 60px rgba(0,0,0,.16);
}
.feature-card:nth-child(2) { transform: translateY(28px); }
.feature-card:nth-child(2):hover { transform: translateY(18px); }
.feature-card:hover { transform: translateY(-10px); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.feature-card.feature-inbox { background: linear-gradient(145deg,#55e6bc 0%,#32cfa5 100%); color: var(--ink); }
.feature-card.feature-inbox:hover { background: linear-gradient(145deg,#6aefc9,#3fdab0); }
.feature-card.feature-numbers { background: linear-gradient(155deg,#123b45,#0a252c 72%); }
.feature-card.feature-pipeline { background: linear-gradient(155deg,#152a42,#0a222a 72%); }
.feature-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:78px; }
.feature-number { margin:0; letter-spacing:.14em; }
.feature-icon {
  display:grid; place-items:center; width:46px; height:46px; border:1px solid currentColor;
  border-radius:50%; font-size:1.3rem; opacity:.8; transition:transform .25s ease,background .25s ease;
}
.feature-card:hover .feature-icon { transform:rotate(12deg) scale(1.08); }
.feature-card h3 { max-width:320px; font-size:clamp(1.55rem,2vw,2.15rem); }
.feature-card > p { max-width:420px; }
.feature-inbox > p { color:rgba(7,23,28,.72); }
.inbox-visual {
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px;
  margin-top:34px; padding:18px; background:rgba(255,255,255,.68);
  border-left:4px solid var(--ink);
}
.signal-dot { width:12px; height:12px; border-radius:50%; background:var(--ink); box-shadow:0 0 0 7px rgba(7,23,28,.1); }
.inbox-visual strong,.inbox-visual small { display:block; }
.inbox-visual small { color:rgba(7,23,28,.62); }
.inbox-visual b { font-size:.64rem; letter-spacing:.1em; }
.number-visual { display:grid; gap:9px; margin-top:34px; }
.number-visual span {
  display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid var(--line);
  background:rgba(255,255,255,.035); color:#d6e3e4; font-size:.78rem;
  transition:transform .2s ease,border-color .2s ease;
}
.number-visual span:first-child { margin-right:28px; border-color:rgba(73,226,181,.5); }
.number-visual span:last-child { margin-left:28px; }
.number-visual span:hover { transform:translateX(6px); border-color:var(--mint); }
.number-visual i {
  display:grid; place-items:center; width:27px; height:27px; border-radius:50%;
  background:var(--mint); color:var(--ink); font-style:normal; font-weight:850;
}
.pipeline-visual { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:42px; }
.pipeline-visual span {
  position:relative; padding:42px 8px 12px; border-top:2px solid rgba(255,255,255,.16);
  color:#a9bdc2; font-size:.7rem;
}
.pipeline-visual span::after {
  content:""; position:absolute; top:-6px; right:-3px; width:10px; height:10px;
  border-radius:50%; background:#537785;
}
.pipeline-visual span:nth-child(1) { border-color:#527888; }
.pipeline-visual span:nth-child(2) { border-color:#55b9a1; }
.pipeline-visual span:nth-child(3) { border-color:var(--mint); color:var(--mint); }
.pipeline-visual span:nth-child(3)::after { background:var(--mint); box-shadow:0 0 0 6px rgba(73,226,181,.12); }
@media (max-width:980px) {
  .feature-grid { gap:14px; }
  .feature-card,.feature-card:nth-child(2) { min-height:0; transform:none; }
  .feature-card:nth-child(2):hover { transform:translateY(-8px); }
  .feature-top { margin-bottom:42px; }
}


/* Detailed section introduction */
.section-overview { max-width:650px; color:var(--muted); }
.overview-intro { margin-bottom:28px; color:#a9bbbe; font-size:1.06rem; line-height:1.75; }
.overview-points { border-top:1px solid var(--line); }
.overview-points article {
  display:grid; grid-template-columns:38px 1fr; gap:15px; padding:18px 0;
  border-bottom:1px solid var(--line);
}
.overview-points article > span {
  padding-top:2px; color:var(--mint); font-size:.7rem; font-weight:850; letter-spacing:.1em;
}
.overview-points strong { display:block; margin-bottom:5px; color:var(--white); font-size:.94rem; }
.overview-points p { margin:0; color:#82999e; font-size:.86rem; line-height:1.65; }
@media (max-width:980px) {
  .section-overview { max-width:none; }
}


/* Three-column explanation grid */
.section-heading .section-overview {
  grid-column: 1 / -1;
  max-width: none;
  margin-top: 26px;
}
.overview-intro {
  max-width: 820px;
  margin-bottom: 28px;
}
.overview-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border-top: 0;
}
.overview-points article {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-content: start;
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(16,46,54,.92), rgba(10,32,38,.96));
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.overview-points article:hover {
  transform: translateY(-6px);
  border-color: rgba(73,226,181,.55);
  background: linear-gradient(145deg, rgba(18,58,67,.98), rgba(10,37,44,.98));
}
.overview-points article > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(73,226,181,.45);
  border-radius: 50%;
}
.overview-points strong {
  font-size: 1rem;
  line-height: 1.35;
}
@media (max-width: 980px) {
  .overview-points { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .overview-points article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .section-heading .section-overview { margin-top: 8px; }
  .overview-points { grid-template-columns: 1fr; }
  .overview-points article,
  .overview-points article:last-child { grid-column: auto; min-height: 0; }
}


/* Gallery-style container for the three explanations */
.section-heading .section-overview {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    #091d23;
  background-size: 28px 28px;
  box-shadow: inset 0 1px rgba(255,255,255,.025),0 24px 70px rgba(0,0,0,.18);
}
.section-heading .overview-intro {
  max-width:none;
  margin:0;
  padding:8px 8px 24px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.section-heading .overview-points {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1px;
  margin-top:0;
  padding-top:1px;
  background:rgba(255,255,255,.13);
}
.section-heading .overview-points article {
  display:block;
  min-width:0;
  min-height:220px;
  padding:28px;
  border:0 !important;
  background:#0d2931;
}
.section-heading .overview-points article:nth-child(2) { background:#102f38; }
.section-heading .overview-points article:nth-child(3) { background:#122b3b; }
.section-heading .overview-points article > span { margin-bottom:45px; }
.section-heading .overview-points strong { font-size:1.08rem; }
@media (max-width:980px) {
  .section-heading .overview-points { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .section-heading .overview-points article:last-child { grid-column:1 / -1; }
}
@media (max-width:650px) {
  .section-heading .section-overview { padding:12px; }
  .section-heading .overview-points { grid-template-columns:1fr !important; }
  .section-heading .overview-points article,
  .section-heading .overview-points article:last-child { grid-column:auto; min-height:0; }
  .section-heading .overview-points article > span { margin-bottom:25px; }
}


/* Semantic SVG icon system — no decorative sequence numbers */
.ui-icon { display:block; width:24px; height:24px; }
.overview-icon {
  display:grid !important; place-items:center !important; width:52px !important; height:52px !important;
  margin:0 0 36px !important; padding:0 !important; border:1px solid rgba(73,226,181,.42) !important;
  border-radius:12px !important; background:rgba(73,226,181,.08); color:var(--mint);
}
.overview-icon .ui-icon { width:26px; height:26px; }
.section-heading .overview-points article {
  display:flex; flex-direction:column; min-height:250px;
}
.section-heading .overview-points article > div { margin-top:auto; }
.feature-top { justify-content:flex-start; gap:14px; }
.feature-label {
  color:inherit; opacity:.72; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.feature-icon { flex:0 0 auto; }
.feature-icon .ui-icon { width:22px; height:22px; }
.workflow-step .step-icon {
  display:grid; place-items:center; width:34px; height:34px; margin-bottom:18px;
  border:1px solid currentColor; border-radius:9px;
}
.workflow-step .step-icon .ui-icon { width:18px; height:18px; }
.capability-list article { grid-template-columns:54px 1fr; }
.capability-icon {
  display:grid; place-items:center; width:40px; height:40px; color:#16745d;
  border:1px solid rgba(7,23,28,.2); border-radius:10px; background:rgba(73,226,181,.14);
}
.capability-icon .ui-icon { width:21px; height:21px; }


/* Gallery spacing and larger feature artwork */
.section-heading .overview-points {
  gap: 18px !important;
  padding-top: 18px;
  background: transparent !important;
}
.section-heading .overview-points article {
  min-height: 280px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.16);
}
.overview-icon {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 46px !important;
  border-radius: 16px !important;
  border-width: 1.5px !important;
  background: rgba(73,226,181,.1);
}
.overview-icon .ui-icon {
  width: 36px;
  height: 36px;
  stroke-width: 1.55;
}
@media (max-width:980px) {
  .section-heading .overview-points { gap:14px !important; }
}
@media (max-width:650px) {
  .section-heading .overview-points { gap:12px !important; padding-top:12px; }
  .section-heading .overview-points article { min-height:0; padding:24px; }
  .overview-icon { width:62px !important; height:62px !important; margin-bottom:32px !important; }
  .overview-icon .ui-icon { width:31px; height:31px; }
}


/* Unified feature-card composition */
.feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.feature-card,
.feature-card:nth-child(2) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 500px;
  padding: 32px;
  transform: none;
  border-radius: 4px;
}
.feature-card:hover,
.feature-card:nth-child(2):hover {
  transform: translateY(-6px);
}
.feature-top {
  min-height: 48px;
  margin: 0 0 64px;
}
.feature-icon {
  width: 48px;
  height: 48px;
}
.feature-card h3 {
  min-height: 2.45em;
  max-width: 360px;
  margin-bottom: 20px;
  font-size: clamp(1.55rem, 1.8vw, 2rem);
  line-height: 1.18;
}
.feature-card > p {
  min-height: 5.2em;
  margin-bottom: 30px;
  line-height: 1.65;
}
.inbox-visual,
.number-visual,
.pipeline-visual {
  width: 100%;
  margin-top: auto;
}
.inbox-visual { min-height: 78px; }
.number-visual { gap: 10px; }
.number-visual span:first-child,
.number-visual span:last-child {
  margin-left: 0;
  margin-right: 0;
}
.pipeline-visual {
  min-height: 78px;
  align-content: end;
}
@media (max-width:980px) {
  .feature-grid { grid-template-columns: 1fr; gap:14px; }
  .feature-card,
  .feature-card:nth-child(2) { min-height:420px; padding:28px; }
  .feature-card h3,
  .feature-card > p { min-height:0; }
  .feature-top { margin-bottom:42px; }
}
@media (max-width:650px) {
  .feature-card,
  .feature-card:nth-child(2) { min-height:0; padding:24px; }
  .feature-top { margin-bottom:34px; }
}


/* Bespoke SVG feature illustrations */
.feature-art {
  display:flex;
  align-items:flex-end;
  width:100%;
  min-height:150px;
  margin-top:auto;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(2,18,23,.25);
}
.feature-inbox .feature-art {
  border-color:rgba(7,23,28,.2);
  background:rgba(255,255,255,.36);
}
.feature-art svg { display:block; width:100%; height:auto; overflow:visible; }
.feature-art .art-path { fill:url(#inboxGlow); stroke:#07171c; stroke-width:2; }
.feature-art .art-panel { fill:rgba(73,226,181,.08); stroke:#49e2b5; stroke-width:1.5; }
.feature-art .art-panel.secondary { fill:rgba(148,168,172,.06); stroke:#527480; }
.feature-art .art-line { fill:none; stroke:#739198; stroke-width:4; stroke-linecap:round; }
.feature-art .art-line.accent { stroke:#49e2b5; }
.feature-art .art-route { fill:none; stroke:#49e2b5; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.feature-art .art-node { fill:#49e2b5; stroke:#0a252c; stroke-width:5; }
.feature-art .art-node.secondary { fill:#527480; }
.feature-art .art-pulse { fill:#49e2b5; stroke:rgba(73,226,181,.2); stroke-width:12; }
.feature-art .art-check { fill:none; stroke:#07171c; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.feature-art .art-dash { fill:none; stroke:#527480; stroke-width:2; stroke-linecap:round; stroke-dasharray:5 7; }
.feature-inbox .feature-art .art-line { stroke:#8bc8b8; }
.feature-inbox .feature-art .art-route { stroke:#0e6257; }
.feature-inbox .feature-art .art-node,
.feature-inbox .feature-art .art-pulse { fill:#07171c; stroke:rgba(7,23,28,.12); }
@media (max-width:650px) {
  .feature-art { min-height:120px; padding:12px; }
}


/* Structured company footer */
.site-footer {
  display:block;
  padding:0;
  border-top:1px solid var(--line);
  color:#9db1b5;
  background:#061419;
  font-size:.9rem;
}
.footer-main {
  display:grid;
  grid-template-columns:minmax(280px,1.5fr) minmax(150px,.65fr) minmax(180px,.8fr) minmax(240px,1fr);
  gap:clamp(34px,5vw,82px);
  padding:clamp(58px,7vw,92px) clamp(22px,6vw,92px);
}
.footer-brand { max-width:420px; }
.footer-brand .brand { margin-bottom:24px; color:var(--white); font-size:1.25rem; }
.footer-brand p { max-width:390px; margin-bottom:22px; color:#8ea5a9; line-height:1.75; }
.footer-operator {
  display:inline-block; padding-top:17px; border-top:1px solid var(--line);
  color:#c3d1d3; font-size:.78rem;
}
.footer-column,.footer-contact { display:flex; flex-direction:column; align-items:flex-start; }
.site-footer h2 {
  margin:0 0 22px; color:var(--white); font-size:.78rem; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase;
}
.footer-column a {
  margin-bottom:12px; color:#9db1b5; transition:color .2s ease,transform .2s ease;
}
.footer-column a:hover { color:var(--mint); transform:translateX(4px); }
.footer-contact p { margin-bottom:18px; color:#8ea5a9; line-height:1.65; }
.footer-email {
  display:inline-flex; gap:8px; margin-bottom:25px; padding-bottom:5px;
  border-bottom:1px solid rgba(73,226,181,.5); color:var(--mint); font-size:1rem; font-weight:700;
}
.footer-contact address { color:#728b90; font-style:normal; line-height:1.65; }
.footer-bottom {
  display:flex; justify-content:space-between; gap:24px;
  padding:22px clamp(22px,6vw,92px); border-top:1px solid var(--line);
  color:#667e83; font-size:.76rem;
}
@media (max-width:980px) {
  .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .footer-main { grid-template-columns:1fr; gap:40px; padding-top:52px; }
  .footer-bottom { flex-direction:column; gap:7px; }
}


/* Footer layout reset: override legacy generic footer selectors */
.site-footer {
  width:100%;
  text-align:left;
}
.site-footer > .footer-main,
.site-footer > .footer-bottom {
  width:100%;
  justify-self:stretch;
  text-align:left;
}
.site-footer > .footer-main {
  display:grid;
  grid-template-columns:minmax(320px,1.45fr) minmax(150px,.65fr) minmax(190px,.78fr) minmax(270px,1fr);
  align-items:start;
  gap:clamp(44px,5vw,88px);
  max-width:1640px;
  margin:0 auto;
  padding:64px clamp(28px,5vw,76px) 58px;
}
.site-footer .footer-brand {
  display:block;
  justify-self:start;
  text-align:left;
}
.site-footer .footer-brand p {
  margin:22px 0;
  text-align:left;
}
.site-footer .footer-column,
.site-footer .footer-contact {
  justify-self:stretch;
  text-align:left;
}
.site-footer > .footer-bottom {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  max-width:1640px;
  margin:0 auto;
  padding:22px clamp(28px,5vw,76px);
}
@media (max-width:1100px) {
  .site-footer > .footer-main {
    grid-template-columns:1.2fr .8fr .9fr;
  }
  .site-footer .footer-contact {
    grid-column:1 / -1;
    padding-top:30px;
    border-top:1px solid var(--line);
  }
}
@media (max-width:760px) {
  .site-footer > .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 28px;
    padding-top:48px;
  }
  .site-footer .footer-brand,
  .site-footer .footer-contact { grid-column:1 / -1; }
  .site-footer > .footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}
@media (max-width:480px) {
  .site-footer > .footer-main { grid-template-columns:1fr; }
  .site-footer .footer-brand,
  .site-footer .footer-contact { grid-column:auto; }
}


/* Explicit, labeled company contact details */
.site-footer .footer-contact > p {
  max-width:330px;
  margin:0 0 24px;
}
.contact-list {
  width:100%;
  margin:0 0 24px;
}
.contact-list > div {
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.contact-list > div:last-child { border-bottom:1px solid var(--line); }
.contact-list dt {
  color:#718a8f;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-list dd { min-width:0; margin:0; color:#c3d1d3; line-height:1.6; }
.contact-list a { color:var(--mint); font-weight:700; overflow-wrap:anywhere; }
.contact-list address { color:#a4b7ba; font-style:normal; }
.whatsapp-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 16px;
  background:var(--mint);
  color:var(--ink);
  font-weight:800;
  transition:transform .2s ease,background .2s ease;
}
.whatsapp-button:hover { transform:translateY(-2px); background:var(--mint-soft); color:var(--ink); }
@media (max-width:480px) {
  .contact-list > div { grid-template-columns:1fr; gap:3px; }
}
