:root {
  --suma-blue:#2563eb;
  --suma-purple:#7c3aed;
  --suma-cyan:#06b6d4;
  --suma-dark:#07111f;
  --suma-slate:#334155;
  --suma-muted:#64748b;
  --suma-light:#f8fafc;
  --suma-border:#e5e7eb;
  --suma-gold:#f59e0b;
  --suma-green:#10b981;
}

.suma-pro-site,
.suma-pro-site * { box-sizing: border-box; }
.suma-pro-site {
  font-family: Inter, Arial, sans-serif;
  color: var(--suma-dark);
  background: #fff;
  overflow-x: hidden;
  line-height: 1.6;
}
.suma-pro-site a { text-decoration:none; }
.suma-pro-wrap { width: 92%; max-width: 1180px; margin: 0 auto; }
.suma-pro-site .suma-gradient-text {
  background: linear-gradient(135deg, var(--suma-blue), var(--suma-purple), var(--suma-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@keyframes sumaProMove {0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes sumaProFloat {0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes sumaProPulse {0%{box-shadow:0 0 0 0 rgba(37,99,235,.45)}70%{box-shadow:0 0 0 14px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
@keyframes sumaProShine {0%{left:-80%}100%{left:130%}}
.suma-pro-topbar {
  background: linear-gradient(90deg, var(--suma-dark), var(--suma-blue), var(--suma-purple), var(--suma-dark));
  background-size: 300% 300%;
  animation: sumaProMove 9s ease infinite;
  color:#fff;
  text-align:center;
  padding: 11px 15px;
  font-size: 15px;
  font-weight: 800;
}
.suma-pro-topbar strong { color: #fde68a; }
.suma-pro-header {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(226,232,240,.85);
  position: sticky;
  top: 0;
  z-index: 9999;
}
.elementor-editor-active .suma-pro-header { position: relative; }
.suma-pro-nav { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:17px 0; }
.suma-pro-logo { font-size: 25px; font-weight: 950; color: var(--suma-dark); letter-spacing: -.7px; white-space:nowrap; }
.suma-pro-logo span { color: var(--suma-blue); }
.suma-pro-menu { display:flex; align-items:center; gap:24px; }
.suma-pro-menu a { color:#334155; font-weight:850; font-size:15px; transition:.25s; }
.suma-pro-menu a:hover { color:var(--suma-blue); transform:translateY(-2px); }
.suma-pro-btn, .suma-pro-btn-outline, .suma-pro-btn-light {
  position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:999px; padding:14px 25px; font-weight:950; transition:.25s; border:0;
}
.suma-pro-btn:before, .suma-pro-btn-light:before {content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg)}
.suma-pro-btn:hover:before, .suma-pro-btn-light:hover:before { animation:sumaProShine .85s ease; }
.suma-pro-btn { background:linear-gradient(135deg,var(--suma-blue),var(--suma-purple)); color:#fff!important; box-shadow:0 14px 35px rgba(37,99,235,.25); }
.suma-pro-btn:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(37,99,235,.35); color:#fff!important; }
.suma-pro-btn-outline { color:var(--suma-blue)!important; background:rgba(255,255,255,.76); border:2px solid rgba(37,99,235,.25); }
.suma-pro-btn-outline:hover { background:var(--suma-blue); color:#fff!important; transform:translateY(-3px); }
.suma-pro-btn-light { background:#fff; color:var(--suma-blue)!important; box-shadow:0 16px 35px rgba(255,255,255,.16); }
.suma-pro-btn-light:hover { transform:translateY(-3px); background:#eff6ff; }
.suma-pro-hero { position:relative; padding:92px 0 78px; background:radial-gradient(circle at 12% 12%, rgba(37,99,235,.20), transparent 28%), radial-gradient(circle at 82% 20%, rgba(124,58,237,.16), transparent 30%), radial-gradient(circle at 72% 88%, rgba(6,182,212,.14), transparent 25%), linear-gradient(135deg,#f8fafc 0%, #fff 45%, #eef6ff 100%); }
.suma-pro-hero:after { content:""; position:absolute; inset:auto 0 0 0; height:70px; background:linear-gradient(to bottom, transparent, #fff); pointer-events:none; }
.suma-pro-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr); gap:54px; align-items:center; }
.suma-pro-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(219,234,254,.95); color:#1d4ed8; padding:9px 16px; border-radius:999px; font-weight:900; font-size:14px; margin-bottom:20px; border:1px solid rgba(37,99,235,.15); }
.suma-pro-hero h1 { font-size:clamp(42px,5vw,66px); line-height:1.02; letter-spacing:-2.4px; margin:0 0 22px; color:var(--suma-dark); max-width:820px; }
.suma-pro-hero p { font-size:19px; color:#475569; max-width:720px; margin:0 0 28px; }
.suma-pro-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:25px; }
.suma-pro-pills { display:flex; flex-wrap:wrap; gap:12px; }
.suma-pro-pill { background:rgba(255,255,255,.82); border:1px solid rgba(226,232,240,.9); padding:10px 14px; border-radius:999px; color:#334155; font-weight:850; box-shadow:0 10px 25px rgba(15,23,42,.04); }
.suma-pro-hero-card { position:relative; background:rgba(255,255,255,.88); backdrop-filter:blur(18px); border:1px solid rgba(226,232,240,.95); border-radius:32px; padding:32px; box-shadow:0 30px 80px rgba(15,23,42,.12); animation:sumaProFloat 6s ease-in-out infinite; }
.elementor-editor-active .suma-pro-hero-card { animation:none; }
.suma-pro-hero-card:before { content:""; position:absolute; inset:-1px; border-radius:32px; padding:1px; background:linear-gradient(135deg,rgba(37,99,235,.35),rgba(124,58,237,.28),rgba(6,182,212,.25)); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.suma-pro-rate { background:linear-gradient(135deg,var(--suma-dark),#13203a); color:#fff; border-radius:25px; padding:28px; margin-bottom:20px; position:relative; overflow:hidden; }
.suma-pro-rate:after { content:""; position:absolute; right:-34px; top:-34px; width:120px; height:120px; background:rgba(37,99,235,.35); border-radius:50%; }
.suma-pro-rate small { color:#bfdbfe; font-weight:950; text-transform:uppercase; letter-spacing:.8px; }
.suma-pro-rate strong { display:block; color:#fff; font-size:56px; line-height:1; margin:8px 0 6px; letter-spacing:-1.5px; }
.suma-pro-rate strong span { font-size:17px; color:#dbeafe; font-weight:800; }
.suma-pro-rate p { color:#d1d5db; font-size:15px; margin:8px 0 0; }
.suma-pro-checks { list-style:none; padding:0; margin:0; }
.suma-pro-checks li { padding:11px 0; border-bottom:1px solid #eef2f7; color:#334155; font-weight:800; }
.suma-pro-checks li:before { content:"✓"; color:var(--suma-green); font-weight:950; margin-right:10px; }
.suma-pro-results { margin-top:-26px; position:relative; z-index:4; }
.suma-pro-results-inner { background:var(--suma-dark); color:#fff; border-radius:28px; padding:28px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; box-shadow:0 28px 70px rgba(15,23,42,.18); }
.suma-pro-result { text-align:center; border-right:1px solid rgba(255,255,255,.13); }
.suma-pro-result:last-child { border-right:0; }
.suma-pro-result strong { display:block; font-size:31px; line-height:1; color:#fff; }
.suma-pro-result span { display:block; color:#cbd5e1; font-size:14px; font-weight:800; margin-top:8px; }
.suma-pro-section { padding:88px 0; }
.suma-pro-light { background:radial-gradient(circle at 10% 10%, rgba(37,99,235,.08), transparent 22%), radial-gradient(circle at 90% 80%, rgba(124,58,237,.07), transparent 25%), #f8fafc; }
.suma-pro-title { text-align:center; max-width:820px; margin:0 auto 50px; }
.suma-pro-mini { display:inline-block; color:var(--suma-blue); background:#dbeafe; padding:7px 13px; border-radius:999px; font-weight:950; font-size:13px; margin-bottom:13px; }
.suma-pro-title h2 { font-size:clamp(32px,4vw,46px); line-height:1.12; letter-spacing:-1.3px; margin:0 0 14px; color:var(--suma-dark); }
.suma-pro-title p { color:var(--suma-muted); font-size:18px; margin:0; }
.suma-pro-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.suma-pro-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.suma-pro-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.suma-pro-card { background:rgba(255,255,255,.92); border:1px solid rgba(226,232,240,.95); border-radius:25px; padding:29px; box-shadow:0 12px 32px rgba(15,23,42,.04); transition:.3s ease; height:100%; }
.suma-pro-card:hover { transform:translateY(-8px); box-shadow:0 25px 55px rgba(15,23,42,.10); border-color:rgba(37,99,235,.25); }
.suma-pro-icon { width:55px; height:55px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:linear-gradient(135deg,#dbeafe,#ede9fe); font-size:25px; margin-bottom:18px; box-shadow:inset 0 0 0 1px rgba(37,99,235,.1); }
.suma-pro-card h3 { font-size:21px; margin:0 0 10px; color:var(--suma-dark); line-height:1.25; }
.suma-pro-card p { color:var(--suma-muted); margin:0; }
.suma-pro-trial-box { background:linear-gradient(135deg,var(--suma-blue),var(--suma-purple)); background-size:220% 220%; animation:sumaProMove 12s ease infinite; color:#fff; border-radius:34px; padding:48px; display:grid; grid-template-columns:1.08fr .92fr; gap:35px; align-items:center; box-shadow:0 28px 70px rgba(37,99,235,.25); overflow:hidden; position:relative; }
.suma-pro-trial-box:before { content:""; position:absolute; width:230px; height:230px; border-radius:50%; background:rgba(255,255,255,.12); right:-70px; top:-70px; }
.suma-pro-trial-box h2 { position:relative; font-size:clamp(32px,4vw,46px); line-height:1.1; margin:0 0 14px; color:#fff; }
.suma-pro-trial-box p { position:relative; font-size:18px; color:#e0ecff; margin:0 0 22px; }
.suma-pro-trial-card { position:relative; background:rgba(255,255,255,.96); color:var(--suma-dark); border-radius:26px; padding:30px; box-shadow:0 20px 45px rgba(15,23,42,.12); }
.suma-pro-about { display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:center; }
.suma-pro-name-card { background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,var(--suma-dark),var(--suma-blue),var(--suma-purple)); min-height:445px; border-radius:34px; padding:42px; color:#fff; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 28px 65px rgba(15,23,42,.22); position:relative; overflow:hidden; }
.suma-pro-name-card:before { content:"VA"; position:absolute; top:20px; right:26px; font-size:90px; font-weight:950; color:rgba(255,255,255,.08); line-height:1; }
.suma-pro-name-card h2 { color:#fff; font-size:42px; line-height:1.1; margin:0 0 12px; }
.suma-pro-name-card p { color:#dbeafe; margin:0; font-size:18px; }
.suma-pro-about-copy h2 { font-size:clamp(32px,4vw,43px); line-height:1.14; letter-spacing:-1.2px; margin:0 0 18px; color:var(--suma-dark); }
.suma-pro-about-copy p { color:#475569; font-size:17px; margin:0 0 16px; }
.suma-pro-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px; }
.suma-pro-stat { background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:21px; text-align:center; box-shadow:0 12px 26px rgba(15,23,42,.04); }
.suma-pro-stat strong { display:block; color:var(--suma-blue); font-size:28px; line-height:1; }
.suma-pro-stat span { color:var(--suma-muted); font-size:14px; font-weight:800; }
.suma-pro-step-num { width:48px; height:48px; background:linear-gradient(135deg,var(--suma-blue),var(--suma-purple)); color:#fff; border-radius:50%; font-weight:950; display:flex; align-items:center; justify-content:center; margin-bottom:18px; box-shadow:0 12px 28px rgba(37,99,235,.25); }
.suma-pro-stars { color:var(--suma-gold); font-size:22px; letter-spacing:2px; margin-bottom:16px; }
.suma-pro-rating { margin:22px 0; padding:20px; background:linear-gradient(135deg,#f8fafc,#eef6ff); border-radius:18px; border:1px solid #e5e7eb; color:#334155; line-height:1.8; }
.suma-pro-author { border-top:1px solid #e5e7eb; padding-top:20px; margin-top:24px; }
.suma-pro-author strong { display:block; font-size:18px; color:var(--suma-dark); }
.suma-pro-author a, .suma-pro-author span { color:var(--suma-blue); font-weight:950; }
.suma-pro-price-card { position:relative; }
.suma-pro-price-card.featured { border:2px solid rgba(37,99,235,.7); box-shadow:0 28px 65px rgba(37,99,235,.15); transform:scale(1.02); }
.suma-pro-price-card.featured:hover { transform:scale(1.02) translateY(-8px); }
.suma-pro-popular { position:absolute; top:-15px; right:24px; background:linear-gradient(135deg,var(--suma-gold),#f97316); color:#fff; padding:8px 14px; border-radius:999px; font-size:13px; font-weight:950; box-shadow:0 14px 30px rgba(245,158,11,.25); }
.suma-pro-price { font-size:43px; font-weight:950; color:var(--suma-dark); line-height:1; margin:16px 0; letter-spacing:-1px; }
.suma-pro-price span { font-size:16px; color:var(--suma-muted); font-weight:800; }
.suma-pro-contact { display:grid; grid-template-columns:.9fr 1.1fr; gap:35px; align-items:stretch; }
.suma-pro-contact-clean { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch; }
.suma-pro-contact-main { background:radial-gradient(circle at 12% 12%, rgba(37,99,235,.08), transparent 30%), #fff; padding:38px; }
.suma-pro-contact-box h3 { font-size:34px; line-height:1.15; margin:8px 0 12px; color:var(--suma-dark); letter-spacing:-.8px; }
.suma-pro-contact-box p, .suma-pro-contact-copy { color:var(--suma-muted); margin:0 0 18px; font-size:17px; }
.suma-pro-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.suma-pro-contact-links a { display:block; color:var(--suma-dark); font-weight:950; padding:13px 0; border-bottom:1px solid #eef2f7; transition:.25s; }
.suma-pro-contact-links a:hover { color:var(--suma-blue); transform:translateX(4px); }
.suma-pro-contact-links strong { color:var(--suma-blue); }
.suma-pro-contact-mini-grid { display:grid; grid-template-columns:1fr; gap:15px; }
.suma-pro-contact-mini { display:block; background:linear-gradient(135deg,#fff,#f8fafc); border:1px solid #e5e7eb; border-radius:22px; padding:24px; box-shadow:0 12px 32px rgba(15,23,42,.05); transition:.25s; }
.suma-pro-contact-mini:hover { transform:translateY(-5px); box-shadow:0 22px 50px rgba(15,23,42,.10); border-color:rgba(37,99,235,.25); }
.suma-pro-contact-mini span { display:block; color:var(--suma-blue); font-weight:950; font-size:13px; text-transform:uppercase; letter-spacing:.4px; margin-bottom:7px; }
.suma-pro-contact-mini strong { display:block; color:var(--suma-dark); font-size:18px; line-height:1.35; overflow-wrap:anywhere; }
.suma-pro-form-card input, .suma-pro-form-card textarea, .suma-pro-form-card select { width:100%; border:1px solid #dbe3ef; border-radius:15px; padding:15px; margin-bottom:15px; font-size:15px; font-family:Arial,sans-serif; background:#f8fafc; transition:.25s; }
.suma-pro-form-card textarea { min-height:125px; resize:vertical; }
.suma-pro-form-card input:focus, .suma-pro-form-card textarea:focus, .suma-pro-form-card select:focus { outline:none; border-color:var(--suma-blue); background:#fff; box-shadow:0 0 0 4px rgba(37,99,235,.1); }
.suma-pro-form-card label { display:block; font-weight:900; color:#334155; margin:0 0 6px; font-size:14px; }
.suma-pro-form-note { color:var(--suma-muted); font-size:13px; margin-top:10px; }
.suma-pro-final { background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.28),transparent 26%),radial-gradient(circle at 85% 30%,rgba(124,58,237,.26),transparent 26%),linear-gradient(135deg,var(--suma-dark),#111827); color:#fff; border-radius:36px; padding:58px; text-align:center; box-shadow:0 28px 70px rgba(15,23,42,.22); overflow:hidden; }
.suma-pro-final h2 { color:#fff; font-size:clamp(32px,4vw,46px); line-height:1.12; margin:0 0 15px; }
.suma-pro-final p { color:#d1d5db; font-size:18px; max-width:720px; margin:0 auto 26px; }
.suma-pro-footer { border-top:1px solid #e5e7eb; padding:28px 0 92px; text-align:center; color:var(--suma-muted); font-size:14px; }
.suma-pro-footer p { margin:0; }
.suma-pro-floating { position:fixed; right:18px; bottom:18px; background:linear-gradient(135deg,var(--suma-blue),var(--suma-purple)); color:#fff!important; padding:15px 22px; border-radius:999px; text-decoration:none; font-weight:950; box-shadow:0 18px 45px rgba(37,99,235,.38); z-index:99999; animation:sumaProPulse 2.4s infinite; }
.elementor-editor-active .suma-pro-floating { display:none; }
@media (max-width: 980px) {
  .suma-pro-menu { display:none; }
  .suma-pro-hero-grid, .suma-pro-trial-box, .suma-pro-about, .suma-pro-contact, .suma-pro-contact-clean, .suma-pro-grid-2 { grid-template-columns:1fr; }
  .suma-pro-grid-3, .suma-pro-grid-4, .suma-pro-results-inner, .suma-pro-stats { grid-template-columns:1fr; }
  .suma-pro-result { border-right:0; border-bottom:1px solid rgba(255,255,255,.13); padding-bottom:16px; }
  .suma-pro-result:last-child { border-bottom:0; padding-bottom:0; }
  .suma-pro-hero { padding:66px 0 62px; }
  .suma-pro-hero-card { animation:none; }
  .suma-pro-trial-box, .suma-pro-final { padding:34px 23px; }
  .suma-pro-price-card.featured { transform:none; }
  .suma-pro-price-card.featured:hover { transform:translateY(-8px); }
  .suma-pro-floating { left:18px; right:18px; text-align:center; }
}
