:root {
  --ink: #15372f;
  --ink-deep: #0d2922;
  --cream: #f7f4ec;
  --paper: #fffdf8;
  --lime: #d9fa65;
  --coral: #ffb5a1;
  --blue: #b9dbff;
  --muted: #61706b;
  --line: rgba(21, 55, 47, .17);
  --shadow: 0 20px 50px rgba(15, 44, 36, .12);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
button { cursor: pointer; }
.skip-link { position: fixed; left: 16px; top: -50px; z-index: 100; background: var(--lime); color: var(--ink); padding: 9px 13px; border-radius: 6px; font-weight: 700; }
.skip-link:focus { top: 16px; }

.site-header { width: min(1400px, calc(100% - 48px)); margin: auto; min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-deep); font-size: 21px; font-weight: 780; letter-spacing: -.06em; }
.muted-dot { color: #82a29a; }
.mark { width: 28px; height: 28px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; padding: 5px 4px; border: 1.5px solid var(--ink); border-radius: 5px; }
.mark i { display: block; background: var(--ink); border-radius: 2px; }
.mark i:nth-child(1) { height: 45%; }.mark i:nth-child(2) { height: 100%; background: #608f80; }.mark i:nth-child(3) { height: 70%; }
nav { display: flex; gap: 28px; margin-left: auto; color: #416057; font-size: 14px; font-weight: 650; }
nav a:hover, .text-link:hover, .site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

.button { min-height: 47px; padding: 12px 17px; border: 1px solid var(--ink); display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 5px; font-weight: 760; letter-spacing: -.015em; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 7px 0 rgba(21,55,47,.18); }
.button:disabled { cursor: wait; opacity: .62; transform: none; box-shadow: none; }
.button-small { min-height: 39px; padding: 8px 13px; font-size: 14px; background: transparent; }
.button-primary { background: var(--lime); }.button-primary:hover { background: #e2ff7b; }
.button-dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }.button-dark:hover { background: #204b40; }
.text-link, .text-button { font-weight: 720; border: 0; border-bottom: 1px solid var(--ink); padding: 4px 0; background: transparent; color: var(--ink); }

.hero { width: min(1400px, calc(100% - 48px)); margin: 0 auto; min-height: 610px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 44px; padding: 55px 0 70px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 17px; color: #4d6d63; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pulse { width: 8px; height: 8px; background: #83a9ff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(131,169,255,.16); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 750px; margin-bottom: 24px; color: var(--ink-deep); font-size: clamp(48px, 5.5vw, 84px); font-weight: 750; letter-spacing: -.072em; line-height: .96; }
h1 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.07em; }
.hero-lede { max-width: 600px; margin-bottom: 28px; color: #48645c; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 23px; }

.hero-art { position: relative; height: 475px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #d6efec; isolation: isolate; }
.art-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(21,55,47,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(21,55,47,.1) 1px, transparent 1px); background-size: 43px 43px; opacity: .7; }
.floating-card { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 4px; padding: 17px; border: 1px solid rgba(21,55,47,.2); border-radius: 7px; box-shadow: var(--shadow); color: var(--ink-deep); background: var(--paper); }
.floating-card strong { font-size: 15px; letter-spacing: -.03em; }.floating-card > span:last-child { color: #60726c; font-family: var(--mono); font-size: 10px; }
.card-kicker { color: #6d8078; font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.card-job { left: 8%; top: 14%; width: 193px; transform: rotate(-4deg); }.card-validate { left: 41%; top: 36%; width: 216px; transform: rotate(2deg); }.card-flow { right: 8%; bottom: 12%; width: 219px; transform: rotate(-3deg); }
.status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 4px; }.amber { background: #e19a14; box-shadow: 0 0 0 4px #ffdf9a; }.coral-dot { background: #e95c3e; box-shadow: 0 0 0 4px #ffd0c3; }.blue-dot { background: #3777bf; box-shadow: 0 0 0 4px #d9ebff; }
.connector { position: absolute; z-index: 1; height: 1px; border-top: 2px dashed rgba(21,55,47,.65); transform-origin: left; }.connector span { position: absolute; right: -2px; top: -5px; width: 9px; height: 9px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: rotate(45deg); }.connector-one { width: 180px; left: 30%; top: 40%; transform: rotate(31deg); }.connector-two { width: 165px; left: 53%; top: 61%; transform: rotate(27deg); }
.flow-steps { display: flex; gap: 5px; margin: 3px 0; }.flow-steps b { display: grid; place-items: center; width: 28px; height: 28px; background: var(--ink); color: var(--lime); border-radius: 50%; font: 700 9px var(--mono); }.flow-steps b:nth-child(2) { background: #39736a; }.flow-steps b:nth-child(3) { background: #7fa89f; color: var(--ink); }.flow-steps b:nth-child(4) { background: var(--lime); color: var(--ink); }
.art-orbit { position: absolute; border: 1px solid rgba(21,55,47,.34); border-radius: 50%; z-index: -1; }.orbit-one { width: 390px; height: 390px; left: -105px; bottom: -180px; }.orbit-two { width: 450px; height: 450px; right: -258px; top: -170px; border-color: rgba(255,255,255,.8); }.art-stamp { position: absolute; right: 11%; top: 10%; z-index: 1; color: rgba(21,55,47,.7); font: 800 10px/1.12 var(--mono); letter-spacing: .04em; transform: rotate(12deg); }

.fact-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1400px, calc(100% - 48px)); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-strip article { min-height: 137px; padding: 25px 30px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }.fact-strip article:last-child { border: 0; }.fact-strip strong { font-size: 22px; letter-spacing: -.05em; }.fact-strip span { max-width: 310px; color: #5c726b; font-size: 13px; line-height: 1.45; }

.section-wrap { width: min(1170px, calc(100% - 48px)); margin: 0 auto; }
.problem-section { padding: 143px 0 130px; }.split-heading { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-bottom: 48px; }.split-heading .eyebrow { padding-top: 12px; }.section-heading h2, .readiness-copy h2, .agents-copy h2, .pilot-content h2 { margin-bottom: 0; color: var(--ink-deep); font-size: clamp(35px, 4vw, 56px); font-weight: 740; letter-spacing: -.065em; line-height: 1.02; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.problem-card { min-height: 273px; padding: 24px; border-radius: 8px; display: flex; flex-direction: column; }.problem-card .number { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: auto; border: 1px solid currentColor; border-radius: 50%; font: 700 10px var(--mono); }.problem-card h3 { margin-bottom: 8px; font-size: 23px; letter-spacing: -.045em; }.problem-card p { max-width: 310px; margin-bottom: 0; font-size: 14px; line-height: 1.48; }.coral { background: var(--coral); }.blue { background: var(--blue); }.lime { background: var(--lime); }

.workflow-section { padding: 123px 0 94px; background: var(--ink); color: var(--paper); }.workflow-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }.workflow-intro .light { color: #9fc4b8; grid-column: 1 / -1; margin-bottom: -50px; }.workflow-intro h2 { margin: 0; max-width: 620px; font-size: clamp(35px, 4vw, 56px); letter-spacing: -.064em; line-height: 1.03; }.workflow-intro > p:last-child { margin: 0; color: #bad0c8; font-size: 17px; line-height: 1.55; }.workflow-map { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding-top: 92px; }.workflow-line { position: absolute; top: 110px; left: 4.5%; right: 4.5%; height: 2px; background: linear-gradient(90deg, var(--lime) 0 10%, #648b80 10% 37%, #648b80 37% 63%, #648b80 63% 90%, var(--lime) 90%); }.workflow-node { position: relative; z-index: 1; }.workflow-node span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 31px; border-radius: 50%; background: var(--lime); color: var(--ink); font: 700 11px var(--mono); }.workflow-node:nth-of-type(3) span, .workflow-node:nth-of-type(4) span { background: #93b9af; }.workflow-node h3 { margin-bottom: 5px; font-size: 21px; letter-spacing: -.04em; }.workflow-node p { color: #adc6bd; font-size: 13px; }

.readiness-section { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 90px; row-gap: 31px; padding: 137px 0; }.readiness-copy h2 { margin-bottom: 18px; }.readiness-copy > p { max-width: 430px; color: #567168; }.data-note { display: flex; align-items: flex-start; gap: 10px; max-width: 440px; padding-top: 14px; border-top: 1px solid var(--line); color: #638078; font: 11px/1.5 var(--mono); }.data-dot { width: 8px; height: 8px; flex: none; margin-top: 4px; border-radius: 50%; background: #69a495; }
.route-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-self: end; }.route-form label { display: flex; flex-direction: column; gap: 7px; color: #49645b; font: 700 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.route-form select { appearance: none; min-height: 52px; padding: 0 14px; border: 1px solid #a9bcb5; border-radius: 4px; background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2315372f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") calc(100% - 12px) center / 14px no-repeat; color: var(--ink); font: 650 14px var(--sans); }.route-form .button { grid-column: 1 / -1; justify-self: start; margin-top: 7px; }
.readiness-result { grid-column: 2; min-height: 182px; padding: 27px 29px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }.result-placeholder { display: flex; align-items: center; gap: 13px; height: 128px; color: #7c918a; }.result-placeholder p { margin: 0; }.result-icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid #bbcec7; border-radius: 50%; }.result-head { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; }.result-label { color: #6d827a; font: 700 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.readiness-result h3 { margin-bottom: 7px; font-size: 22px; letter-spacing: -.045em; }.readiness-result > p { max-width: 660px; margin-bottom: 21px; color: #557168; font-size: 14px; }.result-columns { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; padding-top: 15px; border-top: 1px solid var(--line); }.result-columns > div > span { color: #698078; font: 700 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.result-columns ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin: 8px 0 0; list-style: none; }.result-columns li { padding: 4px 6px; border-radius: 3px; background: #e6f0e9; font: 10px var(--mono); }.result-columns p { margin: 8px 0 0; color: var(--ink); font-size: 13px; text-transform: capitalize; }.result-source { display: inline-block; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 700; }.text-button { margin-top: 5px; }

.agents-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 87px; padding: 129px 0 140px; }.agents-visual { position: relative; height: 365px; border: 1px solid var(--line); border-radius: 50%; background: #e3eee9; }.agent-core { position: absolute; inset: 0; width: 88px; height: 88px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font: 700 37px Georgia, serif; box-shadow: 0 0 0 13px rgba(217,250,101,.47); }.agent-tag { position: absolute; z-index: 1; padding: 9px 11px; border: 1px solid rgba(21,55,47,.14); border-radius: 4px; box-shadow: 0 7px 17px rgba(21,55,47,.08); background: var(--paper); font: 700 10px var(--mono); letter-spacing: .02em; }.tag-one { top: 14%; left: 9%; }.tag-two { top: 17%; right: 7%; }.tag-three { bottom: 15%; left: 7%; }.tag-four { bottom: 13%; right: 5%; }.agent-line { position: absolute; z-index: 0; height: 1px; border-top: 1px dashed #709487; transform-origin: left; }.line-one { top: 36%; left: 31%; width: 27%; transform: rotate(23deg); }.line-two { top: 39%; left: 55%; width: 25%; transform: rotate(-28deg); }.line-three { top: 64%; left: 24%; width: 29%; transform: rotate(-23deg); }.line-four { top: 64%; left: 53%; width: 30%; transform: rotate(21deg); }.agents-copy h2 { margin-bottom: 25px; }.agents-copy ul { padding: 0; margin: 0; list-style: none; }.agents-copy li { position: relative; max-width: 510px; padding: 13px 0 13px 30px; border-top: 1px solid var(--line); color: #48655b; font-size: 15px; }.agents-copy li::before { content: '↗'; position: absolute; left: 0; color: #3c806f; font-weight: 800; }.agents-copy li:last-child { border-bottom: 1px solid var(--line); }

.offers-section { padding: 0 0 139px; }.offers-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 41px; }.offers-heading h2 { max-width: 660px; margin: 0; color: var(--ink-deep); font-size: clamp(35px, 4vw, 56px); letter-spacing: -.065em; line-height: 1.02; }.offers-heading > p { max-width: 410px; margin: 0 0 5px; color: #557168; font-size: 17px; line-height: 1.55; }.checkout-status { min-height: 1.45em; margin: -21px 0 15px; color: #657d74; font: 700 11px var(--mono); }.checkout-status.success { color: #22735f; }.checkout-status.error { color: #a44939; }.checkout-status.pending { color: #6078a3; }.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }.offers-loading { min-height: 230px; display: grid; place-items: center; grid-column: 1 / -1; color: #6a8178; font: 12px var(--mono); }.offer-card { min-height: 610px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }.offer-card.offer-featured { position: relative; border-color: var(--ink); background: #eff7cb; box-shadow: 7px 7px 0 var(--ink); }.offer-topline { display: flex; align-items: center; justify-content: space-between; min-height: 23px; color: #59736a; font: 700 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }.offer-topline b { padding: 4px 6px; border-radius: 2px; background: var(--ink); color: var(--lime); font-size: 9px; }.offer-card h3 { margin: 22px 0 6px; color: var(--ink-deep); font-size: 25px; letter-spacing: -.055em; }.offer-price { margin: 0; color: var(--ink-deep); font-size: 32px; font-weight: 760; letter-spacing: -.065em; }.offer-window { margin: 0 0 18px; color: #5c7b71; font: 700 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }.offer-fit { min-height: 92px; margin: 0 0 21px; color: #426258; font-size: 14px; line-height: 1.5; }.offer-includes, .offer-excludes { padding-top: 16px; border-top: 1px solid rgba(21,55,47,.16); }.offer-includes > span, .offer-excludes > span { color: #4f7065; font: 700 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.offer-card ul { display: grid; gap: 7px; padding: 0; margin: 11px 0 18px; list-style: none; }.offer-card li { position: relative; padding-left: 18px; color: #355a4e; font-size: 12px; line-height: 1.45; }.offer-includes li::before { content: '✓'; position: absolute; left: 0; color: #19826a; font-weight: 900; }.offer-excludes li::before { content: '–'; position: absolute; left: 3px; color: #84978f; }.offer-excludes { margin-bottom: 20px; }.offer-button { width: 100%; margin-top: auto; }.offer-disclaimer { margin: 24px 0 0; color: #6e827a; font: 11px/1.5 var(--mono); }

.pilot-section { overflow: hidden; background: var(--lime); color: var(--ink-deep); }.pilot-tape { width: 110%; padding: 11px 0; overflow: hidden; white-space: nowrap; border-bottom: 1px solid rgba(21,55,47,.35); font: 800 11px var(--mono); letter-spacing: .07em; transform: rotate(-1deg) translateX(-10px); transform-origin: left; }.pilot-content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 91px 0 95px; }.pilot-content h2 { max-width: 650px; }.pilot-promise { max-width: 480px; margin: 22px 0 0; color: #315b4e; font-size: 15px; line-height: 1.55; }.pilot-form { display: grid; gap: 13px; padding: 24px; border: 1px solid rgba(21,55,47,.44); border-radius: 8px; background: rgba(255,253,248,.48); }.pilot-form label { display: flex; flex-direction: column; gap: 6px; color: #365f51; font: 700 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.pilot-form input, .pilot-form textarea { width: 100%; padding: 10px 11px; border: 1px solid rgba(21,55,47,.35); border-radius: 4px; outline: none; background: var(--paper); color: var(--ink-deep); font: 500 14px var(--sans); letter-spacing: normal; text-transform: none; }.pilot-form input:focus, .pilot-form textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(21,55,47,.14); }.pilot-form textarea { resize: vertical; }.pilot-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.honeypot { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }.form-submit-row { display: flex; align-items: center; gap: 14px; padding-top: 3px; }.form-status { color: #3f6859; font: 10px/1.45 var(--mono); }.form-status.success { color: #1a7058; }.form-status.error { color: #a13e30; }.form-status.pending { color: #345c83; }

.site-footer { width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 37px 0 29px; }.footer-top { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 37px; }.footer-top p { margin: 0; color: #577167; font-size: 14px; }.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 20px; border-top: 1px solid var(--line); color: #6c8179; font: 10px var(--mono); }.footer-bottom a { color: var(--ink); }

.legal-page { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: 52px 0 90px; }.legal-page .wordmark { margin-bottom: 76px; }.legal-page .eyebrow { margin-bottom: 14px; }.legal-page h1 { margin-bottom: 16px; font-size: clamp(42px, 6vw, 70px); }.legal-page h2 { margin-bottom: 8px; color: var(--ink-deep); font-size: 23px; letter-spacing: -.045em; }.legal-page section { margin: 32px 0; }.legal-page p { color: #4b665e; line-height: 1.65; }.legal-page a:not(.wordmark) { border-bottom: 1px solid currentColor; }.legal-page code { padding: 2px 4px; border-radius: 3px; background: #e5eee8; color: var(--ink); }.legal-updated { color: #6c8179 !important; font: 11px var(--mono); }.legal-notice { padding: 17px 20px; border-left: 3px solid var(--coral); background: #fff0eb; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 34px; }.hero-art { height: 430px; max-width: 680px; width: 100%; }.workflow-intro, .pilot-content, .offers-heading { grid-template-columns: 1fr; gap: 22px; }.workflow-intro .light { margin-bottom: 0; }.readiness-section { grid-template-columns: 1fr; gap: 38px; }.readiness-result { grid-column: 1; }.agents-section { gap: 45px; grid-template-columns: 1fr; }.agents-visual { max-width: 540px; width: 100%; }.split-heading { grid-template-columns: 1fr; gap: 0; }.split-heading .eyebrow { padding-top: 0; }.fact-strip article { padding: 20px; }.workflow-map { gap: 13px; }.offer-grid { grid-template-columns: 1fr; max-width: 580px; }.offer-card { min-height: auto; }.offer-fit { min-height: auto; }.site-header nav { display: none; }
}

@media (max-width: 640px) {
  .site-header, .hero, .fact-strip, .section-wrap, .site-footer { width: min(100% - 32px, 1400px); }.site-header { min-height: 71px; }.button-small { display: none; }.hero { min-height: auto; padding: 38px 0 47px; gap: 35px; }.hero-art { height: 372px; }.card-job { left: 5%; top: 11%; }.card-validate { left: 31%; top: 38%; }.card-flow { right: 4%; bottom: 9%; }.connector-one { left: 25%; top: 37%; }.connector-two { left: 49%; top: 61%; }.art-stamp { right: 7%; }.fact-strip { grid-template-columns: 1fr; }.fact-strip article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.fact-strip article:last-child { border-bottom: 0; }.problem-section, .readiness-section, .agents-section, .offers-section { padding: 80px 0; }.problem-grid { grid-template-columns: 1fr; }.problem-card { min-height: 210px; }.workflow-section { padding: 77px 0 65px; }.workflow-map { grid-template-columns: 1fr 1fr; row-gap: 32px; padding-top: 54px; }.workflow-line { display: none; }.workflow-node span { margin-bottom: 14px; }.route-form { grid-template-columns: 1fr; }.route-form .button { width: 100%; }.result-columns { grid-template-columns: 1fr; gap: 14px; }.agents-visual { height: 300px; }.agent-tag { font-size: 9px; }.tag-one { left: 3%; }.tag-two { right: 2%; }.tag-three { left: 2%; }.tag-four { right: 2%; }.pilot-content { padding: 69px 0 72px; }.pilot-form .form-row { grid-template-columns: 1fr; }.form-submit-row { align-items: flex-start; flex-direction: column; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; gap: 16px; }.footer-top { padding-bottom: 27px; }.footer-bottom { gap: 9px; }.hero-actions { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
