/* Shared visual theme, based on the supplied Delta Key concept. */
:root {
  --ink: #090d3e;
  --navy: #0b1744;
  --blue: #008af1;
  --blue-2: #19acff;
  --green: #00ae50;
  --muted: #6b82a3;
  --line: #e4eef7;
  --blue-soft: #eef9ff;
  --green-soft: #e9faf3;
  --radius: 14px;
  --radius-lg: 18px;
  --shadow-sm: 0 7px 25px rgba(47, 117, 167, .045);
}
html { scroll-behavior: auto; }
body { font-family: Arial, Helvetica, sans-serif; }
.site-header { border-bottom-color: #edf4fb; box-shadow: none; }
.section { padding: 56px 0; }
.section-title { font-size: clamp(28px, 3vw, 40px); }
.section-subtitle { font-size: 16px; }
.page-title { font-size: clamp(34px, 4.5vw, 60px); }
.page-hero { padding: 56px 0 50px; background: radial-gradient(ellipse at 85% 10%, #d1efff, transparent 58%), linear-gradient(120deg, #f7fcff, #fff 50%, #eefaff); }
.feature-card, .role-card, .channel-card, .method-card, .scenario-card, .price-card { border-color: #e4eef7; box-shadow: var(--shadow-sm); }
.page-hero-panel { box-shadow: 0 15px 40px #247db615; }
.billing-button.is-active { background: var(--blue); }
.price-card.featured { transform: none; border-color: #a5e9cc; box-shadow: 0 10px 30px #00aa4f0b; }
.button-primary { background: linear-gradient(120deg, #00b457, #00aa49); box-shadow: 0 5px 14px rgba(0, 173, 80, .1); }
.button-blue { background: linear-gradient(120deg, #0099f6, #0087eb); box-shadow: 0 4px 14px rgba(0, 143, 240, .1); }
.button-outline { border-color: #8bc9ff; }
.icon-box { background: linear-gradient(135deg, #009aff, #007de3); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.icon-box.green { background: linear-gradient(135deg, #00b65a, #009b40); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.integration-logo { background: transparent; }
.integration-logo img { width: 25px; height: 27px; object-fit: contain; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #008af1; outline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* The landing page uses the proportions and density of the reference. */
.home-page {
  --header-height: clamp(44px, 4.2vw, 60px);
  --container: 1200px;
  font-size: clamp(11px, 1.18vw, 16px);
  line-height: 1.35;
  background: radial-gradient(ellipse at 8% 40%, #f7fcff, transparent 48%), #fff;
}
.home-page .container { width: min(84.5%, var(--container)); }
.home-page .site-header { position: relative; border: 0; background: transparent; backdrop-filter: none; }
.home-page .header-inner { width: min(79%, 1120px); gap: 2.2%; }
.home-page .brand img { width: clamp(132px, 14.4vw, 204px); }
.home-page .main-nav { gap: 1.1%; }
.home-page .nav-link { padding: 8px 6px; font-size: .8em; font-weight: 400; color: var(--ink); }
.home-page .header-actions .button { display: inline-flex; min-height: 2.8em; padding: 0 1.6em; border-radius: 8px; font-size: .78em; }
.home-page .hero { overflow: visible; padding: 10px 0 0; margin-top: calc(-1 * var(--header-height)); padding-top: calc(var(--header-height) + 10px); background: none; }
.home-page .hero::before {
  inset: 0 0 40px; width: auto; height: auto; opacity: 1; transform: none; border-radius: 0 0 14px 14px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.3), rgba(255,255,255,.97) 16%, rgba(255,255,255,.93) 45%, rgba(255,255,255,0) 77%),
    repeating-linear-gradient(142deg, transparent 0 80px, rgba(255,255,255,.75) 80px 93px, transparent 93px 174px, rgba(113,204,255,.24) 174px 224px),
    radial-gradient(ellipse at 74% 27%, #a2dfff, #e5f7ff 44%, #f5fcff 66%, #cff5f3);
}
.home-page .hero::after { top: 95px; left: -40px; bottom: auto; width: 90px; height: 90px; border: 18px solid rgba(155,222,250,.35); transform: rotate(45deg); }
.home-page .hero-grid { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 1.3%; align-items: center; padding-left: 3.2%; padding-right: 0; }
.home-page .eyebrow { margin-bottom: 10px; font-size: .72em; font-weight: 400; letter-spacing: 0; color: #46a6e5; }
.home-page .eyebrow::before { display: none; }
.home-page .hero-title { max-width: none; font-size: clamp(28px, 3.05vw, 44px); line-height: .97; letter-spacing: -.025em; font-weight: 750; white-space: nowrap; }
.text-blue { color: #00418b; }
.text-green { color: #00a946; }
.home-page .hero-copy { margin-top: 16px; max-width: 100%; font-size: .95em; line-height: 1.42; color: #586f91; }
.home-page .hero-actions { margin-top: 14px; gap: 12px; flex-wrap: nowrap; }
.home-page .button { min-height: 3em; padding: 0 1.8em; border-radius: 11px; font-size: .88em; font-weight: 600; gap: 8px; }
.home-page .hero-actions .button { flex: 0 0 auto; }
.home-page .hero-actions .button .icon { font-size: 1.2em; }
.home-page .hero-actions .button-outline .icon { width: 1.25em; height: 1.25em; padding: .3em; color: #fff; border-radius: 50%; background: var(--blue); }
.home-page .hero-points { display: flex; margin-top: 15px; gap: 12px; flex-wrap: nowrap; }
.home-page .hero-points li { gap: 5px; font-size: .73em; font-weight: 400; white-space: nowrap; }
.home-page .hero-points .icon { width: 1.2em; height: 1.2em; }
.home-page .hero-visual { min-height: 0; width: 100%; aspect-ratio: 1.46; margin: 0; transform: none; }
.hero-glow { position: absolute; inset: 4% 8%; border-radius: 50%; background: radial-gradient(ellipse, #65c8ff9c, transparent 71%); }
.hero-robot-image { position: absolute; z-index: 3; left: 28%; top: 28%; width: 36%; height: auto; filter: drop-shadow(0 10px 14px #2b8bdb25); }
.home-page .hero-speech { z-index: 4; top: 0; left: 45%; width: 34%; padding: 4% 3.3%; font-size: .9em; line-height: 1.4; font-weight: 500; border: 1px solid #fff; border-radius: 18px; box-shadow: 0 7px 20px #2e91cc17; }
.home-page .hero-speech::after { content: ''; position: absolute; left: 19%; bottom: -8px; border: 9px solid transparent; border-top-color: #fff; border-bottom: 0; }
.hero-channels { position: absolute; top: 8%; left: 3%; width: 31%; display: grid; gap: 4px; }
.hero-channel { display: flex; align-items: center; gap: 9%; padding: 5% 8%; font-size: .74em; font-weight: 600; color: #162346; border-radius: 9px; background: rgba(255,255,255,.55); }
.channel-badge { display: inline-flex; width: 2.65em; height: 2.65em; flex-shrink: 0; align-items: center; justify-content: center; color: #fff; border-radius: 7px; background: #00a2e6; font-size: 1.06em; box-shadow: 0 3px 8px #149bc318; }
.channel-badge .icon { width: 1.7em; height: 1.7em; }
.channel-badge.whatsapp { background: #00bd29; }
.channel-badge.chat { background: #0088ff; }
.channel-badge.email { background: #5637ee; }
.channel-badge.marketplace { background: #00b79a; }
.hero-panel { position: absolute; z-index: 4; right: -2%; width: 33%; padding: 3.5%; border: 1px solid rgba(255,255,255,.95); border-radius: 12px; background: rgba(255,255,255,.86); color: #162346; box-shadow: 0 5px 18px #2a97cb0a; }
.hero-panel strong { display: block; font-size: .78em; line-height: 1.35; font-weight: 600; }
.hero-sales { top: -2%; }
.mini-chart { display: flex; height: 3.5em; align-items: flex-end; gap: 7%; margin-top: 8px; }
.mini-chart i { width: 8%; height: 5%; background: linear-gradient(#63ccd0, #00b78f); border-radius: 1px 1px 0 0; box-shadow: inset 0 0 0 1px #06b09425; }
.mini-chart i:nth-child(2) { height: 9%; }
.mini-chart i:nth-child(3) { height: 20%; }
.mini-chart i:nth-child(4) { height: 29%; }
.mini-chart i:nth-child(5) { height: 46%; }
.mini-chart i:nth-child(6) { height: 70%; }
.mini-chart i:nth-child(7) { height: 100%; }
.hero-systems { top: 31%; right: -4%; }
.hero-system-logos { display: flex; justify-content: space-between; margin-top: 9%; gap: 6px; }
.hero-system-logos img { width: 27%; height: auto; max-height: 2.9em; object-fit: contain; border-radius: 5px; }
.hero-team { top: 65%; right: -2%; width: 37%; display: flex; gap: 10%; align-items: center; }
.hero-team .icon { width: 2.5em; height: 2.5em; color: var(--blue); }
.hero-mark { position: absolute; z-index: 4; display: grid; place-items: center; width: 9%; aspect-ratio: 1; border-radius: 50%; background: #ffffffaa; }
.hero-mark img { width: 53%; }
.hero-mark-top { right: 32%; top: 23%; }
.hero-mark-bottom { right: 23%; bottom: 0; }
.home-page .trust-strip { margin-top: 17px; }
.home-page .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.home-page .trust-card { min-height: 72px; padding: 12px 10px; align-items: center; gap: 10px; border-color: #eaf1f8; border-radius: 12px; background: #ffffffeb; box-shadow: var(--shadow-sm); }
.home-page .trust-card .icon-box { width: 42px; height: 42px; border-radius: 12px; color: var(--blue); background: #e5f4ff; box-shadow: none; font-size: 24px; }
.home-page .trust-card .icon-box.green { color: var(--green); background: #e7f8f3; }
.home-page .trust-card h3 { font-size: .8em; line-height: 1.25; }
.home-page .trust-card p { font-size: .72em; line-height: 1.28; margin-top: 4px; }
.home-page .section { padding: 20px 0 0; }
.home-page .section-soft { background: transparent; }
.home-page .section-header, .home-page .pricing-head { margin-bottom: 13px; gap: 14px; }
.home-page .section-title { font-size: clamp(20px, 2.15vw, 30px); letter-spacing: -.025em; line-height: 1.1; font-weight: 650; }
.home-page .section-subtitle { font-size: .9em; margin-top: 3px; line-height: 1.35; }
.home-page .link-arrow { font-size: .87em; font-weight: 400; gap: 4px; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.home-page .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.home-page .feature-card { display: grid; grid-template-columns: 35px minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 4px 14px; align-content: center; min-height: 70px; padding: 11px 14px; border-radius: 12px; border-color: #e7eff7; box-shadow: var(--shadow-sm); }
.home-page .feature-card::after { display: none; }
.home-page .feature-card:hover { transform: translateY(-2px); }
.home-page .feature-card .icon-box { grid-column: 1; grid-row: 1 / 3; width: 35px; height: 35px; align-self: start; margin: 0; border-radius: 11px; font-size: 19px; }
.home-page .feature-card h3 { grid-column: 2; margin: 1px 0 0; font-size: .96em; line-height: 1.2; font-weight: 600; }
.home-page .feature-card p { grid-column: 2; margin: 0; font-size: .82em; line-height: 1.3; }
.home-page .feature-card .card-link { position: absolute; inset: 0; margin: 0; z-index: 2; }
.home-page .feature-card:focus-within { border-color: var(--blue); }
.home-page .integration-toolbar { margin-bottom: 10px; }
.home-page .filter-tabs { width: 100%; gap: 7px; flex-wrap: nowrap; }
.home-page .filter-button { flex: 1 0 auto; min-height: 25px; padding: 5px 13px; color: #0085e9; border-color: #e4f2ff; background: #f4faff; font-size: .8em; font-weight: 400; box-shadow: none; }
.home-page .filter-button.is-active, .home-page .filter-button:hover { color: #fff; border-color: var(--blue); background: linear-gradient(120deg, #009bfa, #007ceb); }
.home-page .integration-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.home-page .integration-card { flex: 1 0 auto; gap: 7px; min-height: 34px; padding: 4px 8px; border-radius: 9px; border-color: #e7eff7; box-shadow: 0 5px 15px #356b9b06; }
.home-page .integration-card.is-hidden { display: none; }
.home-page .integration-logo { width: 22px; height: 24px; border-radius: 0; }
.home-page .integration-logo img { width: 22px; height: 24px; }
.home-page .integration-name { font-size: .78em; font-weight: 400; color: #2d4268; }
.home-page .integration-card[data-name="Маркетплейсы"] .integration-name { font-size: .72em; }
@media (min-width: 801px) {
  .home-page [data-integration-scope]:has([data-filter="all"].is-active) .integration-card {
    flex: 0 0 calc((100% - var(--row-gaps) * 8px) * var(--tile-share) - .15px);
    min-width: 0;
    padding-inline: 5px;
    gap: 6px;
  }
  .home-page .integration-name { min-width: 0; }
}
.home-page .process-grid { gap: 3%; }
.home-page .process-step { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 5px 15px; padding: 0; }
.home-page .step-number { grid-column: 1; grid-row: 1; width: 24px; height: 24px; margin: 0; font-size: 13px; font-weight: 600; box-shadow: none; }
.home-page .process-step .step-icon { grid-column: 2; grid-row: 1; height: 26px; margin: 0 0 2px; font-size: 24px; }
.home-page .process-step h3 { grid-column: 2; font-size: .78em; font-weight: 600; }
.home-page .process-step p { grid-column: 2; margin: 0; font-size: .75em; line-height: 1.35; }
.home-page .process-step:not(:last-child)::after { top: 27px; right: -1.2em; width: 9px; height: 9px; border-right: 2px solid #b4d1eb; border-top: 2px solid #b4d1eb; background: none; transform: rotate(45deg); }
.home-page .pricing-head { align-items: center; margin-bottom: 8px; }
.home-page .billing-toggle { padding: 2px; border-color: #edf4fb; box-shadow: none; }
.home-page .billing-button { min-height: 24px; padding: 0 18px; font-size: .75em; font-weight: 400; }
.home-page .billing-button.is-active { background: linear-gradient(120deg, #00a0fa, #0081e6); }
.home-page .billing-button small { padding: 3px 5px; border-radius: 20px; background: #dff8ef; color: #00a66e; font-size: .88em; }
.home-page .pricing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.home-page .price-card { min-height: 238px; padding: 14px; border-color: #e7eff7; border-radius: 10px; box-shadow: var(--shadow-sm); }
.home-page .price-card.featured { transform: none; border-color: #a5e9cc; box-shadow: var(--shadow-sm); }
.home-page .price-name { font-size: 1.1em; font-weight: 600; letter-spacing: .01em; }
.home-page .price-purpose { min-height: 24px; margin-top: 5px; font-size: .79em; max-width: 160px; line-height: 1.3; }
.home-page .price-row { align-items: baseline; gap: 4px; min-height: 30px; margin: 10px 0 12px; flex-wrap: wrap; }
.home-page .price-value { font-size: 2.2em; letter-spacing: -.025em; font-weight: 650; white-space: nowrap; }
.home-page .price-card:last-child .price-value { font-size: 1.45em; }
.home-page .price-period { padding: 0; font-size: 1.05em; color: #8296b3; }
.home-page .price-features { gap: 5px; margin-bottom: 13px; }
.home-page .price-features li { font-size: .78em; line-height: 1.2; gap: 7px; }
.home-page .price-features .icon { margin-top: 1px; font-size: 1em; }
.home-page .price-card .button { min-height: 28px; padding: 0 5px; border-radius: 5px; font-size: .8em; white-space: nowrap; }
.home-page .price-badge { top: 9px; right: 7px; padding: 4px 6px; font-size: .64em; font-weight: 500; box-shadow: none; }
.home-page .docs-preview { grid-template-columns: 21% minmax(0, 1fr) 25%; gap: 10px; border: 0; border-radius: 0; box-shadow: none; overflow: visible; background: none; }
.home-page .docs-menu, .home-page .docs-main, .home-page .docs-popular { min-height: 115px; padding: 7px; border: 1px solid #e7eff7; border-radius: 9px; background: #fff; box-shadow: var(--shadow-sm); }
.home-page .docs-menu a { padding: 4px 7px; gap: 6px; border-radius: 3px; font-size: .76em; font-weight: 400; }
.home-page .docs-main { gap: 20px; padding: 14px; align-items: center; }
.home-page .docs-main h3 { font-size: 1.14em; font-weight: 600; }
.home-page .docs-main p { font-size: .73em; line-height: 1.35; margin: 5px 0 10px; }
.home-page .docs-main .button { min-height: 23px; padding: 0 8px; border-radius: 4px; font-size: .73em; }
.home-page .docs-book { width: 62px; height: 62px; border-radius: 12px; background: #e6f6ff; box-shadow: none; }
.home-page .docs-book img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; }
.home-page .docs-popular { padding: 8px 12px; }
.home-page .docs-popular h3 { margin-bottom: 5px; font-size: .83em; font-weight: 600; }
.home-page .docs-popular a { gap: 5px; padding: 3px 0; font-size: .73em; line-height: 1.2; }
.home-page .home-cta { margin-top: 7px; padding: 0; }
.home-page .home-cta > .container { width: 100%; max-width: none; }
.home-page .cta-band { border-radius: 12px; background: linear-gradient(90deg, #a0e0fb, #f3fcff 23%, #effaff 66%, #bde8fb); box-shadow: none; }
.home-page .cta-band::before { inset: 0; width: auto; height: auto; transform: none; border: 0; background: repeating-linear-gradient(140deg, transparent 0 60px, #ffffffaa 60px 74px, transparent 74px 130px); opacity: .85; }
.home-page .cta-inner { width: min(84.5%,1200px); margin: auto; min-height: 68px; gap: 20px; padding: 13px 0 13px 9%; }
.home-page .cta-inner h2 { font-size: 1.75em; line-height: 1.1; letter-spacing: -.02em; font-weight: 650; }
.home-page .cta-inner p { margin-top: 3px; font-size: 1.07em; max-width: none; }
.home-page .cta-inner .button { min-width: 143px; white-space: nowrap; }
.home-page .site-footer { padding: 13px 0 8px; border: 0; background: linear-gradient(#fff, #f8fcff); }
.home-page .footer-grid { grid-template-columns: 1.6fr .8fr .8fr 1.7fr .9fr; gap: 18px; }
.home-page .footer-brand img { width: 140px; }
.home-page .footer-brand p { max-width: 165px; padding-left: 34px; font-size: .66em; margin-top: 4px; line-height: 1.4; }
.home-page .footer-column h3 { font-size: .67em; margin-bottom: 3px; }
.home-page .footer-column a, .home-page .footer-column span { display: block; padding: 1px 0; font-size: .65em; line-height: 1.4; color: #8296b3; }
.home-page .footer-contact { grid-column: auto; text-align: right; }
.footer-contact-link { display: inline-flex; gap: 5px; align-items: center; color: #006aba; font-weight: 600; font-size: .8em; }
.home-page .footer-contact p { margin: 3px 0 7px; color: #8296b3; font-size: .65em; }
.footer-demo-link { color: var(--blue); font-size: .7em; }
.home-page .footer-bottom { padding-top: 7px; margin-top: 12px; gap: 12px; font-size: .65em; }

/* Medium screens keep the reference's rows, with comfortable type sizes. */
@media (min-width: 1100px) {
  .home-page .hero { padding-top: calc(var(--header-height) + 35px); }
  .home-page .hero-copy { margin-top: 21px; }
  .home-page .hero-actions { margin-top: 20px; gap: 18px; }
  .home-page .hero-points { margin-top: 21px; gap: 22px; }
  .home-page .trust-strip { margin-top: 35px; }
  .home-page .trust-card { min-height: 98px; padding: 18px; gap: 18px; }
  .home-page .trust-card .icon-box { width: 60px; height: 60px; font-size: 31px; }
  .home-page .section { padding-top: 31px; }
  .home-page .section-header, .home-page .pricing-head { margin-bottom: 18px; }
  .home-page .feature-card { min-height: 100px; grid-template-columns: 48px minmax(0,1fr); padding: 18px 23px; gap: 5px 23px; }
  .home-page .feature-card .icon-box { width: 48px; height: 48px; font-size: 27px; border-radius: 14px; }
  .home-page .feature-grid { gap: 13px; }
  .home-page .filter-button { min-height: 35px; padding: 7px 18px; }
  .home-page .integration-toolbar { margin-bottom: 14px; }
  .home-page .integration-card { min-height: 47px; padding: 9px 15px; gap: 10px; }
  .home-page .integration-logo, .home-page .integration-logo img { width: 27px; height: 29px; }
  .home-page .integration-grid { gap: 11px; }
  .home-page [data-integration-scope]:has([data-filter="all"].is-active) .integration-card {
    flex-basis: calc((100% - var(--row-gaps) * 11px) * var(--tile-share) - .15px);
    padding-inline: 12px;
    gap: 8px;
  }
  .home-page .process-step { grid-template-columns: 34px minmax(0,1fr); gap: 7px 22px; }
  .home-page .step-number { width: 34px; height: 34px; font-size: 18px; }
  .home-page .process-step .step-icon { font-size: 32px; height: 37px; }
  .home-page .billing-button { min-height: 31px; padding: 0 24px; }
  .home-page .price-card { min-height: 330px; padding: 20px; }
  .home-page .price-purpose { min-height: 40px; max-width: 200px; }
  .home-page .price-row { min-height: 44px; margin: 17px 0 20px; }
  .home-page .price-features { gap: 8px; margin-bottom: 18px; }
  .home-page .price-card .button { min-height: 40px; }
  .home-page .price-badge { top: 13px; right: 10px; }
  .home-page .docs-menu, .home-page .docs-main, .home-page .docs-popular { min-height: 161px; }
  .home-page .docs-menu { padding: 10px; }
  .home-page .docs-menu a { padding: 7px 10px; }
  .home-page .docs-main { padding: 20px; gap: 28px; }
  .home-page .docs-book { width: 86px; height: 86px; }
  .home-page .docs-main .button { min-height: 30px; }
  .home-page .docs-popular { padding: 12px 16px; }
  .home-page .docs-popular a { padding: 4px 0; }
  .home-page .cta-inner { min-height: 94px; }
  .home-page .cta-inner .button { min-width: 198px; }
  .home-page .site-footer { padding: 19px 0 11px; }
  .home-page .footer-brand img { width: 180px; }
  .home-page .footer-brand p { max-width: 220px; padding-left: 44px; }
  .home-page .footer-bottom { margin-top: 16px; padding-top: 10px; }
}
@media (min-width: 801px) and (max-width: 1099px) {
  .home-page .main-nav { position: static; flex-direction: row; visibility: visible; opacity: 1; transform: none; padding: 0; background: none; align-items: center; }
  .home-page .nav-toggle, .home-page .mobile-cta { display: none; }
  .home-page .brand img { width: 132px; }
  .home-page .hero-title { font-size: 3.05vw; }
  .home-page .footer-contact { grid-column: auto; }
  .home-page .footer-column:nth-of-type(3) { grid-column: auto; }
}

/* Tablet and mobile have their own layout; no scaled desktop canvas. */
@media (max-width: 800px) {
  .home-page { --header-height: 64px; font-size: 14px; }
  .home-page .container, .home-page .header-inner { width: calc(100% - 40px); }
  .home-page .site-header { background: #ffffffed; z-index: 1000; }
  .home-page .header-inner { justify-content: space-between; }
  .home-page .brand img { width: 164px; }
  .home-page .header-actions { display: none; }
  .home-page .nav-toggle { display: inline-flex; }
  .home-page .main-nav { top: var(--header-height); gap: 8px; padding: 20px; }
  .home-page .main-nav .nav-link { padding: 14px; font-size: 17px; }
  .home-page .mobile-cta { display: inline-flex; }
  .home-page .hero { margin-top: 0; padding-top: 30px; }
  .home-page .hero-grid { grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .home-page .hero-title { font-size: clamp(30px, 5.4vw, 44px); line-height: 1.02; }
  .home-page .hero-copy { max-width: 600px; font-size: 14px; }
  .home-page .eyebrow { font-size: 10px; }
  .home-page .hero-actions { margin-top: 20px; }
  .home-page .hero-points { flex-wrap: wrap; margin-top: 18px; gap: 9px 14px; }
  .home-page .hero-points li { font-size: 10px; }
  .home-page .hero-visual { width: min(100%, 520px); margin: 0 auto; aspect-ratio: 1.46; transform: none; }
  .home-page .hero-speech { font-size: 12px; }
  .hero-panel strong { font-size: 11px; }
  .hero-channel { font-size: 10px; }
  .home-page .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .home-page .trust-card { min-height: 85px; padding: 14px; }
  .home-page .trust-card h3 { font-size: 12px; }
  .home-page .trust-card p { font-size: 10px; }
  .home-page .section { padding-top: 30px; }
  .home-page .section-title { font-size: 25px; }
  .home-page .section-subtitle { font-size: 12px; margin-top: 5px; }
  .home-page .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .home-page .feature-card { min-height: 100px; padding: 16px; gap: 5px 12px; }
  .home-page .feature-card h3 { font-size: 13px; }
  .home-page .feature-card p { font-size: 11px; }
  .home-page .filter-tabs { flex-wrap: wrap; overflow: visible; }
  .home-page .filter-button { min-height: 32px; flex: 0 0 auto; padding: 6px 15px; font-size: 11px; }
  .home-page .integration-card { min-height: 40px; padding: 8px 12px; }
  .home-page .integration-name { font-size: 11px; }
  .home-page .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
  .home-page .process-step h3 { font-size: 12px; }
  .home-page .process-step p { font-size: 11px; }
  .home-page .process-step::after { display: none; }
  .home-page .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .home-page .price-card { min-height: 305px; padding: 20px; }
  .home-page .price-name { font-size: 17px; }
  .home-page .price-purpose { font-size: 12px; min-height: 35px; }
  .home-page .price-value { font-size: 31px; }
  .home-page .price-card:last-child .price-value { font-size: 22px; }
  .home-page .price-features li { font-size: 12px; line-height: 1.3; }
  .home-page .price-card .button { min-height: 38px; font-size: 11px; }
  .home-page .billing-button { font-size: 11px; min-height: 30px; padding: 0 15px; }
  .home-page .docs-preview { grid-template-columns: 28% minmax(0,1fr); }
  .home-page .docs-menu, .home-page .docs-main { min-height: 170px; }
  .home-page .docs-menu a { font-size: 11px; padding: 7px 6px; }
  .home-page .docs-main { flex-direction: row; padding: 16px; gap: 16px; }
  .home-page .docs-main h3 { font-size: 17px; }
  .home-page .docs-main p { font-size: 11px; }
  .home-page .docs-main .button { min-height: 30px; font-size: 10px; }
  .home-page .docs-popular { grid-column: 1 / -1; padding: 16px; min-height: 0; }
  .home-page .docs-popular h3 { font-size: 13px; }
  .home-page .docs-popular a { font-size: 12px; padding: 5px 0; }
  .home-page .cta-inner { width: calc(100% - 40px); padding: 24px 0; gap: 16px; }
  .home-page .cta-inner h2 { font-size: 24px; }
  .home-page .cta-inner p { font-size: 13px; }
  .home-page .cta-inner .button { width: auto; min-width: 150px; }
  .home-page .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
  .home-page .footer-brand { grid-column: 1 / -1; }
  .home-page .footer-brand img { width: 160px; }
  .home-page .footer-brand p { max-width: none; font-size: 11px; padding: 0; margin-top: 8px; }
  .home-page .footer-column:nth-of-type(3) { grid-column: auto; }
  .home-page .footer-column h3 { font-size: 12px; }
  .home-page .footer-column a, .home-page .footer-column span { font-size: 11px; padding: 3px 0; }
  .home-page .footer-contact { grid-column: 1 / -1; text-align: left; }
  .home-page .footer-contact p { font-size: 11px; }
  .home-page .footer-bottom { font-size: 10px; }
}
@media (max-width: 540px) {
  .home-page .container, .home-page .header-inner { width: calc(100% - 32px); }
  .home-page .hero-title { font-size: clamp(26px, 6.85vw, 37px); }
  .home-page .hero-copy { font-size: 13px; }
  .home-page .hero-actions { gap: 9px; }
  .home-page .hero-actions .button { width: auto; flex: 1; min-height: 42px; padding: 0 8px; font-size: 11px; }
  .home-page .hero-visual { margin: 3px auto 0; width: 100%; }
  .home-page .hero-speech { font-size: 10px; padding: 3.5%; border-radius: 13px; }
  .hero-panel { border-radius: 10px; }
  .hero-sales, .hero-systems, .hero-team { right: 0; }
  .hero-panel strong { font-size: 8px; }
  .hero-channel { font-size: 8px; }
  .hero-panel .mini-chart { height: 2.5em; margin-top: 4px; }
  .hero-team .icon { width: 1.8em; height: 1.8em; }
  .home-page .trust-card { padding: 12px 10px; gap: 9px; }
  .home-page .trust-card .icon-box { width: 32px; height: 32px; font-size: 19px; border-radius: 9px; }
  .home-page .trust-card h3 { font-size: 10px; }
  .home-page .trust-card p { font-size: 9px; }
  .home-page .section-header { align-items: flex-start; flex-direction: column; gap: 9px; }
  .home-page .section-title { font-size: 24px; }
  .home-page .link-arrow { font-size: 11px; }
  .home-page .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-page .feature-card { min-height: 85px; grid-template-columns: 40px minmax(0,1fr); padding: 16px; gap: 5px 15px; }
  .home-page .feature-card .icon-box { width: 40px; height: 40px; font-size: 23px; }
  .home-page .feature-card h3 { font-size: 14px; }
  .home-page .feature-card p { font-size: 12px; }
  .home-page .filter-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .home-page .integration-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
  .home-page .integration-card { gap: 5px; padding: 7px; min-width: 0; }
  .home-page .integration-logo, .home-page .integration-logo img { width: 20px; height: 22px; }
  .home-page .integration-name { font-size: 10px; }
  .home-page .process-grid { grid-template-columns: 1fr; gap: 24px; }
  .home-page .process-step { grid-template-columns: 30px minmax(0,1fr); gap: 7px 17px; }
  .home-page .step-number { width: 28px; height: 28px; }
  .home-page .process-step h3 { font-size: 14px; }
  .home-page .process-step p { font-size: 12px; }
  .home-page .pricing-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .home-page .pricing-grid { grid-template-columns: 1fr; }
  .home-page .price-card { min-height: 295px; padding: 22px; }
  .home-page .price-purpose { max-width: none; min-height: 20px; }
  .home-page .price-features { gap: 9px; margin-bottom: 18px; }
  .home-page .price-badge { font-size: 10px; padding: 5px 9px; top: 16px; right: 16px; }
  .home-page .price-card .button { min-height: 42px; font-size: 13px; }
  .home-page .docs-preview { grid-template-columns: 1fr; gap: 12px; }
  .home-page .docs-menu { display: flex; overflow-x: auto; gap: 6px; min-height: 0; padding: 8px; }
  .home-page .docs-menu a { flex: 0 0 auto; padding: 9px 10px; font-size: 11px; white-space: nowrap; }
  .home-page .docs-main { min-height: 155px; }
  .home-page .docs-main .button { min-height: 32px; }
  .home-page .docs-book { width: 58px; height: 58px; }
  .home-page .docs-popular { grid-column: auto; }
  .home-page .home-cta { margin-top: 20px; }
  .home-page .cta-inner { width: calc(100% - 32px); flex-direction: column; align-items: flex-start; }
  .home-page .cta-inner .button { width: 100%; }
  .home-page .site-footer { padding: 25px 0 16px; }
  .home-page .footer-grid { grid-template-columns: 1fr 1fr; }
  .home-page .footer-column:nth-of-type(3) { grid-column: auto; }
  .home-page .footer-legal { grid-column: 1 / -1; }
  .home-page .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 20px; }
}
@media (max-width: 360px) {
  .home-page .hero-title { font-size: 6.8vw; }
  .home-page .trust-grid { grid-template-columns: 1fr; }
  .home-page .trust-card h3 { font-size: 12px; }
  .home-page .trust-card p { font-size: 10px; }
  .home-page .integration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
