
:root {
  --bg: #08111f;
  --bg-2: #0f1b2f;
  --panel: rgba(255,255,255,0.06);
  --panel-solid: #ffffff;
  --text: #0f172a;
  --muted: #52627a;
  --line: rgba(255,255,255,0.12);
  --line-light: #dbe3ee;
  --brand: #38bdf8;
  --brand-2: #0ea5e9;
  --accent: #f97316;
  --accent-2: #fb923c;
  --surface: #f8fafc;
  --shadow: 0 20px 60px rgba(2, 6, 23, 0.16);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--surface);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(2, 6, 23, 0.84);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo { height: 72px; width: auto; border-radius: 10px; object-fit: contain; }
.brand-copy { min-width: 0; }
.brand-title { color: #fff; font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; }
.brand-tag { color: #7dd3fc; font-size: .78rem; margin-top: 2px; }
.nav { display: none; gap: 26px; }
.nav a { color: #cbd5e1; font-size: .96rem; }
.nav a:hover { color: #fff; }
.lang-switch { display: flex; gap: 8px; }
.lang-btn {
  border: 1px solid rgba(255,255,255,0.12);
  color: #e2e8f0;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 700;
  font-size: .9rem;
}
.lang-btn.active {
  background: linear-gradient(135deg, var(--brand-2), var(--brand));
  border-color: transparent;
  color: white;
  box-shadow: 0 10px 24px rgba(14,165,233,.28);
}
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,0.24), transparent 24%),
    radial-gradient(circle at left, rgba(255,255,255,0.05), transparent 30%),
    linear-gradient(180deg, #020617 0%, #0f172a 100%);
  color: #fff;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,0.22) 100%);
}
.hero-inner { position: relative; display: grid; gap: 40px; padding: 72px 0 88px; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: #bae6fd;
  padding: 12px 16px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.hero h1 {
  margin: 18px 0 0;
  font-size: clamp(2.5rem, 6vw, 4.4rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  max-width: 760px;
}
.hero-lead { margin: 18px 0 0; font-size: 1.18rem; line-height: 1.7; color: #d7e1ee; max-width: 680px; }
.hero-sub { margin: 14px 0 0; font-size: 1rem; line-height: 1.75; color: #9fb0c7; max-width: 680px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 22px; border-radius: 18px; font-weight: 800;
  transition: .2s ease; cursor: pointer;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: white; box-shadow: 0 14px 30px rgba(249,115,22,.28);
}
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.03); }
.btn-secondary {
  background: rgba(255,255,255,0.06); color: white;
  border: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(8px);
}
.btn-secondary:hover { background: rgba(255,255,255,0.10); }
.trust-grid { display: grid; gap: 12px; margin-top: 34px; }
.trust-card, .glass-panel {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.trust-card { display: flex; gap: 12px; padding: 16px; color: #e2e8f0; }
.dot { width: 10px; height: 10px; border-radius: 999px; background: var(--brand); margin-top: 8px; flex: none; }
.side-panel { padding: 28px; }
.side-panel-inner { display: flex; gap: 16px; align-items: center; }
.side-mark { width: 88px; height: auto; border-radius: 14px; }
.side-panel h2 { margin: 0; font-size: 1.7rem; letter-spacing: -0.03em; }
.side-panel p { margin: 10px 0 0; color: #d6deea; line-height: 1.75; }
.section { padding: 82px 0; }
.section-label {
  color: var(--brand-2); font-size: .82rem; text-transform: uppercase;
  letter-spacing: .22em; font-weight: 800;
}
.section h2 { margin: 12px 0 0; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.04em; }
.section-intro { color: var(--muted); line-height: 1.8; font-size: 1.06rem; max-width: 760px; margin-top: 14px; }
.cards { display: grid; gap: 20px; margin-top: 36px; }
.service-card {
  background: white; border: 1px solid var(--line-light); border-radius: var(--radius); padding: 24px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
  transition: .2s ease;
}
.service-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,23,42,.12); }
.service-meta { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 16px; }
.pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 8px 12px; font-size: .74rem; font-weight: 800; letter-spacing: .03em; }
.pill-blue { background: #e0f2fe; color: #0369a1; }
.pill-gray { background: #f1f5f9; color: #475569; }
.service-card h3 { margin: 0; font-size: 1.28rem; line-height: 1.35; letter-spacing: -0.02em; }
.service-card p { color: var(--muted); line-height: 1.78; font-size: .97rem; }
.service-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.service-list li { display: flex; gap: 10px; color: #334155; font-size: .95rem; }
.service-list li::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--brand); margin-top: 8px; flex: none; }
.form-strip { background: #f8fafc; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.intake-grid { display: grid; gap: 16px; margin-top: 34px; }
.intake-card {
  background: white; border: 1px solid var(--line-light); border-radius: 24px; padding: 20px;
  box-shadow: 0 8px 22px rgba(15,23,42,.05); transition: .2s ease;
}
.intake-card:hover { border-color: #bae6fd; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(15,23,42,.10); }
.intake-title { font-size: 1.04rem; font-weight: 800; }
.intake-type { font-size: .9rem; color: #64748b; margin-top: 6px; }
.faq-list { display: grid; gap: 14px; margin-top: 30px; }
.faq-item { background: white; border: 1px solid var(--line-light); border-radius: 22px; padding: 22px; box-shadow: 0 6px 20px rgba(15,23,42,.05); }
.faq-item h3 { margin: 0; font-size: 1.05rem; }
.faq-item p { margin: 10px 0 0; color: var(--muted); line-height: 1.75; }
.contact-card { background: white; border: 1px solid var(--line-light); border-radius: 32px; padding: 26px; box-shadow: 0 14px 40px rgba(15,23,42,.10); margin-top: 34px; }
.form-grid { display: grid; gap: 16px; }
input, textarea {
  width: 100%; border: 1px solid #cbd5e1; background: #f8fafc; color: var(--text);
  border-radius: 18px; padding: 15px 16px; font: inherit;
}
input:focus, textarea:focus { outline: none; border-color: var(--brand-2); background: white; box-shadow: 0 0 0 4px rgba(14,165,233,.08); }
textarea { min-height: 180px; resize: vertical; }
.site-footer { border-top: 1px solid var(--line-light); background: white; }
.footer-inner { display: grid; gap: 28px; padding: 52px 0; }
.footer-col h4 { margin: 0; font-size: 1rem; }
.footer-col ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; color: #64748b; }
.footer-col li a:hover { color: var(--brand-2); }
.hidden { display: none !important; }
.visually-hidden { position: absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip: rect(0,0,0,0); white-space: nowrap; border:0; }
.notice { color: #64748b; font-size: .92rem; margin-top: 16px; }
@media (min-width: 760px) {
  .nav { display: flex; }
  .hero-inner { grid-template-columns: 1.08fr .92fr; }
  .trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .intake-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-inner { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .form-grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1080px) {
  .cards { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 759px) {
  .brand-title, .brand-tag { display: none; }
  .brand-logo { height: 46px; }
}


/* Logo prominence improvements */
.site-header .brand { gap: 16px; }
.site-header .brand-copy .brand-title { font-size: 1.5rem; }
.site-header .brand-copy .brand-tag { font-size: 1rem; }

.site-footer .brand-logo { height: 86px; width: auto; object-fit: contain; }

@media (max-width: 768px) {
  .brand-logo { height: 62px; }
  .site-footer .brand-logo { height: 74px; }
  .site-header .brand-copy .brand-title { font-size: 1.25rem; }
  .site-header .brand-copy .brand-tag { font-size: .92rem; }
}

/* Landing pages */
.btn-pay-header{margin-right:12px;white-space:nowrap}
@media (max-width: 960px){.btn-pay-header{display:none}}
.page-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,0.24), transparent 24%),
    radial-gradient(circle at left, rgba(255,255,255,0.05), transparent 30%),
    linear-gradient(180deg, #020617 0%, #0f172a 100%);
  color:#fff;
}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,0.22) 100%)}
.page-hero-inner{position:relative;display:grid;gap:38px;padding:68px 0 82px}
.page-hero-copy h1{margin:18px 0 0;font-size:clamp(2.45rem,6vw,4.2rem);line-height:1.03;letter-spacing:-0.04em;max-width:780px}
.page-hero-copy p{margin:16px 0 0;font-size:1.08rem;line-height:1.8;color:#d7e1ee;max-width:760px}
.page-hero-copy .hero-sub{color:#9fb0c7;font-size:1rem}
.hero-kpis{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:22px;padding:18px;backdrop-filter:blur(12px)}
.kpi-value{font-size:1.45rem;font-weight:800;color:#fff}
.kpi-label{margin-top:8px;color:#d6deea;line-height:1.6;font-size:.95rem}
.page-shell{padding:78px 0}
.content-grid,.segment-grid,.timeline-grid,.proof-grid,.fit-grid,.offer-grid{display:grid;gap:20px;margin-top:28px}
.info-card,.panel-card,.segment-card,.mini-card,.fit-card,.timeline-step,.callout{
  background:white;border:1px solid var(--line-light);border-radius:28px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)
}
.panel-card.dark{background:linear-gradient(180deg, #0f172a 0%, #08111f 100%);color:#fff;border-color:rgba(255,255,255,0.08)}
.panel-card.dark p,.panel-card.dark li{color:#d6deea}
.mini-label{color:var(--brand-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.22em;font-weight:800}
.feature-list,.check-list,.timeline-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.feature-list li,.check-list li,.timeline-list li{display:flex;gap:12px;line-height:1.7;color:#475569}
.panel-card.dark .feature-list li,.panel-card.dark .check-list li,.panel-card.dark .timeline-list li{color:#d6deea}
.feature-list li::before,.check-list li::before,.timeline-list li::before{content:'';width:10px;height:10px;border-radius:999px;background:var(--accent);margin-top:9px;flex:none}
.callout{background:linear-gradient(135deg, rgba(14,165,233,.08), rgba(249,115,22,.08))}
.section-tight{padding:56px 0}
.timeline-num{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--brand-2), var(--brand));color:white;font-size:1.35rem;font-weight:800;margin-bottom:14px}
.proof-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.8rem;margin-bottom:10px}
.fit-card.bad{background:#fff7ed;border-color:#fed7aa}
.cta-panel{margin-top:34px;border-radius:32px;padding:28px;background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);color:white;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.cta-panel p{color:#d6deea}
.price-highlight{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#fff7ed;color:#c2410c;font-weight:800;font-size:.76rem}
@media (min-width: 760px){
  .page-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center}
  .content-grid,.proof-grid,.fit-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .segment-grid.three,.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* landing page polish v2 */
.page-shell h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-0.03em;line-height:1.15;margin:10px 0 0}
.page-shell h3{font-size:1.12rem;letter-spacing:-0.02em;line-height:1.25;margin:0 0 10px}
.page-shell p,.page-shell li{font-size:1rem}
.section-intro{max-width:800px;color:#52627a;line-height:1.8}
.segment-card,.mini-card,.fit-card,.timeline-step{height:100%}
.hero-kpis{align-content:start}
.site-footer .brand-logo{height:64px}
@media (max-width: 759px){.page-shell{padding:58px 0}}


/* v5 additions: CTA emphasis + WhatsApp */
.btn-contact{
  background: linear-gradient(135deg, #2563eb, #38bdf8) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(37,99,235,.28);
  border: none !important;
}
.btn-contact:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.btn-pay{
  background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
  color: #111827 !important;
  box-shadow: 0 14px 30px rgba(245,158,11,.28);
  border: none !important;
}
.btn-pay:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.whatsapp-float{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(37,211,102,.35);
  border: 1px solid rgba(255,255,255,.18);
}
.whatsapp-float:hover{ transform: translateY(-2px); filter: brightness(1.03); }
.whatsapp-dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(255,255,255,.18);
}
@media(max-width:640px){
  .whatsapp-float{right:14px;bottom:14px;min-height:50px;padding:0 14px;font-size:.9rem}
}
