:root {
  color-scheme: light;
  --ink: #15352f;
  --ink-soft: #4f625a;
  --forest: #173c34;
  --forest-deep: #0d2923;
  --cream: #f5f0e7;
  --paper: #fffdf8;
  --line: #dcded2;
  --coral: #d9654b;
  --coral-dark: #bd4e38;
  --mint: #d8e9d9;
  --font-sans: 'DM Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --radius: 18px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
::selection { background: #f2b8a5; color: var(--forest-deep); }
.shell { width: min(100% - 80px, 1280px); margin-inline: auto; }
.skip-link { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 30; padding: 12px 16px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 20; background: var(--cream); border-block-end: 1px solid rgba(23,60,52,.13); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand, .header-actions, .main-nav, .language-switch { display: flex; align-items: center; }
.brand { gap: 12px; flex-shrink: 0; }
.brand-mark { width: 38px; height: 38px; border-radius: 10px; background: var(--forest); display: grid; grid-template-columns: repeat(3, 5px); align-items: end; justify-content: center; gap: 3px; padding-block-end: 10px; transform: rotate(-5deg); }
.brand-mark span { width: 5px; border-radius: 4px; background: #f2f0df; }
.brand-mark span:nth-child(1) { height: 13px; }.brand-mark span:nth-child(2) { height: 20px; background: #f19b72; }.brand-mark span:nth-child(3) { height: 15px; }
.brand-type { display: flex; flex-direction: column; line-height: 1.08; letter-spacing: -.045em; }
.brand-type strong { font-size: 17px; font-weight: 700; }
.brand-type small { margin-block-start: 3px; color: var(--coral-dark); font: 600 10px var(--font-mono); text-transform: uppercase; letter-spacing: .25em; }
.main-nav { gap: clamp(18px, 3vw, 44px); font-size: 13px; font-weight: 600; }
.main-nav a { color: #42584e; transition: color .2s; white-space: nowrap; }
.main-nav a:hover { color: var(--coral-dark); }
.header-actions { gap: 19px; flex-shrink: 0; }
.language-switch { padding: 3px; border: 1px solid #d5d9cc; border-radius: 999px; gap: 2px; background: rgba(255,255,255,.45); }
.language-switch button { min-height: 32px; min-width: 34px; border: 0; border-radius: 999px; background: transparent; color: #62756b; cursor: pointer; font-size: 10px; font-weight: 700; padding-inline: 10px; }
.language-switch button[aria-pressed="true"] { color: var(--paper); background: var(--forest); }
.language-switch button[lang="ar"] { font-family: 'Noto Sans Arabic', sans-serif; font-size: 10px; }
.header-cta { font-size: 12px; font-weight: 700; color: var(--forest); border-block-end: 1px solid var(--forest); padding-block: 7px; white-space: nowrap; }
.header-cta:hover { color: var(--coral-dark); border-color: var(--coral-dark); }

.hero { position: relative; overflow: hidden; background: var(--cream); min-height: 730px; }
.hero::after { content: ''; position: absolute; width: 530px; height: 530px; border: 1px solid rgba(23,60,52,.08); border-radius: 50%; inset-block-start: 70px; inset-inline-end: -280px; pointer-events: none; }
.hero-grain { position: absolute; inset: 0; opacity: .26; pointer-events: none; background-image: radial-gradient(#536b53 .4px, transparent .4px); background-size: 8px 8px; mask-image: linear-gradient(to bottom, transparent, black); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(36px, 5vw, 72px); position: relative; z-index: 1; align-items: center; padding-block: 98px 92px; }
.hero-copy { max-width: 540px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 12px; color: var(--coral-dark); font: 600 11px var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { margin: 0 0 30px; }.eyebrow-line { display: inline-block; width: 24px; height: 1px; background: var(--coral); }
h1, h2, h3, p { margin-block-start: 0; }
.hero h1 { max-width: 680px; margin-block-end: 28px; font-size: clamp(58px, 5.5vw, 78px); line-height: 1.02; letter-spacing: -.072em; font-weight: 600; white-space: pre-line; }
.hero-intro { max-width: 480px; color: var(--ink-soft); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 36px 52px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 13px 22px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }.button:active { transform: translateY(0); }
.button-primary { background: var(--forest); color: white; box-shadow: 0 11px 25px rgba(19,58,45,.15); }.button-primary:hover { background: var(--forest-deep); }
.button-ghost { color: var(--forest); border-color: #bdcabd; }.button-ghost:hover { border-color: var(--forest); background: rgba(255,255,255,.45); }
.button-arrow { font-size: 19px; line-height: 1; font-weight: 400; }
.hero-proof { display: flex; align-items: center; gap: 9px; color: #65776c; font-size: 12px; font-weight: 500; }
.proof-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #67aa7a; box-shadow: 0 0 0 4px #dbead8; flex: 0 0 auto; }
.hero-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding-block: 24px; border-block-start: 1px solid #dce0d4; color: #718377; font: 500 10px var(--font-mono); letter-spacing: .15em; }
.hero-bottom span:last-child { color: var(--forest); font-size: 19px; }

.hero-product { min-width: 0; transform: rotate(1.4deg); transform-origin: center; }
.product-frame { background: #f7f9f4; padding: 13px; border: 1px solid #d6ded4; border-radius: 24px; box-shadow: 0 34px 70px rgba(24,54,42,.18), 0 2px 7px rgba(24,54,42,.08); }
.product-topbar { min-height: 48px; display: flex; align-items: center; gap: 12px; padding-inline: 15px; color: #315149; }
.product-logo { display: inline-flex; align-items: center; gap: 4px; font: 700 13px var(--font-mono); letter-spacing: -.04em; white-space: nowrap; }
.product-logo-icon { width: 18px; height: 18px; background: var(--forest); border-radius: 4px; display: inline-block; margin-inline-end: 5px; }
.product-logo-muted { color: #97b1a3; }
.product-service { margin-inline-start: auto; display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #63a577; }
.product-time { font: 600 10px var(--font-mono); color: #7a9286; margin-inline-start: 12px; }
.product-content { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 374px; border: 1px solid #e4e9de; border-radius: 14px; overflow: hidden; background: white; }
.product-ticket { display: flex; flex-direction: column; padding: 22px 21px 19px; border-inline-end: 1px solid #e4e9de; }
.product-ticket-head { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 17px; }
.product-ticket-head span:last-child { font: 500 11px var(--font-mono); color: #788b7e; }
.mock-label { margin-block: 22px 10px; color: #93a197; font: 600 9px var(--font-mono); letter-spacing: .16em; }
.ticket-row { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; min-height: 43px; gap: 7px; border-block-end: 1px solid #f1f0e9; font-size: 12px; }
.ticket-row span:first-child, .ticket-row span:last-child { font: 500 11px var(--font-mono); color: #6e8176; }.ticket-row strong { font-weight: 600; }
.ticket-row span:last-child { color: var(--ink); }
.ticket-total { display: flex; align-items: baseline; justify-content: space-between; margin-block-start: auto; padding-block: 19px 17px; font-size: 12px; }
.ticket-total strong { font: 600 19px var(--font-mono); }.ticket-total small { font-size: 9px; }
.ticket-action { min-height: 42px; display: flex; justify-content: center; align-items: center; padding-inline: 8px; border-radius: 7px; background: var(--coral); color: white; font-size: 11px; font-weight: 700; text-align: center; }
.product-side { display: flex; flex-direction: column; gap: 9px; padding: 22px 18px 16px; background: #fafbf7; }
.side-heading { display: flex; justify-content: space-between; align-items: center; margin-block-end: 9px; font-weight: 700; font-size: 17px; }.side-heading span:last-child { font: 600 11px var(--font-mono); color: #a3afa3; }
.kitchen-card { display: flex; align-items: center; gap: 12px; padding: 13px 12px; background: white; border: 1px solid #e9ede5; border-inline-start: 3px solid var(--coral); border-radius: 7px; box-shadow: 0 4px 14px rgba(18,54,38,.04); }
.kitchen-card.muted { border-inline-start-color: #80b691; }
.kitchen-index { font: 500 10px var(--font-mono); color: #9eab9f; }
.kitchen-card div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }.kitchen-card strong { font: 600 11px var(--font-mono); }.kitchen-card small { font-size: 10px; color: #8d9c91; }
.kitchen-status { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); margin-inline-start: auto; flex: 0 0 auto; }.kitchen-status.ready { background: #76b48a; }
.side-summary { margin-block-start: auto; min-height: 113px; display: flex; flex-direction: column; gap: 5px; padding: 14px; background: #e9f0e6; border-radius: 8px; }.side-summary > span { color: #718a7b; font: 500 9px var(--font-mono); }.side-summary > strong { font-size: 12px; }
.summary-bars { height: 29px; margin-block-start: auto; display: flex; align-items: end; gap: 6px; }.summary-bars i { flex: 1; background: #8bbb95; border-radius: 3px 3px 0 0; height: 55%; }.summary-bars i:nth-child(2) { height: 85%; }.summary-bars i:nth-child(3) { height: 68%; }.summary-bars i:nth-child(4) { height: 100%; background: var(--forest); }.summary-bars i:nth-child(5) { height: 78%; }.summary-bars i:nth-child(6) { height: 90%; }.summary-bars i:nth-child(7) { height: 67%; }
.preview-note { margin: 15px 8px 0; text-align: center; font-size: 10px; color: #74867b; }

.platform-section { padding-block: 116px 130px; background: var(--paper); }
.section-heading { margin-block-end: 44px; }.section-kicker { margin-block-end: 22px; }
.section-heading-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.6fr); align-items: end; gap: 60px; }
.section-heading h2, .workflow-copy h2, .pilot-grid h2, .contact-grid h2 { max-width: 760px; margin-block-end: 0; font-size: clamp(38px, 4.5vw, 65px); line-height: 1.05; letter-spacing: -.06em; font-weight: 600; }
.section-heading-grid > p { max-width: 360px; margin-block-end: 4px; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.feature-card { position: relative; min-height: 288px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; border: 1px solid #e2e5db; border-radius: var(--radius); background: #fcfcf8; }
.feature-card:hover { border-color: #b5cbb8; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(20,51,40,.06); transition: transform .25s,border-color .25s,box-shadow .25s; }
.feature-number { color: #92a397; font: 500 11px var(--font-mono); }
.feature-card h3 { margin-block-end: 9px; font-size: 20px; line-height: 1.2; letter-spacing: -.035em; }.feature-card p { max-width: 320px; margin: 0; color: #66786d; font-size: 13px; line-height: 1.55; }
.feature-primary { background: var(--forest); color: white; border-color: var(--forest); }.feature-primary .feature-number { color: #8cae9d; }.feature-primary p { color: #b9d0c2; }.feature-primary:hover { border-color: #284f44; }
.feature-graphic { position: absolute; inset-block-start: 47px; inset-inline-end: 29px; width: 132px; height: 110px; }.register-graphic .graphic-screen { position: absolute; inset-block-start: 12px; inset-inline-start: 8px; width: 93px; height: 68px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; padding: 10px; border: 5px solid #9fbea9; border-radius: 10px; transform: rotate(-8deg); }.register-graphic .graphic-screen i { background: #bddec6; border-radius: 3px; }.register-graphic .graphic-screen i:nth-child(2) { background: #f1a17b; }.register-graphic .graphic-receipt { position: absolute; width: 48px; height: 78px; inset-inline-end: 3px; inset-block-start: 29px; background: repeating-linear-gradient(#f6efe1,#f6efe1 11px,#e0d8c8 12px); border-radius: 3px; transform: rotate(9deg); box-shadow: 0 6px 12px #08241c44; }
.feature-symbol { position: relative; width: 90px; height: 94px; margin-inline-start: auto; margin-block-start: 11px; }
.symbol-kitchen span { position: absolute; width: 56px; height: 17px; inset-inline-end: 5px; border: 3px solid #b9d1bd; border-radius: 5px; transform: rotate(-10deg); }.symbol-kitchen span:nth-child(1) { inset-block-start: 0; }.symbol-kitchen span:nth-child(2) { inset-block-start: 22px; inset-inline-end: 15px; border-color: var(--coral); }.symbol-kitchen span:nth-child(3) { inset-block-start: 44px; inset-inline-end: 24px; }
.symbol-stock span { position: absolute; width: 38px; height: 38px; border: 3px solid #a9c9ae; transform: rotate(25deg); }.symbol-stock span:nth-child(1) { inset-block-start: 4px; inset-inline-end: 12px; }.symbol-stock span:nth-child(2) { inset-block-start: 27px; inset-inline-end: 39px; border-color: var(--coral); }.symbol-stock span:nth-child(3) { inset-block-start: 48px; inset-inline-end: 3px; }
.symbol-team span { position: absolute; border: 3px solid #afcdb5; border-radius: 50%; }.symbol-team span:nth-child(1) { width: 24px; height: 24px; inset-block-start: 10px; inset-inline-end: 12px; }.symbol-team span:nth-child(2) { width: 24px; height: 24px; inset-block-start: 10px; inset-inline-end: 45px; border-color: var(--coral); }.symbol-team span:nth-child(3) { width: 70px; height: 35px; inset-block-start: 43px; inset-inline-end: 7px; border-radius: 40px 40px 8px 8px; }
.symbol-report span { position: absolute; inset-block-end: 12px; width: 16px; border-radius: 4px 4px 0 0; background: #a7caae; }.symbol-report span:nth-child(1) { height: 28px; inset-inline-end: 63px; }.symbol-report span:nth-child(2) { height: 49px; inset-inline-end: 38px; background: var(--coral); }.symbol-report span:nth-child(3) { height: 68px; inset-inline-end: 13px; }
.feature-future { background: #f0f2ea; }.feature-future::after { content: ''; position: absolute; width: 130px; height: 130px; border: 1px solid #c7d7c7; border-radius: 50%; inset-block-start: 20px; inset-inline-end: 35px; box-shadow: 0 0 0 21px #f0f2ea, 0 0 0 22px #c7d7c7, 0 0 0 45px #f0f2ea, 0 0 0 46px #c7d7c7; opacity: .75; }.coming-badge { position: relative; z-index: 1; align-self: start; margin-block-start: 10px; padding: 7px 9px; border: 1px solid #d7a58d; border-radius: 5px; color: #a9533a; background: #fbede5; font: 600 8px var(--font-mono); letter-spacing: .1em; }

.workflow-section { padding-block: 115px; background: #e8efe6; }
.workflow-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); gap: clamp(70px,10vw,150px); }
.workflow-copy h2 { max-width: 560px; margin-block-end: 23px; }.workflow-copy > p:not(.section-kicker) { max-width: 450px; color: #577064; font-size: 16px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 16px; margin-block-start: 18px; padding-block-end: 5px; border-block-end: 1px solid var(--forest); font-size: 13px; font-weight: 700; }.text-link:hover { color: var(--coral-dark); border-color: var(--coral-dark); }
.workflow-steps { border-block-start: 1px solid #b9cbb9; }.workflow-step { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 23px; padding-block: 24px 27px; border-block-end: 1px solid #b9cbb9; }.workflow-step > span { padding-block-start: 4px; color: #648271; font: 500 12px var(--font-mono); }.workflow-step h3 { margin-block-end: 7px; font-size: 20px; letter-spacing: -.035em; }.workflow-step p { max-width: 430px; margin: 0; color: #577064; font-size: 14px; line-height: 1.55; }

.pilot-section { padding-block: 105px; background: var(--paper); }.pilot-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.7fr); gap: 100px; align-items: end; }.pilot-grid h2 { max-width: 710px; }.pilot-copy > p { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }.pilot-tag { display: inline-flex; align-items: center; gap: 10px; margin-block-start: 15px; padding: 13px 16px; border: 1px solid #dbe6da; background: #f3f7ef; border-radius: 8px; color: #41664e; font-size: 12px; font-weight: 700; }
.contact-section { padding-block: 98px; background: var(--forest); color: white; }.contact-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.7fr); gap: 100px; align-items: end; }.contact-grid .section-kicker { color: #eda183; }.contact-grid h2 { max-width: 730px; }.contact-action > p:first-child { color: #bed2c6; font-size: 16px; line-height: 1.7; }.button-light { margin-block-start: 14px; color: var(--forest-deep); background: #f8f2e6; min-width: 195px; }.button-light:hover { background: white; }.contact-pending { margin-block-start: 12px; color: #b5ccbc; font-size: 11px; line-height: 1.5; }
.site-footer { background: var(--forest-deep); color: #9eb6a8; }.footer-inner { display: flex; align-items: center; gap: 24px; min-height: 94px; font-size: 12px; }.footer-brand { color: white; font-size: 15px; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }.footer-brand span { color: #eb9978; }.footer-inner p { margin: 0; }.footer-inner > span { margin-inline-start: auto; white-space: nowrap; font: 500 10px var(--font-mono); }

html[lang="ar"] body { font-family: 'Noto Sans Arabic', sans-serif; }
html[lang="ar"] .brand-type strong, html[lang="ar"] .product-logo, html[lang="ar"] .footer-brand { font-family: var(--font-sans); }
html[lang="ar"] .hero h1, html[lang="ar"] h2 { letter-spacing: -.04em; line-height: 1.22; }
html[lang="ar"] .hero h1 { font-size: clamp(53px,5.5vw,77px); }
html[lang="ar"] .eyebrow, html[lang="ar"] .section-kicker, html[lang="ar"] .coming-badge { font-family: 'Noto Sans Arabic',sans-serif; letter-spacing: 0; }
html[lang="ar"] .product-time, html[lang="ar"] .ticket-total strong, html[lang="ar"] .feature-number { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] .button-arrow, html[lang="ar"] .text-link span:last-child { transform: scaleX(-1); }

@media (max-width: 1180px) {
  .main-nav { display: none; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; }
  .hero h1 { font-size: clamp(55px,6.4vw,78px); }
  .product-content { min-height: 340px; }
  .product-ticket { padding: 19px 15px 16px; }.product-side { padding: 19px 12px 14px; }
}
@media (max-width: 900px) {
  .shell { width: min(100% - 48px, 720px); }
  .hero-grid { grid-template-columns: 1fr; padding-block: 76px 62px; gap: 55px; }
  .hero-copy { max-width: 650px; }.hero h1 { max-width: 650px; font-size: clamp(62px,9vw,84px); }.hero-intro { max-width: 590px; }
  .hero-product { width: min(100%,620px); margin-inline: auto; }
  .section-heading-grid, .workflow-grid, .pilot-grid, .contact-grid { grid-template-columns: 1fr; gap: 25px; }
  .section-heading-grid > p, .workflow-copy > p:not(.section-kicker) { max-width: 570px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workflow-grid { gap: 55px; }.workflow-steps { max-width: 690px; }
  .pilot-grid, .contact-grid { gap: 32px; }.pilot-copy > p, .contact-action > p:first-child { max-width: 650px; }
}
@media (max-width: 620px) {
  .shell { width: min(100% - 36px, 520px); }
  .header-inner { min-height: 74px; gap: 12px; flex-wrap: wrap; padding-block: 10px; }.brand-mark { width: 33px; height: 33px; }.brand-type strong { font-size: 14px; }.brand-type small { font-size: 8px; }
  .header-actions { gap: 0; }.header-cta { display: none; }.language-switch button { min-width: 28px; min-height: 29px; padding-inline: 7px; font-size: 9px; }
  .hero-grid { padding-block: 63px 49px; gap: 38px; }.hero h1 { font-size: clamp(51px,12vw,68px); margin-block-end: 22px; }.hero-intro { font-size: 16px; }.eyebrow { margin-block-end: 22px; font-size: 9px; }
  .hero-actions { margin-block: 28px 35px; }.button { width: 100%; min-height: 54px; }.hero-proof { max-width: 340px; line-height: 1.5; }
  .hero-product { transform: none; }.product-frame { padding: 7px; border-radius: 15px; }.product-topbar { min-height: 39px; padding-inline: 7px; }.product-logo { font-size: 10px; }.product-service { font-size: 9px; }.product-time { display: none; }
  .product-content { min-height: 300px; }.product-ticket { padding: 13px 9px; }.product-side { padding: 13px 7px; gap: 6px; }.product-ticket-head,.side-heading { font-size: 12px; }.product-ticket-head span:last-child,.side-heading span:last-child { font-size: 8px; }.mock-label { margin-block: 16px 5px; font-size: 7px; }.ticket-row { grid-template-columns: 17px minmax(0,1fr) auto; gap: 3px; min-height: 34px; font-size: 9px; }.ticket-row span:first-child,.ticket-row span:last-child { font-size: 8px; }.ticket-total { padding-block: 12px 10px; font-size: 9px; }.ticket-total strong { font-size: 13px; }.ticket-total small { font-size: 7px; }.ticket-action { min-height: 35px; font-size: 9px; }.kitchen-card { gap: 4px; padding: 8px 5px; }.kitchen-card strong,.kitchen-card small,.kitchen-index { font-size: 8px; }.side-summary { min-height: 80px; padding: 8px; }.side-summary > strong { font-size: 10px; }.side-summary > span { font-size: 8px; }.summary-bars { height: 19px; gap: 3px; }.preview-note { font-size: 9px; }
  .hero-bottom { padding-block: 18px; font-size: 8px; }.platform-section,.workflow-section,.pilot-section,.contact-section { padding-block: 73px; }.section-heading h2,.workflow-copy h2,.pilot-grid h2,.contact-grid h2 { font-size: clamp(39px,10vw,53px); }.section-heading { margin-block-end: 29px; }.section-heading-grid { gap: 16px; }.section-heading-grid > p { font-size: 14px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }.feature-card { min-height: 245px; padding: 24px; }.feature-card h3 { font-size: 19px; }.feature-symbol { transform: scale(.8); transform-origin: top right; margin-block-start: 0; }.register-graphic { transform: scale(.8); transform-origin: top right; }
  .workflow-grid { gap: 40px; }.workflow-step { grid-template-columns: 37px minmax(0,1fr); gap: 15px; }.workflow-step h3 { font-size: 18px; }.workflow-step p { font-size: 13px; }.pilot-copy > p,.contact-action > p:first-child { font-size: 15px; }
  .footer-inner { min-height: 130px; flex-wrap: wrap; gap: 8px 20px; padding-block: 24px; }.footer-inner p { flex-basis: 100%; order: 2; }.footer-inner > span { margin-inline-start: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
