/* ALINODO Landing V1 — uses tokens.css as the canonical design system. */
:root { color-scheme: light; --page: #F6F9FA; --ink: var(--ali-color-brand-ink); --teal: var(--ali-color-brand-teal); --mint: var(--ali-color-brand-mint); --slate: var(--ali-color-brand-slate); --border: #D8E4E6; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; background: #fff; font: 400 16px/1.55 var(--ali-font-body); color: var(--ink); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; flex: 0 0 auto; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.container { width: min(100% - 76px, 1170px); margin-inline: auto; }
:focus-visible { outline: 3px solid #235EAD; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; top: -100px; left: 18px; background: #fff; color: var(--ink); padding: 12px 18px; border-radius: 9px; }
.skip-link:focus { top: 10px; }
.site-header { z-index: 90; position: sticky; top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid #E5EEEF; backdrop-filter: blur(16px); }
.header-inner { min-height: 79px; display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 9px; color: var(--ink); }
.brand-symbol { width: 41px; height: 29px; color: var(--teal); }
.brand span { font: 800 28px/1 var(--ali-font-display); letter-spacing: -.065em; }
.desktop-nav { display: flex; gap: clamp(13px,2vw,30px); align-items: center; margin-left: auto; }
.desktop-nav a { font-size: 13px; font-weight: 600; color: #4E646D; transition: color .16s ease; }
.desktop-nav a:hover { color: var(--teal); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 50px; padding: 0 22px; border-radius: 10px; border: 1px solid transparent; font-size: 14px; font-weight: 700; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button .icon { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-sm { min-height: 43px; padding-inline: 17px; font-size: 13px; }
.button-solid { background: var(--teal); color: #fff; }
.button-solid:hover { background: #00665F; box-shadow: 0 8px 20px #007F7625; }
.button-mint { background: var(--mint); color: #0D3035; box-shadow: 0 10px 25px #00000020; }
.button-mint:hover { background: #91EBDD; box-shadow: 0 13px 28px #00000030; }
.menu-toggle, .mobile-nav { display: none; }
.hero { position: relative; isolation: isolate; overflow: hidden; background: #102934; color: #fff; padding-top: 100px; }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 14%,rgba(60,170,163,.20),transparent 41%), radial-gradient(circle at 4% 100%,rgba(50,174,160,.16),transparent 32%); z-index: -2; }
.hero-decor { position: absolute; pointer-events: none; z-index: -1; border: 1px solid rgba(102,223,205,.10); border-radius: 50%; }
.hero-decor-one { width: 830px; height: 830px; top: -580px; right: -220px; }
.hero-decor-two { width: 510px; height: 510px; bottom: -380px; left: -180px; }
.hero-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 60px; align-items: center; min-height: 520px; padding-bottom: 74px; }
.hero-copy { z-index: 1; max-width: 550px; padding-bottom: 21px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--teal); text-transform: uppercase; font-size: 10px; line-height: 1.6; font-weight: 800; letter-spacing: .17em; }
.eyebrow-light { color: #89E2D4; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #66DFCD; box-shadow: 0 0 0 4px #66DFCD1A; }
.eyebrow-line { display: inline-block; width: 23px; height: 2px; background: #008F85; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: var(--ali-font-display); }
.hero h1 { margin: 24px 0 22px; font-size: clamp(42px,4.8vw,64px); line-height: 1.09; letter-spacing: -.062em; font-weight: 800; }
.hero h1 em, .cta-section h2 em { color: #66DFCD; font-style: normal; }
.hero-lead { max-width: 460px; color: #C1D3D6; font-size: 16px; line-height: 1.75; margin-bottom: 30px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; padding: 8px 0; border-bottom: 1px solid currentColor; transition: opacity .18s ease, gap .18s ease; }
.text-link:hover { opacity: .8; gap: 15px; }
.text-link-light { color: #D0ECE8; border-color: #779995; }
.hero-micro { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 38px; color: #AFC5C9; font-size: 11px; }
.small-check { color: #66DFCD; font-weight: 800; }
.micro-sep { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #739397; margin: 0 3px; }
.hero-visual { position: relative; z-index: 1; padding: 20px 0 46px; min-width: 0; }
.visual-glow { position: absolute; width: 500px; height: 300px; top: 11%; left: 15%; background: #66DFCD24; filter: blur(80px); z-index: -1; }
.device { overflow: hidden; width: 100%; border: 1px solid #65818B66; border-radius: 14px; background: white; transform: perspective(1100px) rotateY(-4deg) rotateX(2deg); box-shadow: 0 45px 90px #061C26A6, 0 2px 0 #FFFFFF42 inset; }
.device-bar { height: 33px; background: #E6ECEE; display: flex; align-items: center; justify-content: space-between; color: #809098; font-size: 8px; padding-inline: 13px; border-bottom: 1px solid #D7E1E4; }
.device-dots { display: flex; gap: 4px; }
.device-dots i { width: 6px; height: 6px; border-radius: 50%; background: #BCC9CD; }
.device-url { padding: 3px 56px; border-radius: 4px; background: #F8FBFC; }
.device-end { font-size: 15px; }
.app-shell { display: grid; grid-template-columns: 121px minmax(0,1fr); height: 329px; }
.app-sidebar { background: #153541; color: #A1BDC5; display: flex; flex-direction: column; padding: 15px 8px; }
.app-mini-logo { height: 51px; padding: 0 5px; display: flex; align-items: center; gap: 3px; color: #66DFCD; }
.app-mini-logo svg { width: 20px; height: 16px; flex: 0 0 auto; }
.app-mini-logo span { color: #fff; font-size: 9px; font-weight: 800; letter-spacing: -.035em; }
.app-nav-item { display: flex; align-items: center; gap: 8px; padding: 8px 6px; font-size: 8px; border-radius: 4px; }
.app-nav-item .icon { width: 12px; height: 12px; stroke-width: 1.5; }
.app-nav-active { background: #23665F; color: #fff; }
.app-sidebar-bottom { border-top: 1px solid #395661; display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 13px; font-size: 7px; }
.app-user-dot { width: 15px; height: 15px; background: #D9F3EF; color: #16403F; border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.app-content { min-width: 0; color: var(--ink); padding: 21px 20px 14px; background: #FCFEFE; }
.app-top { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.app-breadcrumb { font-size: 7px; color: #99A7AC; }
.app-h1 { font: 800 17px/1.4 var(--ali-font-display); letter-spacing: -.04em; }
.app-top-btn { background: #007F76; color: #fff; font-size: 7px; padding: 7px 9px; border-radius: 4px; }
.app-filters { display: flex; gap: 13px; border-bottom: 1px solid #E3ECEC; margin-top: 23px; font-size: 7px; color: #76878D; white-space: nowrap; }
.app-filters span { padding-bottom: 10px; }
.app-filters .app-filter-on { color: #007F76; border-bottom: 2px solid #007F76; font-weight: 700; }
.app-filter-on b { background: #E5F8F3; padding: 2px 3px; border-radius: 3px; margin-left: 3px; }
.app-table { margin-top: 8px; }
.app-table-head, .app-table-row { display: grid; grid-template-columns: 1fr 1.07fr .76fr; align-items: center; gap: 5px; }
.app-table-head { font-size: 6.5px; letter-spacing: .06em; font-weight: 700; color: #87999D; height: 23px; }
.app-table-row { border-top: 1px solid #ECF1F2; padding: 9px 0; min-height: 43px; font-size: 7.5px; color: #4D646F; }
.app-id { font-size: 8px; font-weight: 700; color: #173C49; }
.app-id small { display: block; font-weight: 400; font-size: 6px; color: #9AABAE; }
.status { display: inline-block; font-size: 6.5px; border-radius: 3px; font-weight: 700; padding: 3px 5px; font-style: normal; white-space: nowrap; }
.status.amber { color: #825818; background: #FFF1D7; }.status.teal { color: #006C63; background: #E2F8F3; }.status.green { color: #20734F; background: #E5F7E8; }.status.blue { color: #376FAB; background: #E6F0FA; }
.app-footnote { display: flex; justify-content: space-between; align-items: center; gap: 5px; color: #A4B2B6; font-size: 6px; margin-top: 7px; }
.app-footnote span:last-child { color: #007F76; font-weight: 700; }
.app-live { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #47BA8F; margin-right: -3px; }
.floating-approval { position: absolute; z-index: 3; right: -25px; bottom: 13px; display: flex; gap: 10px; align-items: center; border-radius: 10px; background: #fff; color: var(--ink); border: 1px solid #E1EDEF; padding: 13px 18px 13px 11px; box-shadow: 0 21px 32px #02131B65; }
.approval-icon { display: grid; place-items: center; background: #D9F6EB; color: #1F865E; width: 33px; height: 33px; border-radius: 8px; }
.approval-icon .icon { width: 19px; height: 19px; }
.floating-approval strong { display: block; font-size: 10px; white-space: nowrap; }
.floating-approval small { display: block; font-size: 8px; color: #7A8F99; }
.concept-note { position: absolute; bottom: -3px; left: 0; color: #94B6B9; font-size: 8px; letter-spacing: .14em; font-weight: 700; }
.hero-end { display: flex; gap: 22px; align-items: center; color: #7AA7AB; font-size: 9px; letter-spacing: .22em; font-weight: 700; padding-block: 17px; border-top: 1px solid #49657170; }
.hero-end-line { flex: 1; height: 1px; background: #46657060; }
.hero-end a { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #5E868C; border-radius: 50%; font-size: 12px; }
.audience-ribbon { background: #E7F5F2; padding: 23px 0; }
.audience-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.audience-inner > span { color: #66817D; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.audience-inner strong { font-size: 12px; font-weight: 700; color: #2A5B58; }
.audience-inner i { display: block; width: 3px; height: 3px; border-radius: 50%; background: #94BFBA; }
.section { padding-block: 112px; }
.section-heading { margin-bottom: 44px; }
.section-heading h2, .wl-copy h2, .faq-grid h2 { font-size: clamp(34px,3.8vw,49px); line-height: 1.18; letter-spacing: -.055em; margin: 19px 0 0; font-weight: 800; }
.section-heading h2 span, .wl-copy h2 span { color: #007F76; }
.split-heading { display: grid; grid-template-columns: 1fr .74fr; gap: 80px; align-items: end; }
.split-heading > p { color: #5F7680; line-height: 1.8; margin: 0 0 5px; font-size: 15px; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.problem-card { min-height: 275px; padding: 29px; border: 1px solid #DEE9EB; border-radius: 16px; background: linear-gradient(162deg,#FFFFFF,#FAFCFC); transition: transform .2s ease, box-shadow .2s ease; }
.problem-card:hover { transform: translateY(-4px); box-shadow: var(--ali-shadow-card); }
.card-index { font-size: 9px; font-weight: 800; letter-spacing: .16em; color: #8B9EA5; }
.problem-icon { margin-top: 27px; display: grid; place-items: center; width: 45px; height: 45px; color: #007F76; border-radius: 12px; background: #E7F6F1; }
.problem-icon .icon { width: 24px; height: 24px; }
.problem-card h3 { margin: 22px 0 7px; font-size: 18px; line-height: 1.4; letter-spacing: -.035em; }
.problem-card p { margin-bottom: 0; color: #627983; font-size: 13px; line-height: 1.75; }
.section-flow { background: #F6F9FA; }
.centered { text-align: center; max-width: 650px; margin-inline: auto; }
.centered .eyebrow { justify-content: center; }
.centered > p { color: #627983; margin: 16px auto 0; }
.flow-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 23px; margin-top: 58px; }
.flow-grid::before { content: ''; position: absolute; height: 2px; left: 10%; right: 10%; top: 32px; background: linear-gradient(90deg,#67DACB,#BCDAD9); }
.flow-item { position: relative; z-index: 1; padding: 0 10px; }
.flow-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; border: 1px solid #A9DDCF; box-shadow: 0 0 0 8px #F6F9FA; background: #E5F6F1; color: #007F76; margin: 0 auto 24px; }
.flow-icon .icon { width: 27px; height: 27px; }
.flow-number { text-align: center; font-size: 10px; letter-spacing: .12em; color: #008F83; font-weight: 800; }
.flow-item h3 { text-align: center; font-size: 18px; font-weight: 800; letter-spacing: -.035em; margin: 11px 0 7px; }
.flow-item p { text-align: center; color: #6B8089; font-size: 13px; line-height: 1.75; margin: 0; }
.flow-callout { margin: 58px auto 0; max-width: 800px; padding: 21px 26px; background: #E7F5F1; border: 1px solid #C6E5DA; border-radius: 13px; display: flex; gap: 12px; align-items: center; color: #426663; font-size: 13px; line-height: 1.7; }
.flow-callout .icon { width: 23px; height: 23px; color: #007F76; }.flow-callout strong { color: #1C4845; }
.section-features { background: #102934; color: white; position: relative; overflow: hidden; }
.section-features::before { content: ''; position: absolute; right: -200px; top: -300px; border: 1px solid #66DFCD18; width: 850px; height: 850px; border-radius: 50%; pointer-events: none; }
.features-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 87px; position: relative; align-items: center; }
.features-copy h2 { font-size: clamp(35px,3.8vw,49px); font-weight: 800; line-height: 1.18; letter-spacing: -.055em; margin: 20px 0 24px; }
.features-copy > p { font-size: 15px; line-height: 1.8; color: #BDD1D5; max-width: 360px; margin-bottom: 25px; }
.download-link { margin-top: 11px; }
.download-link .icon { width: 16px; height: 16px; }
.feature-panels { display: grid; gap: 14px; }
.feature-panel { background: #F9FCFC; color: var(--ink); border-radius: 15px; padding: 24px 25px; }
.panel-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.panel-icon { display: grid; place-items: center; color: #007F76; background: #DCF4EE; border-radius: 10px; width: 44px; height: 44px; }
.panel-icon .icon { width: 23px; height: 23px; }
.panel-header span:not(.panel-icon) { font-size: 9px; color: #618680; font-weight: 800; letter-spacing: .13em; }
.panel-header h3 { font-size: 19px; font-weight: 800; margin: 1px 0 0; letter-spacing: -.045em; }
.feature-panel ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 17px; row-gap: 14px; padding: 0; margin: 0; list-style: none; }
.feature-panel li { display: flex; align-items: flex-start; gap: 8px; color: #4E626D; font-size: 11px; line-height: 1.55; }
.feature-panel li .icon { width: 14px; height: 14px; color: #007F76; stroke-width: 3; margin-top: 2px; }
.module-footnote { margin: 1px 0 0; color: #9FBFC5; font-size: 11px; line-height: 1.65; }
.section-white-label { background: #fff; overflow: hidden; }
.wl-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 100px; align-items: center; }
.wl-copy > p { margin: 23px 0 25px; font-size: 15px; line-height: 1.8; color: #627983; max-width: 440px; }
.wl-points { display: grid; gap: 17px; margin-top: 30px; }
.wl-points > div { display: flex; gap: 13px; align-items: flex-start; }
.point-check { border-radius: 50%; display: grid; place-items: center; width: 27px; height: 27px; background: #E1F6F0; color: #007F76; flex-shrink: 0; }
.point-check .icon { width: 15px; height: 15px; stroke-width: 2.5; }
.wl-points strong { display: block; font-size: 13px; line-height: 1.6; }.wl-points small { display: block; color: #728892; font-size: 12px; }
.wl-demo { position: relative; background: radial-gradient(circle at 75% 25%,#DBF2ED,#E6F4F1 70%,#E9F8F4); min-height: 436px; border-radius: 24px; padding: 52px 33px 44px; }
.wl-demo-card { max-width: 440px; border: 1px solid #DAE6E7; margin-inline: auto; background: #fff; border-radius: 12px; box-shadow: 0 27px 47px #1D53522A; overflow: hidden; transform: rotate(-2deg); }
.wl-demo-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E6EEEE; padding: 13px 17px; }
.lab-brand { display: flex; gap: 8px; align-items: center; }
.lab-brand-logo { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #124D59; color: #fff; }
.lab-brand-logo .icon { width: 16px; height: 16px; }
.lab-brand b { display: block; font-size: 11px; letter-spacing: -.03em; line-height: 1.3; }
.lab-brand small { display: block; color: #8C9DA5; font-size: 7px; }
.lab-pill { display: flex; gap: 3px; align-items: center; background: #F1F6F7; padding: 5px 7px; border-radius: 5px; font-size: 8px; color: #48636D; }
.lab-pill .icon { width: 11px; height: 11px; }
.wl-demo-body { padding: 24px 30px 26px; }
.wl-demo-kicker { color: #007F76; font-size: 8px; letter-spacing: .14em; font-weight: 800; }
.wl-demo-body h3 { font-size: 18px; letter-spacing: -.05em; margin: 4px 0 23px; }
.wl-timeline { display: grid; gap: 0; }
.wl-timeline > div { position: relative; display: flex; align-items: center; gap: 12px; font-size: 10px; color: #9BAAAF; min-height: 42px; }
.wl-timeline > div::after { content: ''; position: absolute; left: 11px; top: 33px; width: 1px; height: 14px; background: #CBDCDE; }
.wl-timeline > div:last-child::after { display: none; }
.timeline-dot { display: grid; place-items: center; border: 1px solid #D5E0E4; background: #fff; border-radius: 50%; width: 24px; height: 24px; flex: 0 0 auto; font-size: 8px; }
.timeline-dot .icon { width: 12px; height: 12px; stroke-width: 3; }
.wl-timeline > div.done { color: #56716A; }.wl-timeline > div.done .timeline-dot { background: #E2F6E9; border-color: #E2F6E9; color: #217650; }
.wl-timeline > div.active { color: #1E4547; font-weight: 700; }.wl-timeline > div.active .timeline-dot { color: #fff; background: #007F76; border-color: #007F76; }
.wl-demo-caption { position: absolute; left: 33px; bottom: 19px; font-size: 8px; font-weight: 800; letter-spacing: .1em; color: #5B8B83; }
.section-process { padding-top: 0; }
.section-process .section-heading { max-width: 900px; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.process-grid > div { position: relative; border-top: 2px solid #CFE4E2; padding: 25px 15px 8px 0; }
.process-grid > div::before { content: ''; position: absolute; top: -5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #007F76; }
.process-grid > div > span { font: 800 12px var(--ali-font-display); color: #007F76; }
.process-grid h3 { font-size: 19px; letter-spacing: -.045em; margin: 10px 0 7px; }.process-grid p { color: #6D848E; font-size: 13px; line-height: 1.75; max-width: 300px; margin-bottom: 0; }
.section-faq { background: #F6F9FA; }
.faq-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 90px; }
.faq-grid h2 { margin-bottom: 18px; }.faq-grid > div:first-child > p { font-size: 14px; color: #718690; max-width: 300px; }
.faq-list { border-top: 1px solid #D8E4E6; }
.faq-list details { border-bottom: 1px solid #D8E4E6; }
.faq-list summary { display: flex; justify-content: space-between; gap: 13px; align-items: center; padding: 21px 4px; list-style: none; cursor: pointer; font-size: 14px; line-height: 1.5; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { width: 17px; height: 17px; color: #007F76; transition: transform .18s ease; }
.faq-list details[open] summary .icon { transform: rotate(180deg); }
.faq-list details > div { color: #5F7881; font-size: 13px; line-height: 1.8; padding: 0 28px 24px 4px; }
.cta-section { background: #0D2B34; color: #fff; text-align: center; overflow: hidden; }
.cta-container { position: relative; isolation: isolate; padding: 104px 0 93px; }
.cta-container > :not(.cta-arc) { position: relative; }
.cta-arc { position: absolute; z-index: -1; inset: 0; display: flex; justify-content: center; align-items: center; opacity: .085; color: #66DFCD; transform: scale(2.65); pointer-events: none; }
.cta-arc svg { width: 320px; }
.cta-container .eyebrow { justify-content: center; }
.cta-section h2 { font-size: clamp(37px,4.8vw,61px); line-height: 1.14; font-weight: 800; letter-spacing: -.06em; margin: 23px 0 20px; }
.cta-section p { color: #C1D4D6; font-size: 15px; line-height: 1.8; margin: 0 auto 28px; max-width: 440px; }
.cta-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; }
.cta-micro { display: block; margin-top: 26px; color: #83A9AE; font-size: 11px; }
.footer { background: #0A222B; color: #AFC9CC; }
.footer-main { display: grid; grid-template-columns: 1fr 1.1fr 1.25fr; align-items: center; gap: 40px; padding-block: 38px 32px; }
.footer-brand { color: #fff; }.footer-brand .brand-symbol { color: #66DFCD; }
.footer-main > p { margin: 0; color: #8FAFB4; font-size: 11px; line-height: 1.8; }
.footer-links { display: flex; justify-content: flex-end; gap: 19px; flex-wrap: wrap; }
.footer-links a { color: #AFC9CC; font-size: 11px; }
.footer-links a:hover { color: #66DFCD; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid #2A4650; padding-block: 18px 28px; color: #70939A; font-size: 10px; }

@media (max-width: 1140px) {
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: clamp(40px,4.8vw,54px); }
  .device { transform: none; }
  .floating-approval { right: -10px; }
  .features-grid { gap: 38px; }
  .wl-grid { gap: 45px; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 48px, 760px); }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { border: 1px solid #DCE6E8; background: #fff; display: flex; width: 45px; height: 45px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 10px; }
  .menu-toggle span { display: block; width: 19px; height: 2px; border-radius: 2px; background: var(--ink); }
  .mobile-nav:not([hidden]) { display: grid; padding: 8px 24px 23px; background: #fff; border-top: 1px solid #E7EFF0; }
  .mobile-nav a { min-height: 47px; display: flex; align-items: center; padding: 0 5px; color: #425F68; font-size: 14px; font-weight: 600; border-bottom: 1px solid #EDF2F3; }
  .mobile-nav a:last-child { color: #007F76; font-weight: 800; }
  .hero { padding-top: 69px; }.hero-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 52px; }.hero-copy { padding-bottom: 0; max-width: 630px; }.hero h1 { font-size: clamp(43px,6.4vw,64px); max-width: 600px; }.hero-lead { max-width: 600px; }.hero-visual { max-width: 680px; margin-inline: auto; width: 100%; padding: 20px 0 52px; }.floating-approval { right: -8px; bottom: 18px; }.hero-end { display: none; }
  .audience-inner { flex-wrap: wrap; justify-content: center; }.audience-inner > span { flex-basis: 100%; text-align: center; }
  .section { padding-block: 79px; }.split-heading { grid-template-columns: 1fr; gap: 13px; }.split-heading > p { max-width: 620px; }
  .problem-grid { gap: 10px; }.problem-card { padding: 22px; min-height: 278px; }.problem-card h3 { font-size: 16px; }
  .flow-grid { gap: 8px; }.flow-item { padding: 0 2px; }
  .features-grid { grid-template-columns: 1fr; gap: 30px; }.features-copy > p { max-width: 600px; }.features-copy h2 { max-width: 600px; }
  .wl-grid { grid-template-columns: 1fr; gap: 35px; }.wl-copy > p { max-width: 630px; }.wl-demo { width: min(100%,610px); margin-inline: auto; }
  .faq-grid { gap: 38px; grid-template-columns: 1fr; }
  .section-process { padding-top: 0; }.footer-main { gap: 25px; grid-template-columns: 1fr 1fr; }.footer-links { grid-column: 1/-1; justify-content: flex-start; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 36px, 500px); }.header-inner { min-height: 66px; }.brand-symbol { width: 34px; height: 24px; }.brand span { font-size: 25px; }
  .hero { padding-top: 55px; }.eyebrow { font-size: 9px; letter-spacing: .11em; gap: 9px; }.hero h1 { font-size: clamp(37px,9vw,50px); margin: 19px 0; }.hero-lead { font-size: 14px; line-height: 1.75; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 11px; }.hero-actions .button { width: 100%; max-width: 330px; }.hero-micro { font-size: 10px; margin-top: 23px; gap: 7px; }
  .hero-visual { padding: 12px 0 43px; }.device { border-radius: 9px; }.device-bar { height: 25px; }.device-url { padding: 2px 24px; font-size: 6px; }.app-shell { grid-template-columns: 86px minmax(0,1fr); height: 275px; }.app-sidebar { padding: 9px 5px; }.app-mini-logo { height: 38px; padding-inline: 1px; }.app-mini-logo svg { width: 14px; }.app-mini-logo span { font-size: 6px; }.app-nav-item { font-size: 6px; gap: 4px; padding: 7px 3px; }.app-nav-item .icon { width: 9px; height: 9px; }.app-sidebar-bottom { font-size: 5px; }.app-user-dot { width: 12px; height: 12px; }.app-content { padding: 12px 9px 8px; }.app-breadcrumb { font-size: 6px; }.app-h1 { font-size: 12px; }.app-top-btn { font-size: 5px; padding: 5px; }.app-filters { gap: 5px; font-size: 5px; margin-top: 19px; }.app-filters span { padding-bottom: 7px; }.app-table-head { font-size: 4.8px; }.app-table-row { min-height: 36px; padding: 6px 0; font-size: 5.5px; }.app-id { font-size: 6px; }.app-id small { font-size: 4.7px; }.status { font-size: 4.5px; padding: 2px; }.app-footnote { font-size: 4.5px; }.floating-approval { bottom: 5px; right: -7px; padding: 8px 10px 8px 7px; gap: 7px; }.approval-icon { width: 24px; height: 24px; }.approval-icon .icon { width: 15px; height: 15px; }.floating-approval strong { font-size: 8px; }.floating-approval small { font-size: 6px; }.concept-note { font-size: 7px; bottom: -6px; }
  .audience-ribbon { padding: 20px 0; }.audience-inner strong { font-size: 10px; }.audience-inner i { display: none; }
  .section { padding-block: 67px; }.section-heading { margin-bottom: 31px; }.section-heading h2,.wl-copy h2,.faq-grid h2 { font-size: clamp(31px,8vw,39px); }.split-heading > p { font-size: 14px; }
  .problem-grid { grid-template-columns: 1fr; gap: 12px; }.problem-card { min-height: 0; padding: 24px; }.problem-icon { margin-top: 20px; }.problem-card h3 { margin-top: 14px; font-size: 19px; }
  .flow-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }.flow-grid::before { left: 31px; right: auto; top: 18px; bottom: 18px; width: 2px; height: auto; }.flow-item { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto auto; gap: 3px 17px; align-items: start; }.flow-icon { grid-row: 1/4; margin: 0; }.flow-number,.flow-item h3,.flow-item p { text-align: left; }.flow-number { margin-top: 1px; }.flow-item h3 { margin: 0; }.flow-item p { max-width: 315px; }.flow-callout { margin-top: 37px; padding: 18px; align-items: flex-start; }
  .features-copy h2 { font-size: 37px; }.feature-panel { padding: 22px 20px; }.feature-panel ul { grid-template-columns: 1fr; row-gap: 12px; }.feature-panel li { font-size: 12px; }.module-footnote { font-size: 11px; }
  .wl-demo { min-height: 390px; padding: 43px 17px 40px; }.wl-demo-body { padding: 23px; }.wl-demo-card { transform: none; }.wl-demo-caption { font-size: 7px; left: 18px; bottom: 14px; }.section-process { padding-top: 0; }.process-grid { grid-template-columns: 1fr; gap: 20px; }.process-grid > div { padding-top: 17px; }
  .faq-grid { gap: 26px; }.faq-list summary { font-size: 13px; }.cta-container { padding-block: 76px 74px; }.cta-section h2 { font-size: clamp(33px,8.5vw,45px); }.cta-actions { gap: 14px; flex-direction: column; }.cta-actions .button { width: 100%; max-width: 320px; }.cta-micro { line-height: 1.6; }
  .footer-main { display: block; padding-block: 29px 25px; }.footer-main > p { margin: 18px 0; }.footer-links { justify-content: flex-start; gap: 14px 20px; }.footer-bottom { display: grid; gap: 10px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
