:root { --conversion-ink:#171b18; --conversion-paper:#f4f5f1; --conversion-lime:#d8ff62; --conversion-muted:#69716b; }

body.conversion-open { overflow:hidden; }
.conversion-intro {
  position:fixed;
  z-index:1000;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(8,16,11,.88);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  animation:conversion-fade .28s ease both;
}
.conversion-intro.is-closing { animation:conversion-fade-out .22s ease both; }
.conversion-card {
  position:relative;
  width:min(1120px,100%);
  max-height:calc(100dvh - 40px);
  display:grid;
  grid-template-columns:1.08fr .92fr;
  overflow:auto;
  color:var(--conversion-ink);
  background:var(--conversion-paper);
  border-top:8px solid var(--conversion-lime);
  border-radius:20px;
  box-shadow:0 34px 100px rgba(0,0,0,.44);
  animation:conversion-rise .34s ease both;
}
.conversion-close {
  position:absolute;
  z-index:3;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #535b54;
  border-radius:50%;
  color:#fff;
  background:rgba(23,27,24,.88);
  cursor:pointer;
  font-size:22px;
}
.conversion-copy { padding:clamp(42px,5vw,72px); }
.conversion-brand { display:flex; align-items:center; gap:10px; margin-bottom:45px; font-size:13px; font-weight:950; letter-spacing:.11em; }
.conversion-brand-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:var(--conversion-ink); background:var(--conversion-lime); font-size:18px; }
.conversion-brand small { margin-left:2px; color:#7d857f; font-size:9px; letter-spacing:.09em; }
.conversion-kicker { margin:0 0 14px; color:#5f695f; font-size:11px; font-weight:900; letter-spacing:.13em; }
.conversion-copy h2 { max-width:660px; margin:0; font-size:clamp(42px,4.9vw,70px); line-height:.94; letter-spacing:-.065em; }
.conversion-copy h2 span { color:#65792c; }
.conversion-lead { max-width:620px; margin:24px 0; color:var(--conversion-muted); font-size:16px; line-height:1.55; }
.conversion-benefits { display:grid; gap:10px; margin:0 0 28px; padding:0; list-style:none; }
.conversion-benefits li { display:grid; grid-template-columns:25px 1fr; align-items:start; gap:9px; font-size:13px; font-weight:750; line-height:1.4; }
.conversion-benefits li::before { content:"✓"; width:21px; height:21px; display:grid; place-items:center; border-radius:50%; color:var(--conversion-ink); background:var(--conversion-lime); font-size:12px; font-weight:950; }
.conversion-actions { display:flex; flex-wrap:wrap; align-items:center; gap:11px; }
.conversion-action { min-height:51px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 19px; border:1px solid var(--conversion-ink); border-radius:10px; cursor:pointer; font-size:12px; font-weight:900; text-decoration:none; }
.conversion-action-primary { color:#fff; background:var(--conversion-ink); box-shadow:0 9px 20px rgba(23,27,24,.16); }
.conversion-action-primary span { color:var(--conversion-lime); font-size:18px; }
.conversion-action-whatsapp { color:var(--conversion-ink); background:var(--conversion-lime); border-color:#a9cc3f; }
.conversion-action:hover { transform:translateY(-2px); }
.conversion-note { margin:16px 0 0; color:#879089; font-size:10px; font-weight:750; line-height:1.5; }

.conversion-visual { min-height:650px; display:flex; flex-direction:column; justify-content:center; gap:17px; padding:70px 50px 48px; color:#fff; background:var(--conversion-ink); overflow:hidden; }
.conversion-visual-head { display:flex; align-items:end; justify-content:space-between; gap:15px; }
.conversion-visual-head p { margin:0; color:#96a098; font-size:10px; font-weight:900; letter-spacing:.12em; }
.conversion-visual-head strong { font-size:21px; }
.conversion-live { display:flex; align-items:center; gap:7px; color:#c8d1ca; font-size:9px; font-weight:800; }
.conversion-live::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--conversion-lime); box-shadow:0 0 0 5px rgba(216,255,98,.12); }
.conversion-metrics { display:grid; grid-template-columns:1.2fr 1fr; gap:10px; }
.conversion-metric { min-height:126px; display:flex; flex-direction:column; justify-content:space-between; padding:19px; border:1px solid #3a433c; border-radius:15px; background:#242a25; }
.conversion-metric:first-child { color:var(--conversion-ink); background:var(--conversion-lime); border-color:var(--conversion-lime); }
.conversion-metric small { font-size:9px; font-weight:850; }
.conversion-metric strong { font-size:31px; letter-spacing:-.04em; }
.conversion-metric span { color:#9ba59d; font-size:9px; font-weight:700; }
.conversion-metric:first-child span { color:#5c692f; }
.conversion-flow { padding:21px; border:1px solid #3a433c; border-radius:15px; background:#202521; }
.conversion-flow>p { margin:0 0 15px; color:#8e9990; font-size:9px; font-weight:900; letter-spacing:.12em; }
.conversion-flow ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.conversion-flow li { min-height:50px; display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:11px; padding:8px 10px; border-radius:10px; background:#2b312c; }
.conversion-flow li>span { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; color:var(--conversion-ink); background:#f4a477; font-size:13px; }
.conversion-flow li:nth-child(2)>span { background:#d8e9ff; }
.conversion-flow li:nth-child(3)>span { background:var(--conversion-lime); }
.conversion-flow li div { display:grid; gap:2px; }
.conversion-flow li strong { font-size:10px; }
.conversion-flow li small { color:#8e9990; font-size:9px; }
.conversion-flow li b { color:var(--conversion-lime); font-size:9px; }
.conversion-modules { display:flex; flex-wrap:wrap; gap:7px; }
.conversion-modules span { padding:7px 9px; border:1px solid #3d453f; border-radius:20px; color:#a9b2ab; font-size:9px; font-weight:800; }

.conversion-float {
  position:fixed;
  z-index:180;
  right:20px;
  bottom:20px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 17px;
  border:1px solid #8dae2d;
  border-radius:12px;
  color:var(--conversion-ink);
  background:var(--conversion-lime);
  box-shadow:0 12px 30px rgba(12,24,15,.22);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.conversion-float::before { content:"☎"; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#1e8d4a; font-size:14px; }
.conversion-open .conversion-float { display:none; }
.conversion-note a { color:inherit; text-underline-offset:3px; }

body.lead-modal-open { overflow:hidden; }

.conversion-sales {
  color:#eef2ee;
  background:#121713;
  border-top:8px solid var(--conversion-lime);
}
.sales-inner { width:min(1260px,calc(100% - 48px)); margin:auto; padding:96px 0 38px; }
.sales-heading { max-width:850px; margin-bottom:54px; }
.sales-heading>p,.sales-modules>div>p,.sales-process-copy>p,.sales-offer>div>p,.sales-faq>div:first-child>p {
  margin:0 0 15px;
  color:var(--conversion-lime);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.sales-heading h2,.sales-modules h2,.sales-process h2,.sales-offer h2,.sales-faq h2 {
  margin:0;
  color:#fff;
  letter-spacing:-.055em;
}
.sales-heading h2 { max-width:780px; font-size:clamp(42px,6vw,76px); line-height:.96; }
.sales-heading>span { max-width:760px; display:block; margin-top:25px; color:#aeb8b0; font-size:17px; line-height:1.65; }

.sales-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:86px; }
.sales-value-grid article { min-height:260px; display:flex; flex-direction:column; padding:28px; border:1px solid #343d35; border-radius:16px; background:#1a201b; }
.sales-value-grid article:nth-child(2) { color:var(--conversion-ink); background:var(--conversion-lime); border-color:var(--conversion-lime); }
.sales-value-grid b { margin-bottom:auto; color:#6f7b71; font-size:11px; letter-spacing:.12em; }
.sales-value-grid article:nth-child(2) b,.sales-value-grid article:nth-child(2) p { color:#536124; }
.sales-value-grid h3 { margin:48px 0 12px; font-size:24px; letter-spacing:-.035em; }
.sales-value-grid p { margin:0; color:#9da79f; font-size:14px; line-height:1.6; }

.sales-modules { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; padding:72px 0; border-top:1px solid #333b34; }
.sales-modules h2,.sales-process h2 { font-size:clamp(34px,4.4vw,58px); line-height:1; }
.sales-modules ul { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0; padding:0; list-style:none; }
.sales-modules li { min-height:112px; display:grid; grid-template-columns:43px 1fr; align-content:center; gap:4px 13px; padding:18px; border:1px solid #333c35; border-radius:13px; background:#181e19; }
.sales-modules li>span { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; border-radius:10px; color:var(--conversion-ink); background:var(--conversion-lime); font-weight:900; }
.sales-modules li strong { align-self:end; font-size:14px; }
.sales-modules li small { align-self:start; color:#8f9a91; font-size:11px; line-height:1.4; }

.sales-process { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:76px 0; border-top:1px solid #333b34; }
.sales-process-copy>span { max-width:470px; display:block; margin-top:20px; color:#98a29a; font-size:14px; line-height:1.65; }
.sales-process ol { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.sales-process li { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid #323a33; }
.sales-process li:first-child { padding-top:0; }
.sales-process li>b { width:42px; height:42px; display:grid; place-items:center; border:1px solid #536055; border-radius:50%; color:var(--conversion-lime); font-size:12px; }
.sales-process li div { display:grid; gap:7px; }
.sales-process li strong { font-size:18px; }
.sales-process li small { color:#98a29a; font-size:12px; line-height:1.55; }

.sales-offer { display:grid; grid-template-columns:1fr auto; align-items:end; gap:22px 45px; margin:34px 0 94px; padding:52px; border-radius:20px; color:var(--conversion-ink); background:var(--conversion-lime); }
.sales-offer>div>p { color:#596528; }
.sales-offer h2 { max-width:800px; color:var(--conversion-ink); font-size:clamp(36px,5vw,64px); line-height:.96; }
.sales-offer>div>span { max-width:740px; display:block; margin-top:20px; color:#4d572b; font-size:15px; line-height:1.6; }
.sales-offer button { min-height:58px; display:flex; align-items:center; gap:24px; padding:0 23px; border:0; border-radius:11px; color:#fff; background:var(--conversion-ink); cursor:pointer; font-size:13px; font-weight:900; white-space:nowrap; }
.sales-offer button span { color:var(--conversion-lime); font-size:19px; }
.sales-offer>small { grid-column:1/-1; color:#626e32; font-size:10px; font-weight:750; }

.sales-faq { display:grid; grid-template-columns:.6fr 1.4fr; gap:70px; padding:0 0 88px; }
.sales-faq h2 { font-size:44px; }
.sales-faq details { border-bottom:1px solid #343d35; }
.sales-faq summary { position:relative; padding:22px 42px 22px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:850; }
.sales-faq summary::-webkit-details-marker { display:none; }
.sales-faq summary::after { content:"＋"; position:absolute; top:19px; right:3px; color:var(--conversion-lime); font-size:20px; }
.sales-faq details[open] summary::after { content:"−"; }
.sales-faq details p { max-width:700px; margin:-4px 0 24px; color:#99a39b; font-size:13px; line-height:1.65; }

.sales-footer { display:flex; flex-wrap:wrap; align-items:center; gap:18px 34px; padding:28px 0 0; border-top:1px solid #343d35; color:#8c978e; }
.sales-footer strong { color:#fff; font-size:13px; letter-spacing:.11em; }
.sales-footer strong span { color:var(--conversion-lime); font-size:9px; }
.sales-footer p { margin:0; font-size:11px; }
.sales-footer a { margin-left:auto; color:#aeb8b0; font-size:11px; text-underline-offset:3px; }

.lead-modal {
  position:fixed;
  z-index:2200;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(7,13,9,.88);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  animation:conversion-fade .2s ease both;
}
.lead-modal.is-closing { animation:conversion-fade-out .18s ease both; }
.lead-modal-card { position:relative; width:min(760px,100%); max-height:calc(100dvh - 36px); overflow:auto; padding:44px; border-top:7px solid var(--conversion-lime); border-radius:18px; color:var(--conversion-ink); background:var(--conversion-paper); box-shadow:0 34px 100px rgba(0,0,0,.5); animation:conversion-rise .25s ease both; }
.lead-modal-close { position:absolute; top:17px; right:17px; width:38px; height:38px; display:grid; place-items:center; padding:0; border:1px solid #b9c0ba; border-radius:50%; background:transparent; cursor:pointer; font-size:22px; }
.lead-modal-heading { padding-right:38px; }
.lead-modal-heading>p { margin:0 0 12px; color:#65782d; font-size:10px; font-weight:900; letter-spacing:.13em; }
.lead-modal-heading h2 { max-width:610px; margin:0; font-size:clamp(34px,5vw,52px); line-height:.98; letter-spacing:-.055em; }
.lead-modal-heading>span { display:block; margin-top:16px; color:#68716a; font-size:13px; line-height:1.55; }
#restaurant-lead-form { display:grid; gap:15px; margin-top:28px; }
#restaurant-lead-form label { display:grid; gap:7px; color:#465049; font-size:11px; font-weight:850; }
#restaurant-lead-form input,#restaurant-lead-form select { width:100%; min-height:48px; padding:0 13px; border:1px solid #c5cbc6; border-radius:9px; color:var(--conversion-ink); background:#fff; font:600 14px/1 Arial,sans-serif; }
#restaurant-lead-form input:focus,#restaurant-lead-form select:focus { outline:3px solid rgba(142,174,45,.25); border-color:#8dae2d; }
.lead-field-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.lead-submit { min-height:54px; display:flex; justify-content:space-between; align-items:center; padding:0 20px; border:0; border-radius:10px; color:#fff; background:var(--conversion-ink); cursor:pointer; font-size:13px; font-weight:900; }
.lead-submit span { color:var(--conversion-lime); font-size:20px; }
#restaurant-lead-form>small { color:#7a837c; font-size:9px; line-height:1.5; }
#restaurant-lead-form>small a { color:inherit; }

@keyframes conversion-fade { from { opacity:0; } }
@keyframes conversion-fade-out { to { opacity:0; } }
@keyframes conversion-rise { from { opacity:0; transform:translateY(18px) scale(.985); } }

@media (max-width:780px) {
  .conversion-intro { display:block; padding:0; overflow:auto; background:var(--conversion-paper); }
  .conversion-card { width:100%; min-height:100dvh; max-height:none; display:block; border-radius:0; border-top-width:6px; box-shadow:none; overflow:visible; }
  .conversion-close { position:fixed; top:14px; right:14px; }
  .conversion-copy { min-height:100dvh; display:flex; flex-direction:column; justify-content:center; padding:58px 22px 34px; }
  .conversion-brand { margin-bottom:34px; }
  .conversion-brand small { display:none; }
  .conversion-kicker { font-size:10px; }
  .conversion-copy h2 { font-size:clamp(42px,12.5vw,59px); }
  .conversion-lead { margin:20px 0; font-size:15px; }
  .conversion-benefits { gap:9px; margin-bottom:24px; }
  .conversion-benefits li { font-size:12px; }
  .conversion-actions { display:grid; grid-template-columns:1fr; }
  .conversion-action { width:100%; min-height:54px; }
  .conversion-note { text-align:center; }
  .conversion-visual { display:none; }
  .conversion-float { right:12px; bottom:calc(76px + env(safe-area-inset-bottom)); min-height:45px; padding:0 12px; font-size:11px; }
  .conversion-float::before { width:24px; height:24px; font-size:12px; }
  .sales-inner { width:min(100% - 28px,680px); padding:64px 0 30px; }
  .sales-heading { margin-bottom:34px; }
  .sales-heading h2 { font-size:43px; }
  .sales-heading>span { margin-top:18px; font-size:14px; }
  .sales-value-grid { grid-template-columns:1fr; gap:9px; margin-bottom:55px; }
  .sales-value-grid article { min-height:200px; padding:22px; }
  .sales-value-grid h3 { margin-top:35px; font-size:22px; }
  .sales-modules,.sales-process,.sales-faq { grid-template-columns:1fr; gap:30px; padding:52px 0; }
  .sales-modules h2,.sales-process h2 { font-size:38px; }
  .sales-modules ul { grid-template-columns:1fr; }
  .sales-process ol { margin-top:4px; }
  .sales-offer { grid-template-columns:1fr; align-items:stretch; margin:18px 0 58px; padding:28px 22px; }
  .sales-offer h2 { font-size:40px; }
  .sales-offer button { justify-content:space-between; width:100%; }
  .sales-offer>small { grid-column:auto; }
  .sales-faq { padding-top:0; }
  .sales-faq h2 { font-size:38px; }
  .sales-faq summary { font-size:14px; }
  .sales-footer { align-items:flex-start; flex-direction:column; }
  .sales-footer a { margin-left:0; }
  .lead-modal { display:block; padding:0; overflow:auto; background:var(--conversion-paper); }
  .lead-modal-card { width:100%; min-height:100dvh; max-height:none; padding:58px 19px 32px; border-radius:0; box-shadow:none; }
  .lead-modal-close { position:fixed; z-index:2; top:13px; right:13px; background:rgba(244,245,241,.92); }
  .lead-modal-heading { padding-right:0; }
  .lead-modal-heading h2 { font-size:40px; }
  .lead-field-row { grid-template-columns:1fr; }
  #restaurant-lead-form input,#restaurant-lead-form select { min-height:52px; font-size:16px; }
}

@media (max-width:380px) {
  .conversion-copy { justify-content:flex-start; padding-top:72px; }
  .conversion-brand { margin-bottom:25px; }
  .conversion-copy h2 { font-size:40px; }
  .conversion-lead { font-size:14px; }
}

@media (prefers-reduced-motion:reduce) {
  .conversion-intro,.conversion-card { animation:none; }
  .conversion-action:hover { transform:none; }
}
