@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("assets/fonts/noto-sans-hebrew-hebrew-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("assets/fonts/noto-sans-hebrew-hebrew-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("assets/fonts/noto-sans-hebrew-hebrew-600-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("assets/fonts/noto-sans-hebrew-hebrew-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("assets/fonts/noto-sans-hebrew-hebrew-800-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  --navy: #11343c;
  --deep: #0e2a33;
  --green: #257560;
  --mint: #c4e995;
  --paper: #f7f7f2;
  --ink: #142d33;
  --muted: #536b6c;
  --line: #d8e2d9;
}
html { scroll-padding-top: 90px; }
body { background: var(--paper); color: var(--ink); font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.85; }
h1, h2, h3 { letter-spacing: normal; line-height: 1.34; font-weight: 700; }
h2 { font-size: clamp(38px, 3.55vw, 56px); }
p { line-height: 1.85; }
.shell { width: min(calc(100% - 104px), 1320px); }
.section { padding-block: clamp(96px, 8.2vw, 132px); }
.section-kicker, .eyebrow, .feature-number, .cap-no, .plan-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .015em; }
.section-kicker { color: #246b54; }
.section-head { margin-bottom: 58px; align-items: end; }
.section-head > p { font-size: 19px; color: #506a68; max-width: 445px; }
.text-link { font-weight: 700; }

/* Header: quiet brand frame, clear single action. */
.site-header { background: rgba(250,251,247,.97); border-bottom-color: #dae4dc; }
.nav-wrap { height: 82px; }
.brand { font-family: "Segoe UI", Arial, sans-serif; font-weight: 700; font-size: 26px; letter-spacing: -.035em; }
.brand-mark { width: 37px; height: 37px; border-radius: 10px; background: #226854; font-weight: 700; }
.nav > a:not(.button) { font-size: 15px; font-weight: 600; }
.button { border-radius: 9px; font-weight: 700; min-height: 54px; padding-inline: 26px; }
.button-green { background: #256e59; color: #fff; box-shadow: none; }
.button-green:hover { background: #174e40; }
.button:hover { transform: translateY(-1px); }
.button-small { min-height: 43px; }

/* Editorial hook with a real product view inside a deliberate display case. */
.hero { background: #f0f4ec; color: var(--ink); padding-top: 0; overflow: visible; }
.hero::before { display: none; }
.hero-grid { min-height: 685px; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(55px, 6vw, 100px); }
.hero-copy { padding-block: 68px; }
.eyebrow { color: #246e57; font-size: 14px; margin-bottom: 25px; }
.eyebrow-line { background: #2c8d67; width: 28px; }
.hero h1 { color: #0c2932; font-size: clamp(53px, 5.05vw, 78px); line-height: 1.22; font-weight: 800; max-width: 670px; margin-bottom: 28px; }
.hero h1 em { color: #277458; font-style: normal; }
.hero-lead { color: #34565b; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.85; max-width: 610px; margin-bottom: 34px; }
.hero-actions { gap: 30px; }
.hero-actions .text-link { color: #235d4e; border-color: #91b9a6; }
.hero-for { color: #526c69; font-size: 14px; margin-top: 54px; max-width: 550px; }
.hero-media {
  margin: 0;
  padding: 27px 27px 74px;
  background: #123a3e;
  border-radius: 19px;
  box-shadow: 0 35px 75px rgba(23,66,51,.17);
  outline: 1px solid rgba(10,68,54,.14);
}
.media-topline { color: #d0e7d7; font-size: 12px; margin: 0 0 17px; }
.media-topline-end { margin-inline-start: auto; color: #a4c6b8; letter-spacing: .05em; }
.live-dot { background: #bbeb91; box-shadow: 0 0 0 4px rgba(187,235,145,.13); }
.product-frame { border-radius: 10px; box-shadow: 0 17px 34px rgba(0,0,0,.19); }
.frame-top { height: 32px; }
.hero-frame img { height: auto; aspect-ratio: 1918/861; object-fit: contain; }
.floating-caption {
  left: 27px;
  bottom: 20px;
  min-width: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  color: white;
}
.floating-caption strong { font-size: 15px; font-weight: 700; }
.floating-caption span { color: #b8d5c8; font-size: 13px; }
.hero-footer {
  height: auto;
  padding-block: 22px;
  border-top: 1px solid #d2dfd4;
  color: #2e5e56;
  font-size: 14px;
  font-weight: 600;
  gap: clamp(12px, 2.4vw, 35px);
  justify-content: space-between;
}
.hero-footer span:nth-child(even) { color: #9eb8a9; font-size: 18px; font-weight: 400; }

/* Story and product. Each section has one clear role. */
.intro { grid-template-columns: .92fr 1.08fr; gap: 24px 90px; border-bottom: 1px solid #d9e4dc; }
.intro h2 { font-size: clamp(39px, 3.65vw, 56px); }
.intro h2 em { color: #2d8060; }
.intro > p:last-child { font-size: 21px; color: #476461; line-height: 1.9; }
.journey { background: #eaf1e9; }
.journey-layout { grid-template-columns: 370px minmax(0,1fr); gap: 32px; }
.journey-list { border-top: 1px solid #c5d7c9; }
.journey-step { padding: 24px 17px; border-color: #c5d7c9; }
.journey-step.active { background: #174b44; border-radius: 9px; }
.journey-step strong { font-weight: 700; font-size: 19px; }
.journey-step small { font-size: 14px; color: #526a66; }
.journey-panel { background: #123840; border-radius: 16px; box-shadow: 0 25px 55px rgba(22,62,45,.13); }
.journey-panel-bottom { padding: 34px 36px 38px; }
.journey-panel-bottom h3 { font-size: 29px; }
.journey-panel-bottom p { color: #d1e0db; }
.platform { background: #fafbf8; width: 100%; max-width: none; padding-inline: max(52px, calc((100vw - 1320px)/2)); }
.feature-showcase { gap: 80px; padding-block: 80px; grid-template-columns: .8fr 1.2fr; }
.feature-text h3 { font-size: clamp(31px, 2.9vw, 43px); }
.feature-text p { color: #4e6969; max-width: 445px; }
.feature-visual { border-radius: 15px; box-shadow: 0 23px 55px rgba(16,50,43,.14); }
.feature-visual img { object-fit: cover; }
.capabilities { background: #10333b; }
.capabilities h2 { max-width: 720px; }
.capability-grid { gap: 16px; }
.capability { background: #17414a; border: 1px solid #315c5c; border-radius: 14px; padding: 36px; }
.capability h3 { font-size: 27px; }
.capability p { color: #cadcd8; }
.cap-no { color: #b9e798; }
.capability-bottom { color: #c8dbd4; }
.solutions-grid article { border-radius: 14px; padding: 39px; border-color: #d5e2d8; box-shadow: 0 8px 30px rgba(21,69,43,.035); }
.solutions-grid article:nth-child(2) { background: #e9f3e8; }
.solutions-grid h3 { margin-top: 55px; font-size: 32px; }
.solutions-grid p { color: #526b68; }
.proof { background: #e2eee4; }
.proof-grid { min-height: 680px; }
.proof-stack { height: 480px; }
.proof-frame.back { transform: none; width: 77%; left: 0; top: 5px; }
.proof-frame.front { transform: none; width: 78%; right: 0; bottom: 0; }
.deep-card { border-radius: 14px; border-color: #d4e1d8; }
.deep-card h3 { font-size: 29px; }
.detail { background: #eaf1ec; }
.detail-image { border-radius: 13px; }

/* Transparency is the payoff of the journey. */
.owner-portal { background: #123b3b; }
.owner-story h2 { font-size: clamp(38px,3.35vw,52px); }
.owner-feature-list { gap: 24px 30px; }
.owner-feature-list > div { border-color: #537671; }
.owner-screen { border-radius: 16px; transform: none; }
.owner-visual-caption { border-color: #b7e893; }
.owner-portal .button-green { background: #c1e99c; color: #153a30; }
.portal-grid article { background: #ecf4ec; border: 1px solid #d4e4d4; border-radius: 14px; }
.portal-grid article:nth-child(2) { background: #dbeee0; }
.plan { border-radius: 14px; border-color: #d6e2d8; }
.plan.featured { background: #173e43; border-color: #173e43; transform: translateY(-8px); }
.demo { background: #10343b; }
.demo-form { border-radius: 15px; }
.footer { background: #0b2930; }

@media (max-width: 1100px) {
  .shell { width: min(calc(100% - 60px), 1320px); }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: clamp(49px, 5vw, 62px); }
  .platform { padding-inline: 30px; }
  .feature-showcase { gap: 45px; }
}
@media (max-width: 820px) {
  .shell { width: min(calc(100% - 40px), 1320px); }
  .nav-wrap { height: 72px; }
  .hero { padding-top: 0; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 45px; padding-block: 62px 45px; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: clamp(46px, 8vw, 66px); }
  .hero-media { max-width: 720px; width: 100%; }
  .hero-footer { justify-content: start; overflow-x: auto; white-space: nowrap; gap: 18px; scrollbar-width: none; }
  .hero-footer::-webkit-scrollbar { display: none; }
  .intro { grid-template-columns: 1fr; gap: 24px; }
  .journey-layout { grid-template-columns: 1fr; }
  .platform { padding-inline: 20px; }
  .feature-showcase, .feature-showcase.alternate { grid-template-columns: 1fr; }
  .proof-grid { min-height: 0; }
  .owner-layout { grid-template-columns: 1fr; }
  .plan.featured { transform: none; }
}
@media (max-width: 540px) {
  body { font-size: 16px; }
  .shell { width: calc(100% - 36px); }
  .section { padding-block: 74px; }
  h2 { font-size: 37px; }
  .hero-grid { padding-block: 47px 35px; gap: 42px; }
  .hero h1 { font-size: clamp(43px, 10vw, 53px); line-height: 1.25; }
  .hero-lead { font-size: 18px; line-height: 1.85; }
  .hero-for { margin-top: 36px; }
  .hero-media { padding: 15px 15px 73px; border-radius: 15px; }
  .media-topline { font-size: 11px; flex-wrap: wrap; }
  .floating-caption { left: 15px; bottom: 16px; }
  .floating-caption strong { font-size: 14px; }
  .hero-footer { padding-block: 17px; font-size: 13px; }
  .intro > p:last-child { font-size: 18px; }
  .platform { padding-inline: 18px; }
  .feature-showcase { padding-block: 65px; }
  .feature-visual img { aspect-ratio: 16/10; }
  .capability { padding: 30px; }
  .owner-story h2 { font-size: 37px; }
  .owner-lead { font-size: 18px; }
  .owner-screen { border-width: 6px; }
  .owner-visual-caption span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Four audience paths, with room for each use case to breathe. */
.solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.solutions-grid article { min-height: 310px; padding: 38px 42px; }
.solutions-grid article:nth-child(4) { background: #eaf3e9; }
.solutions-grid article > span { direction: rtl; text-align: right; letter-spacing: 0; }
.solutions-grid h3 { margin: 32px 0 14px; }
.solutions-grid p { max-width: 54ch; }
.plan-eyebrow { direction: rtl; }

/* Hebrew content follows the page direction; product screenshots retain their own UI. */
.hero-copy, .intro, .section-head, .journey-step, .journey-panel-bottom,
.feature-text, .capability, .solutions-grid article, .proof-grid > div:first-child,
.deep-card, .detail-row > div:last-child, .owner-story, .owner-visual-caption,
.portal-grid article, .plan, .faq, .demo-grid, .footer {
  direction: rtl;
  text-align: right;
}
.hero-copy, .hero-media, .section-head > *, .journey-layout > *,
.feature-showcase > *, .solutions-grid > *, .owner-layout > *, .demo-grid > * { min-width: 0; }
.hero h1, h2, h3 { overflow-wrap: break-word; }
.demo-form input, .demo-form select { text-align: right; direction: rtl; }
.demo-form input[type="email"] { text-align: left; direction: ltr; }

@media (max-width: 820px) {
  .solutions-grid { grid-template-columns: 1fr; }
  .solutions-grid article { min-height: 0; }
  .section-head { gap: 19px; margin-bottom: 38px; }
  .journey-list { max-width: 100%; margin-left: 0; padding-inline: 0; }
  .journey-step { flex: 0 0 240px; scroll-snap-align: start; }
  .feature-showcase { gap: 28px; }
  .proof-grid { gap: 32px; }
}
@media (max-width: 540px) {
  .section { padding-block: 78px; }
  .section-head { gap: 15px; margin-bottom: 32px; }
  .section-head > p { max-width: 100%; margin: 0; line-height: 1.8; }
  .hero-grid { padding-block: 48px 40px; gap: 38px; }
  .hero h1 { font-size: clamp(39px, 9.5vw, 49px); line-height: 1.25; margin-bottom: 22px; }
  .hero-lead { font-size: 17px; line-height: 1.9; margin-bottom: 27px; }
  .hero-for { margin-top: 29px; line-height: 1.8; }
  .hero-actions { gap: 16px; }
  .hero-actions .text-link { padding-inline: 2px; }
  .hero-media { padding: 14px 14px 78px; }
  .floating-caption { right: 14px; left: 14px; text-align: right; }
  .floating-caption strong, .floating-caption span { display: block; white-space: normal; }
  .hero-footer { max-width: calc(100% - 36px); }
  .intro { gap: 20px; }
  .intro > p:last-child { font-size: 17px; line-height: 1.9; }
  .journey-layout { gap: 26px; }
  .journey-step { flex-basis: min(82vw, 260px); padding: 20px 16px; }
  .journey-panel-bottom { padding: 25px 23px 29px; }
  .journey-panel-bottom h3 { font-size: 23px; line-height: 1.4; }
  .platform { padding-inline: 18px; }
  .feature-showcase { gap: 26px; padding-block: 52px; }
  .feature-text h3 { line-height: 1.35; }
  .feature-text p { line-height: 1.85; }
  .capability-grid { gap: 13px; }
  .capability { min-height: 0; padding: 28px; }
  .solutions-grid { gap: 16px; }
  .solutions-grid article { padding: 30px 28px; }
  .solutions-grid h3 { margin-top: 23px; font-size: 28px; }
  .solutions-grid p { margin-bottom: 21px; line-height: 1.8; }
  .proof-grid { gap: 25px; }
  .deep-grid, .portal-grid, .plan-grid { gap: 16px; }
  .deep-card { padding: 27px; }
  .detail-row { padding-block: 42px; gap: 24px; }
  .owner-layout { gap: 35px; }
  .owner-story h2 { font-size: 35px; line-height: 1.36; }
  .owner-lead { line-height: 1.85; }
  .owner-feature-list { gap: 20px; }
  .owner-visual-caption { padding: 17px; }
  .portal-grid article { min-height: 0; padding: 30px; }
  .plan { min-height: 0; padding: 30px; }
  .faq-list { margin-top: 27px; }
  .demo-grid { gap: 30px; }
  .demo-form { padding: 24px; }
  .footer-grid { gap: 33px 19px; }
}

/* Mobile reading rhythm: one right edge, calmer headings, and no hidden sideways steps. */
body { font-family: "Heebo", "Noto Sans Hebrew", Arial, sans-serif; direction: rtl; text-align: right; }
button, input, select { font-family: inherit; }
@media (max-width: 820px) {
  .journey-list {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    overflow: visible;
    scroll-snap-type: none;
    padding: 0;
    border: 0;
  }
  .journey-list::before {
    content: "";
    position: absolute;
    right: 19px;
    top: 25px;
    bottom: 30px;
    width: 2px;
    background: #b8d0be;
  }
  .journey-step {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 12px 14px;
    margin: 0;
    text-align: right;
    border: 0;
    border-radius: 10px;
    background: transparent;
    scroll-snap-align: none;
  }
  .journey-step.active { margin: 0; border-radius: 10px; }
  .journey-step .step-no {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    margin: 0;
    border-radius: 50%;
    border: 2px solid #abcab6;
    background: #eaf1e9;
    color: #245f4c;
    font-size: 13px;
    font-weight: 700;
  }
  .journey-step.active .step-no { border-color: #bce698; background: #bce698; color: #153b32; }
  .journey-step strong, .journey-step small { display: block; text-align: right; }
  .journey-step strong { font-size: 18px; line-height: 1.35; }
  .journey-step small { font-size: 14px; line-height: 1.45; margin-top: 3px; }
  .journey-step.active small { color: #d5e8df; }
  .journey-step .step-arrow { display: none; }
  .journey-list > .journey-panel { position: relative; z-index: 1; margin: 10px 0 17px; width: 100%; }
}
@media (max-width: 540px) {
  .shell { width: calc(100% - 40px); }
  .section { padding-block: 58px; }
  .section-head { gap: 10px; margin-bottom: 25px; }
  .section-kicker { margin-bottom: 12px; }
  h2, .intro h2, .owner-story h2, .proof h2, .faq h2, .demo h2 {
    font-size: clamp(29px, 8vw, 35px);
    line-height: 1.3;
    letter-spacing: 0;
    text-align: right;
  }
  h3, .feature-text h3, .detail-row h3, .deep-card h3, .solutions-grid h3, .portal-grid h3 {
    font-size: clamp(23px, 6.5vw, 28px);
    line-height: 1.35;
    text-align: right;
  }
  .hero h1 { font-size: clamp(36px, 9.3vw, 43px); }
  .hero-grid { padding-block: 38px 35px; }
  .hero-footer { max-width: calc(100% - 40px); }
  .intro { gap: 14px; }
  .intro > p:last-child { margin: 0; }
  .journey-step { min-width: 0; padding-block: 10px; }
  .journey-layout { gap: 0; }
  .journey-panel-top { direction: rtl; text-align: right; }
  .journey-image { height: clamp(150px, 45vw, 200px); }
  .journey-panel-bottom { padding: 22px; text-align: right; }
  .journey-panel-bottom h3 { font-size: 22px; }
  .journey-panel-bottom p { font-size: 16px; }
  .feature-showcase { padding-block: 42px; }
  .solutions-grid article, .portal-grid article, .plan, .deep-card { padding: 25px; }
  .solutions-grid h3, .portal-grid h3, .deep-card h3 { margin-top: 18px; }
  .deep-card ol { padding-right: 20px; margin-bottom: 0; }
  .faq { gap: 14px; }
  .faq summary { padding-block: 19px; font-size: 16px; }
  .plan-note { margin-top: 18px; }
  .demo-grid > div > p:not(.section-kicker) { margin-block: 18px; }
  .hero-copy, .intro, .section-head, .journey-panel, .feature-text,
  .capability, .solutions-grid article, .proof-grid > div:first-child,
  .deep-card, .detail-row > div:last-child, .owner-story,
  .portal-grid article, .plan, .faq, .demo-grid, .footer { text-align: right; }
}

/* The opening names the actual breadth of the product at a glance. */
.hero-footer {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  height: auto;
  padding-block: 0;
  overflow: visible;
  white-space: normal;
}
.hero-footer span,
.hero-footer span:nth-child(even) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
  color: #2e5e56;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  border-inline-start: 1px solid #d2dfd4;
}
.hero-footer span:first-child { border-inline-start: 0; }
@media (max-width: 1100px) {
  .hero-footer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-footer span:nth-child(4) { border-inline-start: 0; }
  .hero-footer span:nth-child(n+4) { border-top: 1px solid #d2dfd4; }
}
@media (max-width: 540px) {
  .hero-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: calc(100% - 40px);
    margin-top: 0;
    padding: 0;
  }
  .hero-footer span,
  .hero-footer span:nth-child(even) {
    justify-content: flex-start;
    padding: 14px 12px;
    min-height: 61px;
    font-size: 13px;
    text-align: right;
    border-inline-start: 0;
    border-top: 1px solid #d2dfd4;
  }
  .hero-footer span:nth-child(even) { border-inline-start: 1px solid #d2dfd4; }
  .hero-footer span:nth-child(-n+2) { border-top: 0; }
}

/* A single mobile rhythm across headings, content and product screenshots. */
@media (max-width: 820px) {
  .section-head, .section-head > div, .section-head > p,
  .feature-text, .feature-showcase, .intro, .deep-grid, .deep-card,
  .journey-layout, .journey-list, .journey-panel {
    width: 100%;
    min-width: 0;
    direction: rtl;
    text-align: right;
  }
  .section-head { align-items: stretch; }
  .section-head .section-kicker, .section-head h2,
  .section-head > p, .intro .section-kicker, .intro h2,
  .feature-text .feature-number, .feature-text h3, .feature-text p,
  .deep-card > span, .deep-card h3, .deep-card ol {
    direction: rtl;
    text-align: right;
  }
}
@media (max-width: 540px) {
  :root { --mobile-gutter: 20px; --mobile-section-space: 44px; }
  .shell { width: calc(100% - var(--mobile-gutter) * 2); }
  .section { padding-block: var(--mobile-section-space); }
  .platform {
    width: 100%;
    padding: var(--mobile-section-space) var(--mobile-gutter);
  }
  .section-head { gap: 10px; margin-bottom: 18px; }
  .section-head > div { display: block; }
  .section-head > p { font-size: 16px; line-height: 1.65; margin: 0; }
  .section-kicker { font-size: 13px; line-height: 1.4; margin-bottom: 7px; }
  h2, .intro h2, .owner-story h2, .proof h2, .faq h2, .demo h2 {
    font-size: clamp(27px, 7.2vw, 31px);
    line-height: 1.26;
    font-weight: 700;
    max-width: 100%;
    margin: 0;
    text-align: right;
    text-wrap: balance;
  }
  h3, .feature-text h3, .detail-row h3, .deep-card h3,
  .solutions-grid h3, .portal-grid h3 {
    font-size: clamp(22px, 5.8vw, 25px);
    line-height: 1.3;
    font-weight: 700;
    max-width: 100%;
    text-align: right;
  }
  .intro { gap: 12px; }
  .intro > p:last-child { font-size: 16px; line-height: 1.75; }
  .journey .section-head { margin-bottom: 20px; }
  .journey-step { min-height: 68px; }
  .journey-list > .journey-panel { margin: 7px 0 14px; }
  .journey-panel-bottom { padding: 19px 20px 22px; }
  .journey-panel-bottom h3 { font-size: 21px; margin-bottom: 9px; }
  .journey-panel-bottom p { font-size: 15px; line-height: 1.7; margin: 0; }
  .feature-showcase { gap: 18px; padding-block: 23px; }
  .platform .section-head + .feature-showcase { padding-top: 20px; }
  .feature-text { padding-top: 0; }
  .feature-text h3 { margin: 12px 0; }
  .feature-text p { font-size: 16px; line-height: 1.7; margin-bottom: 14px; }
  .feature-link { margin-top: 0; }
  .capability-grid, .solutions-grid, .deep-grid,
  .portal-grid, .plan-grid { gap: 14px; }
  .capability { padding: 24px; }
  .capability h3 { margin: 14px 0 8px; }
  .capability p { line-height: 1.7; margin: 0; }
  .deep-card { padding: 24px; }
  .deep-card h3 { margin: 13px 0 14px; }
  .deep-card ol { padding-right: 22px; margin: 0; font-size: 16px; line-height: 1.65; }
  .deep-card li { padding-block: 5px; }
  .detail-row { padding-block: 31px; }
  .portal-grid h3, .solutions-grid h3 { margin: 17px 0 10px; }
  .faq { gap: 12px; }
  .faq-list { margin-top: 0; }
}

/* Quiet depth and light response: the interface screenshots remain the focus. */
.hero {
  background: radial-gradient(ellipse 65% 55% at 82% 45%, #e3eee4 0%, transparent 100%), #f0f4ec;
}
.site-header { box-shadow: 0 3px 18px rgba(15, 56, 45, .045); }
.button-green {
  box-shadow: 0 6px 14px rgba(20, 89, 67, .12), 0 1px 2px rgba(20, 89, 67, .09);
}
.owner-portal .button-green {
  box-shadow: 0 7px 18px rgba(3, 23, 22, .18);
}
.capability, .deep-card, .portal-grid article, .plan, .solutions-grid article {
  box-shadow: 0 12px 28px rgba(16, 52, 46, .105), 0 2px 5px rgba(16, 52, 46, .04);
}
.capability { box-shadow: 0 12px 27px rgba(0, 18, 21, .17); }
.feature-visual, .detail-image, .owner-screen, .proof-frame {
  box-shadow: 0 20px 43px rgba(12, 49, 44, .17), 0 3px 9px rgba(12, 49, 44, .06);
}
.hero-media {
  box-shadow: 0 31px 68px rgba(23, 66, 51, .22), 0 6px 17px rgba(23, 66, 51, .1);
}
.journey-step.active { box-shadow: 0 9px 22px rgba(16, 58, 51, .14); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .button, .journey-step, .capability, .deep-card, .portal-grid article,
  .plan, .solutions-grid article, .feature-visual, .detail-image,
  .text-link, .feature-link {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease,
      background-color .28s ease, color .28s ease;
  }
  .button-green:hover {
    box-shadow: 0 10px 22px rgba(20, 89, 67, .19), 0 2px 5px rgba(20, 89, 67, .1);
  }
  .owner-portal .button-green:hover { box-shadow: 0 11px 24px rgba(3, 23, 22, .24); }
  .solutions-grid article:hover, .deep-card:hover, .portal-grid article:hover,
  .plan:not(.featured):hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(16, 52, 46, .16);
    border-color: #b9d3c2;
  }
  .capability:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(0, 18, 21, .24); }
  .feature-visual:hover, .detail-image:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 49px rgba(12, 49, 44, .22), 0 4px 10px rgba(12, 49, 44, .08);
  }
  .journey-step:not(.active):hover { background: #f3f8f0; }
  .text-link:hover, .feature-link:hover { color: #147450; }
}

/* Keyboard focus is visible independently of hover and motion preferences. */
.button:focus-visible, .text-link:focus-visible, .feature-link:focus-visible,
.journey-step:focus-visible, .nav a:focus-visible {
  outline: 3px solid #78ba8d;
  outline-offset: 4px;
}

/* On touch screens depth is visible at rest; movement does not depend on hover. */
@media (max-width: 820px) {
  .hero-media {
    box-shadow: 0 22px 40px rgba(17, 58, 48, .21), 0 4px 10px rgba(17, 58, 48, .1);
  }
  .feature-visual, .detail-image, .owner-screen, .proof-frame {
    box-shadow: 0 18px 32px rgba(10, 45, 40, .18), 0 3px 8px rgba(10, 45, 40, .08);
  }
  .journey-panel { box-shadow: 0 16px 33px rgba(12, 45, 41, .2); }
  .solutions-grid article, .deep-card, .portal-grid article, .plan {
    box-shadow: 0 12px 28px rgba(16, 52, 46, .11), 0 2px 5px rgba(16, 52, 46, .045);
  }
  .capability { box-shadow: 0 12px 26px rgba(0, 18, 21, .19); }
  .journey-step.active { box-shadow: 0 10px 22px rgba(14, 58, 49, .21); }
  .button-green { box-shadow: 0 10px 22px rgba(20, 89, 67, .21); }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy .eyebrow, .hero-copy h1, .hero-lead,
  .hero-actions, .hero-for, .hero-media {
    animation: content-enter .75s cubic-bezier(.2,.7,.25,1) both;
  }
  .hero-copy .eyebrow { animation-delay: .08s; }
  .hero-copy h1 { animation-delay: .16s; }
  .hero-lead { animation-delay: .26s; }
  .hero-actions { animation-delay: .38s; }
  .hero-for { animation-delay: .48s; }
  .hero-media { animation-delay: .33s; }
  .scroll-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .68s ease-out, transform .68s cubic-bezier(.2,.75,.3,1),
      box-shadow .28s ease, border-color .28s ease;
  }
  .scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
  .journey-panel.is-changing { animation: panel-appear .38s ease-out both; }
  .hero-frame img, .feature-visual img, .detail-image img,
  .owner-screen img, .proof-frame img { transition: opacity .5s ease, filter .5s ease; }
  img.image-loading { opacity: .25; filter: blur(4px); }
}
@media (max-width: 820px) and (prefers-reduced-motion: no-preference) {
  .button:active, .journey-step:active { transform: scale(.985); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .solutions-grid article.scroll-reveal.is-visible:hover,
  .deep-card.scroll-reveal.is-visible:hover,
  .portal-grid article.scroll-reveal.is-visible:hover,
  .plan:not(.featured).scroll-reveal.is-visible:hover,
  .capability.scroll-reveal.is-visible:hover,
  .feature-visual.scroll-reveal.is-visible:hover,
  .detail-image.scroll-reveal.is-visible:hover { transform: translateY(-4px); }
}
@keyframes content-enter {
  from { opacity: 0; transform: translateY(19px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes panel-appear {
  from { opacity: .65; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

/* The property-path mark is shared by the header, footer and browser icon. */
.brand-mark, .footer .brand-mark {
  display: block;
  flex: none;
  width: 44px;
  height: 44px;
  background: none;
  border-radius: 13px;
}
.brand-mark img { display: block; width: 100%; height: 100%; }
.brand { gap: 11px; letter-spacing: -.04em; }
@media (max-width: 540px) {
  .brand-mark, .footer .brand-mark { width: 42px; height: 42px; }
}
.form-submit:disabled { opacity: .65; cursor: wait; }
#form-status:not(:empty) { margin-top: 12px; font-weight: 600; }
#form-status[data-state="success"] { color: #166346; }
#form-status[data-state="error"] { color: #a62d27; }
.thank-you-page { min-height: 100vh; background: #eaf0eb; }
.thank-you-main { min-height: calc(100vh - 77px); display: grid; align-items: center; padding-block: 56px; }
.thank-you-card { width: min(100%, 790px); margin-inline: auto; padding: clamp(32px, 5vw, 76px); border: 1px solid #d8e4da; border-radius: 24px; background: #fff; box-shadow: 0 25px 80px rgba(10, 48, 39, .09); text-align: right; }
.thank-you-icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 22px; background: #d9f2e3; color: #176344; font-size: 39px; margin-bottom: 33px; }
.thank-you-card .section-kicker { margin-bottom: 13px; }
.thank-you-card h1 { font-size: clamp(38px, 5.5vw, 65px); margin: 0 0 24px; }
.thank-you-lead { max-width: 590px; color: #53686e; font-size: clamp(17px, 2vw, 21px); line-height: 1.8; }
.thank-you-ref { color: #587069; font-size: 14px; margin: 22px 0 0; }
.thank-you-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 40px; }
@media (max-width: 540px) {
  .thank-you-main { min-height: calc(100vh - 68px); padding-block: 28px; }
  .thank-you-card { padding: 30px 24px; border-radius: 18px; }
  .thank-you-icon { width: 58px; height: 58px; font-size: 34px; margin-bottom: 25px; }
  .thank-you-actions { flex-direction: column; align-items: stretch; gap: 22px; }
  .thank-you-actions .button { width: 100%; }
}
