:root {
  --ink: #0b1513;
  --ink-soft: #40504c;
  --paper: #f6f5ef;
  --white: #ffffff;
  --line: rgba(11, 21, 19, 0.12);
  --green: #1a735f;
  --green-dark: #0d4f42;
  --green-soft: #d9eee6;
  --lime: #c9f25c;
  --teal: #62d4b4;
  --amber: #f6c764;
  --blue: #78aee8;
  --shadow: 0 24px 70px rgba(8, 24, 20, 0.13);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; background: var(--white); padding: 12px 18px; border-radius: 12px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.site-header.scrolled { background: rgba(246, 245, 239, .92); backdrop-filter: blur(18px); box-shadow: 0 1px 0 var(--line); }
.header-inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; letter-spacing: -.04em; font-size: 24px; }
.brand-word { line-height: 1; }
.brand-mark { position: relative; display: inline-grid; width: 31px; height: 31px; transform: rotate(-8deg); }
.brand-mark span { position: absolute; width: 18px; height: 24px; border: 5px solid var(--green); border-radius: 12px; }
.brand-mark span:first-child { left: 0; top: 4px; }
.brand-mark span:last-child { right: 0; top: 0; border-color: var(--ink); }
.brand-mark.mini { width: 21px; height: 21px; }
.brand-mark.mini span { width: 13px; height: 17px; border-width: 3px; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: 14px; font-weight: 620; color: #273633; }
.site-nav a { position: relative; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--green); transition: right .2s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.text-link { font-size: 14px; font-weight: 680; }
.menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 10px; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; background: var(--ink); margin: 6px 0; transition: transform .2s ease; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; font-weight: 760; letter-spacing: -.01em; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .faq-item button:focus-visible { outline: 3px solid rgba(26, 115, 95, .28); outline-offset: 3px; }
.button-small { min-height: 44px; padding: 0 18px; font-size: 14px; }
.button-primary { background: var(--ink); color: var(--white); box-shadow: 0 12px 26px rgba(11, 21, 19, .18); }
.button-primary:hover { background: var(--green-dark); }
.button-secondary { border-color: rgba(11, 21, 19, .16); background: rgba(255,255,255,.62); }
.button-secondary:hover { background: var(--white); box-shadow: 0 12px 28px rgba(11, 21, 19, .08); }
.button-dark { background: var(--green-dark); color: var(--white); }
.button-accent { background: var(--lime); color: var(--ink); box-shadow: 0 14px 30px rgba(201, 242, 92, .18); }
.full { width: 100%; }

.hero { position: relative; overflow: hidden; padding: 158px 0 94px; min-height: 820px; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(11,21,19,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11,21,19,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 58px; align-items: center; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .55; }
.hero-glow-one { width: 580px; height: 580px; background: radial-gradient(circle, rgba(98,212,180,.28), rgba(98,212,180,0) 68%); left: -220px; top: 40px; }
.hero-glow-two { width: 680px; height: 680px; background: radial-gradient(circle, rgba(201,242,92,.19), rgba(201,242,92,0) 68%); right: -230px; top: -80px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 820; color: var(--green); }
.eyebrow > span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; max-width: 700px; font-size: clamp(49px, 6vw, 77px); line-height: .96; letter-spacing: -.066em; }
h2 { margin-bottom: 18px; font-size: clamp(38px, 4.7vw, 61px); line-height: 1.02; letter-spacing: -.055em; }
h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.hero-copy .eyebrow { margin-bottom: 24px; }
.hero-lede { max-width: 640px; color: var(--ink-soft); font-size: 20px; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 28px; }
.play-icon { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--green-soft); font-size: 9px; padding-left: 2px; }
.trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #66736f; font-size: 12px; }
.trust-row strong { color: var(--ink); font-weight: 720; }
.trust-row i { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #9aa6a2; }

.hero-visual { position: relative; min-width: 0; }
.dashboard-shell { overflow: hidden; min-height: 570px; border-radius: 30px; background: #fdfdfb; border: 1px solid rgba(255,255,255,.9); box-shadow: 0 35px 100px rgba(8, 24, 20, .2); transform: perspective(1300px) rotateY(-4deg) rotateX(1.2deg); transform-origin: center; }
.dashboard-topbar { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #fff; border-bottom: 1px solid #e6ebe8; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13px; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.topbar-actions > span { width: 27px; height: 27px; border-radius: 50%; background: #f0f3f2; }
.avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--green-dark); color: #fff; font-size: 9px; font-weight: 800; }
.dashboard-layout { display: grid; grid-template-columns: 62px 1fr; min-height: 514px; }
.dashboard-sidebar { padding: 21px 13px; background: #0b1714; display: flex; flex-direction: column; gap: 14px; }
.side-item { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.side-item span { width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.36); border-radius: 4px; }
.side-item.active { background: rgba(201,242,92,.16); }
.side-item.active span { border-color: var(--lime); }
.dashboard-content { background: #f4f6f5; padding: 20px; }
.dash-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dash-heading small { color: #7a8984; font-size: 9px; }
.dash-heading h2 { margin: 2px 0 0; font-size: 18px; letter-spacing: -.035em; }
.dash-heading button { border: 0; background: #10201c; color: #fff; font-size: 9px; font-weight: 750; padding: 9px 12px; border-radius: 8px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-grid article { padding: 13px; background: #fff; border: 1px solid #e4e9e7; border-radius: 13px; }
.metric-grid span { display: block; font-size: 9px; color: #687773; }
.metric-grid strong { display: block; margin: 4px 0 1px; font-size: 20px; letter-spacing: -.04em; }
.metric-grid small { color: var(--green); font-size: 8px; }
.dash-main-grid { display: grid; grid-template-columns: 1.35fr .82fr; gap: 11px; margin-top: 11px; }
.route-card, .attention-card { overflow: hidden; min-height: 246px; background: #fff; border: 1px solid #e4e9e7; border-radius: 14px; }
.card-title { padding: 14px; display: flex; align-items: center; justify-content: space-between; }
.card-title span { display: block; font-size: 11px; font-weight: 780; }
.card-title small { display: block; color: #788783; font-size: 8px; margin-top: 2px; }
.card-title b { color: var(--green); font-size: 8px; background: var(--green-soft); padding: 5px 7px; border-radius: 999px; }
.map-grid { position: relative; height: 190px; overflow: hidden; background-color: #edf2ef; background-image: linear-gradient(rgba(53,90,78,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(53,90,78,.08) 1px, transparent 1px); background-size: 25px 25px; }
.map-grid::before, .map-grid::after { content: ""; position: absolute; background: #dde8e3; border-radius: 45%; }
.map-grid::before { width: 150px; height: 66px; left: -25px; top: 42px; transform: rotate(-21deg); }
.map-grid::after { width: 200px; height: 80px; right: -44px; bottom: 25px; transform: rotate(14deg); }
.route-line { position: absolute; z-index: 2; height: 4px; border-radius: 999px; transform-origin: left center; }
.route-a { width: 160px; left: 52px; top: 115px; background: var(--green); transform: rotate(-27deg); }
.route-b { width: 115px; left: 164px; top: 69px; background: #2f9f84; transform: rotate(22deg); }
.route-c { width: 120px; left: 165px; top: 111px; background: var(--amber); transform: rotate(9deg); }
.map-pin { position: absolute; z-index: 3; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--green-dark); box-shadow: 0 3px 9px rgba(11,21,19,.22); }
.p1 { left: 43px; top: 108px; }.p2 { left: 156px; top: 52px; }.p3 { left: 263px; top: 89px; }.p4 { left: 276px; top: 123px; background: var(--amber); }
.attention-card { padding-bottom: 6px; }
.attention-item { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; padding: 10px 12px; border-top: 1px solid #edf0ef; }
.attention-item i { width: 8px; height: 8px; border-radius: 50%; margin-top: 3px; }
.attention-item .amber { background: var(--amber); }.attention-item .blue { background: var(--blue); }.attention-item .green { background: var(--teal); }
.attention-item strong, .attention-item small { display: block; }
.attention-item strong { font-size: 8px; }.attention-item small { color: #7b8985; font-size: 7px; margin-top: 2px; }
.activity-strip { margin-top: 11px; background: #10201c; color: #fff; border-radius: 12px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.activity-strip > div:first-child { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; }
.activity-strip strong { font-size: 9px; }.activity-strip small { grid-column: 2; font-size: 7px; color: #9fb2ac; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(201,242,92,.12); align-self: center; }
.progress { width: 105px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.progress span { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--lime); }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(255,255,255,.94); backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,.95); border-radius: 15px; box-shadow: 0 18px 50px rgba(8,24,20,.15); }
.floating-card strong, .floating-card small { display: block; }.floating-card strong { font-size: 11px; }.floating-card small { color: #74827e; font-size: 8px; }
.float-icon { width: 29px; height: 29px; border-radius: 10px; display: grid; place-items: center; background: var(--green-soft); color: var(--green-dark); font-weight: 900; }
.floating-proof { left: -32px; bottom: 72px; }.floating-payment { right: -22px; top: 87px; }

.logo-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.42); }
.promise-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.promise-row p { margin: 0; font-weight: 720; letter-spacing: -.02em; }
.promise-items { display: flex; align-items: center; gap: 13px; color: #60706b; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; }
.promise-items i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }

.section { padding: 116px 0; }
.section-heading { max-width: 770px; margin-bottom: 52px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading .eyebrow { margin-bottom: 18px; }
.section-heading p { color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.audience-card { position: relative; min-height: 330px; padding: 26px; border-radius: var(--radius-lg); background: rgba(255,255,255,.64); border: 1px solid rgba(11,21,19,.11); display: flex; flex-direction: column; }
.audience-card.featured { background: var(--ink); color: #fff; transform: translateY(-12px); box-shadow: var(--shadow); }
.audience-card p { color: var(--ink-soft); line-height: 1.65; }
.audience-card.featured p { color: #b9c7c3; }
.audience-card a { margin-top: auto; font-weight: 780; font-size: 14px; }
.audience-card a span { color: var(--green); margin-left: 5px; }.audience-card.featured a span { color: var(--lime); }
.audience-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 48px; background: var(--green-soft); color: var(--green-dark); font-weight: 860; font-size: 13px; }
.audience-card.featured .audience-icon { background: rgba(201,242,92,.13); color: var(--lime); }
.popular-pill { position: absolute; right: 18px; top: 18px; padding: 6px 9px; background: var(--lime); color: var(--ink); border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; font-size: 7px; font-weight: 900; }

.workflow-section { background: var(--ink); color: var(--white); }
.workflow-section .section-heading p { color: #afbfba; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.workflow-step { position: relative; min-height: 295px; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.workflow-step > span { color: #799089; font-size: 11px; font-weight: 760; }
.workflow-icon { width: 50px; height: 50px; margin: 38px 0 28px; display: grid; place-items: center; border-radius: 16px; background: rgba(201,242,92,.11); color: var(--lime); font-size: 22px; }
.workflow-step p { color: #aab9b5; line-height: 1.65; }
.workflow-step::after { content: ""; position: absolute; right: -7px; top: 50%; z-index: 2; width: 13px; height: 13px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px var(--ink); }
.workflow-step:nth-child(3n)::after, .workflow-step:last-child::after { display: none; }

.experience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.experience-card { position: relative; min-height: 510px; overflow: hidden; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl); }
.experience-card.wide { display: grid; grid-template-columns: .86fr 1.14fr; gap: 20px; grid-column: 1 / -1; min-height: 460px; align-items: center; }
.product-tag { display: inline-flex; margin-bottom: 22px; padding: 7px 10px; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 850; }
.experience-copy { position: relative; z-index: 2; }
.experience-copy p { color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.experience-copy ul { margin: 25px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.experience-copy li { position: relative; padding-left: 20px; font-size: 13px; font-weight: 680; }
.experience-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.experience-art { align-self: stretch; display: grid; place-items: center; }
.art-window { width: 94%; padding: 16px; border-radius: 20px; background: #eef3f0; box-shadow: 0 22px 50px rgba(8,24,20,.12); transform: rotate(2deg); }
.art-nav { width: 35%; height: 10px; border-radius: 999px; background: var(--ink); margin-bottom: 16px; }
.art-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.art-metrics span { height: 65px; border-radius: 11px; background: #fff; }
.art-chart { height: 170px; display: flex; align-items: end; gap: 12px; margin-top: 9px; padding: 20px; border-radius: 14px; background: #fff; }
.art-chart i { flex: 1; border-radius: 7px 7px 2px 2px; background: var(--green); }.art-chart i:nth-child(1){height:34%}.art-chart i:nth-child(2){height:55%}.art-chart i:nth-child(3){height:46%}.art-chart i:nth-child(4){height:78%}.art-chart i:nth-child(5){height:92%;background:var(--lime)}
.phone-art { position: absolute; left: 50%; bottom: -74px; width: 250px; height: 350px; transform: translateX(-50%); padding: 28px 20px; border: 9px solid #10201c; border-radius: 42px; background: #eef3f0; box-shadow: 0 24px 60px rgba(8,24,20,.18); }
.phone-top { width: 65px; height: 17px; margin: -20px auto 28px; border-radius: 999px; background: #10201c; }
.offer-pill { display: inline-block; padding: 6px 8px; border-radius: 999px; background: var(--lime); font-size: 9px; font-weight: 800; }
.phone-art strong { display: block; margin: 20px 0; font-size: 27px; letter-spacing: -.04em; }
.phone-line { height: 10px; border-radius: 999px; background: #cfd9d5; margin: 10px 0; }.phone-line.short{width:67%}.phone-art button{width:100%;margin-top:30px;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:13px;font-size:10px;font-weight:800}
.customer-art { position: absolute; left: 28px; right: 28px; bottom: 26px; min-height: 240px; padding: 26px; border-radius: 25px; background: #0f201c; color: #fff; text-align: center; }
.pool-circle { width: 82px; height: 82px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #72e5c0, #1d8069); box-shadow: inset 0 0 0 8px rgba(255,255,255,.11); }
.pool-circle span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--green-dark); font-weight: 900; }
.customer-art strong, .customer-art small { display: block; }.customer-art small{color:#a9bbb5;margin-top:6px}.customer-actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.customer-actions i{width:50px;height:9px;border-radius:999px;background:rgba(255,255,255,.14)}
.map-art { min-height: 330px; background: radial-gradient(circle at center, #dff2e9, #f7faf8 70%); border-radius: 26px; }
.usa-shape { position: relative; width: 85%; height: 210px; background: #d1e7df; clip-path: polygon(3% 27%, 20% 17%, 34% 25%, 43% 18%, 58% 20%, 73% 10%, 96% 29%, 89% 49%, 79% 56%, 72% 81%, 61% 93%, 45% 87%, 33% 74%, 21% 73%, 11% 53%); }
.dot { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(26,115,95,.15); }.d1{left:17%;top:46%}.d2{left:38%;top:45%}.d3{left:58%;top:54%}.d4{left:76%;top:43%}.d5{left:82%;top:67%;background:var(--lime)}

.automation-section { background: #dcebe5; }
.automation-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.automation-copy { position: sticky; top: 130px; }
.automation-copy p { color: var(--ink-soft); font-size: 18px; line-height: 1.7; margin-bottom: 30px; }
.automation-list { border-top: 1px solid rgba(11,21,19,.17); }
.automation-item { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid rgba(11,21,19,.17); }
.automation-item > span { font-size: 11px; font-weight: 800; color: var(--green); }
.automation-item p { margin: 0; color: var(--ink-soft); line-height: 1.65; }

.industry-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.industry-card { position: relative; min-height: 250px; grid-column: span 2; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.62); }
.industry-card.primary { grid-column: span 3; background: var(--green-dark); color: #fff; }
.industry-card:nth-child(2) { grid-column: span 3; }
.industry-number { font-size: 11px; font-weight: 800; color: var(--green); }.industry-card.primary .industry-number{color:var(--lime)}
.industry-card small { color: var(--lime); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 850; }
.industry-card p { margin: 0; color: var(--ink-soft); line-height: 1.65; }.industry-card.primary p{color:#b8c9c3}

.pricing-section { background: #fff; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #f8f8f4; display: flex; flex-direction: column; }
.price-card.featured { background: var(--ink); color: #fff; box-shadow: var(--shadow); transform: translateY(-12px); }
.plan { display: inline-block; margin-bottom: 44px; color: var(--green); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; }.price-card.featured .plan{color:var(--lime)}
.price-card p { color: var(--ink-soft); line-height: 1.65; }.price-card.featured p{color:#aebdb8}
.price { margin: auto 0 22px; padding-top: 36px; font-size: 20px; font-weight: 820; letter-spacing: -.03em; }
.price-popular { position: absolute; top: 22px; right: 22px; background: var(--lime); color: var(--ink); padding: 6px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .09em; font-size: 8px; font-weight: 850; }

.resources-section { background: var(--green-dark); color: #fff; }
.resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.resource-copy p { color: #b8c9c3; font-size: 18px; line-height: 1.7; }
.resource-stats { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.resource-stats article { min-height: 165px; padding: 26px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.resource-stats strong { display: block; color: var(--lime); font-size: 44px; line-height: 1; letter-spacing: -.05em; }
.resource-stats span { display: block; margin-top: 13px; color: #b9c8c3; font-size: 13px; }

.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; border: 0; background: transparent; padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; text-align: left; font-weight: 760; font-size: 18px; cursor: pointer; }
.faq-item button i { font-style: normal; color: var(--green); font-size: 24px; line-height: 1; }
.faq-answer { padding: 0 40px 22px 0; }
.faq-answer p { margin: 0; color: var(--ink-soft); line-height: 1.75; }

.start-section { padding: 110px 0; background: var(--ink); color: #fff; }
.start-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: center; }
.start-copy p { color: #b3c1bd; font-size: 18px; line-height: 1.7; }
.start-points { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 28px; color: #d9e2df; font-size: 13px; font-weight: 700; }
.start-points span::first-letter { color: var(--lime); }
.lead-form { padding: 30px; border-radius: var(--radius-xl); background: #fff; color: var(--ink); box-shadow: 0 30px 90px rgba(0,0,0,.22); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.lead-form label { display: grid; gap: 7px; }
.lead-form label > span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #55645f; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 1px solid #d8dfdc; border-radius: 13px; background: #fafbf9; padding: 13px 14px; color: var(--ink); }
.lead-form textarea { resize: vertical; min-height: 110px; }
.full-field { grid-column: 1 / -1; }
.lead-form .button { margin-top: 18px; }
.form-note { margin: 11px 0 0; text-align: center; color: #71807b; font-size: 11px; }

.signin-section { padding: 40px 0; background: #dcebe5; }
.signin-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 28px; border-radius: 20px; background: rgba(255,255,255,.66); border: 1px solid rgba(11,21,19,.1); }
.signin-card > div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.signin-card p { grid-column: 2; margin: 4px 0 0; color: var(--ink-soft); font-size: 13px; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(26,115,95,.12); }

.site-footer { padding: 76px 0 28px; background: #07100e; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, .65fr); gap: 50px; padding-bottom: 54px; }
.brand.inverse .brand-mark span:first-child { border-color: var(--lime); }.brand.inverse .brand-mark span:last-child{border-color:#fff}
.footer-brand p { max-width: 330px; color: #9badA7; margin: 22px 0 12px; }
.footer-brand small { color: #677772; }
.footer-column { display: flex; flex-direction: column; gap: 12px; }
.footer-column strong { margin-bottom: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--lime); }
.footer-column a { color: #aab9b5; font-size: 13px; }
.footer-column a:hover { color: #fff; }
.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: #71817c; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-one { transition-delay: .08s; }.delay-two{transition-delay:.16s}.delay-three{transition-delay:.24s}

.legal-page { min-height: 100vh; padding: 145px 0 90px; }
.legal-shell { max-width: 850px; }
.legal-shell h1 { font-size: clamp(46px, 7vw, 72px); }
.legal-shell h2 { margin-top: 42px; font-size: 27px; }
.legal-shell p, .legal-shell li { color: var(--ink-soft); line-height: 1.75; }
.legal-shell .updated { margin-bottom: 34px; color: var(--green); font-weight: 740; }
.legal-back { display: inline-flex; margin-bottom: 30px; color: var(--green); font-weight: 760; }

@media (max-width: 1040px) {
  .header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .menu-toggle { display: block; grid-column: 2; grid-row: 1; }
  .site-nav { position: fixed; inset: 82px 18px auto; display: none; flex-direction: column; align-items: stretch; padding: 24px; background: rgba(246,245,239,.98); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 8px; font-size: 17px; }
  .header-actions { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .hero-visual { max-width: 820px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-card.featured { transform: none; }
  .automation-layout, .start-grid, .resource-grid, .faq-layout { grid-template-columns: 1fr; gap: 50px; }
  .automation-copy { position: static; }
  .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 780px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero { padding-top: 125px; min-height: auto; }
  h1 { font-size: clamp(46px, 13vw, 65px); }
  h2 { font-size: clamp(36px, 10vw, 49px); }
  .hero-lede { font-size: 17px; }
  .dashboard-shell { min-height: 500px; transform: none; }
  .dashboard-layout { grid-template-columns: 48px 1fr; }
  .dashboard-sidebar { padding: 17px 6px; }
  .side-item { width: 34px; }
  .dashboard-content { padding: 13px; }
  .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .metric-grid article { padding: 9px; }
  .metric-grid strong { font-size: 14px; }
  .dash-main-grid { grid-template-columns: 1fr; }
  .attention-card { display: none; }
  .floating-payment { right: -4px; top: 80px; }.floating-proof{left:-4px;bottom:35px}
  .promise-row { padding: 22px 0; flex-direction: column; align-items: flex-start; }
  .promise-items { flex-wrap: wrap; }
  .section { padding: 82px 0; }
  .audience-grid, .workflow-grid, .experience-grid, .pricing-grid { grid-template-columns: 1fr; }
  .workflow-grid { border-left: 0; }
  .workflow-step { border-left: 1px solid rgba(255,255,255,.12); }
  .workflow-step::after { display: none; }
  .experience-card.wide { grid-column: auto; grid-template-columns: 1fr; min-height: 620px; }
  .experience-copy ul { grid-template-columns: 1fr; }
  .experience-card.wide .experience-art { min-height: 290px; }
  .price-card.featured { transform: none; }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card, .industry-card.primary, .industry-card:nth-child(2) { grid-column: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .signin-card { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .header-inner { min-height: 72px; }
  .site-nav { inset: 72px 12px auto; }
  .hero { padding-top: 112px; padding-bottom: 70px; }
  h1 { font-size: 48px; }
  .hero-actions .button { width: 100%; }
  .trust-row { line-height: 1.8; }
  .dashboard-shell { min-height: 430px; border-radius: 22px; }
  .dashboard-topbar { height: 48px; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .dashboard-sidebar { display: none; }
  .dash-heading h2 { font-size: 15px; }
  .dash-heading button { display: none; }
  .map-grid { height: 160px; }
  .floating-card { display: none; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 290px; }
  .workflow-step { min-height: 250px; }
  .experience-card { min-height: 490px; padding: 26px; }
  .experience-card.wide { min-height: 650px; }
  .phone-art { width: 220px; }
  .resource-stats { grid-template-columns: 1fr; }
  .resource-stats article { min-height: 130px; }
  .lead-form { padding: 22px; border-radius: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

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