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

:root {
  --ink: #04152c;
  --ink-2: #072746;
  --ink-3: #0a3b5e;
  --blue: #007fb5;
  --cyan: #19c9f2;
  --cyan-soft: #94ecff;
  --orange: #ff7a1a;
  --orange-light: #ffab4d;
  --green: #42e5a5;
  --paper: #f5f9fc;
  --white: #fff;
  --muted: #607890;
  --line: #d7e6ef;
  --shadow: 0 22px 65px rgba(4, 41, 72, .12);
  --radius: 18px;
  --wrap: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: "Manrope", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.wrap { width: min(calc(100% - 48px), var(--wrap)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); border-radius: 8px; background: #fff; color: var(--ink); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: 86px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.site-header.is-scrolled { border-color: rgba(180, 213, 229, .7); background: rgba(248, 252, 255, .9); box-shadow: 0 10px 35px rgba(4, 40, 68, .08); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; align-items: center; width: min(calc(100% - 48px), 1400px); height: 100%; margin: auto; gap: 26px; }
.site-brand { display: flex; width: 178px; flex: 0 0 178px; align-items: center; }
.site-brand img { display: block; width: 168px; height: 78px; object-fit: contain; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 23px; margin-left: auto; }
.primary-nav > a, .nav-dropdown > button { border: 0; background: none; color: #163953; font-size: 13px; font-weight: 750; cursor: pointer; }
.primary-nav > a:hover, .nav-dropdown > button:hover { color: var(--blue); }
.nav-dropdown { position: relative; }
.nav-dropdown > button::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); }
.nav-dropdown__panel { position: absolute; top: calc(100% + 20px); left: 50%; display: grid; width: 330px; padding: 10px; transform: translate(-50%, 10px); border: 1px solid #d5e5ef; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .2s ease; }
.nav-dropdown:hover .nav-dropdown__panel, .nav-dropdown.is-open .nav-dropdown__panel { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.nav-dropdown__panel a { display: flex; flex-direction: column; gap: 3px; padding: 12px; border-radius: 10px; }
.nav-dropdown__panel a:hover { background: #eef8fc; }
.nav-dropdown__panel b { color: var(--ink); font-size: 13px; }
.nav-dropdown__panel small { color: var(--muted); font-size: 11px; }
.site-header__actions { display: flex; align-items: center; gap: 9px; margin-left: 8px; }
.platform-access { display: flex; overflow: hidden; border: 1px solid #c6dce7; border-radius: 11px; background: rgba(255,255,255,.72); box-shadow: 0 8px 22px rgba(4,58,84,.07); }
.platform-access > a { display: flex; min-height: 43px; align-items: center; gap: 8px; padding: 5px 10px; color: #143b55; }.platform-access > a + a { border-left: 1px solid #d6e5ec; }.platform-access > a:hover { background: #fff; }
.platform-access img { width: 27px; height: 27px; border-radius: 7px; }.platform-access i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; background: linear-gradient(135deg,#057fac,#19c9f2); color: #fff; font-style: normal; font-weight: 900; }
.platform-access span { display: flex; flex-direction: column; white-space: nowrap; }.platform-access small { color: #7892a3; font-size: 7px; font-weight: 800; letter-spacing: .08em; }.platform-access b { font-size: 9px; }
.header-diagnostic { display: flex; min-height: 43px; align-items: center; gap: 7px; padding: 0 11px; border-radius: 10px; background: linear-gradient(110deg,#ff6b16,#ff9b35); color: #fff; box-shadow: 0 10px 24px rgba(255,105,20,.2); font-size: 9px; font-weight: 800; }.header-diagnostic b { font-size: 14px; }
.mobile-platform-access { display: none; }
.nav-toggle { display: none; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 800; line-height: 1.2; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-3px); }
.button--small { min-height: 42px; padding-inline: 15px; font-size: 11px; }
.button--primary { background: linear-gradient(110deg, #007fb5, #15c8ef); color: #fff; box-shadow: 0 12px 30px rgba(0, 139, 190, .22); }
.button--orange { background: linear-gradient(110deg, #ff6b16, #ff9b35); color: #fff; box-shadow: 0 15px 32px rgba(255, 105, 20, .27); }
.button--ghost { border-color: #9ec8da; background: rgba(255,255,255,.45); color: #16445f; }
.button--outline-light { border-color: rgba(142,229,251,.55); color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #007ea9; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255,122,26,.1); }
.eyebrow--light { color: #70e4ff; }
.section-dark { background: var(--ink); color: #fff; }
.section-light { background: #f7fbfd; }
.section-heading { margin-bottom: 48px; }
.section-heading h2 { margin: 15px 0 0; font-size: clamp(38px, 4.1vw, 64px); line-height: 1.05; letter-spacing: -.05em; }
.section-heading h2 em { color: var(--cyan); font-style: normal; }
.section-heading > p, .section-heading > div + p { color: #607b91; font-size: 17px; line-height: 1.7; }
.section-heading--split { display: grid; grid-template-columns: 1.2fr .72fr; align-items: end; gap: 80px; }
.section-heading--split > p { margin-bottom: 5px; }
.section-heading--center { max-width: 850px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center p { max-width: 720px; margin: 20px auto 0; }
.section-dark .section-heading p { color: #abc4d7; }

.hero-enterprise { position: relative; min-height: 920px; overflow: hidden; padding: 155px 0 86px; background: radial-gradient(circle at 79% 27%, rgba(25,201,242,.2), transparent 29%), radial-gradient(circle at 10% 90%, rgba(255,122,26,.1), transparent 32%), linear-gradient(135deg,#fff 0%,#f5fbfe 51%,#e7f8ff 100%); }
.hero-enterprise::before { content: ""; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(1,95,136,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(1,95,136,.08) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg,transparent,#000 62%,transparent); }
.hero-enterprise__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 72px; }
.hero-enterprise__copy h1 { max-width: 760px; margin: 25px 0 26px; color: var(--ink); font-size: clamp(55px, 5.2vw, 83px); line-height: .99; letter-spacing: -.065em; }
.hero-enterprise__copy h1 em { display: block; color: #0785b5; font-style: normal; }
.hero-enterprise__copy > p { max-width: 675px; color: #496c84; font-size: 19px; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.hero-proof span { padding: 7px 10px; border: 1px solid #c4dce8; border-radius: 99px; color: #52738a; background: rgba(255,255,255,.58); font-size: 10px; font-weight: 750; }
.hero-machine { position: relative; min-height: 610px; padding: 58px 44px; border: 1px solid rgba(81,177,210,.25); border-radius: 34px; background: linear-gradient(150deg,rgba(255,255,255,.88),rgba(235,249,255,.73)); box-shadow: 0 40px 100px rgba(0,86,127,.14); backdrop-filter: blur(18px); }
.machine-glow { position: absolute; inset: 12% 16%; border-radius: 50%; background: rgba(18,194,235,.24); filter: blur(70px); }
.machine-status { position: relative; display: flex; align-items: center; gap: 8px; color: #39728d; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.machine-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(66,229,165,.12), 0 0 18px var(--green); }
.machine-card { position: relative; margin-top: 22px; padding: 17px 18px; border: 1px solid #c9e1ec; border-radius: 14px; background: rgba(255,255,255,.82); box-shadow: 0 13px 28px rgba(4,56,84,.08); }
.machine-card small, .machine-app small { display: block; color: #678299; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.machine-card small img { width: 15px; height: 15px; margin-right: 6px; vertical-align: middle; }
.machine-card b { display: block; margin-top: 6px; color: #153c56; font-size: 13px; line-height: 1.5; }
.machine-card--message { margin-right: 48px; }
.machine-card--ai { display: flex; align-items: center; gap: 13px; margin-left: 48px; border-color: #84ddf1; background: linear-gradient(125deg,#e6faff,#d6f5ff); }
.machine-card--ai > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--ink-2); color: var(--cyan); font-weight: 900; }
.machine-transfer { position: relative; display: flex; align-items: center; gap: 10px; margin: 23px 0; color: #ff7418; font-size: 9px; letter-spacing: .12em; }
.machine-transfer span { height: 1px; flex: 1; background: linear-gradient(90deg,transparent,#ff8c3c); }
.machine-transfer span:last-child { background: linear-gradient(90deg,#ff8c3c,transparent); }
.machine-app { position: relative; overflow: hidden; border: 1px solid #a8ccda; border-radius: 16px; background: #fff; box-shadow: 0 18px 42px rgba(5,52,77,.11); }
.machine-app header { display: flex; justify-content: space-between; padding: 13px 16px; background: var(--ink-2); color: #fff; font-size: 11px; }
.machine-app header span { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.machine-app > div { display: grid; grid-template-columns: 1.1fr 1.4fr .8fr; align-items: center; padding: 13px 16px; border-top: 1px solid #e0ecf2; }
.machine-app b { color: #23465c; font-size: 11px; }
.machine-app em { justify-self: end; padding: 5px 7px; border-radius: 99px; background: #e2f9f0; color: #058251; font-size: 8px; font-style: normal; font-weight: 800; }
.hero-enterprise__line { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg,var(--orange),var(--cyan),var(--green),var(--orange)); }
.clients-section { padding: 90px 0; }.clients-heading { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; margin-bottom: 35px; }.clients-heading h2 { margin: 15px 0 0; font-size: clamp(38px,3.8vw,58px); line-height: 1.06; letter-spacing: -.05em; }.clients-heading h2 em { color: #0787b4; font-style: normal; }.clients-heading p { margin: 0; color: #607c90; line-height: 1.7; }.clients-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }.client-card { display: flex; min-height: 165px; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 1px solid #d0e2ea; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(4,56,82,.05); }.client-card img { width: 100%; max-width: 150px; height: 78px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .25s; }.client-card:hover img { filter: none; opacity: 1; }.client-card span { margin-top: 14px; color: #718b9c; font-size: 8px; font-weight: 750; letter-spacing: .05em; }.client-card--dark { background: #07182c; }.client-card--word div { color: #17445e; font-size: 12px; text-align: center; letter-spacing: .08em; }.client-card--word b { font-size: 20px; }.client-card--next { border-style: dashed; background: transparent; }.client-card--next b { color: #21bce6; font-size: 36px; }.clients-pipeline { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 15px 18px; border: 1px solid #d3e4eb; border-radius: 12px; background: #f7fbfd; }.clients-pipeline > span { color: #087fa9; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.clients-pipeline div { display: flex; gap: 5px; }.clients-pipeline i { width: 9px; height: 9px; border-radius: 50%; background: #b9dbe7; }.clients-pipeline i:first-child { background: var(--orange); }.clients-pipeline p { margin: 0 0 0 auto; color: #6d8798; font-size: 9px; }

.system-section { position: relative; overflow: hidden; padding: 115px 0; background: radial-gradient(circle at 90% 15%,rgba(20,185,231,.18),transparent 28%),linear-gradient(135deg,#031027,#062441 58%,#073955); }
.system-section::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 54px 54px; }
.system-section .wrap { position: relative; z-index: 1; }
.system-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.system-step { position: relative; min-height: 338px; padding: 23px 20px; border: 1px solid rgba(129,209,236,.2); border-radius: 16px; background: rgba(4,27,54,.83); }
.system-step > span { position: absolute; top: 19px; right: 18px; color: rgba(255,255,255,.28); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.system-step i { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(91,213,247,.38); border-radius: 13px; color: #6ee4ff; background: rgba(20,164,209,.15); font-style: normal; font-weight: 900; }
.system-step small { display: block; margin-top: 23px; color: #66d9f7; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.system-step h3 { margin: 12px 0; color: #fff; font-size: 20px; line-height: 1.24; letter-spacing: -.025em; }
.system-step p { color: #aac2d5; font-size: 13px; line-height: 1.62; }
.system-step--blue { border-color: rgba(72,207,246,.55); background: linear-gradient(150deg,rgba(7,78,115,.94),rgba(4,38,72,.93)); }
.system-step--green { border-color: rgba(66,229,165,.44); background: linear-gradient(150deg,rgba(6,74,76,.93),rgba(4,38,72,.93)); }
.system-step--orange { border-color: rgba(255,122,26,.45); background: linear-gradient(150deg,rgba(105,52,21,.8),rgba(4,38,72,.93)); }
.system-step--orange i { color: var(--orange-light); border-color: rgba(255,153,73,.4); background: rgba(255,122,26,.12); }
.system-outcome { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 16px; padding: 26px 28px; border: 1px solid rgba(64,228,163,.25); border-radius: 16px; background: linear-gradient(100deg,rgba(66,229,165,.08),rgba(25,201,242,.08)); }
.system-outcome strong { color: #fff; font-size: 20px; }
.system-outcome a, .text-link { color: #5edfff; font-size: 12px; font-weight: 800; }
.system-outcome a span, .text-link span { margin-left: 7px; transition: margin .2s; }
.system-outcome a:hover span, .text-link:hover span { margin-left: 12px; }

.product-proof { padding: 110px 0; background: linear-gradient(135deg,#f9fcfe,#eef8fc); }
.product-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.product-shot { overflow: hidden; border: 1px solid #c5dce7; border-radius: 18px; background: #fff; box-shadow: 0 20px 55px rgba(4,56,82,.1); transition: transform .25s,box-shadow .25s; }.product-shot:hover { transform: translateY(-5px); box-shadow: 0 28px 65px rgba(4,56,82,.16); }.product-shot--wide { grid-column: 1/-1; }
.product-shot__bar { display: flex; align-items: center; justify-content: space-between; min-height: 47px; padding: 9px 14px; border-bottom: 1px solid #dce9ef; background: #f7fafc; }.product-shot__bar span { display: flex; align-items: center; gap: 8px; color: #163c55; font-size: 11px; font-weight: 800; }.product-shot__bar span img { width: 28px; height: 28px; border-radius: 7px; }.product-shot__bar b { color: #0780aa; font-size: 8px; letter-spacing: .12em; }
.product-shot > img { display: block; width: 100%; height: 365px; object-fit: cover; object-position: top; }.product-shot--wide > img { height: 510px; }.product-shot footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px; border-top: 1px solid #dce9ef; }.product-shot footer div { display: flex; flex-direction: column; }.product-shot footer strong { font-size: 14px; }.product-shot footer span { margin-top: 4px; color: #678296; font-size: 10px; }.product-shot footer a { flex: none; color: #0782ad; font-size: 10px; font-weight: 800; }
.webchat-section { padding: 110px 0; background: radial-gradient(circle at 16% 25%,rgba(25,201,242,.12),transparent 25%),linear-gradient(135deg,#f8fcfe,#edf8fc); }.webchat-section__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }.webchat-copy h2 { margin: 16px 0 22px; font-size: clamp(40px,4.2vw,64px); line-height: 1.04; letter-spacing: -.05em; }.webchat-copy h2 em { color: #0787b4; font-style: normal; }.webchat-copy > p { color: #55758a; font-size: 16px; line-height: 1.7; }.webchat-demo { position: relative; min-height: 550px; border: 1px solid #bad8e5; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }.webchat-demo__site { display: flex; align-items: center; gap: 6px; height: 48px; padding: 0 17px; border-bottom: 1px solid #dce9ef; background: #f4f8fa; }.webchat-demo__site span { width: 8px; height: 8px; border-radius: 50%; background: #ff6b62; }.webchat-demo__site span:nth-child(2){background:#ffbd3e}.webchat-demo__site span:nth-child(3){background:#39cc79}.webchat-demo__site b { flex: 1; color: #7891a2; font-size: 9px; text-align: center; }.webchat-demo__window { position: absolute; right: 24px; bottom: 24px; width: 330px; overflow: hidden; border: 1px solid #b8d6e2; border-radius: 17px; background: #fff; box-shadow: 0 25px 60px rgba(3,70,101,.2); }.webchat-demo__window header { display: flex; align-items: center; gap: 10px; padding: 15px; background: linear-gradient(110deg,#087eac,#17c5ed); color: #fff; }.webchat-demo__window header i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); }.webchat-demo__window header div { display: flex; flex-direction: column; }.webchat-demo__window header b { font-size: 12px; }.webchat-demo__window header small { margin-top: 2px; color: #d9f7ff; font-size: 8px; }.webchat-demo__messages { display: flex; min-height: 275px; flex-direction: column; gap: 10px; padding: 15px; background: #f3fafc; }.webchat-demo__messages p { max-width: 82%; margin: 0; padding: 10px 12px; border-radius: 12px 12px 12px 3px; background: #fff; color: #30566d; font-size: 10px; line-height: 1.5; }.webchat-demo__messages p.is-user { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: #d8f5fc; }.webchat-demo__window footer { display: flex; justify-content: space-between; padding: 13px 15px; color: #89a0ae; font-size: 9px; }.webchat-demo__window footer b { color: #098dbb; }

.voice-section, .technical-section, .geo-section, .events-section, .mobile-section, .implementation-section { padding: 110px 0; }
.voice-section__grid, .technical-section__grid, .geo-section__grid, .mobile-section__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.voice-copy h2, .technical-copy h2, .geo-copy h2, .mobile-copy h2 { margin: 17px 0 23px; font-size: clamp(39px,4vw,62px); line-height: 1.06; letter-spacing: -.05em; }
.voice-copy h2 em, .technical-copy h2 em, .geo-copy h2 em, .mobile-copy h2 em { color: #0788b6; font-style: normal; }
.voice-copy > p, .technical-copy > p, .geo-copy > p, .mobile-copy > p { color: #58748b; font-size: 17px; line-height: 1.7; }
.voice-console { position: relative; overflow: hidden; min-height: 500px; padding: 28px; border: 1px solid #204a67; border-radius: 28px; background: radial-gradient(circle at 50% 40%,rgba(28,200,241,.16),transparent 34%),linear-gradient(145deg,#031024,#062845); box-shadow: 0 35px 75px rgba(3,42,69,.23); color: #fff; }
.voice-console::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 38px 38px; }
.voice-console__top, .voice-wave, .voice-transcript, .voice-actions { position: relative; z-index: 1; }
.voice-console__top { display: flex; justify-content: space-between; color: #a7c5d7; font-size: 10px; letter-spacing: .1em; }
.voice-console__top span { display: flex; align-items: center; gap: 8px; }
.voice-console__top i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 18px var(--orange); }
.voice-wave { display: flex; height: 125px; align-items: center; justify-content: center; gap: 5px; margin: 45px 0 35px; }
.voice-wave i { width: 4px; height: var(--h); border-radius: 99px; background: linear-gradient(180deg,var(--orange),var(--cyan)); animation: voice 1.3s ease-in-out infinite alternate; }
.voice-wave i:nth-child(3n) { animation-delay: -.45s; }.voice-wave i:nth-child(4n) { animation-delay: -.8s; }
@keyframes voice { to { transform: scaleY(.42); opacity: .55; } }
.voice-transcript { padding: 21px; border: 1px solid rgba(119,218,244,.25); border-radius: 15px; background: rgba(255,255,255,.06); }
.voice-transcript small { color: #6ddff9; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.voice-transcript strong { display: block; margin-top: 8px; font-size: 21px; }.voice-transcript p { margin: 7px 0 0; color: #aac5d6; font-size: 12px; }
.voice-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }.voice-actions span { padding: 7px 9px; border-radius: 99px; background: rgba(66,229,165,.1); color: #78eeba; font-size: 9px; font-weight: 800; }
.voice-real-demo { position: relative; z-index: 2; margin-top: 16px; padding: 14px; border: 1px solid rgba(112,229,255,.23); border-radius: 13px; background: rgba(255,255,255,.06); }.voice-real-demo > span { display: block; margin-bottom: 9px; color: #73def7; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.voice-real-demo audio { width: 100%; height: 38px; }.voice-real-demo div { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-top: 8px; }.voice-real-demo b { padding: 6px; border-radius: 6px; background: rgba(255,255,255,.06); color: #a9c4d5; font-size: 7px; text-align: center; }
.check-list { display: grid; gap: 11px; margin: 25px 0; padding: 0; list-style: none; }.check-list li { color: #254a61; font-size: 13px; font-weight: 700; }.check-list li::before { content: "✓"; margin-right: 10px; color: #00a973; }

.technical-section { background: linear-gradient(135deg,#fff 0%,#f2f9fc 100%); }
.quote-engine { overflow: hidden; border: 1px solid #c4dce8; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.quote-engine header, .quote-engine footer { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: var(--ink-2); color: #fff; }
.quote-engine header span { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.quote-row { padding: 22px; border-bottom: 1px solid #e2edf2; }.quote-row span, .quote-grid span { display: block; color: #70889a; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.quote-row strong { display: block; margin-top: 7px; font-size: 16px; }
.quote-grid { display: grid; grid-template-columns: 1fr 1fr; }.quote-grid div { padding: 20px 22px; border-right: 1px solid #e2edf2; }.quote-grid b { display: block; margin-top: 6px; color: #087ca7; }
.quote-formula { margin: 0 20px 20px; padding: 16px; border: 1px solid #cce6f0; border-radius: 12px; background: #f0f9fc; }.quote-formula small { display: block; color: #658296; font-size: 8px; font-weight: 800; }.quote-formula code { display: block; margin-top: 7px; color: #075f84; font-size: 12px; }
.quote-engine footer { background: #f7fafc; color: #25506a; font-size: 11px; }.quote-engine footer span { color: #008c5b; font-weight: 800; }
.capability-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }.capability-chips span { padding: 8px 10px; border: 1px solid #bfd9e5; border-radius: 99px; background: #fff; color: #42647a; font-size: 10px; font-weight: 750; }

.operations-section { padding: 115px 0; background: radial-gradient(circle at 10% 75%,rgba(255,122,26,.11),transparent 26%),linear-gradient(135deg,#031126,#062a49); }
.operations-showcase { overflow: hidden; border: 1px solid rgba(126,209,237,.23); border-radius: 22px; background: rgba(255,255,255,.04); box-shadow: 0 32px 70px rgba(0,0,0,.22); }
.ops-nav { display: flex; gap: 8px; padding: 12px; border-bottom: 1px solid rgba(136,209,233,.18); }.ops-nav button { flex: 1; padding: 13px; border: 0; border-radius: 10px; background: transparent; color: #91adbf; font-size: 12px; font-weight: 800; cursor: pointer; }.ops-nav button.is-active { background: linear-gradient(110deg,#087aa9,#15bfe7); color: #fff; }
.ops-panel { display: none; grid-template-columns: .65fr 1.35fr; gap: 40px; min-height: 500px; padding: 40px; }.ops-panel.is-active { display: grid; }.ops-copy > span { color: #61ddfb; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.ops-copy h3 { margin: 13px 0; color: #fff; font-size: 33px; }.ops-copy p { color: #a9c2d3; font-size: 14px; line-height: 1.65; }.ops-copy ul { display: grid; gap: 8px; padding: 0; list-style: none; color: #d0e2ed; font-size: 12px; }.ops-copy li::before { content: "→"; margin-right: 8px; color: var(--orange); }
.ops-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.ops-column { padding: 12px; border: 1px solid rgba(143,208,229,.2); border-radius: 13px; background: rgba(3,19,39,.66); }.ops-column header { display: flex; justify-content: space-between; color: #d4e8f2; font-size: 11px; font-weight: 800; }.ops-column header b { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); }.ops-column article { display: flex; min-height: 182px; flex-direction: column; margin-top: 14px; padding: 15px; border: 1px solid #c9dfe9; border-radius: 12px; background: #fff; }.ops-column small { color: #0781ad; font-size: 8px; font-weight: 800; }.ops-column article b { margin-top: 8px; color: var(--ink); font-size: 13px; }.ops-column article span { margin-top: auto; padding: 7px; border-radius: 7px; background: #e7f8fc; color: #08769e; font-size: 9px; font-weight: 700; }
.field-dashboard { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 30px; border: 1px solid rgba(113,210,237,.22); border-radius: 17px; background: radial-gradient(circle at center,rgba(22,190,232,.15),transparent 45%),rgba(3,19,39,.62); }.field-dashboard div { position: relative; z-index: 2; padding: 20px; border: 1px solid rgba(137,211,236,.2); border-radius: 12px; background: rgba(255,255,255,.06); }.field-dashboard small { display: block; color: #91adbf; font-size: 8px; font-weight: 800; }.field-dashboard b { display: block; margin-top: 7px; color: #fff; font-size: 30px; }.field-route { position: absolute; inset: 22% 18%; border: 2px dashed rgba(255,122,26,.55); border-radius: 50%; transform: rotate(-15deg); }
.project-timeline { display: grid; gap: 10px; align-content: center; padding: 28px; border: 1px solid rgba(113,210,237,.22); border-radius: 17px; background: rgba(3,19,39,.62); }.project-timeline article { display: grid; grid-template-columns: 14px 55px 1fr auto; align-items: center; gap: 12px; padding: 16px; border-radius: 11px; background: rgba(255,255,255,.06); }.project-timeline i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); }.project-timeline small { color: #7896a9; }.project-timeline b { color: #fff; font-size: 12px; }.project-timeline span { color: #5edcf9; font-size: 9px; font-weight: 800; }
.center-action { margin-top: 28px; text-align: center; }

.geo-map { position: relative; min-height: 540px; overflow: hidden; border: 1px solid #b9d7e4; border-radius: 25px; background: linear-gradient(145deg,#e6f4f8,#d7eaf2); box-shadow: var(--shadow); }
.map-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#97bdcc 1px,transparent 1px),linear-gradient(90deg,#97bdcc 1px,transparent 1px); background-size: 45px 45px; transform: perspective(500px) rotateX(14deg) scale(1.2); }
.coverage { position: absolute; border: 1px solid rgba(8,147,195,.35); border-radius: 50%; background: rgba(24,185,228,.09); }.coverage--one { width: 320px; height: 230px; top: 80px; left: 55px; transform: rotate(-16deg); }.coverage--two { width: 270px; height: 200px; right: 45px; bottom: 70px; transform: rotate(20deg); }
.map-route { position: absolute; top: 39%; left: 15%; width: 68%; height: 31%; border-top: 5px solid var(--orange); border-right: 5px solid var(--orange); border-radius: 0 85px 0 0; transform: rotate(8deg); filter: drop-shadow(0 5px 6px rgba(255,111,16,.28)); }
.map-pin { position: absolute; z-index: 3; display: grid; width: 37px; height: 37px; padding: 0; place-items: center; border: 5px solid #fff; border-radius: 50% 50% 50% 0; background: #9a633b; box-shadow: 0 9px 22px rgba(1,84,119,.24); transform: rotate(-45deg); cursor: pointer; }.map-pin b { color: #fff; font-size: 9px; transform: rotate(45deg); }.map-pin--a { top: 26%; left: 19%; background: #00a875; }.map-pin--b { top: 47%; left: 49%; background: var(--orange); }.map-pin--c { right: 16%; bottom: 20%; background: #9a633b; }.gps-accuracy { position: absolute; z-index: 1; top: calc(47% - 45px); left: calc(49% - 45px); width: 128px; height: 128px; border: 2px solid rgba(20,175,227,.45); border-radius: 50%; background: rgba(20,175,227,.08); animation: gpsPulse 2.2s ease-out infinite; }.map-legend { position: absolute; z-index: 4; left: 18px; bottom: 18px; display: flex; flex-wrap: wrap; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; background: rgba(255,255,255,.9); }.map-legend span { display: flex; align-items: center; gap: 5px; color: #496a7f; font-size: 7px; font-weight: 750; }.map-legend i { width: 8px; height: 8px; border-radius: 50%; }.map-legend .is-start{background:#00a875}.map-legend .is-stop{background:#9a633b}.map-legend .is-active{background:var(--orange)}.map-legend .is-incident{background:#e33d4b}@keyframes gpsPulse{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.map-card { position: absolute; right: 24px; top: 24px; width: 225px; padding: 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 13px; background: rgba(255,255,255,.86); box-shadow: 0 14px 32px rgba(3,58,84,.15); backdrop-filter: blur(12px); }.map-card small { display: block; color: #0085b3; font-size: 8px; font-weight: 800; letter-spacing: .1em; }.map-card b, .map-card span { display: block; }.map-card b { margin-top: 7px; font-size: 14px; }.map-card span { margin-top: 5px; color: var(--muted); font-size: 10px; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 27px 0; }.feature-grid div { padding: 14px; border: 1px solid #d2e4ec; border-radius: 11px; background: #fff; }.feature-grid b, .feature-grid span { display: block; }.feature-grid b { font-size: 12px; }.feature-grid span { margin-top: 4px; color: var(--muted); font-size: 10px; }

.events-section { background: #fff; }.event-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; }.event-flow > span { color: var(--orange); font-weight: 900; }.event-flow article { min-height: 130px; padding: 18px; border: 1px solid #cee2eb; border-radius: 14px; background: #f7fbfd; }.event-flow i { display: block; width: 9px; height: 9px; margin-bottom: 19px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(25,201,242,.12); }.event-flow small { display: block; color: #6d8798; font-size: 8px; font-weight: 800; letter-spacing: .1em; }.event-flow b { display: block; margin-top: 7px; font-size: 12px; }.event-examples { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 27px; }.event-examples span { padding: 8px 11px; border-radius: 99px; background: #edf6fa; color: #41657a; font-size: 10px; font-weight: 700; }

.enterprise-section { padding: 110px 0; background: radial-gradient(circle at 85% 15%,rgba(255,122,26,.14),transparent 26%),linear-gradient(135deg,#031126,#062b49); }.enterprise-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }.enterprise-copy h2 { margin: 17px 0 22px; color: #fff; font-size: clamp(42px,4.3vw,66px); line-height: 1.05; letter-spacing: -.05em; }.enterprise-copy p { color: #adc5d5; font-size: 17px; line-height: 1.7; }.enterprise-copy .button { margin-top: 18px; }.enterprise-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.enterprise-capabilities article { min-height: 155px; padding: 23px; border: 1px solid rgba(132,210,236,.2); border-radius: 15px; background: rgba(255,255,255,.05); }.enterprise-capabilities b, .enterprise-capabilities span { display: block; }.enterprise-capabilities b { color: #fff; font-size: 15px; }.enterprise-capabilities span { margin-top: 8px; color: #9eb9cb; font-size: 12px; line-height: 1.55; }

.mobile-section__grid { grid-template-columns: .88fr 1.12fr; }.store-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.store-buttons a { display: flex; min-width: 205px; align-items: center; gap: 11px; padding: 11px 16px; border-radius: 11px; background: #02060b; color: #fff; }.store-buttons img { width: 28px; height: 28px; }.store-buttons span { display: flex; flex-direction: column; }.store-buttons small { font-size: 8px; letter-spacing: .08em; }.store-buttons b { font-size: 17px; }
.mobile-visual { position: relative; display: grid; min-height: 560px; place-items: center; }.mobile-orbit { position: absolute; width: 500px; height: 500px; border: 1px solid rgba(9,159,204,.2); border-radius: 50%; box-shadow: inset 0 0 80px rgba(25,201,242,.08); }.phone-shell { position: relative; z-index: 2; width: 245px; height: 515px; padding: 9px; border: 1px solid #3f5262; border-radius: 39px; background: #02050a; box-shadow: 0 40px 80px rgba(3,50,76,.29); transform: rotate(4deg); }.phone-shell > img { width: 100%; height: 100%; border-radius: 30px; object-fit: cover; object-position: top; }.phone-island { position: absolute; z-index: 3; top: 17px; left: 50%; width: 78px; height: 20px; transform: translateX(-50%); border-radius: 99px; background: #02050a; }.mobile-badge { position: absolute; z-index: 3; padding: 12px 16px; border: 1px solid #bdd7e4; border-radius: 12px; background: rgba(255,255,255,.9); box-shadow: 0 14px 35px rgba(3,62,91,.14); color: #24516a; font-size: 11px; font-weight: 800; }.mobile-badge--android { top: 29%; left: 10%; }.mobile-badge--ios { right: 8%; bottom: 21%; }
.mobile-app-icon { position: absolute; z-index: 4; top: 9%; left: 7%; display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid #bfd8e4; border-radius: 14px; background: rgba(255,255,255,.93); box-shadow: 0 16px 38px rgba(3,58,84,.16); }.mobile-app-icon img { width: 45px; height: 45px; border-radius: 11px; }.mobile-app-icon span { display: flex; flex-direction: column; }.mobile-app-icon b { font-size: 12px; }.mobile-app-icon small { margin-top: 3px; color: #6e8798; font-size: 8px; }

.implementation-section { background: linear-gradient(135deg,#fff,#f2f9fc); }.implementation-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 50px 0 0; padding: 0; list-style: none; }.implementation-steps li { padding: 25px; border: 1px solid #cee1ea; border-radius: 15px; background: #fff; box-shadow: 0 12px 32px rgba(4,56,82,.06); }.implementation-steps span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.implementation-steps b, .implementation-steps small { display: block; }.implementation-steps b { margin-top: 21px; font-size: 18px; }.implementation-steps small { margin-top: 7px; color: var(--muted); line-height: 1.5; }
.plans-section { padding: 110px 0; }.plans-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; align-items: stretch; }.plan-card { position: relative; display: flex; min-height: 455px; flex-direction: column; padding: 24px 20px; overflow: hidden; border: 1px solid #cbdfe8; border-radius: 17px; background: #fff; box-shadow: 0 15px 38px rgba(4,56,82,.07); }.plan-card > span { position: absolute; top: 15px; right: 16px; color: rgba(6,125,168,.17); font-size: 31px; font-weight: 900; }.plan-card small { margin-top: 38px; color: #0783ae; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.plan-card h3 { margin: 12px 0; font-size: 23px; line-height: 1.1; }.plan-card p { min-height: 72px; color: #5f7b8e; font-size: 11px; line-height: 1.55; }.plan-card ul { display: grid; gap: 9px; margin: 12px 0 20px; padding: 0; list-style: none; }.plan-card li { color: #385d73; font-size: 10px; }.plan-card li::before { content: "✓"; margin-right: 7px; color: #00a875; }.plan-card a { margin-top: auto; color: #0782ad; font-size: 9px; font-weight: 800; }.plan-card--featured { border-color: #27c6ed; background: linear-gradient(160deg,#04213c,#07577a); color: #fff; transform: translateY(-10px); }.plan-card--featured p,.plan-card--featured li { color: #c1d9e6; }.plan-card--featured a { color: #64e2ff; }.plans-note { display: flex; align-items: center; gap: 18px; margin-top: 20px; padding: 18px; border: 1px solid #cde1ea; border-radius: 13px; background: #fff; }.plans-note b { flex: none; color: #0782ad; font-size: 11px; }.plans-note span { color: #617d8f; font-size: 10px; }

.site-footer { background: #020b19; color: #fff; }.site-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-block: 80px 62px; border-bottom: 1px solid rgba(255,255,255,.12); }.site-footer__cta h2 { max-width: 720px; margin: 15px 0; font-size: clamp(37px,4vw,58px); line-height: 1.05; letter-spacing: -.05em; }.site-footer__cta p { max-width: 700px; margin-bottom: 0; color: #a9becd; }.site-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(4,1fr); gap: 42px; padding-block: 55px; }.footer-brand img { width: 180px; height: 90px; object-fit: contain; filter: brightness(0) invert(1); }.footer-brand p { max-width: 330px; color: #8fa8ba; font-size: 12px; line-height: 1.6; }.site-footer__grid h3 { margin-bottom: 16px; color: #fff; font-size: 12px; }.site-footer__grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 10px; }.site-footer__grid a { color: #91aabc; font-size: 11px; }.site-footer__grid a:hover { color: var(--cyan); }.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #6f8799; font-size: 10px; }

.page-main { min-height: 70vh; padding-top: 78px; }.page-hero { position: relative; overflow: hidden; padding: 105px 0 82px; background: radial-gradient(circle at 80% 15%,rgba(24,198,239,.19),transparent 30%),radial-gradient(circle at 8% 88%,rgba(255,122,26,.09),transparent 27%),linear-gradient(135deg,#fafdff,#eaf7fc); }.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .21; background-image: linear-gradient(rgba(0,111,154,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,111,154,.1) 1px,transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(90deg,transparent,#000 55%,transparent); }.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 75px; }.page-hero h1 { margin: 18px 0 0; font-size: clamp(48px,5vw,76px); line-height: 1.02; letter-spacing: -.055em; }.page-hero__actions { display: flex; align-items: center; gap: 18px; margin-top: 30px; }.page-content { padding-block: 70px 110px; }.page-content > * { max-width: 900px; }.page-content h2 { margin-top: 50px; font-size: clamp(30px,3vw,46px); letter-spacing: -.04em; }.page-content h3 { margin-top: 30px; }.page-content p, .page-content li { color: #506f84; line-height: 1.75; }.page-content .wp-block-columns { max-width: none; }
.page-product-visual { overflow: hidden; border: 1px solid #bcd8e4; border-radius: 19px; background: #fff; box-shadow: 0 25px 65px rgba(3,65,96,.16); transform: rotate(1deg); }.page-product-visual__bar { display: flex; justify-content: space-between; padding: 13px 16px; background: var(--ink-2); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }.page-product-visual__bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.page-product-visual > img { display: block; width: 100%; height: 350px; object-fit: cover; object-position: top; }.page-product-visual footer { padding: 12px 16px; color: #5f7c90; font-size: 9px; font-weight: 750; letter-spacing: .06em; }
.page-flow-visual { display: grid; gap: 9px; padding: 22px; border: 1px solid #bcd8e4; border-radius: 19px; background: linear-gradient(145deg,#04152c,#073858); box-shadow: 0 25px 65px rgba(3,65,96,.18); }.page-flow-visual > span { margin-bottom: 5px; color: #67ddfa; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.page-flow-visual article { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 11px; padding: 15px; border: 1px solid rgba(132,211,237,.18); border-radius: 11px; background: rgba(255,255,255,.06); }.page-flow-visual i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }.page-flow-visual b { color: #fff; font-size: 11px; }.page-flow-visual small { color: #8eaabd; font-size: 8px; }
.page-lead { max-width: 880px !important; margin: 0 0 48px; color: #496c84 !important; font-size: clamp(20px,2.2vw,30px); line-height: 1.55 !important; letter-spacing: -.02em; }
.solution-grid { display: grid; max-width: none !important; grid-template-columns: 1fr 1fr; gap: 15px; }
.solution-card { min-height: 220px; padding: 28px; border: 1px solid #cfe2eb; border-radius: 17px; background: linear-gradient(145deg,#fff,#f3f9fc); box-shadow: 0 14px 35px rgba(4,56,82,.07); }
.solution-card h2 { margin: 0 !important; color: var(--ink); font-size: 24px !important; letter-spacing: -.025em !important; }
.solution-card p { margin: 13px 0 0; }
.cta-panel { max-width: none !important; margin-top: 18px; padding: 36px; border: 1px solid rgba(80,222,248,.3); border-radius: 19px; background: radial-gradient(circle at 90% 10%,rgba(25,201,242,.18),transparent 30%),linear-gradient(135deg,#03152d,#073d60); color: #fff; }
.cta-panel h2 { max-width: 760px; margin: 0 !important; color: #fff; font-size: clamp(31px,3.2vw,48px) !important; }
.cta-panel p { max-width: 700px; color: #aac4d5; }
.related-solutions { display: flex; max-width: none !important; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #d7e5ec; }.related-solutions span { margin-right: 7px; color: #7891a2; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.related-solutions a { padding: 7px 10px; border: 1px solid #c7dce6; border-radius: 99px; color: #31566d; font-size: 9px; font-weight: 750; }.related-solutions a:hover { border-color: #29bfe8; color: #047ca7; }

.solution-hero__lead { max-width: 660px; margin: 22px 0 0; color: #4f7188; font-size: 18px; line-height: 1.7; }
.solution-problem { padding: 100px 0; background: #fff; }.solution-problem__grid { display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 90px; }.solution-problem h2 { margin: 16px 0 0; font-size: clamp(38px,4vw,62px); line-height: 1.06; letter-spacing: -.05em; }.solution-problem p { margin: 0; color: #56758b; font-size: 17px; line-height: 1.78; }
.solution-flow { padding: 95px 0; background: radial-gradient(circle at 85% 10%,rgba(25,201,242,.14),transparent 30%),linear-gradient(135deg,#031126,#073552); }.solution-section-head { max-width: 790px; margin-bottom: 42px; }.solution-section-head h2 { margin: 14px 0 0; color: inherit; font-size: clamp(36px,3.8vw,58px); line-height: 1.07; letter-spacing: -.045em; }.solution-section-head--center { margin-inline: auto; text-align: center; }.solution-section-head--center .eyebrow { justify-content: center; }
.solution-flow ol { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }.solution-flow li { position: relative; min-height: 125px; padding: 20px; border: 1px solid rgba(130,211,237,.2); border-radius: 14px; background: rgba(255,255,255,.05); }.solution-flow li::after { content: "→"; position: absolute; top: 50%; right: -10px; z-index: 2; color: var(--orange); font-weight: 900; }.solution-flow li:last-child::after { display: none; }.solution-flow li span { color: #6cdffb; font-size: 9px; font-weight: 800; letter-spacing: .12em; }.solution-flow li b { display: block; margin-top: 26px; color: #fff; font-size: 13px; }
.solution-capabilities { padding: 105px 0; background: #f7fbfd; }.solution-groups { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.solution-groups article { position: relative; min-height: 340px; padding: 28px; overflow: hidden; border: 1px solid #cde1ea; border-radius: 18px; background: linear-gradient(145deg,#fff,#f1f8fb); box-shadow: 0 16px 42px rgba(4,56,82,.07); }.solution-groups article > span { position: absolute; top: 17px; right: 20px; color: rgba(6,122,166,.18); font-size: 34px; font-weight: 900; }.solution-groups h3 { margin: 55px 0 21px; font-size: 25px; letter-spacing: -.03em; }.solution-groups ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.solution-groups li { padding-bottom: 10px; border-bottom: 1px solid #dce9ef; color: #4d6d82; font-size: 12px; }.solution-groups li::before { content: "✓"; margin-right: 9px; color: #00a874; font-weight: 900; }
.solution-scenario { padding: 105px 0; }.solution-scenario__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 80px; }.solution-scenario h2 { margin: 15px 0; font-size: clamp(38px,4vw,60px); line-height: 1.06; letter-spacing: -.05em; }.solution-scenario p { color: #607c90; line-height: 1.7; }.solution-scenario ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.solution-scenario li { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 62px; padding: 10px 18px; border: 1px solid #cce0e9; border-radius: 12px; background: #fff; box-shadow: 0 9px 24px rgba(4,56,82,.05); }.solution-scenario li span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: #e2f7fc; color: #007da9; font-size: 9px; font-weight: 900; }.solution-scenario li b { font-size: 12px; }
.solution-control { padding: 95px 0; background: #fff; }.solution-control__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.control-panel { min-height: 350px; padding: 32px; border-radius: 19px; color: #fff; }.control-panel--metrics { background: radial-gradient(circle at 90% 15%,rgba(25,201,242,.25),transparent 30%),linear-gradient(145deg,#03152c,#064166); }.control-panel--governance { background: radial-gradient(circle at 90% 15%,rgba(255,122,26,.2),transparent 30%),linear-gradient(145deg,#03152c,#28324a); }.control-panel > span { color: #6edff9; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.control-panel h2 { max-width: 430px; margin: 15px 0 40px; font-size: 34px; line-height: 1.12; }.control-panel > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.control-panel b { padding: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.06); font-size: 10px; }
.solution-faq { padding: 100px 0; }.solution-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }.solution-faq h2 { margin: 16px 0 0; font-size: clamp(35px,3.7vw,55px); line-height: 1.08; letter-spacing: -.045em; }.solution-faq details { border-bottom: 1px solid #cfdee6; }.solution-faq summary { padding: 21px 35px 21px 0; color: #133d56; font-size: 13px; font-weight: 800; cursor: pointer; }.solution-faq details p { margin: -5px 0 22px; color: #5d798b; font-size: 12px; line-height: 1.7; }
.solution-final-cta { padding: 90px 0; text-align: center; background: radial-gradient(circle at 50% 0,rgba(25,201,242,.2),transparent 36%),linear-gradient(135deg,#031126,#073552); }.solution-final-cta h2 { max-width: 850px; margin: 16px auto; font-size: clamp(39px,4.4vw,66px); line-height: 1.05; letter-spacing: -.05em; }.solution-final-cta p { max-width: 720px; margin: 0 auto 28px; color: #a9c3d4; line-height: 1.7; }
.channel-identity { padding: 95px 0; background: linear-gradient(135deg,#fff,#eef9fc); }.channel-identity__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 85px; }.channel-identity__visual { display: flex; align-items: center; gap: 20px; padding: 28px; border: 1px solid #bfdae5; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }.channel-identity__visual img { width: 80px; height: 80px; }.channel-identity__visual span { display: flex; flex-direction: column; }.channel-identity__visual small { color: #658497; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.channel-identity__visual b { margin-top: 7px; font-size: 20px; }.channel-identity__visual em { margin-top: 5px; color: #008158; font-size: 10px; font-style: normal; }.channel-identity h2 { margin: 15px 0; font-size: clamp(36px,3.8vw,57px); line-height: 1.06; letter-spacing: -.05em; }.channel-identity p { color: #56758a; line-height: 1.7; }
.integration-cloud { padding: 95px 0; background: radial-gradient(circle at 80% 20%,rgba(25,201,242,.18),transparent 30%),linear-gradient(135deg,#031126,#073552); }.integration-logos { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }.integration-logos span { display: flex; min-height: 105px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(135,213,238,.2); border-radius: 13px; background: rgba(255,255,255,.05); color: #d5e8f1; font-size: 10px; font-weight: 750; }.integration-logos img { width: 30px; height: 30px; }.integration-note { margin: 20px 0 0; color: #8faabc; font-size: 10px; }
.mobile-download { padding: 90px 0; background: radial-gradient(circle at 80% 20%,rgba(25,201,242,.2),transparent 30%),linear-gradient(135deg,#031126,#073552); }.mobile-download__grid { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 70px; }.mobile-download h2 { margin: 15px 0; font-size: clamp(40px,4.2vw,62px); }.mobile-download p { color: #aac4d5; }.mobile-download__icon { display: flex; flex-direction: column; align-items: center; padding: 28px; border: 1px solid rgba(135,213,238,.24); border-radius: 19px; background: rgba(255,255,255,.06); }.mobile-download__icon img { width: 125px; height: 125px; border-radius: 28px; }.mobile-download__icon b { margin-top: 16px; font-size: 18px; }.mobile-download__icon span { margin-top: 5px; color: #8faabb; font-size: 10px; }

.contact-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .65fr; align-items: center; gap: 80px; }.contact-hero h1 { max-width: 800px; }.contact-hero p { max-width: 700px; margin-top: 20px; color: #53738a; font-size: 17px; line-height: 1.7; }.contact-identity { display: flex; flex-direction: column; padding: 28px; border: 1px solid #bdd8e4; border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: var(--shadow); }.contact-identity > span { margin-bottom: 18px; color: #0b84ae; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.contact-identity a { padding: 9px 0; border-bottom: 1px solid #dce9ef; color: #183f57; font-size: 12px; font-weight: 700; }.contact-identity small { margin-top: 16px; color: #647f91; }
.contact-section { padding: 100px 0; background: #f7fbfd; }.contact-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 75px; }.contact-copy h2 { margin: 15px 0; font-size: clamp(38px,4vw,58px); line-height: 1.07; letter-spacing: -.05em; }.contact-copy > p { color: #58778c; line-height: 1.7; }.contact-points { display: grid; gap: 9px; margin-top: 27px; }.contact-points div { padding: 15px; border: 1px solid #d2e3eb; border-radius: 11px; background: #fff; }.contact-points b,.contact-points span { display: block; }.contact-points b { font-size: 11px; }.contact-points span { margin-top: 5px; color: #698496; font-size: 10px; }
.enterprise-form { display: grid; gap: 15px; padding: 30px; border: 1px solid #c7dce6; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.enterprise-form label { display: grid; gap: 7px; color: #254e65; font-size: 10px; font-weight: 800; }.enterprise-form input,.enterprise-form select,.enterprise-form textarea { width: 100%; border: 1px solid #bdd4df; border-radius: 9px; background: #fbfdfe; color: #133b54; outline: none; }.enterprise-form input,.enterprise-form select { height: 45px; padding: 0 12px; }.enterprise-form textarea { padding: 12px; resize: vertical; }.enterprise-form input:focus,.enterprise-form select:focus,.enterprise-form textarea:focus { border-color: #13b9e3; box-shadow: 0 0 0 3px rgba(19,185,227,.12); }.privacy-check { display: flex !important; grid-template-columns: 18px 1fr; align-items: start; }.privacy-check input { width: 16px; height: 16px; }.form-honeypot { position: absolute; left: -9999px; }.form-status { min-height: 20px; color: #008158; font-size: 11px; font-weight: 700; }.form-status.is-error { color: #b42318; }.enterprise-form button:disabled { opacity: .6; cursor: wait; }
.contact-channels { padding: 75px 0; }.contact-channels .wrap { display: flex; align-items: center; justify-content: space-between; gap: 60px; }.contact-channels h2 { max-width: 650px; margin: 14px 0 0; font-size: clamp(35px,3.6vw,54px); line-height: 1.08; }.contact-channels .wrap > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; min-width: 430px; }.contact-channels a { display: flex; justify-content: space-between; padding: 13px; border: 1px solid rgba(137,211,236,.2); border-radius: 10px; color: #c4dce9; font-size: 11px; font-weight: 800; }

.floating-whatsapp { position: fixed; z-index: 950; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 16px 8px 10px; border: 1px solid #74e9ff; border-radius: 99px; background: linear-gradient(120deg,#007cab,#0abce6); color: #fff; box-shadow: 0 16px 40px rgba(0,99,142,.3); transition: transform .2s,opacity .2s,visibility .2s; }.floating-whatsapp:hover { transform: translateY(-4px); }.floating-whatsapp img { width: 29px; height: 29px; }.floating-whatsapp span { display: flex; flex-direction: column; }.floating-whatsapp small { font-size: 7px; letter-spacing: .08em; }.floating-whatsapp b { font-size: 12px; }.floating-whatsapp.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.footer-social { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }.footer-social a { padding: 6px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; font-size: 8px; }.site-footer__bottom a { color: inherit; }
.page-main { padding-top: 86px; }
.floating-whatsapp { left: 22px !important; right: auto !important; }
.privacy-banner { position: fixed; z-index: 1100; left: 20px; bottom: 20px; display: none; width: min(620px,calc(100% - 40px)); align-items: center; justify-content: space-between; gap: 24px; padding: 17px 19px; border: 1px solid rgba(110,226,250,.4); border-radius: 14px; background: rgba(3,20,43,.96); box-shadow: 0 22px 55px rgba(0,0,0,.3); color: #fff; backdrop-filter: blur(16px); }.privacy-banner.is-visible { display: flex; }.privacy-banner strong { font-size: 12px; }.privacy-banner p { margin: 5px 0 0; color: #b6ccda; font-size: 9px; }.privacy-banner > div:last-child { display: flex; flex: none; align-items: center; gap: 7px; }.privacy-banner button,.privacy-banner a { padding: 8px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: transparent; color: #fff; font-size: 8px; font-weight: 800; cursor: pointer; }.privacy-banner button.is-primary { border-color: #6fe7ff; background: #078ebc; }

[hidden] { display: none !important; }
.site-brand { width: 205px; flex-basis: 205px; }.brand-lockup { display: flex; align-items: center; gap: 8px; line-height: 1; }.site-brand .brand-lockup img,.brand-lockup img { display: block; width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; }.brand-lockup__name { display: grid; gap: 1px; }.brand-lockup__name b,.brand-lockup__name strong { letter-spacing: .09em; }.brand-lockup__name b { color: var(--ink); font-size: 14px; }.brand-lockup__name strong { color: var(--blue); font-size: 10px; }.brand-lockup__name small { margin-top: 3px; color: #607c90; font-size: 6px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }.footer-brand .brand-lockup--footer img { width: 50px; height: 50px; filter: none; }.brand-lockup--footer .brand-lockup__name b { color: #fff; }.brand-lockup--footer .brand-lockup__name strong { color: var(--cyan); }.brand-lockup--footer .brand-lockup__name small { color: #8fa8ba; }.footer-brand p { margin-top: 18px; }
.integration-monogram { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #00a1e0; color: #fff; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: -.03em; }.integration-monogram--monday { border-radius: 9px; background: linear-gradient(135deg,#f62b54 0 33%,#ffcc00 33% 66%,#00c875 66%); color: #06172d; }
.privacy-check { display: grid !important; grid-template-columns: 18px 1fr; }.privacy-check a { color: var(--blue); text-decoration: underline; }
.faq-hero p { max-width: 740px; margin: 20px 0 0; color: #53738a; font-size: 18px; line-height: 1.7; }.faq-directory { padding: 100px 0; }.faq-directory__intro { display: grid; max-width: 850px; gap: 15px; margin-bottom: 55px; }.faq-directory__intro h2 { margin: 0; font-size: clamp(37px,4vw,60px); line-height: 1.07; letter-spacing: -.05em; }.faq-directory__intro p { color: #58778c; line-height: 1.75; }.faq-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.faq-group { padding: 28px; border: 1px solid #cde1ea; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(4,56,82,.06); }.faq-group > h2 { margin-bottom: 15px; color: #087fa9; font-size: 22px; }.faq-group details { border-top: 1px solid #dce8ee; }.faq-group summary,.home-faq summary { padding: 17px 28px 17px 0; color: #133d56; font-size: 12px; font-weight: 800; cursor: pointer; }.faq-group p,.home-faq details p { color: #5d798b; font-size: 11px; line-height: 1.7; }
.home-faq { padding: 95px 0; }.home-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }.home-faq h2 { margin: 15px 0; font-size: clamp(36px,3.8vw,56px); line-height: 1.08; letter-spacing: -.045em; }.home-faq__grid > div:first-child p { color: #58778c; line-height: 1.7; }.home-faq .button { margin-top: 14px; }.home-faq details { border-bottom: 1px solid #cfdee6; }
.evidence-section { padding: 100px 0; background: #fff; }.evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.evidence-grid article { padding: 27px; border: 1px solid #cde1ea; border-radius: 17px; background: #f7fbfd; }.evidence-grid article > span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; }.evidence-grid h3 { margin: 18px 0 10px; font-size: 20px; }.evidence-grid p { margin: 0; color: #5d798b; font-size: 12px; line-height: 1.7; }.evidence-clients { margin: 35px 0 25px; }.evidence-clients h3 { font-size: 15px; }.evidence-clients > div { display: grid; grid-template-columns: repeat(5,1fr); align-items: center; gap: 10px; }.evidence-clients img { width: 100%; height: 85px; padding: 14px; border: 1px solid #d7e6ed; border-radius: 12px; object-fit: contain; filter: grayscale(1); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .primary-nav { gap: 14px; }.primary-nav > a, .nav-dropdown > button { font-size: 11px; }.platform-access b { font-size: 0; }.platform-access b::after { content: "Acceder"; font-size: 8px; }.header-diagnostic span { display: none; }
  .system-steps { grid-template-columns: repeat(3,1fr); }.system-step:nth-child(4), .system-step:nth-child(5) { min-height: 290px; }
  .plans-grid { grid-template-columns: repeat(2,1fr); }.plan-card--featured { transform: none; }
  .site-brand { width: 175px; flex-basis: 175px; }
}

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }.site-header { height: 72px; background: rgba(248,252,255,.95); border-bottom-color: #d7e7ef; backdrop-filter: blur(18px); }.site-header__inner { width: min(calc(100% - 30px),1400px); }.site-brand { width: 120px; flex-basis: 120px; }.site-brand img { width: 112px; height: 56px; }
  .nav-toggle { display: grid; width: 43px; height: 43px; margin-left: auto; place-content: center; gap: 4px; border: 1px solid #c8dce7; border-radius: 10px; background: #fff; }.nav-toggle > span:not(.sr-only) { display: block; width: 19px; height: 2px; background: var(--ink); }
  .primary-nav { position: fixed; top: 72px; left: 15px; right: 15px; display: none; max-height: calc(100vh - 90px); align-items: stretch; justify-content: flex-start; gap: 0; margin: 0; padding: 14px; overflow-y: auto; border: 1px solid #ccdee8; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }.primary-nav.is-open { display: flex; flex-direction: column; }.primary-nav > a, .nav-dropdown > button { display: block; width: 100%; padding: 13px; text-align: left; font-size: 13px; }.nav-dropdown__panel { position: static; display: none; width: auto; padding: 5px; transform: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; }.nav-dropdown.is-open .nav-dropdown__panel { display: grid; transform: none; }.nav-dropdown:hover .nav-dropdown__panel { display: none; }.nav-dropdown.is-open:hover .nav-dropdown__panel { display: grid; }.site-header__actions { margin: 0; }.site-header__actions .button { min-height: 39px; }.site-header__actions .button { font-size: 0; }.site-header__actions .button::after { content: "Diagnóstico"; font-size: 10px; }
  .hero-enterprise { min-height: auto; padding-top: 130px; }.hero-enterprise__grid, .voice-section__grid, .technical-section__grid, .geo-section__grid, .mobile-section__grid, .enterprise-section__grid { grid-template-columns: 1fr; gap: 55px; }.hero-enterprise__copy { text-align: center; }.hero-enterprise__copy h1, .hero-enterprise__copy > p { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-machine { width: min(100%,650px); margin: auto; }
  .page-hero__grid { grid-template-columns: 1fr; gap: 45px; }.page-product-visual, .page-flow-visual { width: min(100%,720px); }
  .section-heading--split { grid-template-columns: 1fr; gap: 22px; }.system-steps { grid-template-columns: 1fr 1fr; }.system-outcome { align-items: flex-start; flex-direction: column; }
  .ops-panel { grid-template-columns: 1fr; }.site-footer__cta { align-items: flex-start; flex-direction: column; }.site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
  .solution-problem__grid,.solution-scenario__grid,.solution-faq__grid,.contact-hero__grid,.contact-layout { grid-template-columns: 1fr; gap: 38px; }.solution-groups { grid-template-columns: 1fr; }.solution-groups article { min-height: 0; }.solution-control__grid { grid-template-columns: 1fr; }.contact-channels .wrap { align-items: flex-start; flex-direction: column; }.contact-channels .wrap > div:last-child { width: 100%; min-width: 0; }
  .webchat-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .channel-identity__grid,.mobile-download__grid { grid-template-columns: 1fr; gap: 38px; }.integration-logos { grid-template-columns: repeat(3,1fr); }
  .site-brand { width: 165px; flex-basis: 165px; }.site-brand .brand-lockup img { width: 38px; height: 38px; flex-basis: 38px; }.home-faq__grid { grid-template-columns: 1fr; gap: 38px; }.evidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .floating-whatsapp { left: 14px !important; right: auto !important; }
  .wrap { width: min(calc(100% - 30px),var(--wrap)); }.site-header__inner { width: calc(100% - 20px); gap: 8px; }.site-brand { width: 92px; flex-basis: 92px; }.site-brand img { width: 88px; }.primary-nav { left: 10px; right: 10px; }
  .platform-access { display: none; }.header-diagnostic { min-width: 42px; justify-content: center; padding: 0; }.mobile-platform-access { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; padding-top: 12px; border-top: 1px solid #d7e5ec; }.mobile-platform-access a { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid #c7dce6; border-radius: 11px; background: #f5fafc; }.mobile-platform-access img,.mobile-platform-access i { width: 31px; height: 31px; border-radius: 8px; }.mobile-platform-access i { display: grid; place-items: center; background: linear-gradient(135deg,#057fac,#19c9f2); color: #fff; font-style: normal; font-weight: 900; }.mobile-platform-access span { display: flex; flex-direction: column; }.mobile-platform-access small { color: #7690a2; font-size: 7px; font-weight: 800; letter-spacing: .08em; }.mobile-platform-access b { color: #123a54; font-size: 9px; }
  .product-proof { padding: 76px 0; }.product-gallery { grid-template-columns: 1fr; }.product-shot--wide { grid-column: auto; }.product-shot > img, .product-shot--wide > img { height: 235px; }.product-shot footer { align-items: flex-start; }.product-shot footer span { display: none; }
  .clients-section,.plans-section { padding: 76px 0; }.clients-heading { grid-template-columns: 1fr; gap: 18px; }.clients-grid { grid-template-columns: 1fr 1fr; }.client-card { min-height: 135px; padding: 14px; }.clients-pipeline { align-items: flex-start; flex-direction: column; }.clients-pipeline p { margin-left: 0; }.plans-grid { grid-template-columns: 1fr; }.plan-card { min-height: 0; }.plans-note { align-items: flex-start; flex-direction: column; }.voice-real-demo div { grid-template-columns: 1fr 1fr; }.map-legend { right: 14px; bottom: 14px; }
  .webchat-section { padding: 76px 0; }.webchat-demo { min-height: 500px; }.webchat-demo__window { left: 14px; right: 14px; width: auto; }
  .hero-enterprise { padding: 120px 0 72px; }.hero-enterprise__copy { text-align: left; }.hero-enterprise__copy h1 { margin-top: 19px; font-size: clamp(44px,12.5vw,58px); line-height: 1.02; }.hero-enterprise__copy > p { font-size: 16px; }.hero-actions, .hero-proof { justify-content: flex-start; }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }.hero-machine { min-height: 515px; padding: 35px 16px; border-radius: 22px; }.machine-card--message { margin-right: 25px; }.machine-card--ai { margin-left: 25px; }.machine-app > div { grid-template-columns: 1fr 1.2fr .8fr; padding-inline: 10px; }.machine-app b { font-size: 9px; }
  .system-section, .voice-section, .technical-section, .operations-section, .geo-section, .events-section, .enterprise-section, .mobile-section, .implementation-section { padding: 76px 0; }.section-heading h2, .voice-copy h2, .technical-copy h2, .geo-copy h2, .mobile-copy h2, .enterprise-copy h2 { font-size: clamp(38px,11vw,51px); }.system-steps { grid-template-columns: 1fr; }.system-step, .system-step:nth-child(4), .system-step:nth-child(5) { min-height: 0; }.system-outcome a { width: 100%; }.voice-console { min-height: 450px; padding: 20px; }.voice-wave { gap: 3px; }.voice-wave i { width: 3px; }.quote-grid { grid-template-columns: 1fr; }
  .ops-nav { overflow-x: auto; }.ops-nav button { min-width: 145px; }.ops-panel { padding: 22px 14px; }.ops-board { grid-template-columns: repeat(3,260px); overflow-x: auto; padding-bottom: 10px; }.field-dashboard { grid-template-columns: 1fr 1fr; padding: 15px; }.project-timeline { padding: 14px; }.project-timeline article { grid-template-columns: 12px 45px 1fr; }.project-timeline article span { display: none; }
  .geo-map { min-height: 460px; }.map-card { right: 14px; top: 14px; width: 195px; }.feature-grid { grid-template-columns: 1fr; }.event-flow { grid-template-columns: 1fr; }.event-flow > span { text-align: center; transform: rotate(90deg); }.event-flow article { min-height: 105px; }.enterprise-capabilities { grid-template-columns: 1fr; }
  .mobile-section__grid { display: flex; flex-direction: column; }.mobile-copy { order: 1; }.mobile-visual { order: 2; width: 100%; min-height: 470px; }.mobile-orbit { width: 330px; height: 330px; }.phone-shell { width: 190px; height: 400px; border-radius: 31px; }.phone-shell > img { border-radius: 23px; }.mobile-app-icon { top: 4%; left: 0; }.mobile-badge--android { left: 0; }.mobile-badge--ios { right: 0; }.store-buttons { display: grid; }.store-buttons a { width: 100%; }
  .implementation-steps { grid-template-columns: 1fr; }.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }.footer-brand { grid-column: 1/-1; }.site-footer__bottom { flex-direction: column; }.site-footer__cta .button { width: 100%; text-align: center; }
  .page-main { padding-top: 72px; }.page-hero { padding: 75px 0 55px; }.page-hero h1 { font-size: 46px; }.page-hero__actions { align-items: flex-start; flex-direction: column; }.page-product-visual > img { height: 230px; }.page-flow-visual article { grid-template-columns: 10px 1fr; }.page-flow-visual small { display: none; }.page-content { padding-block: 55px 105px; }
  .solution-grid { grid-template-columns: 1fr; }.solution-card { min-height: 0; padding: 23px; }.cta-panel { padding: 26px 22px; }.cta-panel .button { width: 100%; }
  .solution-problem,.solution-flow,.solution-capabilities,.solution-scenario,.solution-control,.solution-faq,.solution-final-cta,.contact-section { padding: 72px 0; }.solution-flow ol { grid-template-columns: 1fr; }.solution-flow li { min-height: 92px; }.solution-flow li::after { top: auto; right: 50%; bottom: -13px; transform: rotate(90deg); }.solution-groups article { padding: 23px; }.solution-scenario ol { gap: 7px; }.control-panel { min-height: 0; padding: 24px; }.control-panel > div { grid-template-columns: 1fr; }.solution-faq summary { padding-right: 8px; }.form-grid { grid-template-columns: 1fr; }.enterprise-form { padding: 22px 16px; }.contact-channels .wrap > div:last-child { grid-template-columns: 1fr; }.floating-whatsapp { right: 14px; bottom: 14px; width: 50px; min-height: 50px; padding: 0; justify-content: center; }.floating-whatsapp img { width: 24px; height: 24px; }.floating-whatsapp span { display: none; }.site-footer { padding-bottom: 62px; }
  .channel-identity,.integration-cloud,.mobile-download { padding: 72px 0; }.channel-identity__visual { padding: 20px; }.channel-identity__visual img { width: 58px; height: 58px; }.integration-logos { grid-template-columns: 1fr 1fr; }.mobile-download__icon { order: -1; }.mobile-download__icon img { width: 95px; height: 95px; }
  .privacy-banner { left: 10px; bottom: 10px; display: none; width: calc(100% - 20px); align-items: stretch; flex-direction: column; gap: 12px; }.privacy-banner.is-visible { display: flex; }.privacy-banner > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.privacy-banner a { grid-column: 1/-1; text-align: center; }
  .site-brand { width: 125px; flex-basis: 125px; }.brand-lockup { gap: 5px; }.site-brand .brand-lockup img { width: 32px; height: 32px; flex-basis: 32px; }.brand-lockup__name b { font-size: 11px; }.brand-lockup__name strong { font-size: 8px; }.brand-lockup__name small { font-size: 4.5px; }.faq-directory,.home-faq,.evidence-section { padding: 72px 0; }.faq-groups { grid-template-columns: 1fr; }.faq-group { padding: 21px 17px; }.evidence-clients > div { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
