:root {
  --ink: #080b11;
  --panel: #0f141d;
  --panel-2: #151b26;
  --panel-3: #1b2331;
  --line: rgba(209, 221, 238, 0.13);
  --line-bright: rgba(232, 160, 32, 0.43);
  --text: #f4f6f9;
  --muted: #a1adbd;
  --subtle: #667387;
  --gold: #e8a020;
  --gold-light: #ffc75a;
  --gold-deep: #996418;
  --emerald: #58ce97;
  --red: #ff7770;
  --blue: #8db8ff;
  --shadow: 0 28px 68px rgba(0, 0, 0, 0.32);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--text); overflow-x: hidden; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

.ambient { pointer-events: none; position: fixed; z-index: 0; width: 46vw; height: 46vw; border-radius: 50%; filter: blur(90px); opacity: 0.12; }
.ambient-one { top: -17vw; left: -14vw; background: #c77d16; }
.ambient-two { right: -22vw; top: 28rem; background: #32518b; opacity: 0.09; }
.garage-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.32; background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, #000 0%, transparent 95%); }
.site-header, .page-shell { position: relative; z-index: 1; }
.site-header { height: 84px; padding: 0 max(24px, calc((100vw - 1320px) / 2)); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); background: rgba(8, 11, 17, .77); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10; }
.brand { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; display: grid; grid-template-columns: 1fr 3px 1fr; align-items: center; padding: 0 7px; border: 1px solid rgba(232,160,32,.7); color: var(--gold); font-weight: 900; letter-spacing: -3px; background: linear-gradient(135deg, rgba(232,160,32,.13), rgba(232,160,32,.02)); box-shadow: inset 0 0 16px rgba(232,160,32,.12); }
.brand-mark i { height: 25px; background: var(--gold); transform: skew(-17deg); opacity: .9; }
.brand-type { display: grid; gap: 3px; letter-spacing: .1em; }
.brand-type strong { font-size: 13px; letter-spacing: .15em; }
.brand-type small { color: var(--muted); font-size: 9px; letter-spacing: .18em; }
.header-meta { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 12px; }
.location-dot { display: flex; align-items: center; gap: 7px; }
.dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.open-pill, .language-chip, .secure-chip, .week-chip, .step-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(88,206,151,.28); background: rgba(88,206,151,.08); color: var(--emerald); font-size: 10px; letter-spacing: .1em; padding: 7px 10px; font-weight: 800; }
.open-pill span { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.page-shell { max-width: 1320px; padding: 0 24px 80px; margin: auto; }
.language-rail { min-height: 73px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.rail-label { display: flex; align-items: center; gap: 8px; min-width: max-content; color: var(--muted); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.globe { color: var(--gold); font-size: 18px; }
.language-list { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 8px 0; }
.language-list::-webkit-scrollbar { display: none; }
.language-button { min-width: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 9px 8px; border: 1px solid var(--line); color: var(--muted); background: rgba(21,27,38,.5); font-size: 10px; font-weight: 800; letter-spacing: .07em; transition: .2s ease; }
.language-button:hover { color: var(--text); border-color: rgba(232,160,32,.45); }
.language-button.active { color: #130e03; background: var(--gold); border-color: var(--gold); box-shadow: 0 7px 20px rgba(232,160,32,.18); }
.hero { min-height: 490px; display: grid; grid-template-columns: minmax(0,1.28fr) minmax(360px,.72fr); gap: 54px; align-items: center; padding: 76px 5.6% 64px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 14px; display: flex; align-items: center; gap: 8px; color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .15em; line-height: 1.25; }
.eyebrow > span:first-child { display: inline-block; width: 18px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-weight: 500; letter-spacing: .015em; }
.hero h1 { max-width: 690px; font-size: clamp(3.1rem, 5.5vw, 5.6rem); line-height: .96; margin: 0 0 22px; text-transform: uppercase; }
.hero-description { max-width: 625px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.proof-line { display: flex; gap: 8px; align-items: center; color: var(--text); font-size: 12px; margin: 27px 0; }
.proof-star { color: var(--gold); font-size: 18px; }
.hero-kpis { display: flex; max-width: 600px; border-top: 1px solid var(--line); padding-top: 19px; }
.hero-kpis article { flex: 1; display: grid; gap: 5px; border-right: 1px solid var(--line); padding: 0 18px; }
.hero-kpis article:first-child { padding-left: 0; }
.hero-kpis article:last-child { border: 0; }
.hero-kpis strong { color: var(--gold-light); font-size: 24px; letter-spacing: -.04em; }
.hero-kpis span { color: var(--muted); text-transform: uppercase; letter-spacing: .09em; font-size: 9px; }
.voice-console { position: relative; overflow: hidden; min-height: 404px; padding: 20px 26px 25px; border: 1px solid rgba(232,160,32,.25); background: linear-gradient(145deg, rgba(27,35,49,.93), rgba(13,18,26,.95)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.voice-console::after { content:""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0, transparent 25px, rgba(232,160,32,.018) 26px); }
.console-topline, .agent-identity, .call-status, .voice-button, .voice-footnote { position: relative; z-index: 1; }
.console-topline { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.status-signal { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 12px var(--emerald); }
.secure-chip { margin-left: auto; font-size: 8px; color: var(--muted); border-color: var(--line); background: rgba(255,255,255,.03); padding: 5px 6px; }
.voice-orb-wrap { height: 177px; display: grid; place-items: center; position: relative; z-index: 1; }
.voice-orb { position: relative; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffc461, var(--gold) 37%, #775019 72%); box-shadow: 0 0 0 11px rgba(232,160,32,.07), 0 0 60px rgba(232,160,32,.24); transition: .2s ease; }
.orb-core { display: grid; place-items: center; width: 76px; height: 76px; border-radius: inherit; color: #17110a; font-size: 48px; font-family: Impact, sans-serif; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); }
.orb-ring { position: absolute; inset: -19px; border-radius: 50%; border: 1px solid rgba(232,160,32,.24); opacity: .4; }
.ring-two { inset: -36px; opacity: .17; }
.voice-orb.speaking { transform: scale(1.07); box-shadow: 0 0 0 17px rgba(232,160,32,.08), 0 0 90px rgba(232,160,32,.52); animation: breathe 1.15s ease-in-out infinite; }
.voice-orb.speaking .ring-one { animation: ripple 1.15s ease-out infinite; }
.voice-orb.speaking .ring-two { animation: ripple 1.15s .35s ease-out infinite; }
@keyframes breathe { 50% { transform: scale(.94); } }
@keyframes ripple { 100% { transform: scale(1.18); opacity: 0; } }
.agent-identity { display: flex; justify-content: space-between; align-items: end; border-top: 1px solid var(--line); padding-top: 15px; }
.agent-label { font-size: 9px; color: var(--muted); font-weight: 800; letter-spacing: .15em; }
.agent-identity h2 { margin: 3px 0 0; font-size: 37px; line-height: 1; }
.language-chip { color: var(--gold-light); border-color: rgba(232,160,32,.33); background: rgba(232,160,32,.08); }
.call-status { min-height: 18px; margin: 11px 0 14px; color: var(--muted); font-size: 12px; }
.voice-button, .book-button { border: 0; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; background: var(--gold); color: #181104; transition: transform .2s ease, box-shadow .2s ease; }
.voice-button:hover, .book-button:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(232,160,32,.25); }
.voice-button.live { background: var(--red); color: #300d0c; }
.voice-button:disabled { cursor: wait; opacity: .8; transform: none; }
.voice-button-icon { font-size: 16px; }
.voice-footnote { margin: 13px 0 0; display: flex; gap: 8px; color: var(--subtle); font-size: 10px; line-height: 1.4; }
.voice-footnote > span:first-child { color: var(--gold); }
.service-section { padding: 78px 5.6% 74px; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; gap: 34px; align-items: end; margin-bottom: 31px; }
.section-heading h2, .booking-heading h2, .operations-intro h2, .decision-main h2 { margin: 0; font-size: clamp(2.2rem, 3.1vw, 3.65rem); line-height: .98; text-transform: uppercase; }
.section-heading > p { max-width: 255px; color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0 0 2px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.service-card { min-height: 186px; position: relative; text-align: left; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); background: rgba(15,20,29,.83); color: var(--text); transition: .18s ease; overflow: hidden; }
.service-card::before { content:""; position: absolute; height: 3px; left: 0; right: 0; top: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: .2s ease; }
.service-card:hover, .service-card.selected { border-color: rgba(232,160,32,.6); background: linear-gradient(150deg, rgba(232,160,32,.11), rgba(15,20,29,.94)); transform: translateY(-3px); }
.service-card:hover::before, .service-card.selected::before { transform: scaleX(1); }
.service-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(232,160,32,.3); color: var(--gold); font-family: Impact, sans-serif; font-size: 19px; margin-bottom: auto; }
.service-card h3 { margin: 20px 0 4px; font-size: 15px; }
.service-card p { color: var(--muted); font-size: 10px; margin: 0; line-height: 1.45; }
.service-price { margin-top: 13px; color: var(--gold-light); font-size: 12px; font-weight: 850; letter-spacing: .04em; }
.service-select { position: absolute; right: 14px; bottom: 14px; color: var(--subtle); font-size: 16px; }
.service-card.selected .service-select { color: var(--gold); }
.booking-zone { display: grid; grid-template-columns: .7fr 1.3fr; border-bottom: 1px solid var(--line); }
.promo-card { padding: 66px 12.5% 55px; background: linear-gradient(150deg, #2b1c08, #16130e 68%, #0e131c); min-height: 490px; }
.promo-icon { display: grid; place-items: center; height: 42px; width: 42px; margin-bottom: 48px; color: var(--gold-light); border: 1px solid rgba(232,160,32,.55); font-size: 26px; transform: rotate(-45deg); }
.promo-card h2 { font-size: clamp(2.5rem, 3vw, 3.4rem); text-transform: uppercase; line-height: .93; margin: 0 0 16px; }
.promo-card > p:not(.eyebrow) { color: #cfbd9e; font-size: 14px; line-height: 1.65; }
.promo-steps { display: grid; margin-top: 45px; }
.promo-steps span { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-top: 1px solid rgba(255,211,140,.15); }
.promo-steps i { color: var(--gold); font-size: 10px; font-style: normal; font-weight: 850; }
.promo-steps b { font-size: 11px; letter-spacing: .06em; }
.booking-card { padding: 58px 9.4% 46px; background: linear-gradient(145deg, rgba(21,27,38,.88), rgba(14,19,28,.94)); }
.booking-heading { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 29px; }
.booking-heading h2 { font-size: clamp(2rem, 2.6vw, 3rem); }
.step-badge { color: var(--muted); border-color: var(--line); background: transparent; white-space: nowrap; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 13px; }
.field-wide { grid-column: 1/-1; }
.field-grid label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.field-grid input, .field-grid textarea { width: 100%; resize: vertical; border: 1px solid var(--line); border-radius: 0; background: rgba(7,10,15,.48); color: var(--text); padding: 12px 13px; font-size: 13px; outline: none; text-transform: none; letter-spacing: normal; transition: border .15s ease, background .15s ease; }
.field-grid input:focus, .field-grid textarea:focus { border-color: var(--gold); background: rgba(0,0,0,.38); }
.field-grid input::placeholder, .field-grid textarea::placeholder { color: var(--subtle); }
.booking-note { display: flex; gap: 8px; margin: 17px 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.booking-note span:first-child { color: var(--gold); }
.booking-confirmation { margin-top: 15px; padding: 16px; border-left: 3px solid var(--emerald); background: rgba(88,206,151,.07); color: var(--muted); font-size: 12px; line-height: 1.6; }
.booking-confirmation strong { color: var(--emerald); }
.calendar-link { display: inline-flex; margin-top: 10px; color: var(--gold-light); font-weight: 800; text-decoration: none; font-size: 11px; }
.operations-section { display: grid; grid-template-columns: .7fr 1.3fr; padding: 79px 5.6%; gap: 58px; border-bottom: 1px solid var(--line); }
.operations-intro { padding-top: 12px; }
.operations-intro > p:not(.eyebrow) { margin: 18px 0 33px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.automation-list { display: grid; }
.automation-list > div { display: flex; gap: 13px; padding: 14px 0; border-top: 1px solid var(--line); }
.automation-list > div > span { color: var(--gold); font-size: 10px; font-weight: 850; }
.automation-list p { display: grid; gap: 4px; margin: 0; }
.automation-list b { font-size: 12px; }
.automation-list small { font-size: 11px; color: var(--muted); line-height: 1.45; }
.dashboard-shell { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: rgba(13,18,26,.84); box-shadow: var(--shadow); }
.dashboard-topbar { display: flex; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.dashboard-title { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 10px; letter-spacing: .13em; font-weight: 900; }
.dashboard-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 12px var(--emerald); }
.week-chip { padding: 4px 6px; font-size: 8px; color: var(--muted); border-color: var(--line); background: transparent; }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.metric-strip article { min-width: 0; padding: 15px 13px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.metric-strip article:last-child { border-right: 0; }
.metric-strip span { color: var(--subtle); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.metric-strip strong { font-size: 18px; color: var(--gold-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dashboard-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.dashboard-tab { color: var(--muted); background: transparent; border: 0; padding: 13px 5px 11px; font-size: 10px; font-weight: 850; letter-spacing: .05em; border-bottom: 2px solid transparent; }
.dashboard-tab.active { color: var(--gold-light); background: rgba(232,160,32,.05); border-bottom-color: var(--gold); }
.dashboard-panel { display: none; min-height: 390px; padding: 18px; }
.dashboard-panel.active { display: block; }
.panel-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px; }
.panel-label, .history-card span, .roi-hero span, .leak-head b { display: block; color: var(--subtle); font-size: 9px; letter-spacing: .1em; font-weight: 850; }
.panel-heading h3 { margin: 5px 0 0; font-size: 18px; }
.text-action { padding: 0; border: 0; background: none; color: var(--gold); font-size: 10px; font-weight: 850; }
.lead-list { display: grid; gap: 8px; }
.lead-card { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.lead-avatar { display: grid; place-items: center; width: 35px; height: 35px; background: var(--panel-3); color: var(--gold-light); font-size: 11px; font-weight: 850; }
.lead-main { min-width: 0; display: grid; gap: 3px; }
.lead-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.lead-main span { color: var(--muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-side { display: grid; justify-items: end; gap: 5px; }
.lead-side b { color: var(--gold-light); font-size: 10px; }
.lead-status { padding: 3px 5px; color: var(--blue); background: rgba(141,184,255,.1); font-size: 8px; font-weight: 850; letter-spacing: .07em; }
.lead-status.due { color: var(--gold-light); background: rgba(232,160,32,.09); }
.lead-status.done { color: var(--emerald); background: rgba(88,206,151,.09); }
.lead-actions { grid-column: 2/4; display: flex; gap: 7px; margin-top: -2px; }
.mini-action { flex: 1; border: 1px solid var(--line); padding: 5px; background: transparent; color: var(--muted); font-size: 9px; transition: .18s ease; }
.mini-action:hover { color: var(--gold); border-color: var(--gold-deep); }
.mini-action.primary { color: #1b1204; background: var(--gold); border-color: var(--gold); }
.history-card { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 13px; padding: 12px; border: 1px solid rgba(232,160,32,.2); background: rgba(232,160,32,.05); }
.history-card strong { display: block; margin-top: 3px; font-size: 11px; }
.customer-history { margin-top: 10px; padding: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.customer-history-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.customer-history-head strong { font-size: 11px; }
.customer-history-head span { color: var(--gold-light); font-size: 9px; font-weight: 850; }
.history-item { display: flex; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.35; }
.history-item i { color: var(--gold); font-style: normal; font-weight: 850; }
.conversation-head { display: flex; align-items: center; gap: 9px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.avatar-small { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gold); color: #1c1406; font-family: Impact, sans-serif; }
.whatsapp-avatar { background: var(--emerald); }
.conversation-head > div:nth-child(2) { display: grid; gap: 2px; }
.conversation-head strong { font-size: 12px; }
.conversation-head span { color: var(--muted); font-size: 9px; }
.conversation-status { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.conversation-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--emerald); }
.chat-thread, .whatsapp-thread { height: 249px; overflow-y: auto; padding: 13px 1px; display: flex; flex-direction: column; gap: 8px; }
.message { max-width: 83%; padding: 9px 10px; color: var(--text); font-size: 11px; line-height: 1.5; }
.message.bot { align-self: flex-start; background: var(--panel-3); border-left: 2px solid var(--gold); }
.message.user { align-self: flex-end; background: rgba(232,160,32,.14); border-right: 2px solid var(--gold); }
.message-meta { display: block; margin-bottom: 3px; color: var(--gold-light); font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.whatsapp-thread { background: radial-gradient(circle at 80% 10%, rgba(88,206,151,.06), transparent 35%); }
.whatsapp-thread .message.bot { border-left-color: var(--emerald); background: rgba(88,206,151,.12); }
.chat-compose { display: flex; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.chat-compose input { min-width: 0; flex: 1; padding: 10px; border: 1px solid var(--line); background: rgba(0,0,0,.2); color: var(--text); font-size: 11px; }
.chat-compose button { width: 37px; border: 0; background: var(--gold); color: #1e1608; font-size: 18px; font-weight: 850; }
.whatsapp-compose button { background: var(--emerald); }
.roi-hero { display: flex; justify-content: space-between; align-items: end; padding: 16px; margin-bottom: 14px; background: linear-gradient(135deg, rgba(232,160,32,.16), rgba(232,160,32,.04)); border: 1px solid rgba(232,160,32,.28); }
.roi-hero strong { display: block; margin: 5px 0; color: var(--gold-light); font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -.05em; }
.roi-hero small { color: var(--muted); font-size: 9px; }
.roi-multiple { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(232,160,32,.45); color: var(--gold-light) !important; font-size: 15px !important; font-weight: 900; letter-spacing: -.04em !important; }
.roi-controls { display: grid; gap: 11px; }
.roi-controls label { display: grid; gap: 8px; }
.roi-controls label > span { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.roi-controls strong { color: var(--gold-light); }
input[type="range"] { appearance: none; width: 100%; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold) 38%, var(--line) 38%); outline: none; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border-radius: 50%; background: var(--gold-light); cursor: pointer; box-shadow: 0 0 0 4px rgba(232,160,32,.14); }
.roi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 16px 0; }
.roi-grid article { padding: 11px 9px; background: rgba(255,255,255,.02); border: 1px solid var(--line); }
.roi-grid span { display: block; min-height: 22px; color: var(--subtle); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.roi-grid strong { color: var(--text); font-size: 11px; line-height: 1.4; }
.leak-card { padding: 13px; border: 1px solid rgba(255,119,112,.22); background: rgba(255,119,112,.045); }
.leak-head { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.leak-head > span { display: flex; align-items: center; gap: 7px; }
.leak-head i { display: inline-block; width: 6px; height: 6px; background: var(--red); border-radius: 50%; animation: blink 1.2s infinite; }
.leak-head strong { color: var(--red); font-size: 13px; }
.leak-card p { margin: 9px 0 11px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.leak-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.leak-grid span { padding: 7px; background: rgba(0,0,0,.15); color: #d9afb0; font-size: 9px; line-height: 1.35; }
@keyframes blink { 50% { opacity: .25; } }
.decision-section { display: grid; grid-template-columns: .95fr 1.05fr; padding: 82px 5.6% 20px; gap: 65px; }
.decision-main > p:not(.eyebrow) { max-width: 520px; margin: 19px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.decision-cards { display: grid; gap: 10px; }
.decision-cards article { position: relative; padding: 21px 24px 18px 64px; background: rgba(21,27,38,.55); border: 1px solid var(--line); }
.card-number { position: absolute; left: 20px; top: 22px; color: var(--gold); font-size: 11px; font-weight: 900; }
.decision-cards h3 { margin: 0 0 5px; font-size: 14px; }
.decision-cards p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translate(-50%, 25px); opacity: 0; pointer-events: none; max-width: calc(100vw - 32px); padding: 12px 16px; background: #e9edf4; color: #131a25; font-size: 12px; font-weight: 700; box-shadow: var(--shadow); transition: .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
[dir="rtl"] .brand, [dir="rtl"] .proof-line, [dir="rtl"] .booking-note, [dir="rtl"] .automation-list > div, [dir="rtl"] .conversation-head, [dir="rtl"] .leak-head > span { flex-direction: row-reverse; }
[dir="rtl"] .service-card { text-align: right; }
[dir="rtl"] .service-card::before { transform-origin: right; }
[dir="rtl"] .message.bot { border-left: 0; border-right: 2px solid var(--gold); }
[dir="rtl"] .message.user { border-right: 0; border-left: 2px solid var(--gold); }
[dir="rtl"] .lead-side { justify-items: start; }

@media (max-width: 1040px) { .hero { grid-template-columns: 1fr .76fr; gap: 34px; padding-left: 0; padding-right: 0; } .service-section, .operations-section, .decision-section { padding-left: 0; padding-right: 0; } .booking-card { padding: 50px 7%; } .promo-card { padding-left: 9%; padding-right: 9%; } .operations-section { gap: 34px; } }
@media (max-width: 820px) { .site-header { height: 70px; padding: 0 16px; } .page-shell { padding: 0 16px 55px; } .header-meta .location-dot { display: none; } .brand-mark { width: 36px; height: 36px; } .brand-type strong { font-size: 11px; } .brand-type small { font-size: 8px; } .language-rail { align-items: flex-start; flex-direction: column; gap: 0; padding: 13px 0 9px; } .rail-label { margin-bottom: 5px; } .language-list { width: 100%; } .hero { grid-template-columns: 1fr; padding: 54px 0 50px; } .hero h1 { font-size: clamp(2.8rem, 13vw, 4.7rem); } .voice-console { max-width: 560px; width: 100%; } .service-section { padding-top: 55px; padding-bottom: 55px; } .service-grid { grid-template-columns: repeat(2, 1fr); } .booking-zone, .operations-section, .decision-section { grid-template-columns: 1fr; } .promo-card { min-height: auto; padding: 48px 8%; } .promo-icon { margin-bottom: 33px; } .booking-card { padding: 48px 8%; } .operations-section { padding-top: 55px; padding-bottom: 55px; } .decision-section { padding-top: 55px; gap: 38px; } }
@media (max-width: 480px) { .header-meta { gap: 0; } .open-pill { font-size: 8px; padding: 6px 7px; } .hero-description { font-size: 14px; } .hero-kpis strong { font-size: 19px; } .hero-kpis article { padding: 0 9px; } .hero-kpis span { font-size: 8px; } .section-heading { align-items: start; flex-direction: column; gap: 15px; } .section-heading h2, .booking-heading h2, .operations-intro h2, .decision-main h2 { font-size: 2.2rem; } .service-grid { gap: 7px; } .service-card { min-height: 164px; padding: 14px; } .service-card h3 { margin-top: 15px; font-size: 13px; } .service-card p { font-size: 9px; } .booking-heading { flex-direction: column; } .field-grid { grid-template-columns: 1fr; } .field-wide { grid-column: auto; } .metric-strip article { padding: 12px 8px; } .metric-strip strong { font-size: 14px; } .dashboard-panel { padding: 13px; } .dashboard-tab { font-size: 9px; letter-spacing: 0; } .roi-grid { gap: 4px; } .roi-grid article { padding: 8px 5px; } .roi-grid span { font-size: 7px; } .roi-grid strong { font-size: 10px; } .leak-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

.whatsapp-launch {
  position: fixed; right: 22px; bottom: 22px; z-index: 20; display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 16px; border-radius: 999px; background: var(--emerald); color: #06130c; font-size: 12px; font-weight: 850;
  box-shadow: 0 12px 34px rgba(26, 166, 100, .35); transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-launch:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(26, 166, 100, .45); }
html[dir="rtl"] .whatsapp-launch { right: auto; left: 22px; }

.whatsapp-demo {
  position: fixed; right: 22px; bottom: 82px; z-index: 21; width: min(372px, calc(100vw - 32px));
  overflow: hidden; border: 1px solid rgba(88, 206, 151, .42); background: #111b18; box-shadow: 0 24px 70px rgba(0,0,0,.52);
}
.whatsapp-demo[hidden] { display: none; }
.whatsapp-demo-head { min-height: 77px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; background: linear-gradient(135deg, #154631, #0f2e23); border-bottom: 1px solid rgba(255,255,255,.08); }
.whatsapp-demo-head > div { display: grid; gap: 3px; }
.whatsapp-demo-head strong { font-size: 14px; }
.whatsapp-demo-head small, .whatsapp-demo-kicker { color: rgba(237,255,246,.68); font-size: 9px; line-height: 1.35; }
.whatsapp-demo-kicker { color: var(--emerald); font-weight: 850; letter-spacing: .12em; }
.whatsapp-demo-close { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(0,0,0,.18); color: var(--text); font-size: 20px; line-height: 1; }
.whatsapp-demo-thread { min-height: 310px; max-height: 46vh; padding: 14px; background: linear-gradient(145deg, rgba(7,20,14,.98), rgba(14,31,23,.98)); }
.whatsapp-demo .chat-compose { border-top: 1px solid rgba(255,255,255,.08); background: #0e1713; }
html[dir="rtl"] .whatsapp-demo { right: auto; left: 22px; }
@media (max-width: 480px) { .whatsapp-demo { right: 12px; bottom: 72px; width: calc(100vw - 24px); } html[dir="rtl"] .whatsapp-demo { right: auto; left: 12px; } .whatsapp-demo-thread { max-height: 50vh; } }
