:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --navy: #12395c;
  --blue: #4d97c4;
  --blue-strong: #3187bd;
  --blue-soft: #dff1fb;
  --blue-pale: #eef8fd;
  --mint: #66b9ae;
  --mint-soft: #e4f4f1;
  --coral: #f08066;
  --coral-soft: #fde7e1;
  --ink: #153b59;
  --muted: #597387;
  --line: #cfe2ee;
  --surface: rgba(255,255,255,.82);
  --shadow: 0 24px 70px rgba(48, 108, 145, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 13% 22%, rgba(126, 190, 226, .18), transparent 26%),
    radial-gradient(circle at 90% 7%, rgba(94, 157, 197, .14), transparent 22%),
    linear-gradient(180deg, #edf8fe 0%, #f8fcfe 38%, #ffffff 100%);
  overflow-x: hidden;
}
a { color: inherit; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  width: min(1180px, calc(100% - 48px)); margin: 0 auto;
  min-height: 86px; display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 10;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display: block; width: clamp(156px, 18vw, 220px); height: auto; }
nav { display: flex; gap: 42px; }
nav a { text-decoration: none; color: #315a78; font-size: .9rem; font-weight: 650; }
.header-action { border: 1px solid #5c9bc4; border-radius: 999px; padding: 12px 20px; text-decoration: none; font-size: .86rem; font-weight: 700; background: rgba(255,255,255,.38); }

.hero { min-height: 680px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 48px; padding: 58px 0 80px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0; color: #3f86b0; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { width: 32px; height: 2px; background: currentColor; display: inline-block; }
.hero h1 { margin: 22px 0 24px; font-size: clamp(3.2rem, 5.9vw, 5.7rem); line-height: .95; letter-spacing: -.06em; font-weight: 800; color: #12395c; }
.hero h1 em { color: #4d97c4; font-style: normal; }
.hero-description { max-width: 650px; color: #425f74; font-size: 1.05rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 750; font-size: .86rem; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #4b9aca, #4f8fb7); color: white; box-shadow: 0 10px 24px rgba(60, 140, 190, .22); }
.button-secondary { border: 1px solid #6ca7ca; background: rgba(255,255,255,.48); color: #224d6b; }
.hero-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 42px; max-width: 650px; }
.hero-benefits > div { display: flex; gap: 12px; align-items: center; padding-right: 14px; border-right: 1px solid #c8dce8; }
.hero-benefits > div:last-child { border-right: none; }
.benefit-icon { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.78); box-shadow: 0 6px 16px rgba(40,95,130,.08); display: grid; place-items: center; font-weight: 800; color: #1f5a80; }
.hero-benefits p { margin: 0; font-size: .82rem; line-height: 1.35; font-weight: 650; color: #355d77; }

.hero-dashboard-wrap { position: relative; padding: 42px 0 36px 18px; }
.dashboard-card { display: grid; grid-template-columns: 140px 1fr; background: rgba(255,255,255,.83); border: 1px solid rgba(255,255,255,.85); border-radius: 20px; box-shadow: 0 28px 70px rgba(42,102,138,.18); overflow: hidden; backdrop-filter: blur(12px); }
.dashboard-sidebar { background: linear-gradient(180deg,#f7fbfe,#eef7fc); border-right: 1px solid #dcebf3; padding: 18px 14px; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: .68rem; font-weight: 800; margin-bottom: 20px; color:#254b66; }
.mini-brand img { display: block; width: 18px; height: 20px; object-fit: contain; }
.dashboard-sidebar a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: .66rem; text-decoration: none; color:#476b84; }
.dashboard-sidebar a.active { background: #ddecf7; color:#1f5d87; font-weight:700; }
.dashboard-main { padding: 16px; min-width: 0; }
.dashboard-topbar { display: flex; justify-content: flex-end; align-items:center; gap: 12px; color:#53738a; }
.search { width: 150px; height: 28px; border-radius: 8px; background:#f1f6fa; color:#8ca4b4; font-size:.62rem; display:flex; align-items:center; padding:0 10px; }
.avatar { width: 28px; height: 28px; border-radius: 50%; display:grid; place-items:center; background:#2c719d; color:#fff; font-size:.62rem; font-weight:800; }
.dashboard-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin: 10px 0 14px; }
.dashboard-heading h3 { margin:0; font-size:1rem; }
.dashboard-heading p { margin:3px 0 0; color:#7b91a0; font-size:.62rem; }
.period { border:1px solid #dae7ef; padding:6px 8px; border-radius:7px; font-size:.58rem; color:#708a9b; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.metric { background:#fff; border:1px solid #e0ebf2; border-radius:10px; padding:12px; box-shadow: 0 5px 15px rgba(62,118,151,.04); }
.metric small { display:block; color:#6e8798; font-size:.58rem; }
.metric strong { display:block; margin:3px 0; font-size:.92rem; color:#183e5d; }
.metric span { color:#34aa83; font-size:.54rem; font-weight:700; }
.dashboard-bottom { display:grid; grid-template-columns:1fr 1.1fr; gap:10px; margin-top:10px; }
.activity-card,.chart-card { background:#fff; border:1px solid #e0ebf2; border-radius:10px; padding:10px; }
.panel-title { display:flex; justify-content:space-between; font-size:.58rem; font-weight:800; color:#385d78; }
.panel-title span { font-weight:600; color:#748f9f; }
.activity-card ul { list-style:none; margin:8px 0 0; padding:0; }
.activity-card li { display:flex; align-items:center; gap:8px; padding:5px 0; }
.activity-card i { width:22px; height:22px; border-radius:50%; background:#e5f3f9; color:#4b9dca; display:grid; place-items:center; font-style:normal; font-size:.56rem; }
.activity-card strong { display:block; font-size:.56rem; }
.activity-card small { display:block; color:#8aa0af; font-size:.5rem; margin-top:2px; }
.chart-area { position:relative; height:120px; color:#3f97d7; margin-top:4px; }
.chart-grid { position:absolute; inset:0; background-image:linear-gradient(#eef4f8 1px,transparent 1px),linear-gradient(90deg,#eef4f8 1px,transparent 1px); background-size:25% 25%; border-radius:8px; }
.chart-area svg { position:absolute; inset:8px 5px 4px; width:calc(100% - 10px); height:calc(100% - 12px); }
.chart-badge { position:absolute; right:6px; top:24px; background:#3c8ec5; color:#fff; font-size:.52rem; font-weight:800; padding:4px 6px; border-radius:6px; }
.months { display:flex; justify-content:space-between; color:#8ba0ae; font-size:.5rem; }
.floating-note { position:absolute; z-index:4; display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.95); box-shadow:0 10px 26px rgba(59,113,145,.14); padding:9px 12px; border-radius:12px; }
.floating-note > span { width:26px; height:26px; border-radius:50%; background:#dff5ee; color:#32ad8c; display:grid; place-items:center; font-size:.72rem; font-weight:800; }
.floating-note strong { display:block; font-size:.62rem; color:#2d526d; }
.floating-note small { display:block; font-size:.52rem; color:#7f96a6; margin-top:2px; }
.note-top { top:0; right:34px; }
.note-bottom-left { bottom:0; left:8px; }
.note-bottom-right { bottom:-6px; right:-12px; }
.floating-note.coral > span { background:var(--coral-soft); color:var(--coral); }

.trust-strip { background:rgba(255,255,255,.48); border-block:1px solid rgba(188,217,234,.65); }
.trust-inner { min-height:100px; display:grid; grid-template-columns:1.1fr 2fr; align-items:center; gap:42px; }
.trust-inner h2 { margin:0; font-size:1.15rem; color:#173e5e; }
.trust-items { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-items div { padding:2px 26px; border-left:1px solid #bdd7e6; }
.trust-items strong { display:block; color:#4b93bf; font-size:1.4rem; }
.trust-items span { font-size:.85rem; font-weight:700; color:#274f6b; }

.platform-section { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; padding:90px 0; }
.platform-copy h2,.solutions-section h2,.security-section h2 { margin:18px 0 20px; font-size:clamp(2rem,4vw,3.6rem); line-height:1.04; letter-spacing:-.045em; color:#123b5d; }
.platform-copy > p:not(.eyebrow), .section-description, .security-copy > p:not(.eyebrow) { color:#587386; line-height:1.7; font-size:.98rem; }
.platform-card { background:linear-gradient(135deg,rgba(239,247,251,.92),rgba(255,255,255,.82)); border:1px solid #dbeaf2; border-radius:18px; padding:34px; box-shadow:var(--shadow); }
.platform-card blockquote { margin:0 0 24px; border-left:4px solid #4b98c3; padding-left:18px; font-size:1.45rem; font-weight:800; line-height:1.2; color:#3c79a1; }
.platform-list { display:grid; gap:18px; }
.platform-list > div { display:flex; gap:14px; align-items:flex-start; }
.platform-list > div > span { width:36px; height:36px; border-radius:50%; background:#e5f2f8; color:#488fb7; display:grid; place-items:center; }
.platform-list p { margin:0; }
.platform-list strong { display:block; font-size:.9rem; }
.platform-list small { display:block; color:#70899a; margin-top:3px; font-size:.78rem; }

.solutions-section { padding:0 0 100px; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; }
.solution-card { position:relative; min-height:250px; padding:26px; border:1px solid #d4e6f0; border-radius:16px; background:rgba(255,255,255,.74); box-shadow:0 12px 30px rgba(52,105,136,.07); text-align:center; }
.card-number { position:absolute; left:24px; top:22px; font-size:1.7rem; font-weight:800; color:#82bce0; }
.icon-circle { width:58px; height:58px; border-radius:50%; margin:0 auto 20px; display:grid; place-items:center; font-size:1.6rem; background:#dcebfa; color:#318bd0; }
.solution-card h3 { margin:0 0 10px; font-size:1.1rem; color:#173e5d; }
.solution-card p { margin:0; color:#607a8d; line-height:1.6; font-size:.9rem; }
.solution-card.mint .card-number { color:#70bdb3; }.solution-card.mint .icon-circle { background:#e0f2ef; color:#45a99b; }
.solution-card.coral-card .card-number { color:#f18a73; }.solution-card.coral-card .icon-circle { background:#fde5df; color:#ef755b; }

.security-section { background:linear-gradient(135deg,#d9eef8 0%,#cbe4f1 55%,#b9d9e9 100%); padding:48px 0; }
.security-inner { display:grid; grid-template-columns:1.4fr 1fr .7fr; align-items:center; gap:34px; }
.security-section .eyebrow { color:#2f7ca9; }
.security-section h2 { font-size:2rem; margin-bottom:12px; }
.security-points { display:grid; grid-template-columns:repeat(3,1fr); }
.security-points div { display:grid; place-items:center; text-align:center; padding:0 18px; border-left:1px solid rgba(64,115,148,.25); }
.security-points span { font-size:1.8rem; color:#1f577a; margin-bottom:8px; }
.security-points strong { font-size:.8rem; line-height:1.4; color:#214a66; }
.security-cta p { margin:10px 0 0; font-size:.72rem; line-height:1.5; color:#517186; }

.site-footer {
  border-top: 1px solid #d7e8f2;
  background: rgba(255,255,255,.86);
}

.footer-inner {
  min-height: 126px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}

.footer-brand img { display: block; width: 190px; height: auto; }
.footer-inner > p { margin: 0; color: #668093; font-size: .86rem; }
.footer-contact { display: grid; gap: 4px; text-align: right; }
.footer-contact span { color: #7690a3; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.footer-contact a { color: #174b70; font-size: .9rem; font-weight: 750; text-decoration: none; }
.footer-contact a:hover { text-decoration: underline; }

.whatsapp-contact {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 30;
  min-height: 66px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px 10px 13px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  background: linear-gradient(135deg, #2bc878, #159957);
  color: #fff;
  box-shadow: 0 16px 38px rgba(20, 112, 70, .36), 0 0 0 6px rgba(43, 200, 120, .12);
  text-decoration: none;
  font-size: .88rem;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.whatsapp-contact:hover {
  transform: translateY(-4px) scale(1.025);
  background: linear-gradient(135deg, #31d885, #13894e);
  box-shadow: 0 20px 44px rgba(20, 112, 70, .42), 0 0 0 8px rgba(43, 200, 120, .14);
}

.whatsapp-contact:focus-visible {
  outline: 3px solid #12395c;
  outline-offset: 4px;
}

.whatsapp-contact svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.whatsapp-copy { display: grid; gap: 2px; line-height: 1.1; }
.whatsapp-copy strong { font-size: .9rem; }
.whatsapp-copy small { color: rgba(255,255,255,.82); font-size: .68rem; font-weight: 650; }

@media (max-width: 980px){
  nav{display:none}.hero{grid-template-columns:1fr;padding-top:42px}.hero-dashboard-wrap{max-width:760px;margin:auto}.trust-inner{grid-template-columns:1fr;gap:20px;padding:26px 0}.platform-section{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.security-inner{grid-template-columns:1fr}.security-points div:first-child{border-left:0}.security-cta{max-width:320px}
}
@media (max-width: 680px){
  .section-shell,.site-header{width:min(100% - 28px,1180px)}.site-header{min-height:74px}.header-action{padding:9px 13px;font-size:.72rem}.hero{padding:38px 0 56px}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-benefits{grid-template-columns:1fr}.hero-benefits>div{border-right:0}.dashboard-card{grid-template-columns:94px 1fr}.dashboard-sidebar{padding:14px 8px}.dashboard-sidebar a span,.mini-brand{font-size:0}.metric-grid{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:1fr}.floating-note{display:none}.trust-items{grid-template-columns:1fr 1fr;gap:18px}.trust-items div:nth-child(odd){border-left:0}.security-points{grid-template-columns:1fr 1fr 1fr}.security-points div{padding:0 8px}.button{width:100%}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;padding:30px 0}.footer-contact{text-align:center}
}

@media (max-width: 520px) {
  .whatsapp-contact {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    width: 64px;
    min-height: 64px;
    justify-content: center;
    padding: 0;
  }
  .whatsapp-copy { display: none; }
  .whatsapp-contact svg { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-contact { transition: none; }
}
