:root {
    --bg: #061419;
    --bg-2: #071b22;
    --panel: #0e2530;
    --panel-soft: #102f3a;
    --text: #edf9f7;
    --muted: #a7bfbd;
    --line: rgba(255,255,255,.12);
    --brand: #27e0a3;
    --brand-2: #30b6ff;
    --brand-3: #a6ff4d;
    --warning: #ffd166;
    --danger: #ff6b6b;
    --shadow: 0 24px 80px rgba(0,0,0,.34);
    --radius: 24px;
    --radius-sm: 16px;
    --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 20% -10%, rgba(48,182,255,.22), transparent 34rem),
        radial-gradient(circle at 100% 0%, rgba(39,224,163,.18), transparent 30rem),
        linear-gradient(180deg, #061419 0%, #071b22 42%, #08151a 100%);
    color: var(--text);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 38px)); margin: 0 auto; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(16px);
    background: rgba(6,20,25,.78);
    border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.brand-logo { width: 52px; height: 52px; }
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { letter-spacing: .05em; font-size: 1.02rem; }
.brand-text small { color: var(--muted); font-size: .73rem; }
.main-nav { display: flex; align-items: center; gap: 6px; }
.main-nav a { color: var(--muted); padding: 10px 12px; border-radius: 999px; font-size: .94rem; transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--text); background: rgba(255,255,255,.08); }
.main-nav .nav-cta { color: #061419; background: linear-gradient(135deg, var(--brand), var(--brand-2)); font-weight: 800; box-shadow: 0 12px 32px rgba(39,224,163,.18); }
.nav-toggle { display: none; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); border-radius: 12px; padding: 8px 11px; font-size: 1.3rem; }
.hero { padding: 92px 0 52px; position: relative; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 42px; align-items: center; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--brand); background: rgba(39,224,163,.08); font-weight: 700; font-size: .88rem; }
h1, h2, h3 { line-height: 1.08; margin: 0 0 18px; }
h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); letter-spacing: -.06em; }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.04em; }
h3 { font-size: 1.35rem; }
p { color: var(--muted); margin: 0 0 18px; }
.lead { font-size: 1.22rem; color: #d9f2ef; max-width: 760px; }
.hero-actions, .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); font-weight: 800; transition: .2s ease; cursor: pointer; }
.btn-primary { color: #061419; background: linear-gradient(135deg, var(--brand), var(--brand-2)); border: 0; box-shadow: 0 14px 38px rgba(48,182,255,.18); }
.btn-secondary { background: rgba(255,255,255,.08); color: var(--text); }
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.hero-card { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); box-shadow: var(--shadow); }
.hero-card::before { content: ''; position: absolute; inset: -1px; border-radius: var(--radius); padding: 1px; background: linear-gradient(135deg, rgba(39,224,163,.42), rgba(48,182,255,.32), transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; }
.hero-card-inner { display: grid; gap: 14px; }
.metric { display: flex; justify-content: space-between; gap: 16px; padding: 16px; border-radius: 18px; background: rgba(6,20,25,.58); border: 1px solid var(--line); }
.metric strong { font-size: 1.7rem; color: var(--brand); }
.metric span { color: var(--muted); }
.section { padding: 78px 0; }
.section.alt { background: rgba(255,255,255,.025); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-head p { max-width: 720px; }
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.06); box-shadow: 0 12px 36px rgba(0,0,0,.14); overflow: hidden; }
.card::after { content:''; position:absolute; width: 130px; height: 130px; right: -60px; top: -60px; background: radial-gradient(circle, rgba(39,224,163,.12), transparent 70%); }
.card h3 { position: relative; z-index: 1; }
.icon-pill { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(39,224,163,.12); border: 1px solid rgba(39,224,163,.24); color: var(--brand); font-weight: 900; margin-bottom: 16px; }
.tag { display: inline-flex; align-items:center; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid var(--line); color: var(--muted); font-size: .78rem; font-weight: 700; }
.price-card { display: flex; flex-direction: column; min-height: 100%; }
.price-card.highlight { background: linear-gradient(180deg, rgba(39,224,163,.14), rgba(48,182,255,.09)); border-color: rgba(39,224,163,.45); }
.price { display: flex; align-items: baseline; gap: 6px; margin: 14px 0; }
.price strong { font-size: 2.2rem; letter-spacing: -.04em; }
.price span { color: var(--muted); }
ul.feature-list { padding: 0; margin: 14px 0 24px; display: grid; gap: 10px; list-style: none; }
ul.feature-list li { color: #d5ebe8; padding-left: 28px; position: relative; }
ul.feature-list li::before { content:'✓'; position: absolute; left: 0; top: 0; color: var(--brand); font-weight: 900; }
.video-card iframe, .video-placeholder { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 18px; background: linear-gradient(135deg, rgba(39,224,163,.14), rgba(48,182,255,.12)); display: grid; place-items: center; color: var(--muted); text-align: center; padding: 20px; }
.form-card { max-width: 860px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.form-field { display: grid; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
label { color: #d9f2ef; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: rgba(3,11,15,.62); color: var(--text); padding: 13px 14px; outline: none; font: inherit; }
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(39,224,163,.55); box-shadow: 0 0 0 4px rgba(39,224,163,.10); }
.kpi-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.kpi { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.05); }
.kpi strong { display:block; color: var(--brand); font-size: 2rem; line-height:1; }
.timeline { display:grid; gap:14px; }
.timeline-item { display:grid; grid-template-columns: 140px 1fr; gap: 18px; padding:20px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.05); }
.timeline-item strong { color: var(--brand); }
.opportunity-meta { display:flex; flex-wrap:wrap; gap:8px; margin: 12px 0; }
.site-footer { padding: 56px 0 24px; border-top: 1px solid var(--line); background: rgba(2,8,10,.72); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr .9fr; gap: 26px; }
.footer-logo { width: 72px; margin-bottom: 14px; }
.site-footer h4 { margin: 0 0 12px; }
.site-footer a { display: block; color: var(--muted); margin: 8px 0; }
.site-footer a:hover { color: var(--brand); }
.footer-bottom { display:flex; justify-content:space-between; gap:16px; color: var(--muted); border-top: 1px solid var(--line); margin-top: 30px; padding-top: 20px; font-size:.9rem; }
.floating-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 60; color: #061419; background: linear-gradient(135deg, var(--brand), var(--brand-2)); border-radius: 999px; padding: 13px 16px; font-weight: 900; box-shadow: 0 16px 44px rgba(39,224,163,.24); }
.notice { padding: 16px 18px; border: 1px solid rgba(255,209,102,.35); background: rgba(255,209,102,.10); border-radius: 18px; color: #ffe9a6; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:18px; }
table { width:100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 14px; border-bottom:1px solid var(--line); text-align:left; }
th { color: var(--brand); background: rgba(255,255,255,.04); }
.admin-body { background:#071419; }
.admin-shell { min-height:100vh; display:grid; grid-template-columns:260px 1fr; }
.admin-side { padding:24px; border-right:1px solid var(--line); background:rgba(255,255,255,.04); }
.admin-side a { display:block; padding:11px 12px; border-radius:12px; color:var(--muted); }
.admin-side a:hover, .admin-side a.active { background:rgba(255,255,255,.08); color:var(--text); }
.admin-main { padding:28px; }
.admin-login { min-height:100vh; display:grid; place-items:center; padding:20px; }
.admin-login .card { width:min(460px,100%); }
@media (max-width: 960px) {
    .hero-grid, .grid-2, .grid-3, .grid-4, .footer-grid { grid-template-columns: 1fr; }
    .section-head { display:block; }
    .kpi-strip { grid-template-columns: repeat(2, 1fr); }
    .nav-toggle { display:block; }
    .main-nav { position: absolute; left: 19px; right: 19px; top: 80px; display:none; flex-direction:column; align-items:stretch; padding: 14px; border:1px solid var(--line); border-radius: 22px; background: rgba(6,20,25,.97); box-shadow: var(--shadow); }
    .main-nav.open { display:flex; }
    .main-nav a { border-radius: 14px; }
    .brand-text small { display:none; }
    .admin-shell { grid-template-columns: 1fr; }
    .admin-side { border-right:0; border-bottom:1px solid var(--line); }
}
@media (max-width: 620px) {
    .container { width: min(100% - 26px, var(--max)); }
    .hero { padding-top: 58px; }
    .form-grid, .kpi-strip, .timeline-item { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction:column; }
}
