@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #18243a;
  --muted: #667184;
  --accent: #0879ff;
  --line: #e3e7ee;
  --soft: #f5f7fa;
  --dark: #0e1b36;
  --shell: 1240px;
  --font-sans: 'Manrope', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.shell { width: min(calc(100% - 80px), var(--shell)); margin: auto; }
.marketing-skip { position: absolute; left: 16px; top: -60px; background: #fff; padding: 12px; z-index: 100; }
.marketing-skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.site-header.is-scrolled { box-shadow: 0 4px 18px #16243c08; }
.utility-bar { background: var(--soft); color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.utility-bar .shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-bar .shell>div { display: flex; gap: 25px; }
.nav-row { min-height: 86px; display: flex; align-items: center; gap: 35px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand strong { font: 800 28px/1 var(--font-sans); letter-spacing: -.055em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.nav-links { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.nav-direct, .nav-trigger, .login-link { font-size: 14px; font-weight: 600; white-space: nowrap; }
.nav-trigger { border: 0; background: none; color: var(--ink); display: flex; align-items: center; gap: 7px; padding: 14px 0; }
.nav-direct:hover, .nav-trigger:hover, .login-link:hover { color: var(--accent); }
.nav-dropdown { position: static; }
.nav-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: min(calc(100% - 80px),1240px); padding: 0; border: 1px solid #dce4ef; border-top: 3px solid var(--accent); border-radius: 0 0 12px 12px; background: white; box-shadow: 0 24px 45px #14234218; display: grid; grid-template-columns: 310px minmax(0,1fr); overflow: hidden; }
.mega-intro { order: -1; background: #f0f5fc; padding: 35px; display: flex; flex-direction: column; align-items: start; }
.mega-intro>span { font-size: 12px; color: #526b8b; font-weight: 600; }
.mega-intro h2 { font: 600 27px/1.25 var(--font-sans); letter-spacing: -.04em; margin: 20px 0 14px; }
.mega-intro p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 25px; }
.mega-intro>a { margin-top: auto; font-size: 13px; color: #0768d7; font-weight: 600; }
.nav-panel-links { padding: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 18px; align-content: start; }
.nav-panel-links a { display: flex; align-items: center; gap: 14px; padding: 16px 12px; border-radius: 7px; }
.nav-panel-links a:hover { background: #f3f7fc; }
.menu-link-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid #dce6f3; color: #306cac; border-radius: 9px; background: #f9fbff; }
.menu-link-copy { min-width: 0; }
.menu-link-copy strong { font-size: 14px; font-weight: 600; display: block; }
.menu-link-copy small { display: block; font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.6; }
.menu-link-arrow { flex-shrink: 0; margin-left: auto; color: #839ab6; }
.nav-trigger[aria-expanded=true] { color: var(--accent); }
.nav-trigger[aria-expanded=true] svg { transform: rotate(180deg); }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 23px; border: 1px solid transparent; border-radius: 6px; font-weight: 600; font-size: 14px; transition: background .15s; }
.button--accent { background: var(--accent); color: #fff; }
.button--accent:hover { background: #0068e4; }
.text-link { font-size: 14px; font-weight: 600; }
.text-link:hover { color: var(--accent); }
.menu-toggle, .mobile-apply { display: none; }
.hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); align-items: center; gap: 64px; padding-top: 48px; padding-bottom: 56px; }
.hero-badge { display: inline-flex; gap: 8px; align-items: center; font-size: 11px; letter-spacing: .08em; color: #406489; font-weight: 600; border: 1px solid #e0e8f2; border-radius: 30px; padding: 8px 13px; }
.badge-dot { width: 6px; height: 6px; background: #0ba8da; border-radius: 50%; }
.hero h1 { font: 700 clamp(40px,3.6vw,52px)/1.1 var(--font-sans); letter-spacing: -.05em; margin: 20px 0 18px; color: var(--dark); }
.hero h1 em { font-style: normal; color: #0879e9; }
.hero-lead { font-size: 17px; line-height: 1.7; max-width: 540px; color: var(--muted); margin: 0; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 26px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 12px 19px; color: #61748b; font-size: 12px; margin-top: 22px; }
.hero-stage { padding: 18px; background: #eef4fb; border: 1px solid #e1eaf6; border-radius: 18px; min-width: 0; }
.stage-label { display: flex; justify-content: space-between; font-size: 11px; color: #557292; margin: 0 3px 12px; gap: 12px; }
.product-preview { border: 1px solid #d7e2ef; border-radius: 10px; overflow: hidden; background: white; box-shadow: 0 12px 40px #173b6412; }
.preview-top { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid #e4ebf3; gap: 15px; color: #708399; font-size: 11px; }
.preview-brand { display: flex; align-items: center; gap: 7px; color: var(--ink); font-weight: 700; font-size: 14px; }
.preview-brand img { border-radius: 5px; }
.workspace-overview { padding: 20px 22px; }
.workspace-heading { display: grid; gap: 4px; margin-bottom: 14px; }
.workspace-heading>span { font-size: 12px; color: #76869b; }
.workspace-heading strong { font: 600 17px/1.4 var(--font-sans); letter-spacing: -.035em; }
.workspace-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 8px; }
.workspace-stats>div { border: 1px solid #e7ecf3; border-radius: 6px; padding: 11px 11px 10px; }
.workspace-stats span { font-size: 11px; color: #75849a; display: block; }
.workspace-stats strong { display: block; margin-top: 6px; font: 600 22px var(--font-sans); }
.workspace-stats small { font-size: 11px; font-weight: 400; color: #75849a; }
.channel-operation { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eef1f6; }
.operation-logo { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; flex-shrink: 0; background: #fff1e4; color: #e8872d; font: 700 17px var(--font-sans); }
.operation-logo--hb { background: #fff2e9; color: #e88945; }
.operation-logo--web { background: #e8f3ff; color: #3a88d4; }
.channel-operation>div { min-width: 0; }
.channel-operation strong { font-size: 12px; font-weight: 600; display: block; }
.channel-operation small { font-size: 11px; color: #8995a8; display: block; margin-top: 3px; }
.operation-state { margin-left: auto; padding: 5px 8px; background: #edf7f1; color: #3c8967; border-radius: 4px; font-size: 11px; white-space: nowrap; }
.operation-state--pending { color: #a98032; background: #fdf7e9; }
.workspace-ai { display: flex; align-items: center; gap: 12px; margin-top: 14px; background: #f0f5fe; padding: 11px 13px; border: 1px solid #e1ebff; border-radius: 7px; color: #336bb7; }
.ai-spark { font-size: 22px; }
.workspace-ai strong { display: block; font-size: 12px; }
.workspace-ai small { display: block; font-size: 11px; color: #7b8fae; margin-top: 3px; line-height: 1.5; }
.workspace-ai>span:last-child { margin-left: auto; }
.stage-foot { display: flex; justify-content: space-between; gap: 15px; margin: 12px 3px 0; font-size: 11px; color: #6d87a5; }
.eyebrow, .kicker { font-size: 11px; letter-spacing: .1em; font-weight: 700; color: #507198; }
.channel-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fafbfc; padding: 34px 0; }
.channel-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.channel-heading h2 { font: 600 18px var(--font-sans); margin: 0; }
.channel-heading a { font-size: 13px; color: var(--accent); }
.channel-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.channel { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; background: #fff; border: 1px solid var(--line); border-radius: 5px; padding: 0 14px; font-size: 12px; font-weight: 500; }
.channel-icon { width: 24px; height: 24px; display: grid; place-items: center; }
.channel-icon img, .channel-icon svg { max-width: 24px; max-height: 24px; }
.band-note, .pricing-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 18px 0 0; }
.section { padding-top: 80px; padding-bottom: 80px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 40px; }
.section h2 { font: 600 clamp(30px,3vw,40px)/1.25 var(--font-sans); letter-spacing: -.04em; margin: 16px 0 0; }
.capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.capability { position: relative; min-width: 0; padding: 32px; border: 1px solid #e3e9f1; border-radius: 12px; background: #fbfcfe; overflow: hidden; }
.feature-number { font-size: 11px; letter-spacing: .1em; color: #6281a5; }
.capability h3 { font: 600 28px/1.25 var(--font-sans); letter-spacing: -.04em; margin: 19px 0 15px; }
.capability p { font-size: 15px; color: var(--muted); line-height: 1.7; margin: 0; max-width: 430px; }
.capability>a { display: inline-block; color: #176bcc; font-size: 13px; font-weight: 600; margin-top: 23px; }
.catalog-visual { display: flex; align-items: center; gap: 20px; border: 1px solid #dee8f3; background: white; padding: 20px; border-radius: 8px; margin-top: 26px; }
.catalog-object { width: 86px; height: 93px; flex-shrink: 0; display: grid; place-items: center; background: #eaf1f7; color: #6086ab; border-radius: 7px; }
.catalog-visual strong { font-size: 14px; }
.catalog-visual>div>span { display: block; color: #8695a8; font-size: 12px; margin-top: 7px; }
.catalog-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.catalog-tags b { padding: 5px 7px; background: #f1f5fa; color: #6a819d; font-size: 11px; font-weight: 500; border-radius: 4px; }
.stock-visual { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 26px; padding: 20px; background: white; border: 1px solid #dee8f3; border-radius: 8px; }
.stock-visual>div { display: grid; gap: 12px; padding: 10px; }
.stock-visual span { font-size: 11px; color: #8091a7; }
.stock-visual strong { font: 600 31px var(--font-sans); }
.stock-visual small { font-size: 11px; font-weight: 400; color: #8091a7; }
.stock-result { background: #eff8f6; color: #3c8a78; border-radius: 6px; }
.order-visual { display: grid; gap: 0; margin-top: 26px; padding: 8px 18px; border: 1px solid #e3e9f1; border-radius: 8px; background: white; }
.order-visual>span { display: flex; align-items: center; gap: 12px; padding: 11px 0; font-size: 12px; }
.order-visual i { font-style: normal; color: #c88242; width: 23px; }
.order-visual strong { font-size: 12px; font-weight: 500; }
.order-visual b { font-size: 11px; font-weight: 400; color: #7797a3; margin-left: auto; }
.issue-visual { display: flex; align-items: center; gap: 15px; margin-top: 26px; padding: 30px 20px; background: white; border: 1px solid #e3e9f1; border-radius: 8px; }
.issue-mark { width: 38px; height: 38px; flex-shrink: 0; background: #fcf4e8; color: #c89547; border-radius: 50%; display: grid; place-items: center; font-size: 23px; }
.issue-visual strong { font-size: 13px; display: block; font-weight: 600; }
.issue-visual>div>span { font-size: 11px; color: #8492a4; display: block; line-height: 1.8; margin-top: 8px; }
.ai-section { background: #10203e; color: white; padding: 85px 0; }
.ai-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 85px; align-items: center; }
.ai-label { color: #85caff; font-size: 12px; letter-spacing: .12em; display: flex; align-items: center; gap: 9px; }
.ai-copy h2 { font: 600 clamp(32px,3vw,44px)/1.18 var(--font-sans); letter-spacing: -.045em; margin: 24px 0; }
.ai-copy h2 em { font-style: normal; color: #83d6ff; }
.ai-copy>p { color: #b5c5dd; font-size: 16px; line-height: 1.8; margin: 0; }
.ai-copy ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 13px; font-size: 14px; color: #d1deef; }
.ai-copy li:before { content: '↗'; color: #7bcaff; margin-right: 12px; }
.ai-copy>a { display: inline-block; font-size: 14px; font-weight: 600; border-bottom: 1px solid #4e7ba3; padding-bottom: 9px; }
.ai-copy>small { display: block; font-size: 11px; line-height: 1.8; color: #8ea6c8; margin-top: 20px; }
.ai-demo { background: #172b4b; border: 1px solid #324e70; padding: 27px; border-radius: 13px; min-width: 0; }
.ai-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.ai-demo-heading strong { font: 600 17px var(--font-sans); }
.ai-demo-heading strong>span { color: #8acafa; margin-right: 6px; }
.ai-demo-heading>span { font-size: 11px; color: #849cbf; }
.ai-tabs { display: flex; gap: 9px; padding-bottom: 20px; border-bottom: 1px solid #37506f; }
.ai-tabs button { color: #a7bdd9; background: #213859; border: 1px solid #355579; border-radius: 5px; padding: 9px 12px; font-size: 12px; }
.ai-tabs button[aria-selected=true] { color: #16345d; background: #c8e5ff; border-color: #c8e5ff; }
.ai-example { min-height: 330px; }
.ai-prompt { padding: 23px 0; }
.ai-prompt>span { font-size: 11px; color: #809bbf; }
.ai-prompt p { font-size: 14px; line-height: 1.8; color: #dce6f5; margin: 8px 0 0; }
.ai-response { background: #203858; padding: 22px; border: 1px solid #365378; border-radius: 7px; }
.ai-response>span { font-size: 11px; color: #8ec9fc; }
.ai-response h3 { font: 600 17px/1.5 var(--font-sans); margin: 14px 0 10px; }
.ai-response p { font-size: 14px; color: #b6c9e0; line-height: 1.8; margin: 0; }
.ai-response>small { display: block; font-size: 11px; line-height: 1.8; color: #8ca6c8; margin-top: 18px; }
.ai-output-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.ai-output-tags span { font-size: 11px; padding: 6px 8px; border-radius: 4px; color: #acd0eb; background: #2c4969; }
.ai-response dl { display: grid; gap: 13px; font-size: 13px; padding: 8px 0; margin: 8px 0 0; }
.ai-response dl>div { display: flex; justify-content: space-between; gap: 15px; }
.ai-response dt { color: #a0b8d5; }
.ai-response dd { margin: 0; }
.ai-demo-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding-top: 20px; margin-top: 20px; border-top: 1px solid #37506f; font-size: 11px; color: #829abb; line-height: 1.7; }
.ai-demo-foot a { color: #a9ceef; }
.setup-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.setup-steps article { border-top: 1px solid #d9e2ef; padding-top: 25px; }
.setup-steps article>span { font: 500 29px var(--font-sans); color: #a9c3e3; }
.setup-steps h3 { font: 600 20px var(--font-sans); margin: 20px 0 12px; }
.setup-steps p { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 0; }
.home-resources { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 65px; padding-top: 25px; padding-bottom: 75px; }
.home-resources h2 { font: 600 31px/1.3 var(--font-sans); letter-spacing: -.035em; margin: 20px 0; }
.resource-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.resource-links a { display: flex; flex-direction: column; justify-content: space-between; gap: 35px; background: #f3f7fc; border: 1px solid #e2eaf5; border-radius: 8px; padding: 22px; }
.resource-links span { font-size: 12px; line-height: 1.7; color: #7189a6; }
.resource-links strong { font-size: 15px; line-height: 1.6; color: #34577e; font-weight: 600; }
.home-next { background: #eaf3ff; border: 1px solid #d6e6fa; padding: 40px; margin-bottom: 80px; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.home-next h2 { font: 600 34px/1.22 var(--font-sans); letter-spacing: -.04em; margin: 18px 0 15px; }
.home-next p { color: #617a9a; font-size: 15px; line-height: 1.7; margin: 0; }
.home-next>div:last-child { display: grid; gap: 20px; text-align: center; flex-shrink: 0; }
.site-footer { background: var(--dark); color: #fff; padding: 55px 0 23px; }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr); gap: 40px; }
.footer-brand p { font-size: 14px; color: #b7c2d6; margin: 20px 0; }
.footer-brand>a:last-child { font-size: 13px; color: #c6d3e9; }
.footer-grid nav { display: flex; flex-direction: column; align-items: start; gap: 12px; }
.footer-grid nav strong { font-size: 14px; margin-bottom: 9px; font-weight: 600; }
.footer-grid nav a { font-size: 12px; color: #b7c2d6; line-height: 1.5; }
.footer-grid a:hover { color: #71b6ff; }
.footer-bottom { border-top: 1px solid #ffffff20; margin-top: 45px; padding-top: 23px; display: flex; justify-content: space-between; gap: 20px; color: #b7c2d6; font-size: 12px; }
.page-heading { padding-top: 48px; padding-bottom: 50px; }
.breadcrumbs { display: flex; gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 35px; }
.page-heading h1 { font: 600 clamp(34px,4vw,48px)/1.2 var(--font-sans); letter-spacing: -.04em; margin: 0 0 18px; }
.page-heading>p { max-width: 700px; font-size: 17px; line-height: 1.7; margin: 0; color: var(--muted); }
.editorial-notice { padding: 35px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; }
.coming-soon { display: inline-block; border: 1px solid #c7d8ec; color: #386798; border-radius: 25px; padding: 7px 14px; font-size: 12px; font-weight: 600; }
.editorial-notice p { max-width: 730px; font-size: 16px; line-height: 1.8; color: var(--muted); }
.editorial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 60px; margin-top: 30px; margin-bottom: 40px; }
.editorial-grid article { padding: 32px 0; border-bottom: 1px solid var(--line); }
.editorial-grid h2 { font: 600 23px/1.4 var(--font-sans); letter-spacing: -.02em; margin: 0 0 14px; }
.editorial-grid p { font-size: 16px; color: var(--muted); line-height: 1.8; margin: 0 0 15px; }
.editorial-grid a { font-size: 14px; color: var(--accent); }
.page-contact { padding: 30px 0 60px; display: flex; gap: 25px; font-size: 15px; }
.page-contact a:not(.button) { color: var(--accent); }
.integration-directory { margin-bottom: 35px; }
.package-section { padding-bottom: 70px; }
.comparison-scroll { position: relative; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.package-comparison { border-collapse: collapse; width: 100%; min-width: 830px; table-layout: fixed; font-size: 14px; }
.package-comparison caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.package-comparison th, .package-comparison td { padding: 21px 23px; border-bottom: 1px solid var(--line); }
.package-comparison th:first-child { width: 31%; }
.package-comparison thead th { background: var(--dark); color: #fff; padding-top: 32px; padding-bottom: 30px; text-align: center; vertical-align: top; position: relative; }
.package-comparison thead th:first-child { text-align: left; vertical-align: middle; }
.package-comparison thead th:first-child>span { color: #88bfff; display: block; margin-bottom: 12px; font-size: 14px; }
.package-comparison thead strong { display: block; font: 600 21px/1.4 var(--font-sans); }
.package-comparison thead small { display: block; color: #bac8df; font-size: 12px; margin-top: 9px; font-weight: 400; }
.package-comparison .comparison-price { display: block; font: 700 30px var(--font-sans); margin-top: 17px; color: #78c8ff; }
.package-comparison thead a { display: inline-block; font-size: 13px; background: #fff; color: var(--dark); border-radius: 5px; padding: 10px 20px; margin-top: 22px; }
.package-comparison thead .recommended { background: #15396a; }
.recommended-label { position: absolute; top: 7px; left: 0; right: 0; font-size: 11px; font-weight: 500; color: #b8dbff; }
.package-comparison tbody th { font-weight: 500; text-align: left; line-height: 1.6; }
.package-comparison td { text-align: center; font-size: 16px; }
.package-comparison td svg { color: #258c72; vertical-align: middle; }
.package-comparison tbody tr:nth-child(odd):not(.comparison-group) { background: #fafbfc; }
.package-comparison .comparison-group th { background: #eef2f7; font-weight: 700; font-size: 15px; }
.package-help { text-align: center; padding-top: 50px; }
.package-help h2 { font: 600 25px var(--font-sans); margin: 0 0 12px; }
.package-help p { color: var(--muted); font-size: 15px; }
.package-help .button { margin-top: 12px; }
.apply-section { border-top: 1px solid var(--line); background: var(--soft); padding: 60px 0; }
.apply-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; }
.apply-copy .kicker { color: var(--accent); }
.apply-copy h2 { font: 600 38px/1.2 var(--font-sans); letter-spacing: -.04em; margin: 20px 0; }
.apply-copy h2 em { font-style: normal; }
.apply-copy>p { font-size: 16px; color: var(--muted); line-height: 1.8; }
.apply-points { display: grid; margin-top: 35px; }
.apply-points span { display: flex; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--accent); font-size: 12px; }
.apply-points b { font-size: 14px; font-weight: 500; color: var(--ink); }
.application-card { background: #fff; padding: 32px; border: 1px solid var(--line); border-radius: 8px; }
.form-heading span { font-size: 11px; color: var(--muted); letter-spacing: .08em; }
.form-heading h3 { font: 600 25px var(--font-sans); margin: 10px 0; }
.form-heading p { color: var(--muted); font-size: 13px; margin: 0 0 25px; }
.application-form { display: grid; gap: 17px; }
.application-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 500; }
.application-form label>span { color: var(--accent); }
.application-form input, .application-form select, .application-form textarea { width: 100%; min-width: 0; background: #fff; color: var(--ink); border: 1px solid #cdd5e0; border-radius: 4px; padding: 12px; font-size: 14px; outline: none; }
.application-form input:focus, .application-form select:focus, .application-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px #0879ff10; }
.application-form textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.form-submit { width: 100%; }
.form-note { font-size: 12px; color: var(--muted); line-height: 1.65; margin: 0; }
.form-error { color: #b32c2c; font-size: 12px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.application-success { padding: 65px 10px; text-align: center; }
.application-success>span { font-size: 35px; color: #258c72; }
.application-success h3 { font: 600 26px var(--font-sans); }
.application-success p { color: var(--muted); font-size: 15px; }
@media(max-width:1100px) {
  .nav-row { gap: 22px; }
  .nav-links { gap: 18px; }
  .nav-actions { gap: 18px; }
  .nav-direct, .nav-trigger, .login-link { font-size: 13px; }
  .hero { gap: 35px; }
  .hero h1 { font-size: 48px; }
  .footer-grid { gap: 25px; }
  .apply-grid { gap: 40px; }
}
@media(max-width:900px) {
  .shell { width: min(calc(100% - 40px),var(--shell)); }
  .nav-row { min-height: 74px; gap: 20px; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 20px; background: #fff; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 108px); overflow-y: auto; }
  .nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .nav-direct, .nav-trigger, .mobile-apply { padding: 15px 0; width: 100%; border-bottom: 1px solid var(--line); font-size: 15px; }
  .nav-trigger { justify-content: space-between; }
  .nav-panel, .nav-panel--wide { position: static; width: 100%; border: 0; box-shadow: none; border-radius: 0; padding: 14px 0; }
  .nav-panel-label { display: none; }
  .nav-panel--wide .nav-panel-links { grid-template-columns: minmax(0,1fr); }
  .nav-panel-links a { padding: 13px 12px; }
  .nav-actions { margin-left: auto; }
  .nav-actions .button { display: none; }
  .menu-toggle { display: grid; gap: 5px; border: 0; background: none; padding: 12px 0 12px 8px; }
  .menu-toggle span { width: 23px; height: 2px; background: var(--ink); }
  .mobile-apply { display: block; color: var(--accent); font-weight: 600; }
  .hero { min-height: 0; padding-top: 60px; padding-bottom: 60px; gap: 25px; }
  .hero h1 { font-size: 40px; }
  .hero-lead { font-size: 16px; }
  .capabilities { gap: 25px; }
  .capability h3 { font-size: 20px; }
  .capability p { font-size: 14px; }
  .home-next { padding: 30px; }
  .home-next h2 { font-size: 22px; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
  .apply-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .apply-copy h2 br { display: none; }
  .apply-points { display: none; }
}
@media(max-width:620px) {
  .utility-bar .shell>span { display: none; }
  .utility-bar .shell { justify-content: flex-end; }
  .utility-bar .shell>div { gap: 18px; }
  .brand strong { font-size: 25px; }
  .brand-mark { width: 32px; height: 32px; }
  .login-link { font-size: 12px; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 36px; padding-top: 40px; padding-bottom: 45px; }
  .hero h1 { font-size: 43px; }
  .hero-lead { font-size: 16px; }
  .hero-note { font-size: 11px; }
  .hero-actions { gap: 20px; }
  .hero-actions .button { padding: 0 18px; }
  .hero-actions .text-link { font-size: 13px; }
  .channel-heading { display: block; }
  .channel-heading h2 { font-size: 17px; margin-bottom: 14px; }
  .channel-list { gap: 8px; }
  .channel { padding: 0 11px; }
  .section { padding-top: 55px; padding-bottom: 40px; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading .text-link { display: inline-block; margin-top: 22px; }
  .section h2 { font-size: 31px; }
  .capabilities { grid-template-columns: minmax(0,1fr); gap: 0; }
  .capability { padding-top: 25px; padding-bottom: 25px; }
  .capability h3 { font-size: 23px; }
  .capability p { font-size: 15px; }
  .home-next { display: block; padding: 25px; margin-bottom: 50px; }
  .home-next>div:last-child { display: flex; flex-direction: column; align-items: start; margin-top: 22px; }
  .home-next h2 { font-size: 22px; }
  .footer-grid { gap: 35px 20px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-grid nav:last-child { grid-column: 1/-1; }
  .footer-bottom { flex-wrap: wrap; font-size: 11px; }
  .page-heading { padding-top: 28px; padding-bottom: 35px; }
  .breadcrumbs { margin-bottom: 25px; }
  .page-heading h1 { font-size: 33px; }
  .page-heading>p { font-size: 16px; }
  .editorial-notice { padding: 24px; }
  .editorial-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .page-contact { flex-wrap: wrap; gap: 12px; }
  .form-row { grid-template-columns: minmax(0,1fr); }
  .application-card { padding: 23px; }
  .apply-copy h2 { font-size: 30px; }
  .apply-section { padding: 40px 0; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

/* Dedicated product and customer pages */
.page-heading-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.45fr); gap: 50px; align-items: center; }
.page-heading-grid h1 { margin-top: 18px; }
.page-heading-grid>div>p { max-width: 750px; font-size: 17px; line-height: 1.8; color: var(--muted); margin: 0; }
.page-heading-action { display: flex; flex-direction: column; align-items: flex-end; gap: 25px; }
.page-heading-action>img { border-radius: 25px; }
.detail-brand { font: 700 48px var(--font-sans); letter-spacing: -.06em; color: #1762af; }
.detail-brand>span { display: block; font: 400 12px 'DM Sans',sans-serif; letter-spacing: 0; color: #7c92ad; margin-top: 14px; }
.detail-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 55px; margin-bottom: 45px; }
.detail-layout--full { grid-template-columns: minmax(0,1fr); margin-top: 35px; }
.detail-sidebar { border-right: 1px solid #e3eaf4; padding-right: 25px; }
.detail-sidebar>span { font-size: 11px; color: #7b90a9; text-transform: uppercase; letter-spacing: .08em; }
.detail-sidebar nav { margin-top: 18px; display: grid; gap: 4px; }
.detail-sidebar nav a { font-size: 13px; color: #73869f; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 5px; padding: 12px; }
.detail-sidebar nav a[aria-current=page] { color: #156dcc; background: #eef5ff; font-weight: 600; }
.detail-sidebar nav a:hover { background: #f3f6fa; }
.sidebar-help { padding: 24px 12px 0; border-top: 1px solid #e3eaf4; margin-top: 25px; }
.sidebar-help strong { display: block; font-size: 13px; line-height: 1.8; font-weight: 500; }
.sidebar-help a { display: inline-block; color: #3778bd; font-size: 12px; margin-top: 18px; }
.editorial-notice { width: 100%; margin: 0; padding: 35px; border: 1px solid #dce7f5; background: #f2f7fd; }
.editorial-notice h2 { font: 600 31px/1.35 var(--font-sans); letter-spacing: -.035em; margin: 20px 0; }
.editorial-grid { width: 100%; margin: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.editorial-grid article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 25px; border-bottom: 1px solid #e1e8f2; padding: 29px 0; }
.editorial-number { color: #9eb6d1; font: 500 20px var(--font-sans); padding-top: 5px; }
.editorial-grid--product { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 45px; }
.editorial-grid h2 { font-size: 22px; }
.detail-ai-link { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; padding: 30px; background: #eef5ff; border: 1px solid #dce8f8; border-radius: 8px; margin-top: 35px; }
.detail-ai-link>span { color: #3788e3; }
.detail-ai-link h2 { font: 600 22px var(--font-sans); margin: 0 0 10px; }
.detail-ai-link p { color: var(--muted); font-size: 14px; margin: 0; line-height: 1.8; }
.detail-ai-link>a { font-size: 14px; margin-left: auto; color: #1c6dc4; }
.directory-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.directory-heading h2 { font: 600 25px var(--font-sans); margin: 0; }
.directory-heading>span { font-size: 12px; color: var(--muted); }
.provider-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.provider-grid article { border: 1px solid #e2e9f2; border-radius: 9px; padding: 25px; }
.provider-logo { height: 50px; width: 65px; display: grid; place-items: center; margin-bottom: 22px; }
.provider-logo img { max-height: 50px; width: auto; }
.provider-grid h3 { font: 600 19px var(--font-sans); margin: 0 0 12px; }
.provider-grid p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0 0 20px; }
.provider-grid a { font-size: 12px; color: #357dc9; }
.resource-faq { margin-top: 35px; }
.resource-faq h2 { font: 600 26px var(--font-sans); }
.resource-faq details { padding: 18px 0; border-top: 1px solid #e2e9f2; }
.resource-faq summary { cursor: pointer; font-size: 15px; }
.resource-faq p { font-size: 14px; color: var(--muted); line-height: 1.8; }
.page-contact { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 35px; padding-bottom: 70px; border-top: 1px solid #e1e8f3; }
.page-contact h2 { font: 600 25px/1.4 var(--font-sans); letter-spacing: -.035em; margin: 14px 0 0; }
.button--outline { border-color: #cdddeb; background: white; color: #315b85; }
.button--outline:hover { background: #f4f8fd; }
.package-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 22px; margin-bottom: 60px; }
.package-card { padding: 30px; border: 1px solid #dde6f2; border-radius: 11px; display: flex; flex-direction: column; min-width: 0; }
.package-card--recommended { border-color: #1775e0; box-shadow: 0 8px 32px #1769c912; background: #f5f9ff; }
.package-card-label { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; color: #7090b5; }
.package-card--recommended .package-card-label { color: #207ada; }
.package-card h2 { font: 600 29px var(--font-sans); letter-spacing: -.035em; margin: 25px 0 10px; }
.package-card>p { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; }
.package-card-price { font: 700 33px var(--font-sans); letter-spacing: -.04em; padding: 25px 0; border-bottom: 1px solid #e0e8f2; }
.package-card-price small { font: 400 11px 'DM Sans',sans-serif; letter-spacing: 0; color: var(--muted); margin-left: 7px; }
.package-capacity { display: flex; align-items: center; gap: 17px; padding: 22px 0; }
.package-capacity>strong { font: 600 43px var(--font-sans); letter-spacing: -.05em; color: #1677d8; }
.package-capacity>div>span { display: block; font-size: 14px; }
.package-capacity>div>small { display: block; font-size: 11px; color: #8295ad; margin-top: 7px; line-height: 1.6; }
.package-card ul { list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 14px; font-size: 13px; color: #62768f; }
.package-card li:before { content: '✓'; margin-right: 11px; color: #3e917d; }
.package-card>.button { width: 100%; margin-top: auto; font-size: 13px; padding: 12px; line-height: 1.5; }
.comparison-intro { margin-bottom: 28px; }
.comparison-intro h2 { font: 600 28px/1.4 var(--font-sans); margin: 16px 0 0; letter-spacing: -.04em; }
.ai-quota-row { background: #eef6ff !important; }
.ai-quota-row strong { font: 700 24px var(--font-sans); color: #1470d4; }
.ai-quota-row small { display: block; font-size: 11px; color: #6f8bae; margin-top: 8px; }
@media(max-width:1100px) {
  .hero { gap: 35px; }
  .hero h1 { font-size: 44px; }
  .hero-stage { padding: 16px; }
  .workspace-overview { padding: 18px; }
  .ai-grid { gap: 45px; }
  .home-resources { gap: 35px; }
  .resource-links { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .resource-links a { flex-direction: row; gap: 20px; align-items: center; }
  .provider-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .nav-panel { position: static; transform: none; width: 100%; border: 0; border-radius: 0; box-shadow: none; padding: 0; display: block; }
  .mega-intro { display: none; }
  .nav-panel-links { padding: 8px 0 18px; grid-template-columns: minmax(0,1fr); gap: 4px; }
  .nav-panel-links a { padding: 12px 8px; gap: 12px; }
  .menu-link-icon { width: 35px; height: 35px; }
  .menu-link-copy strong { font-size: 13px; }
  .menu-link-copy small { font-size: 11px; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 40px; padding-top: 44px; padding-bottom: 50px; }
  .hero-copy { max-width: 620px; }
  .hero h1 { font-size: 48px; }
  .hero-stage { max-width: 620px; width: 100%; }
  .capability { display: block; padding: 25px; }
  .capability h3 { font-size: 24px; }
  .ai-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .ai-copy { max-width: 640px; }
  .ai-copy h2 { font-size: 39px; }
  .ai-demo { max-width: 680px; width: 100%; }
  .ai-section { padding: 60px 0; }
  .setup-steps { gap: 25px; }
  .home-resources { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .resource-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .resource-links a { flex-direction: column; align-items: start; }
  .home-next h2 { font-size: 28px; }
  .detail-layout { grid-template-columns: 200px minmax(0,1fr); gap: 30px; }
  .detail-layout--full { grid-template-columns: minmax(0,1fr); }
  .page-heading-grid { grid-template-columns: minmax(0,1fr) minmax(0,.3fr); gap: 30px; }
  .detail-brand { font-size: 36px; }
  .editorial-grid--product { grid-template-columns: minmax(0,1fr); }
  .editorial-grid article { gap: 16px; }
  .provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .hero h1 { font-size: clamp(35px,9.6vw,48px); }
  .hero-badge { font-size: 11px; padding: 8px 10px; letter-spacing: .03em; }
  .hero-stage { padding: 16px; border-radius: 12px; }
  .workspace-overview { padding: 18px; }
  .workspace-heading strong { font-size: 16px; }
  .workspace-stats { gap: 6px; }
  .workspace-stats>div { padding: 12px 8px; }
  .workspace-stats strong { font-size: 22px; }
  .workspace-stats small { display: block; margin-top: 4px; }
  .channel-operation { gap: 8px; }
  .operation-state { font-size: 11px; padding: 5px; }
  .channel-operation small { font-size: 11px; line-height: 1.6; }
  .stage-foot { flex-wrap: wrap; }
  .capabilities { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .capability { padding: 23px; }
  .capability h3 { font-size: 24px; }
  .catalog-visual { padding: 15px; gap: 14px; }
  .catalog-object { width: 58px; height: 80px; }
  .catalog-visual strong { font-size: 13px; }
  .catalog-tags { gap: 4px; }
  .stock-visual { padding: 12px; gap: 5px; }
  .stock-visual>div { padding: 10px 5px; }
  .stock-visual strong { font-size: 27px; }
  .stock-visual small { display: block; margin-top: 5px; }
  .issue-visual { padding: 20px 15px; gap: 12px; }
  .ai-copy h2 { font-size: 34px; }
  .ai-demo { padding: 20px; }
  .ai-tabs { gap: 6px; }
  .ai-tabs button { font-size: 11px; padding: 9px 10px; }
  .ai-response { padding: 18px; }
  .ai-example { min-height: 370px; }
  .setup-steps { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .home-resources { padding-top: 20px; padding-bottom: 50px; }
  .home-resources h2 { font-size: 27px; }
  .resource-links { grid-template-columns: minmax(0,1fr); }
  .resource-links a { flex-direction: row; gap: 25px; align-items: center; padding: 20px; }
  .home-next h2 { font-size: 28px; }
  .page-heading-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .page-heading-action { align-items: start; }
  .detail-brand { display: none; }
  .detail-layout { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .detail-sidebar { border-right: 0; padding-right: 0; }
  .detail-sidebar nav { display: flex; flex-wrap: wrap; gap: 5px; }
  .detail-sidebar nav a { font-size: 11px; border: 1px solid #e0e8f2; padding: 9px 10px; }
  .detail-sidebar nav a>span { display: none; }
  .sidebar-help { display: none; }
  .editorial-notice { padding: 25px; }
  .editorial-notice h2 { font-size: 26px; }
  .editorial-grid h2 { font-size: 21px; }
  .provider-grid { grid-template-columns: minmax(0,1fr); }
  .provider-grid article { padding: 23px; }
  .page-contact { flex-direction: column; align-items: start; }
  .page-contact h2 { font-size: 24px; }
  .package-card { padding: 25px; }
}
