*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111827;background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{position:sticky;top:0;background:#ffffffee;backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb;z-index:20}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.logo{width:38px;height:38px;border-radius:12px;background:#16a34a;color:#fff;display:grid;place-items:center;font-weight:800}.nav nav{display:flex;gap:24px;font-size:14px;color:#374151}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;background:#16a34a;color:#fff;font-weight:700}.btn.small{min-height:42px;padding:0 18px;font-size:14px}.btn.ghost{background:#fff;color:#111827;border:1px solid #d1d5db}.btn.white{background:#fff;color:#111827}.hero{padding:85px 0 95px;background:linear-gradient(#fff,#f7fbf8);overflow:hidden}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.tag{display:inline-block;color:#16a34a;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.light{color:#86efac}.hero h1,.section h2,.cta h2{font-size:clamp(42px,5.6vw,70px);line-height:1.05;letter-spacing:-.04em;margin:0}.section h2,.cta h2{font-size:clamp(34px,4.3vw,50px)}.hero p,.lead{font-size:18px;color:#6b7280}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stats{display:flex;gap:30px;margin-top:38px;padding-top:28px;border-top:1px solid #e5e7eb}.stats div{display:flex;flex-direction:column}.stats span{font-size:12px;color:#6b7280}.phone{width:310px;height:610px;background:#111827;border-radius:46px;padding:12px;margin:auto;box-shadow:0 35px 70px #11182733;transform:rotate(3deg)}.screen{height:100%;border-radius:36px;background:#f8faf9;padding:54px 18px 18px}.apphead{display:flex;justify-content:space-between}.apphead h3{margin:4px 0}.apphead>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}.map{height:230px;margin:24px 0;border-radius:24px;background:linear-gradient(135deg,#dff4e5,#e9f2eb);position:relative}.map i,.map em{position:absolute;font-style:normal}.map .a{left:55px;bottom:45px;font-size:28px}.map .b{right:55px;top:42px;font-size:28px;color:#16a34a}.map em{left:135px;top:105px;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #0002}.route>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb;font-size:12px}.route small{color:#6b7280}.price{margin-top:18px;background:#111827;color:#fff;border-radius:20px;padding:16px;display:flex;justify-content:space-between;align-items:center}.price small{display:block;color:#9ca3af}.price b{font-size:20px}.price button{border:0;background:#22c55e;color:#fff;padding:10px 12px;border-radius:10px;font-weight:700}.section{padding:95px 0}.soft{background:#f5f7f8}.heading{text-align:center;max-width:760px;margin:0 auto 48px}.cards{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.cards article{border:1px solid #e5e7eb;border-radius:22px;padding:26px;background:#fff;min-height:205px}.cards article>span{font-size:22px;color:#16a34a;font-weight:800}.cards h3{margin:40px 0 8px;font-size:17px}.cards p{margin:0;color:#6b7280;font-size:14px}.features{display:grid;gap:16px;margin-top:30px}.features>div{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #e5e7eb}.features>div>span{width:44px;height:44px;background:#ecfdf3;border-radius:13px;display:grid;place-items:center}.features p{margin:0}.features b,.features small{display:block}.features small{color:#6b7280;margin-top:4px}.panel{border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 20px 50px #11182714}.paneltop{display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:20px}.paneltop small{display:block;color:#6b7280}.paneltop>span{background:#dcfce7;color:#166534;font-size:11px;font-weight:800;padding:8px 10px;border-radius:999px}.timeline p{display:flex;gap:14px;min-height:72px;margin:0}.timeline i{width:16px;height:16px;border-radius:50%;border:3px solid #d1d5db;margin-top:4px}.timeline .done i,.timeline .active i{background:#22c55e;border-color:#22c55e}.timeline b,.timeline small{display:block}.timeline small{color:#6b7280}.dark{background:#111827;color:#fff}.pale{color:#cbd5e1}.wallet{background:#1b2636;border:1px solid #ffffff12;border-radius:28px;padding:30px}.wallet small{color:#9ca3af}.wallet>strong{display:block;font-size:42px;margin:8px 0 26px}.wallet>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wallet span{background:#ffffff0d;padding:18px;border-radius:16px;color:#9ca3af}.wallet b{display:block;color:#fff;font-size:20px}.cta{padding:30px 0 90px}.ctabox{background:linear-gradient(135deg,#16a34a,#0f7a37);color:#fff;border-radius:32px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.ctabox p{color:#dcfce7}footer{border-top:1px solid #e5e7eb;padding:30px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6b7280;font-size:13px}@media(max-width:900px){.nav nav{display:none}.hero-grid,.split{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.phone{transform:none}.stats{flex-wrap:wrap}}@media(max-width:600px){.four{grid-template-columns:1fr}.nav>.btn{display:none}.hero{padding-top:55px}.hero h1{font-size:44px}.phone{width:286px;height:560px}.stats{display:grid}.ctabox,.foot{flex-direction:column;align-items:flex-start}.section{padding:70px 0}}

.download-card{
  margin-top:26px;
  max-width:320px;
  padding:22px;
  background:#111827;
  color:#fff;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.download-card span{
  color:#9ca3af;
  font-size:14px;
}

.support-grid{
  max-width:760px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.support-grid a{
  padding:28px;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.support-grid a:hover{
  box-shadow:0 15px 35px #11182712;
}

.support-grid span{
  color:#6b7280;
  font-size:14px;
}

@media(max-width:600px){
  .support-grid{
    grid-template-columns:1fr;
  }
}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:28px;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  z-index:999;
  transition:.2s ease;
}

.whatsapp-float:hover{
  transform:translateY(-3px) scale(1.03);
}

/* =========================
   CHAT IA TATURANA EXPRESS
========================= */

.ai-chat{
  position:fixed;
  right:22px;
  bottom:92px;
  width:min(380px, calc(100vw - 28px));
  max-height:70vh;
  background:#fff;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  overflow:hidden;
  z-index:1000;
  border:1px solid rgba(0,0,0,.08);
}

.ai-chat[hidden]{
  display:none;
}

.ai-chat-header{
  background:#17202d;
  color:#fff;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ai-chat-header strong{
  display:block;
  font-size:16px;
}

.ai-chat-header span{
  display:block;
  color:#cbd5e1;
  font-size:12px;
  margin-top:2px;
}

.ai-chat-close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:28px;
  cursor:pointer;
  line-height:1;
}

.ai-chat-messages{
  padding:16px;
  max-height:300px;
  overflow-y:auto;
  background:#f7f8fa;
}

.ai-message{
  max-width:88%;
  padding:11px 13px;
  border-radius:16px;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.45;
  white-space:pre-wrap;
}

.ai-message-bot{
  background:#fff;
  color:#1f2937;
  border:1px solid #e5e7eb;
}

.ai-message-user{
  background:#25D366;
  color:#fff;
  margin-left:auto;
}

.ai-chat-shortcuts{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 14px 0;
  background:#fff;
}

.ai-chat-shortcuts button{
  border:1px solid #d1d5db;
  background:#fff;
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  cursor:pointer;
}

.ai-chat-form{
  display:flex;
  gap:8px;
  padding:14px;
  background:#fff;
}

.ai-chat-form input{
  flex:1;
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:12px 13px;
  font-size:14px;
  outline:none;
}

.ai-chat-form button{
  border:0;
  border-radius:14px;
  background:#25D366;
  color:#fff;
  padding:0 16px;
  font-weight:800;
  cursor:pointer;
}

.ai-whatsapp{
  display:block;
  margin:0 14px 14px;
  text-align:center;
  padding:11px 12px;
  border-radius:14px;
  background:#f0fff5;
  color:#15803d;
  font-weight:800;
  text-decoration:none;
}

.whatsapp-float{
  border:0;
  cursor:pointer;
}

@media(max-width:600px){
  .ai-chat{
    right:14px;
    bottom:84px;
    width:calc(100vw - 28px);
  }
}
