:root {
  --ink: #061011;
  --deep: #03100f;
  --green: #15975f;
  --bright: #31b976;
  --mint: #e9f7f0;
  --paper: #f7f8f6;
  --muted: #66706c;
  --line: #dfe5e1;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; }
.header-inner { min-height: 88px; display: grid; grid-template-columns: 190px 1fr 128px; align-items: center; gap: 28px; }
.brand { display: inline-flex; width: max-content; flex-direction: column; align-items: center; line-height: 1; }
.brand-lockup { display: flex; align-items: center; gap: 8px; }
.brand-lockup img { width: 31px; height: 18px; object-fit: contain; }
.brand-name { font-size: 23px; font-weight: 900; letter-spacing: -.8px; }
.brand-tagline { margin-top: 7px; color: #45d59a; font-size: 7px; font-weight: 800; letter-spacing: 2px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 48px); font-size: 13px; font-weight: 600; }
.main-nav a { position: relative; padding: 34px 0 28px; opacity: .92; }
.main-nav a:hover, .main-nav a.active { color: #74d9a4; }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 19px; width: 22px; height: 2px; margin: auto; background: var(--bright); }
.login-button { height: 44px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(92, 206, 143, .65); border-radius: 6px; color: #72dba4; font-size: 13px; }
.login-button svg { width: 18px; }
.menu-toggle { display: none; background: transparent; border: 0; color: #fff; }

.hero { min-height: 560px; overflow: hidden; position: relative; display: flex; align-items: center; padding-top: 78px; color: #fff; background: #020b0d; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(1,8,10,.62) 0%, rgba(1,8,10,.2) 42%, transparent 68%); }
.hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-inner { position: relative; z-index: 3; display: block; min-height: 480px; }
.hero-copy { padding: 35px 0 20px 86px; }
.hero h1 { margin: 0 0 15px; font: 800 clamp(47px, 5vw, 66px)/.92 "Barlow Condensed", Impact, sans-serif; letter-spacing: 1px; }
.hero h1 span { color: var(--bright); }
.hero-copy > p { max-width: 390px; margin: 0; font-size: 15px; line-height: 1.55; color: #e0e6e3; }
.hero-actions { display: flex; gap: 16px; margin-top: 28px; }
.role-button { width: 198px; min-height: 62px; display: grid; grid-template-columns: 30px 1fr 14px; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.72); border-radius: 6px; transition: .2s ease; }
.role-button:hover { transform: translateY(-2px); border-color: var(--bright); }
.role-button--primary { border-color: var(--bright); background: linear-gradient(135deg, #1cab69, #42be78); box-shadow: 0 10px 30px rgba(25, 156, 93, .22); }
.role-button svg { width: 25px; }
.role-button span { display: flex; flex-direction: column; }
.role-button strong { font-size: 13px; }.role-button small { margin-top: 4px; font-size: 11px; }.role-button b { font-size: 26px; font-weight: 300; }
.trust-line { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #d4dfda; font-size: 12px; }
.trust-line svg { width: 20px; color: var(--bright); }

.benefits { position: relative; z-index: 5; padding: 14px 0 0; background: var(--paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 9px 25px rgba(8, 31, 23, .035); }
.benefit-grid article { min-height: 142px; padding: 19px 20px 15px; text-align: center; border-right: 1px solid var(--line); }
.benefit-grid article:last-child { border-right: 0; }
.benefit-grid svg { width: 42px; height: 42px; color: var(--green); stroke-width: 1.7; }
.benefit-grid h2 { margin: 8px 0 5px; font-size: 13px; }.benefit-grid p { margin: 0 auto; max-width: 155px; color: #505955; font-size: 11px; line-height: 1.55; }

.workflow { padding: 12px 0 32px; background: var(--paper); }
.section-heading { text-align: center; }.section-heading h2 { margin: 0; font: 700 21px "Barlow Condensed", sans-serif; }.section-heading span { display: block; width: 24px; height: 2px; margin: 8px auto 17px; background: var(--green); }
.workflow-layout { display: grid; grid-template-columns: 1fr 218px; gap: 30px; align-items: stretch; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { position: relative; min-height: 110px; display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 14px; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 55px; right: -18px; width: 25px; border-top: 1px dashed #cdd4d0; }
.step-icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 9px 23px rgba(13, 48, 35, .08); }
.step-icon svg { width: 38px; height: 38px; stroke-width: 1.8; }
.step-number { position: absolute; z-index: 2; left: -4px; top: 8px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 11px; font-weight: 700; }
.step h3 { margin: 0 0 8px; font-size: 12px; }.step p { margin: 0; color: #535c58; font-size: 10px; line-height: 1.6; }
.ready-card { padding: 18px; border-radius: 8px; background: linear-gradient(135deg, #edf6f1, #fff); }
.ready-card h3 { margin: 0 0 7px; font-size: 14px; }.ready-card p { margin: 0 0 12px; font-size: 10px; line-height: 1.55; }
.mini-button { height: 34px; margin-top: 7px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; border: 1px solid var(--green); border-radius: 5px; color: var(--green); font-size: 11px; font-weight: 700; }
.mini-button--green { color: #fff; background: var(--green); }

.audiences { padding: 72px 0; background: #fff; border-top: 1px solid var(--line); }
.audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.audience-grid article { min-height: 235px; padding: 42px; border: 1px solid #dbe8e1; border-radius: 14px; background: linear-gradient(140deg, #f1faf5, #fff); }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.audience-grid h2, .about h2 { max-width: 510px; margin: 13px 0; font: 700 34px/1.08 "Barlow Condensed", sans-serif; }.audience-grid p, .about p { color: var(--muted); line-height: 1.75; }
.check-list { display: grid; gap: 10px; margin: 23px 0 25px; padding: 0; list-style: none; color: #34443e; font-size: 13px; }
.check-list li { position: relative; padding-left: 27px; }.check-list li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 10px; font-weight: 800; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: 13px; font-weight: 800; }.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translateX(5px); }

.platform-showcase { position: relative; overflow: hidden; padding: 105px 0; color: #e7f5ef; background: linear-gradient(135deg, #020b11, #041b18); }
.showcase-orb { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }.showcase-orb--one { width: 420px; height: 420px; top: -230px; right: 8%; background: radial-gradient(circle, rgba(34,206,132,.18), transparent 68%); }.showcase-orb--two { width: 500px; height: 500px; bottom: -360px; left: -80px; background: radial-gradient(circle, rgba(19,151,95,.16), transparent 68%); }
.showcase-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.showcase-copy h2, .center-heading h2, .trust-heading h2, .faq-intro h2 { margin: 15px 0 18px; font: 800 clamp(38px, 4.5vw, 58px)/.98 "Barlow Condensed", sans-serif; }.showcase-copy > p { max-width: 535px; color: #afc1ba; line-height: 1.75; }
.showcase-points { display: grid; gap: 17px; margin-top: 32px; }.showcase-points article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; }.showcase-points article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(61,213,148,.45); border-radius: 10px; color: #6ee1ae; font-size: 11px; font-weight: 800; }.showcase-points h3 { margin: 0 0 4px; color: #fff; font-size: 14px; }.showcase-points p { margin: 0; color: #8fa69d; font-size: 12px; line-height: 1.55; }
.product-window { overflow: hidden; border: 1px solid rgba(84,221,161,.32); border-radius: 20px; background: rgba(7,29,28,.92); box-shadow: 0 35px 80px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.03); transform: perspective(1000px) rotateY(-2deg); transition: transform .4s ease, border-color .4s ease; }.product-window:hover { transform: perspective(1000px) rotateY(0) translateY(-5px); border-color: rgba(84,221,161,.58); }
.window-bar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.2); }.window-bar > i { width: 7px; height: 7px; border-radius: 50%; background: #31514a; }.window-bar > i:first-child { background: #25bf7c; }.window-bar span { margin-left: auto; color: #7da096; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.window-route { display: grid; grid-template-columns: 1fr 45px 1fr; align-items: center; gap: 12px; padding: 27px; background: linear-gradient(110deg, rgba(20,134,88,.13), transparent); }.window-route div { display: flex; flex-direction: column; }.window-route small { color: #50d59b; font-size: 8px; font-weight: 800; letter-spacing: 1.5px; }.window-route strong { margin: 6px 0 3px; color: #fff; font-size: 20px; }.window-route span { color: #789087; font-size: 10px; }.window-route > b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #00110c; background: #41d69a; }
.timeline-card { position: relative; display: grid; gap: 3px; margin: 0 22px 22px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(1,10,14,.48); }.timeline-card article { position: relative; z-index: 2; min-height: 58px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 7px; }.timeline-card article > i { width: 25px; height: 25px; display: grid; place-items: center; border: 2px solid #2d4943; border-radius: 50%; color: #00110c; background: #102924; font-size: 11px; font-style: normal; }.timeline-card article.complete > i { border-color: #43d49a; background: #43d49a; }.timeline-card article.active > i { border-color: #43d49a; box-shadow: 0 0 0 6px rgba(67,212,154,.12); }.timeline-card article.active > i::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #43d49a; animation: pulse-dot 1.6s infinite; }.timeline-card strong { display: block; color: #fff; font-size: 12px; }.timeline-card small { color: #789087; font-size: 9px; }.timeline-card article > b { color: #54dda5; font-size: 9px; text-transform: uppercase; }.timeline-line { position: absolute; z-index: 1; top: 39px; bottom: 39px; left: 34px; width: 2px; background: #253d38; }.timeline-line span { display: block; width: 100%; height: var(--progress); background: #40d198; box-shadow: 0 0 10px rgba(64,209,152,.5); }
.window-footer { display: flex; justify-content: space-between; padding: 0 27px 23px; color: #7d988f; font-size: 9px; }.window-footer span { display: flex; align-items: center; gap: 7px; }.window-footer span i { width: 7px; height: 7px; border-radius: 50%; background: #43d49a; box-shadow: 0 0 0 4px rgba(67,212,154,.1); }.window-footer strong { color: #c3d7cf; }

.feature-section { padding: 100px 0 110px; background: #f5f8f6; }.center-heading { max-width: 700px; margin: 0 auto 50px; text-align: center; }.center-heading h2 { color: #071411; }.center-heading p { max-width: 600px; margin: 0 auto; color: var(--muted); line-height: 1.7; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.feature-card { position: relative; overflow: hidden; min-height: 245px; padding: 30px; border: 1px solid #dce8e2; border-radius: 16px; background: #fff; box-shadow: 0 15px 35px rgba(11,61,43,.045); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }.feature-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -70px; top: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(49,185,118,.13), transparent 70%); transition: transform .4s ease; }.feature-card:hover { transform: translateY(-7px); border-color: #a7d8bf; box-shadow: 0 22px 50px rgba(11,61,43,.1); }.feature-card:hover::after { transform: scale(1.5); }.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: #08744c; background: #e4f7ee; font-size: 23px; font-weight: 700; }.feature-card h3 { margin: 22px 0 10px; font-size: 17px; }.feature-card p { min-height: 66px; margin: 0 0 18px; color: #64716c; font-size: 13px; line-height: 1.65; }.feature-card em { color: var(--green); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }

.trust-section { padding: 100px 0; color: #fff; background: #071514; }.trust-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.trust-heading { position: sticky; top: 100px; }.trust-heading p { color: #9fb2ab; line-height: 1.75; }.trust-rail { position: relative; display: grid; gap: 12px; }.trust-rail::before { content: ""; position: absolute; left: 37.5px; top: 35px; bottom: 35px; width: 1px; background: linear-gradient(#42d099, rgba(66,208,153,.1)); }.trust-rail article { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: center; min-height: 112px; padding: 20px; border: 1px solid rgba(102,207,164,.16); border-radius: 16px; background: rgba(19,50,45,.45); transition: background .25s ease, transform .25s ease; }.trust-rail article:hover { transform: translateX(7px); background: rgba(24,67,58,.7); }.trust-rail b { position: relative; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #042217; background: #4bd6a0; font-size: 12px; }.trust-rail h3 { margin: 0 0 6px; font-size: 15px; }.trust-rail p { margin: 0; color: #93a9a1; font-size: 12px; line-height: 1.6; }
.numbers-band { padding: 32px 0; color: #fff; background: linear-gradient(100deg, #0c8257, #18aa70); }.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.numbers-grid article { min-height: 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid rgba(255,255,255,.23); text-align: center; }.numbers-grid article:last-child { border: 0; }.numbers-grid strong { font: 800 38px "Barlow Condensed", sans-serif; }.numbers-grid span { margin-top: 4px; font-size: 10px; font-weight: 600; letter-spacing: .5px; opacity: .85; }

.faq-section { padding: 105px 0; background: #fff; }.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }.faq-intro p { color: var(--muted); line-height: 1.75; }.faq-list { border-top: 1px solid #dce5e1; }.faq-list details { border-bottom: 1px solid #dce5e1; }.faq-list summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e9f7f0; font-size: 18px; transition: transform .25s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -4px 55px 24px 0; color: #63706b; font-size: 13px; line-height: 1.75; }
.about { padding: 80px 0; text-align: center; background: var(--mint); }.about-inner { max-width: 760px; }.about h2 { margin-inline: auto; }.about p { margin: 0 auto; }
.final-cta { position: relative; overflow: hidden; padding: 95px 0; color: #fff; text-align: center; background: #020c0d; }.cta-glow { position: absolute; inset: -120px 20% auto; height: 320px; background: radial-gradient(ellipse, rgba(29,187,117,.32), transparent 67%); }.final-cta-inner { position: relative; }.final-cta h2 { margin: 15px 0; font: 800 clamp(45px, 6vw, 72px)/.92 "Barlow Condensed", sans-serif; }.final-cta h2 span { color: #42d69a; }.final-cta p { color: #a3b7af; }.final-actions { display: flex; justify-content: center; gap: 14px; margin-top: 30px; }.final-actions a { min-width: 210px; height: 52px; display: flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid rgba(72,215,159,.65); border-radius: 7px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }.final-actions a:first-child { color: #032217; background: #43d39a; }.final-actions a:hover { transform: translateY(-3px); background: #54dfa9; color: #032217; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0ms); }.reveal-left { transform: translateX(-35px); }.reveal-right { transform: translateX(35px); }.reveal.is-visible { opacity: 1; transform: translate(0); }
@keyframes pulse-dot { 0%,100% { opacity: .55; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.25); } }

.site-footer { padding: 30px 0 15px; color: #dbe4e0; background: linear-gradient(120deg, #031211, #02100f); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .8fr .85fr 1fr; gap: 65px; }
.footer-grid h2 { margin: 0 0 14px; color: #fff; font-size: 11px; }.footer-grid a, .footer-grid p { display: block; margin: 0 0 9px; font-size: 10px; line-height: 1.6; }.footer-grid a:hover { color: var(--bright); }
.footer-about > p { max-width: 260px; margin-top: 16px; }.copyright { margin: 18px 0 0; text-align: center; font-size: 9px; color: #bcc9c3; }

.legal-page { min-height: 100vh; background: #f4f7f5; }.legal-header { padding: 24px 0; background: var(--deep); color: #fff; }.legal-main { width: min(calc(100% - 40px), 840px); margin: 50px auto; padding: 45px; border-radius: 16px; background: #fff; box-shadow: 0 10px 35px rgba(0,0,0,.06); }.legal-main h1 { font: 700 44px "Barlow Condensed", sans-serif; }.legal-main h2 { margin-top: 28px; font-size: 18px; }.legal-main p, .legal-main li { color: #4f5c56; font-size: 14px; line-height: 1.8; }

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: 170px 1fr 110px; }.main-nav { gap: 18px; font-size: 11px; }
  .hero-copy { padding-left: 30px; }
  .workflow-layout { grid-template-columns: 1fr; }.ready-card { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 15px; }.ready-card h3, .ready-card p { grid-column: 1 / -1; }
  .showcase-grid { gap: 42px; }.trust-layout, .faq-layout { gap: 48px; }
}

@media (max-width: 780px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .site-header { position: absolute; }.header-inner { min-height: 72px; display: flex; justify-content: space-between; }
  .menu-toggle { width: 40px; height: 40px; display: grid; align-content: center; gap: 5px; order: 3; }.menu-toggle span { display: block; height: 2px; background: currentColor; }
  .login-button { margin-left: auto; width: 96px; height: 40px; }.main-nav { position: absolute; top: 70px; left: 16px; right: 16px; display: none; padding: 12px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid rgba(68,193,124,.3); border-radius: 10px; background: rgba(2,16,15,.98); box-shadow: 0 18px 35px rgba(0,0,0,.4); }.main-nav.open { display: flex; }.main-nav a { padding: 13px; }.main-nav a.active::after { display: none; }
  .hero { min-height: 720px; padding-top: 80px; align-items: flex-start; }.hero::after { background: linear-gradient(180deg, rgba(1,8,10,.82) 0%, rgba(1,8,10,.45) 58%, rgba(1,8,10,.12) 100%); }.hero-background { object-position: 67% center; opacity: .72; }.hero-inner { display: block; min-height: 640px; }.hero-copy { position: relative; z-index: 4; padding: 44px 4px 0; }.hero h1 { font-size: clamp(48px, 14vw, 66px); }.hero-copy > p { max-width: 355px; }.hero-actions { flex-direction: column; width: 100%; }.role-button { width: min(100%, 350px); }.trust-line { font-size: 11px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }.benefit-grid article { border-bottom: 1px solid var(--line); }.benefit-grid article:nth-child(2n) { border-right: 0; }.benefit-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .steps { grid-template-columns: 1fr 1fr; }.step:not(:last-child)::after { display: none; }
  .audience-grid { grid-template-columns: 1fr; }.audience-grid article { padding: 32px; }
  .platform-showcase, .feature-section, .trust-section, .faq-section { padding: 75px 0; }.showcase-grid, .trust-layout, .faq-layout { grid-template-columns: 1fr; }.trust-heading { position: static; }.feature-grid { grid-template-columns: 1fr 1fr; }.numbers-grid { grid-template-columns: 1fr 1fr; }.numbers-grid article:nth-child(2) { border-right: 0; }.numbers-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.23); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
}

@media (max-width: 480px) {
  .brand-name { font-size: 19px; }.brand-lockup img { width: 27px; height: 16px; }.brand-tagline { font-size: 6px; letter-spacing: 1.5px; }.login-button { display: none; }
  .hero-actions { margin-top: 22px; }.hero { min-height: 755px; }.hero-copy { padding-top: 40px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-grid article { border-right: 0; }.benefit-grid article:last-child { grid-column: auto; }
  .steps { grid-template-columns: 1fr; gap: 10px; }.step { grid-template-columns: 74px 1fr; }.ready-card { grid-template-columns: 1fr; }.ready-card h3, .ready-card p { grid-column: auto; }
  .feature-grid { grid-template-columns: 1fr; }.product-window { transform: none; }.window-route { grid-template-columns: 1fr 32px 1fr; padding: 20px 15px; }.window-route strong { font-size: 16px; }.window-route span { font-size: 8px; }.window-footer { display: grid; gap: 10px; }.numbers-grid strong { font-size: 32px; }.final-actions { flex-direction: column; }.final-actions a { width: 100%; }.showcase-copy h2, .center-heading h2, .trust-heading h2, .faq-intro h2 { font-size: 40px; }
  .audience-grid h2, .about h2 { font-size: 30px; }.footer-grid { grid-template-columns: 1fr; gap: 28px; }.legal-main { margin: 20px auto; padding: 26px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; } }
