/* City-only bundle. The main-site CSS and brand assets remain unchanged. */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-cyrillic-ext-20261005-1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-cyrillic-20261005-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-greek-20261005-1.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-vietnamese-20261005-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-20261005-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-20261005-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}
:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
:root[data-theme="light"] {
    --bg-color: #FAFAFA;
    --surface: #FFFFFF;
    --text-main: #27272A;
    --text-muted: #71717A;
    --accent: #1D4ED8;
    --accent-strong: #1D4ED8;
    --pricing-accent-on-card: #FFFFFF;
    --border-color: rgba(39, 39, 42, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 1);
    --noise-opacity: 0.04;
    --aurora-opacity: 0.7;
    --aurora-color-1: #DBEAFE;
    --aurora-color-2: #CCFBF1;
    --grad-1: #27272A;
    --grad-2: #A1A1AA;
    --modal-bg: rgba(250, 250, 250, 0.85);
    --btn-bg: #27272A;
    --btn-text: #FFFFFF;
    --check-mark: #FFFFFF;
    --scroll-thumb: #D4D4D8;
    --scroll-hover: #A1A1AA;
    --mobile-hover-bg: rgba(39, 39, 42, 0.9);
}
:root[data-theme="dark"] {
    --bg-color: #09090B;
    --surface: #18181B;
    --text-main: #FAFAFA;
    --text-muted: #A1A1AA;
    --accent: #818CF8;
    --accent-strong: #4F46E5;
    --pricing-accent-on-card: #1E1B4B;
    --border-color: rgba(250, 250, 250, 0.08);
    --glass-bg: rgba(24, 24, 27, 0.4);
    --glass-border: rgba(250, 250, 250, 0.05);
    --noise-opacity: 0.025;
    --aurora-opacity: 0.25;
    --aurora-color-1: #312E81;
    --aurora-color-2: #064E3B;
    --grad-1: #FFFFFF;
    --grad-2: #71717A;
    --modal-bg: rgba(9, 9, 11, 0.9);
    --btn-bg: #FFFFFF;
    --btn-text: #000000;
    --check-mark: #000000;
    --scroll-thumb: #27272A;
    --scroll-hover: #3F3F46;
    --mobile-hover-bg: rgba(250, 250, 250, 0.1);
}
body{background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-color); }
::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 4px; transition: background 0.3s; }
::-webkit-scrollbar-thumb:hover { background: var(--scroll-hover); }
@media(max-width:767px){html{scroll-padding-top:5.75rem;scroll-padding-bottom:8rem}}
.brand-lockup { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; flex: none; overflow: visible; }
.brand-mark .brand-frame { fill: none; stroke: var(--accent, #6366f1); stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 112 15; transform-origin: 24px 24px; animation: brand-orbit 14s linear infinite; }
.brand-mark .brand-stem { fill: none; stroke: var(--text-main, #fff); stroke-width: 6.5; stroke-linecap: round; }
.brand-mark .brand-node { fill: var(--accent, #6366f1); filter: drop-shadow(0 0 5px var(--accent, #6366f1)); animation: brand-pulse 2.8s ease-in-out infinite; }
.brand-word { color: var(--text-main, #fff); font-family: Manrope, system-ui, sans-serif; font-size: 1.34rem; font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.brand-word .brand-i { color: var(--accent, #6366f1); }
.brand-lockup:hover .brand-frame, .brand-lockup:focus-visible .brand-frame { animation-duration: 2.5s; }
.brand-lockup:focus-visible { outline: 2px solid var(--accent, #6366f1); outline-offset: 5px; border-radius: 5px; }
.brand-lockup--footer .brand-mark { width: 31px; height: 31px; }
.brand-lockup--footer .brand-word { font-size: 1.23rem; }
@keyframes brand-orbit { to { transform: rotate(360deg); } }
@keyframes brand-pulse { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .brand-mark .brand-frame, .brand-mark .brand-node { animation: none; } }

/* Mobile reading and conversion layout */
@media (max-width: 767px) {
  html { scroll-padding-top: 5.75rem; scroll-padding-bottom: 8rem; }
  body.pb-20 { padding-bottom: calc(8.5rem + env(safe-area-inset-bottom)); }
  #hero { min-height: auto; padding-top: clamp(7.5rem, 18vh, 9rem); padding-bottom: 4.5rem; }
  #mobile-bottom-nav { bottom: max(12px, env(safe-area-inset-bottom)); transition: opacity .2s ease, transform .2s ease; }
  #lead-form { padding-bottom: calc(9rem + env(safe-area-inset-bottom)); scroll-margin-top: 5.75rem; }
  #lead-form input { scroll-margin-block: 6rem 10rem; }
  body:has(#contactForm input:focus) #mobile-bottom-nav { opacity: 0; pointer-events: none; transform: translateY(calc(100% + 2rem)); }
  .roi-loss-row { flex-direction: column; align-items: flex-start; gap: .45rem; font-size: 12px; line-height: 1.45; }
  #roi-loss-val { display: block; white-space: nowrap; font-size: 15px; letter-spacing: 0; }
  #hero [data-i18n="hero_badge"], #hero [data-i18n="hero_note"],
  #stats [data-i18n^="stat_"], #pricing [data-i18n="roi_saved_year"],
  #pricing [data-i18n="roi_payback"], #pricing [data-i18n="price_badge"],
  #pricing [data-i18n="price_promo"], #lead-form [data-i18n="form_speed_note"] {
    font-size: 11px; line-height: 1.45; letter-spacing: .06em;
  }
  #lead-form [data-i18n="form_speed_note"] { opacity: 1; }
  #lead-form label, #lead-form .policy-label { font-size: 13px; line-height: 1.45; }
  #mobile-bottom-nav span { font-size: 10px; letter-spacing: .08em; }
}

/* Scoped static components: shared iSITE brand tokens are included above. */
.city-site { margin: 0; background: var(--bg-color); color: var(--text-main); font-family: Manrope,system-ui,sans-serif; }
.city-site *, .city-site *::before, .city-site *::after { box-sizing: border-box; }
.city-site button,.city-site input,.city-site textarea,.city-site select { font: inherit; }
.city-site button,.city-site a { -webkit-tap-highlight-color: transparent; }
.city-site a { text-decoration: none; }
.city-site :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.city-site [hidden] { display: none !important; }
.city-wrap { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.city-skip { position: fixed; top: 12px; left: 20px; transform: translateY(-200%); z-index: 210; padding: 12px 20px; border-radius: 12px; background: var(--btn-bg); color: var(--btn-text); }
.city-skip:focus { transform: none; }
.city-header { position: fixed; top: 16px; left: 0; right: 0; z-index: 100; padding-inline: 24px; }
.city-header-inner { min-height: 80px; max-width: 1280px; margin: auto; padding: 12px 28px; border: 1px solid var(--border-color); border-radius: 32px; background: color-mix(in srgb,var(--surface) 92%,transparent); backdrop-filter: blur(16px); display: flex; align-items: center; gap: 20px; box-shadow: 0 8px 30px #0000000a; }
.city-desktop-nav { display: flex; align-items: center; gap: 24px; margin-inline: auto; font-size: 13px; font-weight: 800; }
.city-desktop-nav a { color: var(--text-muted); transition: color .15s; }
.city-desktop-nav a:hover,.city-footer a:hover { color: var(--accent); }
.city-header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.city-langs { display: flex; gap: 2px; padding: 4px; border: 1px solid var(--border-color); border-radius: 999px; }
.city-langs a { min-width: 38px; min-height: 34px; display: grid; place-items: center; font-size: 11px; font-weight: 800; border-radius: 999px; }
.city-langs [aria-current="page"] { background: var(--text-main); color: var(--bg-color); }
.city-theme { border: 1px solid var(--border-color); width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.city-theme svg { width: 19px; height: 19px; }
.city-mobile-menu { display: none; }
.city-hero { padding: 152px 0 72px; background: radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%); }
.city-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--text-muted); margin-bottom: 38px; }
.city-breadcrumb a:hover { color: var(--accent); }
.city-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 48px; align-items: center; }
.city-kicker { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.7; margin: 0 0 16px; }
.city-site h1 { font-size: clamp(40px,5.8vw,74px); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; margin: 0 0 24px; }
.city-site h1 span { display: block; color: var(--accent); }
.city-lead { color: var(--text-muted); font-size: 17px; line-height: 1.85; max-width: 65ch; margin: 0; }
.city-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.city-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; min-height: 48px; padding: 13px 21px; font-size: 13px; font-weight: 800; text-align: center; line-height: 1.55; border: 1px solid var(--border-color); cursor: pointer; background: var(--surface); color: var(--text-main); }
.city-btn-primary { background: var(--btn-bg); color: var(--btn-text); border-color: transparent; }
.city-btn:hover { border-color: var(--accent); }
.city-btn:disabled { opacity: .5; cursor: default; }
.city-remote { color: var(--text-muted); font-size: 12px; line-height: 1.7; margin-top: 18px; }
.city-hero-proof { padding: 20px; border: 1px solid var(--border-color); border-radius: 28px; background: var(--surface); box-shadow: 0 24px 70px #0000000f; }
.city-proof-label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.city-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); display: inline-block; margin-right: 7px; }
.city-screen { width: 100%; height: auto; display: block; border-radius: 14px; background: #f5f6f8; }
.city-proof-caption { color: var(--text-muted); font-size: 11px; line-height: 1.7; margin: 15px 0 0; }
.city-section { padding: 80px 0; border-top: 1px solid var(--border-color); scroll-margin-top: 120px; }
.city-section h2 { font-size: clamp(28px,3.2vw,42px); font-weight: 800; letter-spacing: -.035em; line-height: 1.18; margin: 0 0 20px; max-width: 24ch; }
.city-section h3 { font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.45; margin: 0 0 12px; }
.city-copy { font-size: 15px; color: var(--text-muted); line-height: 1.9; max-width: 76ch; margin: 0; }
.city-grid3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 36px; }
.city-card { background: var(--surface); border: 1px solid var(--border-color); border-radius: 24px; padding: 28px; min-width: 0; }
.city-card p { font-size: 14px; color: var(--text-muted); line-height: 1.8; margin: 0; }
.city-card-index { display: block; font-size: 11px; font-weight: 800; color: var(--accent); margin-bottom: 24px; letter-spacing: .08em; }
.city-proof-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }
.city-proof-grid figure { margin: 0; padding: 14px; border: 1px solid var(--border-color); background: var(--surface); border-radius: 24px; }
.city-proof-grid figcaption { color: var(--text-muted); font-size: 11px; line-height: 1.7; padding: 14px 4px 4px; }
.city-note { font-size: 12px; line-height: 1.8; color: var(--text-muted); margin: 22px 0 0; padding: 14px 16px; border-left: 2px solid var(--accent); background: color-mix(in srgb,var(--accent) 5%,transparent); }
.city-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px; margin-top: 28px; border: 1px solid var(--border-color); border-radius: 28px; background: var(--surface); }
.city-demo-side { min-width: 0; }
.city-demo-view { border-radius: 18px; padding: 24px; border: 1px solid var(--border-color); background: var(--bg-color); display: flex; flex-direction: column; justify-content: center; gap: 18px; min-height: 270px; }
.city-demo h3 { font-size: 20px; }
.city-demo label { display: block; font-size: 13px; line-height: 1.7; font-weight: 700; margin: 16px 0 8px; }
.city-demo select,.city-form select,.city-form input,.city-form textarea { background: var(--bg-color); color: var(--text-main); border: 1px solid color-mix(in srgb,var(--text-main) 22%,transparent); border-radius: 12px; padding: 12px 14px; width: 100%; min-height: 48px; font-size: 14px; }
.city-demo input[type="checkbox"],.city-form input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; flex: none; accent-color: var(--accent); margin: 3px 0 0; }
.city-demo label.city-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; margin-top: 20px; cursor: pointer; }
.city-demo-number { font-size: 40px; line-height: 1.2; letter-spacing: -.035em; font-weight: 800; }
.city-demo-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.city-demo-small { color: var(--text-muted); font-size: 12px; line-height: 1.8; margin: 0; }
.city-demo-status { color: var(--accent); font-size: 16px; font-weight: 800; line-height: 1.6; }
.city-demo-events { font-size: 13px; line-height: 1.8; min-height: 50px; }
.city-demo .city-cta-row { margin-top: 22px; }
.city-price { display: flex; flex-direction: column; gap: 16px; }
.city-price .city-cta-row { margin-top: auto; padding-top: 8px; }
.city-price-amount { font-size: 30px; font-weight: 800; letter-spacing: -.04em; line-height: 1.3; }
.city-price-amount small { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.city-price-highlight { border-color: color-mix(in srgb,var(--accent) 50%,transparent); }
.city-price-accept { border-top: 1px solid var(--border-color); padding-top: 16px; }
.city-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 0; margin: 36px 0 0; list-style: none; }
.city-steps li { min-width: 0; padding-top: 20px; border-top: 1px solid var(--border-color); }
.city-steps li>span { font-size: 13px; font-weight: 800; color: var(--accent); display: block; margin-bottom: 22px; }
.city-steps p { color: var(--text-muted); font-size: 13px; line-height: 1.9; }
.city-faq { max-width: 860px; }
.city-faq details { border-bottom: 1px solid var(--border-color); padding: 22px 0; }
.city-faq summary { font-size: 16px; font-weight: 700; line-height: 1.6; cursor: pointer; padding-right: 24px; }
.city-faq p { font-size: 14px; line-height: 1.9; color: var(--text-muted); margin: 18px 0 0; max-width: 75ch; }
.city-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; }
.city-form { border: 1px solid var(--border-color); border-radius: 28px; background: var(--surface); padding: 28px; min-width: 0; }
.city-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.city-field { min-width: 0; }
.city-field-full { grid-column: 1/-1; }
.city-form label:not(.city-consent) { display: block; font-size: 12px; font-weight: 700; margin-bottom: 8px; line-height: 1.7; }
.city-form textarea { min-height: 116px; resize: vertical; }
.city-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: var(--text-muted); line-height: 1.8; margin: 20px 0; }
.city-consent a { text-decoration: underline; text-underline-offset: 3px; color: var(--text-main); }
.city-form .city-btn { width: 100%; }
.city-form-note { color: var(--text-muted); font-size: 11px; line-height: 1.8; margin: 16px 0 0; }
.city-form-error { color: #fb7185; font-size: 13px; margin: 16px 0; line-height: 1.8; }
html[data-theme="light"] .city-form-error { color: #b91c1c; }
.city-form-status { margin-top: 20px; padding: 18px; border: 1px solid var(--accent); border-radius: 18px; font-size: 13px; line-height: 1.8; }
.city-form-status .city-btn { margin-top: 14px; }
.city-related { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.city-related a { display: block; border: 1px solid var(--border-color); padding: 14px 18px; border-radius: 16px; font-size: 13px; line-height: 1.6; }
.city-related a:hover { border-color: var(--accent); }
.city-footer { border-top: 1px solid var(--border-color); padding: 60px 0 30px; }
.city-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; }
.city-footer p { font-size: 12px; line-height: 1.9; color: var(--text-muted); max-width: 38ch; margin-top: 20px; }
.city-footer h2 { font-size: 13px; font-weight: 800; margin-bottom: 16px; }
.city-footer nav { display: flex; align-items: flex-start; gap: 10px; flex-direction: column; font-size: 13px; color: var(--text-muted); }
.city-footer-bottom { border-top: 1px solid var(--border-color); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; font-size: 11px; color: var(--text-muted); }
@media(max-width:1080px) { .city-desktop-nav { gap: 16px; font-size: 12px; } .city-header-inner { padding-inline: 22px; gap: 16px; } .city-hero-grid { gap: 28px; } .city-card { padding: 23px; } }
@media(max-width:900px) {
  .city-desktop-nav { display: none; } .city-mobile-menu { display: block; } .city-theme { display: none; }
  .city-mobile-menu summary { list-style: none; min-height: 40px; display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; font-weight: 800; }
  .city-mobile-menu summary::-webkit-details-marker { display: none; }
  .city-mobile-menu nav { position: absolute; top: 90px; right: 24px; left: 24px; display: flex; flex-direction: column; padding: 18px; gap: 2px; border: 1px solid var(--border-color); border-radius: 24px; background: var(--surface); box-shadow: 0 24px 70px #00000025; }
  .city-mobile-menu nav a { font-size: 14px; padding: 12px; border-radius: 10px; }
  .city-mobile-menu nav a:hover { background: var(--bg-color); }
  .city-hero-grid { grid-template-columns: 1fr; gap: 40px; } .city-hero-proof { max-width: 640px; }
  .city-hero h1 { max-width: 700px; } .city-hero { padding-top: 136px; }
  .city-grid3 { grid-template-columns: 1fr; } .city-card { padding: 28px; } .city-card-index { margin-bottom: 16px; }
  .city-proof-grid,.city-contact { grid-template-columns: 1fr; gap: 32px; } .city-steps { grid-template-columns: 1fr 1fr; }
  .city-price .city-cta-row { margin-top: 4px; } .city-price-amount { font-size: 34px; }
}
@media(max-width:600px) {
  .city-wrap { width: calc(100% - 36px); } .city-header { padding-inline: 12px; top: 12px; }
  .city-header-inner { min-height: 64px; padding: 10px 14px; gap: 10px; border-radius: 26px; }
  .city-header .brand-mark { width: 30px; height: 30px; } .city-header .brand-word { font-size: 1.15rem; }
  .city-header-actions { gap: 12px; } .city-langs { gap: 0; padding: 3px; } .city-langs a { min-width: 31px; min-height: 30px; font-size: 10px; }
  .city-mobile-menu nav { top: 76px; right: 12px; left: 12px; }
  .city-hero { padding: 116px 0 48px; } .city-breadcrumb { margin-bottom: 30px; font-size: 11px; gap: 6px; }
  .city-site h1 { font-size: clamp(36px,10vw,54px); line-height: 1.12; } .city-lead { font-size: 15px; line-height: 1.85; }
  .city-hero-proof { padding: 16px; border-radius: 22px; } .city-section { padding: 52px 0; scroll-margin-top: 100px; }
  .city-section h2 { font-size: 29px; } .city-copy { font-size: 14px; } .city-grid3 { gap: 14px; margin-top: 28px; }
  .city-card { padding: 24px; border-radius: 22px; } .city-demo { grid-template-columns: 1fr; padding: 20px; gap: 22px; border-radius: 24px; }
  .city-demo-view { padding: 20px; min-height: 230px; } .city-demo-number { font-size: 34px; }
  .city-steps { grid-template-columns: 1fr; gap: 20px; } .city-steps li>span { margin-bottom: 14px; }
  .city-fields { grid-template-columns: 1fr; gap: 18px; } .city-form { padding: 22px; border-radius: 24px; }
  .city-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; } .city-footer-grid>div:first-child { grid-column: 1/-1; }
  .city-footer-bottom { flex-direction: column; gap: 14px; } .city-faq summary { font-size: 15px; }
  .city-btn { padding-inline: 18px; min-height: 48px; } .city-price .city-btn { width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .city-site { scroll-behavior: auto; } .city-site * { transition: none !important; } }

