/* Hocico Phone — Página Negocios */
.ng-page{ background:#fff; }
.ng-hero{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; max-width:1280px; margin:0 auto; padding:60px 6vw 70px;
  background:radial-gradient(60% 60% at 88% 6%, var(--hp-green-50) 0%, transparent 62%); }
.ng-eyebrow{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hp-green); }
.ng-h1{ font-family:var(--font-display); font-weight:800; font-size:clamp(38px,5vw,60px); line-height:1.04; letter-spacing:-.03em; margin:16px 0 0; color:var(--hp-ink); }
.ng-h1-em{ color:var(--hp-green); }
.ng-lede{ font-size:17px; line-height:1.6; color:var(--hp-graphite); margin:18px 0 0; max-width:480px; }
.ng-hero-cta{ display:flex; gap:14px; margin:30px 0 0; flex-wrap:wrap; }
.ng-hero-seal{ font-size:12.5px; color:var(--hp-slate); margin-top:22px; }
.ng-hero-visual{ display:flex; justify-content:center; }
.ng-seal-photo{ position:relative; width:100%; max-width:480px; border-radius:24px; overflow:hidden;
  box-shadow:0 30px 70px -30px rgba(20,60,45,.5); border:1px solid var(--hp-mist); background:#fff; }
.ng-seal-photo img{ display:block; width:100%; height:380px; object-fit:cover; }
.ng-seal-chip{ position:absolute; left:16px; bottom:16px; right:16px; display:flex; align-items:center; gap:12px;
  padding:13px 16px; border-radius:16px; background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:0 12px 30px -12px rgba(20,60,45,.45); border:1px solid rgba(255,255,255,.7); }
.ng-seal-chip-ic{ width:40px; height:40px; flex:0 0 auto; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:var(--hp-green-50); border:1px solid var(--hp-green-100); }
.ng-seal-chip-t{ font-size:13.5px; font-weight:800; color:var(--hp-ink); line-height:1.2; }
.ng-seal-chip-s{ font-size:11.5px; color:var(--hp-slate); margin-top:2px; }

.ng-section{ padding:70px 6vw; max-width:1280px; margin:0 auto; }
.ng-sec-head{ text-align:center; margin-bottom:40px; }
.ng-sec-eyebrow{ text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700; color:var(--hp-green); }
.ng-h2{ font-family:var(--font-display); font-weight:800; font-size:clamp(26px,5vw,38px); letter-spacing:-.02em; margin:12px 0 0; color:var(--hp-ink); }
.ng-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ng-card{ position:relative; border-radius:22px; padding:28px 24px; background:#fff; border:1px solid var(--hp-mist); display:flex; flex-direction:column;
  box-shadow:0 18px 50px -30px rgba(20,36,31,.3); transition:transform .2s, box-shadow .25s, border-color .2s; }
.ng-card:hover{ transform:translateY(-5px); border-color:var(--hp-green-200); }
.ng-card.pop{ border:1.5px solid var(--hp-green); background:linear-gradient(180deg,#fff,var(--hp-green-50)); box-shadow:0 30px 70px -28px rgba(42,159,132,.45); }
.ng-card-flag{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:6px 16px; border-radius:999px; font-size:11.5px; font-weight:800; color:#04130D; background:linear-gradient(135deg,#2FE0A8,var(--hp-green)); box-shadow:0 8px 20px -6px rgba(42,159,132,.5); }
.ng-card-flag.soft{ color:var(--hp-green-700); background:var(--hp-green-50); border:1px solid var(--hp-green-200); box-shadow:0 6px 16px -8px rgba(42,159,132,.35); }
.ng-card-ic{ width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:var(--hp-green-50); border:1px solid var(--hp-green-100); }
.ng-card-t{ font-family:var(--font-display); font-weight:800; font-size:24px; letter-spacing:-.02em; color:var(--hp-ink); margin-top:16px; }
.ng-card-plan{ font-size:12.5px; font-weight:700; color:var(--hp-green-700); margin-top:3px; }
.ng-card-d{ font-size:13.5px; line-height:1.5; color:var(--hp-slate); margin-top:10px; }
.ng-card-price{ display:flex; align-items:baseline; gap:5px; margin-top:16px; }
.ng-card-price b{ font-family:var(--font-display); font-weight:800; font-size:34px; letter-spacing:-.03em; color:var(--hp-ink); }
.ng-card-price span{ font-size:12.5px; color:var(--hp-slate); font-weight:600; }
.ng-card-feats{ list-style:none; padding:0; margin:18px 0; display:flex; flex-direction:column; gap:11px; flex:1; }
.ng-card-feats li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.4; color:var(--hp-graphite); font-weight:500; }
.ng-card-feats li svg{ flex:0 0 auto; margin-top:2px; }
.ng-card-cta{ display:flex; align-items:center; justify-content:center; padding:14px; border-radius:13px; cursor:pointer; font-size:15px; font-weight:800;
  color:var(--hp-green-700); border:1.5px solid var(--hp-green-300); background:#fff; transition:all .18s; }
.ng-card-cta:hover{ background:var(--hp-green-50); }
.ng-card-cta.solid{ color:#04130D; border-color:transparent; background:linear-gradient(135deg,#2FE0A8,var(--hp-green)); }
.ng-cards-note{ text-align:center; font-size:14px; color:var(--hp-slate); margin-top:28px; }
.ng-cards-note a{ color:var(--hp-green-700); font-weight:700; cursor:pointer; }

.ng-values{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1280px; margin:0 auto; padding:0 6vw 30px; }
.ng-value{ padding:24px; border-radius:18px; background:var(--hp-fog); border:1px solid var(--hp-mist); }
.ng-value-ic{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--hp-green-100); }
.ng-value-t{ font-size:16px; font-weight:800; margin-top:14px; color:var(--hp-ink); }
.ng-value-d{ font-size:13.5px; line-height:1.5; color:var(--hp-slate); margin-top:6px; }

.ng-advisor{ padding:40px 6vw 80px; max-width:1280px; margin:0 auto; }
.ng-advisor-in{ display:grid; grid-template-columns:1.4fr .9fr; gap:30px; align-items:center; border-radius:26px; padding:clamp(28px,5vw,40px) clamp(22px,5vw,44px);
  background:linear-gradient(150deg,#0E1A16,#0B1813); color:#fff; }
.ng-advisor-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--hp-green-300); }
.ng-advisor-h{ font-family:var(--font-display); font-weight:800; font-size:clamp(22px,4.5vw,30px); letter-spacing:-.02em; margin:12px 0 0; }
.ng-advisor-p{ font-size:15px; line-height:1.6; color:rgba(234,243,238,.68); margin:12px 0 0; }
.ng-advisor-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.ng-advisor-btn{ display:inline-flex; align-items:center; gap:9px; padding:16px 26px; border-radius:14px; cursor:pointer; font-size:15.5px; font-weight:800; color:#04130D;
  background:linear-gradient(135deg,#37E6A4,var(--hp-green)); box-shadow:0 14px 30px -10px rgba(55,230,164,.5); transition:transform .15s; }
.ng-advisor-btn:hover{ transform:translateY(-2px); }
.ng-advisor-meta{ font-size:12px; color:rgba(234,243,238,.5); }

@media (max-width:900px){
  .ng-hero{ grid-template-columns:1fr; gap:30px; padding:44px 6vw 56px; } .ng-hero-visual{ order:-1; }
  .ng-h1{ font-size:clamp(30px,7vw,42px); line-height:1.1; }
  .ng-cards{ grid-template-columns:1fr; } .ng-values{ grid-template-columns:1fr; }
  .ng-advisor-in{ grid-template-columns:1fr; }
}
