/* Approved section mockups v1 — Vender, Nosotros, Guías, Contacto */
:root{
  --am-navy:#082e59;
  --am-navy2:#061f3d;
  --am-blue:#087cf0;
  --am-soft:#f5f9fd;
  --am-line:#dbe7f2;
  --am-muted:#5c7288;
  --am-green:#19b653;
  --am-radius:14px;
  --am-shadow:0 12px 30px rgba(12,48,84,.09);
  --am-max:1180px;
}
.am-wrap{width:min(var(--am-max),86%);margin:0 auto}
.am-kicker{display:block;color:var(--am-blue);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.am-title{font-family:Georgia,"Times New Roman",serif!important;color:var(--am-navy2);letter-spacing:-.032em}
.am-card{background:#fff;border:1px solid var(--am-line);border-radius:var(--am-radius);box-shadow:var(--am-shadow)}
.am-primary,.am-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-size:12.5px;font-weight:850;text-decoration:none}
.am-primary{background:var(--am-blue);color:#fff}
.am-secondary{border:1px solid #9fb8cf;color:#123c62;background:rgba(255,255,255,.9)}

/* -------- VENDER -------- */
body.lp .lpHero.mockSellHero{padding:0!important;background:#fff!important}
.mockSellHeroGrid{width:min(var(--am-max),86%);margin:22px auto 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);gap:0;overflow:hidden;border:1px solid var(--am-line);border-radius:16px;background:#fff;box-shadow:var(--am-shadow)}
.mockSellVisual{min-height:420px;position:relative;padding:44px 42px;display:flex;align-items:flex-end;background:
 linear-gradient(90deg,rgba(4,25,48,.92) 0%,rgba(6,42,77,.76) 42%,rgba(6,42,77,.16) 72%),
 url('https://images.unsplash.com/photo-1758518727077-ffb66ffccced?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}
.mockSellVisualCopy{position:relative;z-index:2;max-width:610px;color:#fff}
.mockSellVisual .am-kicker{color:#d6eaff}
.mockSellVisual h1{margin:9px 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,57px);line-height:.99;letter-spacing:-.035em}
.mockSellVisual p{max-width:570px;margin:0;color:#eef7ff;font-size:14px;line-height:1.52}
.mockSellChecks{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:22px}
.mockSellChecks span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750}
.mockSellChecks b{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;font-size:12px}
.mockSellHeroGrid .lpForm{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;align-self:stretch}
.mockSellHeroGrid .lpForm h2{font-size:27px!important}
.mockSellHeroGrid .lpForm>p{font-size:12.5px!important}
.mockSellHeroGrid .fgrid input,.mockSellHeroGrid .fgrid select,.mockSellHeroGrid .fgrid textarea{min-height:42px!important}
.mockSellBenefits{width:min(var(--am-max),86%);margin:0 auto;padding:20px 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mockSellBenefit{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:8px 20px;border-right:1px solid var(--am-line)}
.mockSellBenefit:last-child{border-right:0}
.mockIcon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:var(--am-blue);font-size:20px;font-weight:900}
.mockSellBenefit strong{display:block;color:#173957;font-size:12.5px}
.mockSellBenefit small{display:block;margin-top:3px;color:var(--am-muted);font-size:10.5px;line-height:1.35}
.mockSection{padding:48px 0;background:#fff}
.mockSection.alt{background:var(--am-soft)}
.mockSectionHead{margin-bottom:20px}
.mockSectionHead h2{margin:5px 0 6px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy2);font-size:36px;line-height:1.03}
.mockSectionHead p{margin:0;color:var(--am-muted);font-size:14px}
.mockProcessGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mockProcessCard{overflow:hidden;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockProcessCard .visual{height:145px;background-size:cover;background-position:center}
.mockProcessCard .copy{padding:18px}
.mockProcessCard .stepNo{width:35px;height:35px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;background:#edf6ff;color:var(--am-blue);font-size:13px;font-weight:900}
.mockProcessCard h3{margin:0 0 7px;color:var(--am-navy);font-size:16px}
.mockProcessCard p{margin:0;color:var(--am-muted);font-size:12.5px;line-height:1.48}
.mockWhyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mockWhyCard{padding:20px;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockWhyCard strong{display:block;margin:11px 0 6px;color:var(--am-navy);font-family:Georgia,"Times New Roman",serif;font-size:17px}
.mockWhyCard p{margin:0;color:var(--am-muted);font-size:12px;line-height:1.48}
body.lp .isrCalc{border-top:1px solid var(--am-line)}
body.lp .lpCta{padding:0!important;background:#fff!important}
.mockSellCta{min-height:190px;padding:34px 5%;display:flex;align-items:center;background:
 linear-gradient(90deg,rgba(4,32,63,.96),rgba(4,49,91,.82) 52%,rgba(4,49,91,.2)),
 url('https://framerusercontent.com/images/RzBOpbFyAywEXNkFbMTKVhq44.jpg') center/cover no-repeat;color:#fff}
.mockSellCta h2{margin:4px 0 8px!important;color:#fff!important;font-size:38px!important}
.mockSellCta p{margin:0 0 16px!important;max-width:570px;color:#dcecff!important}

/* -------- NOSOTROS -------- */
body.iv-view-nosotros #nosotros.mockAbout{padding:0!important;background:var(--am-soft)!important}
body.iv-view-nosotros #nosotros.mockAbout>.container{width:100%!important;max-width:none!important;padding:0!important}
.mockAboutHero{min-height:365px;display:grid;grid-template-columns:1fr 1.02fr;background:#fff;border-bottom:1px solid var(--am-line)}
.mockAboutCopy{padding:52px max(7%,calc((100vw - 1180px)/2));padding-right:34px;display:flex;flex-direction:column;justify-content:center}
.mockAboutCopy h2{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy2);font-size:clamp(42px,4vw,55px);line-height:1;letter-spacing:-.035em}
.mockAboutCopy p{max-width:610px;margin:0;color:var(--am-muted);font-size:14.5px;line-height:1.55}
.mockAboutPhoto{min-height:365px;background:
 linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 28%),
 url('https://images.unsplash.com/photo-1758518730083-4c12527b6742?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}
.mockAboutProof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-bottom:1px solid var(--am-line)}
.mockAboutProof .item{padding:20px 18px;text-align:center;border-right:1px solid var(--am-line)}
.mockAboutProof .item:last-child{border-right:0}
.mockAboutProof .mockIcon{margin:0 auto 9px}
.mockAboutProof strong{display:block;color:#173957;font-size:12px}
.mockAboutProof small{display:block;margin-top:4px;color:var(--am-muted);font-size:10.5px;line-height:1.35}
.mockMissionGrid{width:min(var(--am-max),86%);margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mockMission{min-height:190px;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockMission .copy{padding:24px}
.mockMission h3{margin:7px 0 9px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy);font-size:24px}
.mockMission p{margin:0;color:var(--am-muted);font-size:12.5px;line-height:1.5}
.mockMission .photo{background-size:cover;background-position:center}
.mockServices{width:min(var(--am-max),86%);margin:34px auto 0}
.mockServicesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.mockServiceCard{overflow:hidden;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockServiceCard .visual{height:115px;background-size:cover;background-position:center}
.mockServiceCard .copy{padding:17px}
.mockServiceCard strong{display:block;color:var(--am-navy);font-family:Georgia,"Times New Roman",serif;font-size:16px}
.mockServiceCard p{margin:6px 0 0;color:var(--am-muted);font-size:11.5px;line-height:1.45}
.mockExperience{width:min(var(--am-max),86%);margin:32px auto 48px}
.mockExperienceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mockExpCard{padding:18px;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockExpCard strong{display:block;margin:9px 0 5px;color:var(--am-navy);font-family:Georgia,"Times New Roman",serif;font-size:16px}
.mockExpCard p{margin:0;color:var(--am-muted);font-size:11.5px;line-height:1.42}
body.iv-view-nosotros main>section.trustPro,body.iv-view-nosotros main>section.coveragePro{display:none!important}

/* -------- GUIAS -------- */
.guidesMain.mockGuides{background:var(--am-soft)}
.mockGuidesHero{min-height:315px;display:flex;align-items:center;background:
 linear-gradient(90deg,rgba(4,25,49,.88) 0%,rgba(4,36,68,.72) 44%,rgba(4,36,68,.14) 70%),
 url('https://images.unsplash.com/photo-1664575262619-b28fef7a40a4?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;color:#fff}
.mockGuidesHero .am-wrap{padding:44px 0}
.mockGuidesHero .am-kicker{color:#cfe6ff}
.mockGuidesHero h1{max-width:690px;margin:8px 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.3vw,58px);line-height:.98;letter-spacing:-.035em}
.mockGuidesHero p{max-width:610px;margin:0;color:#edf6ff;font-size:14px;line-height:1.55}
.mockGuidesBody{padding:38px 0 54px}
.mockGuidesBody h2{margin:5px 0 5px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy2);font-size:36px}
.mockGuidesBody>.am-wrap>p{margin:0 0 20px;color:var(--am-muted);font-size:13.5px}
.mockGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mockGuideCard{overflow:hidden;text-decoration:none;background:#fff;border:1px solid var(--am-line);border-radius:14px;box-shadow:0 8px 20px rgba(12,48,84,.06);transition:.18s}
.mockGuideCard:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(12,48,84,.11)}
.mockGuideCard .visual{height:145px;background-size:cover;background-position:center}
.mockGuideCard .copy{padding:17px}
.mockGuideTag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6ff;color:var(--am-blue);font-size:9px;font-weight:900;letter-spacing:.04em}
.mockGuideCard strong{display:block;margin:9px 0 7px;color:var(--am-navy);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.12}
.mockGuideCard p{margin:0 0 11px;color:var(--am-muted);font-size:11.5px;line-height:1.45}
.mockGuideCard b{color:var(--am-blue);font-size:11px}
.mockGuideCta{margin-top:24px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf4ff;border:1px solid #d1e4f6;border-radius:14px}
.mockGuideCta h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy);font-size:24px}
.mockGuideCta p{margin:0;color:var(--am-muted);font-size:12px}

/* -------- CONTACTO -------- */
body.iv-view-contacto #contacto.mockContact{padding:0!important;background:var(--am-soft)!important}
.mockContactHero{min-height:400px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);background:
 linear-gradient(90deg,rgba(4,25,48,.92) 0%,rgba(4,38,72,.74) 40%,rgba(4,38,72,.12) 68%),
 url('https://images.unsplash.com/photo-1758876019084-cb8f8556d8db?auto=format&fit=crop&w=1800&q=85') 35% center/cover no-repeat}
.mockContactCopy{padding:54px max(6%,calc((100vw - 1180px)/2));padding-right:35px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.mockContactCopy .am-kicker{color:#d6eaff}
.mockContactCopy h2{max-width:650px;margin:8px 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4vw,56px);line-height:1;letter-spacing:-.035em}
.mockContactCopy p{max-width:600px;margin:0;color:#eff7ff;font-size:14.5px;line-height:1.55}
.mockContactChecks{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}
.mockContactChecks span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}
.mockContactPanel{align-self:center;margin-right:max(7%,calc((100vw - 1180px)/2));padding:24px;background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 16px 38px rgba(0,20,45,.18)}
.mockContactPanel h3{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy);font-size:27px}
.mockContactPanel>p{margin:0 0 15px;color:var(--am-muted);font-size:12px}
.mockChannel{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e4ecf3;text-decoration:none}
.mockChannel:first-of-type{border-top:0}
.mockChannel .ico{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef6ff;color:var(--am-blue);font-size:16px;font-weight:900}
.mockChannel strong{display:block;color:#173957;font-size:11.5px}
.mockChannel small{display:block;margin-top:2px;color:var(--am-muted);font-size:9.5px}
.mockChannel>b{color:#6a86a0}
.mockContactBenefits{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--am-line)}
.mockContactBenefits .item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:18px max(4%,calc((100vw - 1180px)/6));border-right:1px solid var(--am-line)}
.mockContactBenefits .item:last-child{border-right:0}
.mockContactBenefits strong{display:block;color:#173957;font-size:12.5px}
.mockContactBenefits small{display:block;margin-top:3px;color:var(--am-muted);font-size:10.5px}
.mockContactInfo{padding:42px 0 50px;background:var(--am-soft)}
.mockContactInfoGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.mockInfoCard{padding:24px;background:#fff;border:1px solid var(--am-line);border-radius:14px}
.mockInfoCard h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;color:var(--am-navy);font-size:26px}
.mockInfoCard p{margin:0;color:var(--am-muted);font-size:12.5px;line-height:1.5}
.mockInfoRows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}
.mockInfoRow{padding:14px;border-radius:10px;background:#f7fbff;border:1px solid #e0ebf5}
.mockInfoRow strong{display:block;color:#173957;font-size:11.5px}
.mockInfoRow span{display:block;margin-top:3px;color:var(--am-muted);font-size:10.5px}
.mockCoverageVisual{min-height:250px;border-radius:14px;background:
 linear-gradient(135deg,rgba(7,47,88,.10),rgba(7,47,88,.02)),
 url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1500&q=82') center/cover no-repeat;position:relative;overflow:hidden}
.mockCoverageVisual .badge{position:absolute;left:20px;bottom:20px;padding:13px 15px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--am-shadow)}
.mockCoverageVisual strong{display:block;color:var(--am-navy);font-size:13px}
.mockCoverageVisual span{display:block;margin-top:3px;color:var(--am-muted);font-size:10.5px}

/* responsive */
@media(max-width:980px){
 .mockSellHeroGrid,.mockAboutHero,.mockContactHero,.mockContactInfoGrid{grid-template-columns:1fr!important}
 .mockSellVisual,.mockAboutPhoto{min-height:330px}
 .mockSellBenefits,.mockAboutProof{grid-template-columns:repeat(2,1fr)}
 .mockProcessGrid,.mockGuideGrid{grid-template-columns:repeat(2,1fr)}
 .mockWhyGrid,.mockServicesGrid,.mockExperienceGrid{grid-template-columns:repeat(2,1fr)}
 .mockMissionGrid{grid-template-columns:1fr}
 .mockContactPanel{margin:22px 5% 28px}
 .mockContactBenefits{grid-template-columns:1fr}
 .mockContactBenefits .item{border-right:0;border-bottom:1px solid var(--am-line);padding:16px 6%}
}
@media(max-width:640px){
 .am-wrap,.mockSellHeroGrid,.mockSellBenefits,.mockMissionGrid,.mockServices,.mockExperience{width:92%!important}
 .mockSellHeroGrid{margin-top:12px}
 .mockSellVisual{min-height:390px;padding:30px 24px}
 .mockSellVisual h1,.mockAboutCopy h2,.mockGuidesHero h1,.mockContactCopy h2{font-size:37px!important}
 .mockSellChecks{gap:10px}
 .mockSellBenefits,.mockAboutProof,.mockProcessGrid,.mockWhyGrid,.mockServicesGrid,.mockExperienceGrid,.mockGuideGrid{grid-template-columns:1fr!important}
 .mockSellBenefit,.mockAboutProof .item{border-right:0;border-bottom:1px solid var(--am-line)}
 .mockSection{padding:38px 0}
 .mockAboutCopy,.mockContactCopy{padding:38px 5%!important}
 .mockAboutPhoto{min-height:280px}
 .mockMission{grid-template-columns:1fr}
 .mockMission .photo{min-height:140px}
 .mockGuideCta{display:block}
 .mockGuideCta .am-primary{margin-top:14px}
 .mockInfoRows{grid-template-columns:1fr}
}



/* =========================================================
   Professional icon system v2
   ========================================================= */
.proIcon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),rgba(255,255,255,.38) 32%,transparent 34%),
    linear-gradient(145deg,#f7fbff,#e5f2ff)!important;
  border:1px solid #d3e5f5!important;
  box-shadow:0 8px 18px rgba(8,74,134,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#087cf0!important;
}
.proIcon svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mockAboutProof .proIcon{margin:0 auto 9px!important}
.mockExpCard .proIcon,.mockWhyCard .proIcon{margin-bottom:7px!important}
.mockSellBenefit .proIcon{width:46px!important;height:46px!important;flex-basis:46px!important}
.mockContactBenefits .proIcon{width:46px!important;height:46px!important;flex-basis:46px!important}

.brandLogo{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 5px 13px rgba(10,43,76,.08)!important;
}
.brandLogo img{
  width:22px!important;
  height:22px!important;
  display:block!important;
  object-fit:contain!important;
}
.mockChannel{
  grid-template-columns:42px 1fr 30px!important;
  padding:11px 6px!important;
  border-radius:9px!important;
  transition:background .18s ease,transform .18s ease!important;
}
.mockChannel:hover{
  background:#f4f9ff!important;
  transform:translateX(3px)!important;
}
.mockChannel>b{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#eef6ff!important;
  color:#087cf0!important;
  font-size:13px!important;
}
.mockChannel strong{font-size:12px!important}
.mockChannel small{font-size:9.7px!important;letter-spacing:.02em!important}

.mockServiceCard .visual{
  height:150px!important;
  position:relative!important;
  background-position:center!important;
  background-size:cover!important;
}
.mockServiceCard .visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(4,31,61,.10));
}
.mockServiceCard{
  box-shadow:0 9px 24px rgba(12,48,84,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.mockServiceCard:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 34px rgba(12,48,84,.12)!important;
}

.trustIcon,.mbIcon,.homeBenefitIcon{
  border:1px solid #d5e6f5!important;
  background:
    radial-gradient(circle at 30% 22%,#fff,rgba(255,255,255,.35) 32%,transparent 34%),
    linear-gradient(145deg,#f7fbff,#e7f3ff)!important;
  box-shadow:0 7px 17px rgba(8,74,134,.09),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.trustIcon svg,.mbIcon svg,.homeBenefitIcon svg{
  stroke:#087cf0!important;
  stroke-width:1.8!important;
}


/* Inline social logo colors v3 — no external icon CDN dependency */
.brandLogo svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
}
.brandLogo.brand-wa{color:#25D366!important}
.brandLogo.brand-fb{color:#1877F2!important}
.brandLogo.brand-ig{color:#E4405F!important}
.brandLogo.brand-tt{color:#111!important}
.brandLogo.brand-li{color:#0A66C2!important}


/* =========================================================
   Nosotros — approved visual v2
   ========================================================= */
body.iv-view-nosotros #nosotros.aboutApprovedV2{
  padding:0 0 44px!important;
  background:#f5f9fd!important;
}
body.iv-view-nosotros #nosotros.aboutApprovedV2>.container{
  width:100%!important;max-width:none!important;padding:0!important;
}
.aboutV2Hero{
  width:min(1180px,86%)!important;
  min-height:400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  overflow:hidden;
  background:#fff;
  border-left:1px solid #e1ebf4;
  border-right:1px solid #e1ebf4;
}
.aboutV2Copy{
  padding:56px 34px 52px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.aboutV2Copy h2{
  max-width:570px;
  margin:8px 0 14px;
  font-family:Georgia,"Times New Roman",serif!important;
  color:#061f3d;
  font-size:clamp(44px,4vw,58px);
  line-height:.99;
  letter-spacing:-.035em;
}
.aboutV2Copy p{
  max-width:560px;
  margin:0;
  color:#5b7187;
  font-size:14.5px;
  line-height:1.58;
}
.aboutV2HeroPhoto{
  min-height:400px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.aboutV2HeroPhoto:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 28%);
}
.aboutV2Proof{
  width:min(1180px,86%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid #dbe7f2;
  border-top:0;
  border-radius:0 0 12px 12px;
  box-shadow:0 10px 28px rgba(12,48,84,.06);
}
.aboutV2Proof .item{
  padding:20px 16px;
  text-align:center;
  border-right:1px solid #dbe7f2;
}
.aboutV2Proof .item:last-child{border-right:0}
.aboutV2Proof .proIcon{margin:0 auto 9px!important}
.aboutV2Proof strong{display:block;color:#163754;font-size:12.5px}
.aboutV2Proof small{display:block;margin-top:3px;color:#087cf0;font-size:9.5px;line-height:1.35;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

.aboutV2Services,.aboutV2Experience{
  width:min(1180px,86%);
  margin:34px auto 0;
}
.aboutV2Services>.am-title,.aboutV2Experience>.am-title{
  margin:5px 0 5px;
  font-size:36px;
  line-height:1.04;
}
.aboutV2Services>p,.aboutV2ExperienceIntro{
  margin:0;
  max-width:900px;
  color:#5b7187;
  font-size:13.5px;
  line-height:1.5;
}
.aboutV2ServiceGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}
.aboutV2ServiceCard{
  display:block;
  overflow:hidden;
  text-decoration:none;
  background:#fff;
  border:1px solid #dbe7f2;
  border-radius:14px;
  box-shadow:0 9px 22px rgba(12,48,84,.065);
  transition:transform .18s ease,box-shadow .18s ease;
}
.aboutV2ServiceCard:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 32px rgba(12,48,84,.12);
}
.aboutV2ServiceCard .visual{
  height:150px;
  background-size:cover;
  background-position:center;
}
.aboutV2ServiceCard .copy{
  position:relative;
  padding:18px 17px 17px;
  min-height:184px;
}
.serviceMiniIcon{
  position:absolute;
  right:15px;
  top:-26px;
}
.serviceMiniIcon .proIcon{
  width:46px!important;height:46px!important;flex-basis:46px!important;
  border-radius:50%!important;
  background:#eef6ff!important;
  box-shadow:0 6px 16px rgba(8,74,134,.12)!important;
}
.aboutV2ServiceCard strong{
  display:block;
  margin:0 0 7px;
  padding-right:35px;
  color:#082e59;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.12;
}
.aboutV2ServiceCard p{
  margin:0;
  min-height:68px;
  color:#5b7187;
  font-size:11.5px;
  line-height:1.46;
}
.aboutV2ServiceCard b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:11px;
  color:#087cf0;
  font-size:10.5px;
}
.aboutV2ServiceCard b span{
  width:28px;height:28px;display:grid;place-items:center;
  border-radius:50%;
  background:#eef6ff;
  font-size:14px;
}

.aboutV2Experience{margin-top:34px}
.aboutV2ExperienceGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:16px;
}
.aboutV2ExpCard{
  min-height:126px;
  display:grid;
  grid-template-columns:50px 1fr;
  gap:12px;
  align-items:start;
  padding:18px;
  background:#fff;
  border:1px solid #dbe7f2;
  border-radius:14px;
}
.aboutV2ExpCard .proIcon{
  width:46px!important;height:46px!important;flex-basis:46px!important;
}
.aboutV2ExpCard strong{
  display:block;
  margin:2px 0 5px;
  color:#173957;
  font-size:12.5px;
}
.aboutV2ExpCard p{
  margin:0;
  color:#5b7187;
  font-size:11px;
  line-height:1.42;
}

.aboutV2MissionVision{
  width:min(1180px,86%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.aboutV2Mission,.aboutV2Vision{
  min-height:190px;
  padding:24px;
  display:flex;
  align-items:center;
  border-radius:14px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border:1px solid #dbe7f2;
}
.aboutV2Mission>div,.aboutV2Vision>div{max-width:58%}
.aboutV2Mission .am-kicker{color:#cfe5fb!important}
.aboutV2Mission h3,.aboutV2Vision h3{
  margin:6px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.05;
}
.aboutV2Mission h3{color:#fff}
.aboutV2Mission p{color:#e9f3fb}
.aboutV2Vision h3{color:#082e59}
.aboutV2Vision p{color:#315675}
.aboutV2Mission p,.aboutV2Vision p{
  margin:0;
  font-size:11.5px;
  line-height:1.48;
}

.aboutV2Cta{
  width:100%;
  min-height:195px;
  margin:18px auto 0;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center 58%;
}
.aboutV2CtaCopy{
  width:min(1180px,86%);
  margin:0 auto;
  padding:30px 0;
  color:#fff;
}
.aboutV2Cta .am-kicker{color:#cfe5fb!important}
.aboutV2Cta h2{
  margin:5px 0 7px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  line-height:1!important;
}
.aboutV2Cta p{
  max-width:610px;
  margin:0 0 15px;
  color:#e6f1fa;
  font-size:13px;
  line-height:1.5;
}
.aboutV2CtaActions{
  display:flex;gap:10px;flex-wrap:wrap;
}
.aboutV2Wa{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:8px;
  color:#fff;
  background:rgba(3,25,49,.30);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

@media(max-width:980px){
  .aboutV2Hero{grid-template-columns:1fr}
  .aboutV2Copy{padding:38px 6%}
  .aboutV2HeroPhoto{min-height:310px}
  .aboutV2Proof{grid-template-columns:repeat(2,1fr)}
  .aboutV2ServiceGrid,.aboutV2ExperienceGrid{grid-template-columns:repeat(2,1fr)}
  .aboutV2MissionVision{grid-template-columns:1fr}
}
@media(max-width:640px){
  .aboutV2Hero,.aboutV2Proof,.aboutV2Services,.aboutV2Experience,.aboutV2MissionVision{width:92%!important}
  .aboutV2Copy h2{font-size:38px}
  .aboutV2Proof,.aboutV2ServiceGrid,.aboutV2ExperienceGrid{grid-template-columns:1fr}
  .aboutV2Proof .item{border-right:0;border-bottom:1px solid #dbe7f2}
  .aboutV2ServiceCard .copy{min-height:0}
  .aboutV2ServiceCard p{min-height:0}
  .aboutV2Mission>div,.aboutV2Vision>div{max-width:78%}
  .aboutV2CtaCopy{width:92%}
  .aboutV2Cta h2{font-size:32px!important}
}


/* =========================================================
   Nosotros — final approved mockup v3
   ========================================================= */
body.iv-view-nosotros #nosotros.aboutApprovedV3{
  padding:0 0 48px!important;
  background:#f4f9fd!important;
}
body.iv-view-nosotros #nosotros.aboutApprovedV3>.container{
  width:100%!important;max-width:none!important;padding:0!important;
}
.aboutV3Hero{
  width:100%;
  min-height:405px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
}
.aboutV3HeroCopy{
  width:min(1180px,86%);
  margin:0 auto;
  padding:48px 0;
  color:#fff;
}
.aboutV3Hero .am-kicker{color:#d7ebff!important}
.aboutV3Hero h2{
  max-width:590px;
  margin:8px 0 13px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(43px,4vw,56px);
  line-height:.99;
  letter-spacing:-.035em;
}
.aboutV3Hero p{
  max-width:560px;
  margin:0;
  color:#edf6ff;
  font-size:14px;
  line-height:1.55;
}
.aboutV3HeroCta{
  min-height:44px;
  margin-top:19px;
  display:inline-flex;
  align-items:center;
  gap:15px;
  padding:0 18px;
  border-radius:8px;
  background:#e7ad3f;
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.aboutV3HeroCta span{font-size:16px}

.aboutV3Proof{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-bottom:1px solid #dbe7f2;
}
.aboutV3Proof .item{
  min-height:108px;
  padding:17px max(2.7vw,24px);
  display:grid;
  grid-template-columns:58px 1fr;
  gap:14px;
  align-items:center;
  border-right:1px solid #dbe7f2;
}
.aboutV3Proof .item:last-child{border-right:0}
.aboutV3Proof .proIcon{
  width:54px!important;height:54px!important;flex-basis:54px!important;
  border-radius:50%!important;
}
.aboutV3Proof strong{
  display:block;
  color:#102f50;
  font-size:13px;
}
.aboutV3Proof small{
  display:block;
  margin-top:4px;
  color:#5b7187;
  font-size:11px;
  line-height:1.4;
}

.aboutV3Services{
  width:min(1180px,86%);
  margin:34px auto 0;
}
.aboutV3Services>.am-title{
  margin:5px 0 5px;
  font-size:36px;
  line-height:1.04;
}
.aboutV3Services>p{
  margin:0;
  color:#5b7187;
  font-size:13.5px;
}
.aboutV3ServiceGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.aboutV3ServiceCard{
  overflow:hidden;
  text-decoration:none;
  background:#fff;
  border:1px solid #dbe7f2;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(12,48,84,.065);
  transition:transform .18s ease,box-shadow .18s ease;
}
.aboutV3ServiceCard:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(12,48,84,.12)}
.aboutV3ServiceCard .visual{
  height:150px;
  background-size:cover;
  background-position:center;
}
.aboutV3ServiceCard .copy{
  position:relative;
  padding:17px 17px 16px;
  min-height:195px;
}
.aboutV3ServiceCard .copy>.proIcon{
  position:absolute;
  right:15px;
  top:-26px;
  width:46px!important;height:46px!important;flex-basis:46px!important;
  border-radius:50%!important;
}
.aboutV3ServiceCard strong{
  display:block;
  margin:0 0 7px;
  padding-right:36px;
  color:#082e59;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.12;
}
.aboutV3ServiceCard p{
  min-height:74px;
  margin:0;
  color:#5b7187;
  font-size:11.5px;
  line-height:1.46;
}
.aboutV3ServiceCard b{
  display:block;
  margin-top:10px;
  color:#087cf0;
  font-size:10.5px;
}

.aboutV3Philosophy{
  width:100%;
  margin-top:34px;
  display:grid;
  grid-template-columns:1.05fr .8fr 1.05fr;
  min-height:205px;
  background:linear-gradient(90deg,#edf7ff,#f9fcff 48%,#e7f3fb);
  border-top:1px solid #dce8f2;
  border-bottom:1px solid #dce8f2;
}
.aboutV3PhilosophyCopy{
  padding:26px 26px 26px max(7%,calc((100vw - 1180px)/2));
}
.aboutV3PhilosophyCopy h2{
  margin:5px 0 8px;
  color:#082e59;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1.02;
}
.aboutV3PhilosophyCopy p{
  max-width:520px;
  margin:0;
  color:#5b7187;
  font-size:12px;
  line-height:1.5;
}
.aboutV3CrmCard{
  align-self:center;
  margin:22px 8px;
  padding:18px;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  background:rgba(255,255,255,.92);
  border:1px solid #dbe7f2;
  border-radius:13px;
  box-shadow:0 8px 22px rgba(12,48,84,.07);
}
.aboutV3CrmCard .crmIcon{width:48px!important;height:48px!important}
.aboutV3CrmCard strong{display:block;color:#173957;font-size:12.5px}
.aboutV3CrmCard p{margin:5px 0 8px;color:#5b7187;font-size:10.5px;line-height:1.45}
.aboutV3CrmCard ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.aboutV3CrmCard li{position:relative;padding-left:17px;color:#315675;font-size:10px}
.aboutV3CrmCard li:before{content:"✓";position:absolute;left:0;top:-1px;color:#087cf0;font-weight:900}
.aboutV3Commitment{
  min-height:205px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:24px max(7%,calc((100vw - 1180px)/2)) 24px 24px;
  background-size:cover;
  background-position:center;
}
.aboutV3Commitment strong{
  display:block;
  max-width:250px;
  padding:15px 18px;
  border-radius:14px;
  background:rgba(4,35,68,.74);
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.16;
  font-style:italic;
}

.aboutV3MissionVision{
  width:min(1180px,86%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.aboutV3Mission,.aboutV3Vision{
  min-height:180px;
  padding:23px;
  display:flex;
  align-items:center;
  border-radius:14px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border:1px solid #dbe7f2;
}
.aboutV3Mission>div,.aboutV3Vision>div{max-width:60%}
.aboutV3Mission .am-kicker{color:#cfe5fb!important}
.aboutV3Mission h3,.aboutV3Vision h3{
  margin:6px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.05;
}
.aboutV3Mission h3{color:#fff}
.aboutV3Mission p{color:#e9f3fb}
.aboutV3Vision h3{color:#082e59}
.aboutV3Vision p{color:#315675}
.aboutV3Mission p,.aboutV3Vision p{margin:0;font-size:11.5px;line-height:1.47}

@media(max-width:980px){
  .aboutV3Proof{grid-template-columns:repeat(2,1fr)}
  .aboutV3ServiceGrid{grid-template-columns:repeat(2,1fr)}
  .aboutV3Philosophy{grid-template-columns:1fr}
  .aboutV3PhilosophyCopy{padding:28px 6%}
  .aboutV3CrmCard{margin:0 6% 24px}
  .aboutV3Commitment{min-height:240px;padding:24px 6%}
  .aboutV3MissionVision{grid-template-columns:1fr}
}
@media(max-width:640px){
  .aboutV3Hero{min-height:470px;background-position:62% center}
  .aboutV3HeroCopy{width:92%;padding:38px 0}
  .aboutV3Hero h2{font-size:38px;max-width:420px}
  .aboutV3Hero p{max-width:410px}
  .aboutV3Proof{grid-template-columns:1fr}
  .aboutV3Proof .item{border-right:0;border-bottom:1px solid #dbe7f2}
  .aboutV3Services,.aboutV3MissionVision{width:92%!important}
  .aboutV3ServiceGrid{grid-template-columns:1fr}
  .aboutV3ServiceCard .copy{min-height:0}
  .aboutV3ServiceCard p{min-height:0}
  .aboutV3Mission>div,.aboutV3Vision>div{max-width:82%}
}


/* =========================================================
   Vender — final approved mockup v2
   ========================================================= */
.sellV2Hero{min-height:475px;background-size:cover;background-position:center;display:flex;align-items:stretch}
.sellV2HeroGrid{width:min(1180px,86%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.72fr);gap:34px;align-items:center;padding:26px 0}
.sellV2HeroCopy{color:#fff;padding:34px 0}
.sellV2Hero .am-kicker{color:#d5e9fb!important}
.sellV2Hero h1{max-width:610px;margin:8px 0 13px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.3vw,58px);line-height:.98;letter-spacing:-.035em}
.sellV2Hero p{max-width:570px;margin:0;color:#edf6ff;font-size:14px;line-height:1.55}
.sellV2HeroCta,.sellV2Gold{min-height:44px;margin-top:19px;display:inline-flex;align-items:center;padding:0 18px;border-radius:8px;background:#e6ad3b;color:#fff;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.sellV2MicroTrust{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#edf6ff;font-size:10.5px;font-weight:800}
.sellV2Form{margin:0!important;padding:22px!important;border-radius:15px!important;box-shadow:0 16px 36px rgba(2,22,45,.18)!important}
.sellV2Form h2{font-family:Georgia,"Times New Roman",serif!important;color:#082e59!important;font-size:25px!important;line-height:1.04!important}
.sellV2Form>p{font-size:11.5px!important}
.sellV2Form .fgrid{gap:9px!important}
.sellV2Form .fgrid input,.sellV2Form .fgrid select,.sellV2Form .fgrid textarea{margin-top:4px!important;padding:9px 10px!important;border-radius:8px!important;font-size:12px!important}
.sellV2Optin{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:10px!important;line-height:1.35!important}
.sellV2Optin input{width:15px!important;height:15px!important;flex:none!important;margin:1px 0 0!important}
.sellV2Form .lpSubmit{min-height:42px!important;padding:0 14px!important;font-size:12.5px!important}

.sellV2Benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #dbe7f2}
.sellV2Benefit{min-height:105px;padding:17px max(2.5vw,22px);display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;border-right:1px solid #dbe7f2}
.sellV2Benefit:last-child{border-right:0}
.sellV2Benefit .proIcon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:50%!important}
.sellV2Benefit strong{display:block;color:#123653;font-size:12.5px}.sellV2Benefit small{display:block;margin-top:4px;color:#60758a;font-size:10.5px;line-height:1.4}

.sellV2Wrap{width:min(1180px,86%);margin:0 auto}
.sellV2Process{padding:38px 0 42px;background:#f4f9fd}
.sellV2Process h2,.sellV2IsrIntro h2,.sellV2Crm h2,.sellV2Final h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.sellV2Process h2{margin:5px 0 5px;color:#082e59;font-size:36px}.sellV2Process>.sellV2Wrap>p{margin:0;color:#60758a;font-size:13px}
.sellV2ProcessGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:17px}
.sellV2Step{overflow:hidden;background:#fff;border:1px solid #dbe7f2;border-radius:13px;box-shadow:0 8px 18px rgba(12,48,84,.05)}
.sellV2Step .visual{height:112px;background-size:cover;background-position:center}
.sellV2Step .copy{position:relative;padding:16px 14px 15px}
.sellV2Step .copy>b{position:absolute;left:13px;top:-19px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#087cf0;color:#fff;font-size:12px}
.sellV2Step strong{display:block;margin:4px 0 6px;color:#0b315c;font-size:12.5px}.sellV2Step p{margin:0;color:#60758a;font-size:10.5px;line-height:1.42}

.sellV2Crm{padding:34px 0;background:linear-gradient(135deg,#073561,#0a4f88);color:#fff}
.sellV2CrmWrap{width:min(1180px,86%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.15fr .78fr;gap:18px;align-items:center}
.sellV2Crm .am-kicker{color:#cfe6fb!important}.sellV2Crm h2{margin:5px 0 8px;color:#fff;font-size:34px;line-height:1.02}.sellV2CrmCopy>p{margin:0;color:#d8e9f7;font-size:12px;line-height:1.48}
.sellV2Crm ul{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:5px}.sellV2Crm li{position:relative;padding-left:17px;color:#e8f3fb;font-size:10.5px}.sellV2Crm li:before{content:"✓";position:absolute;left:0;color:#62b8ff;font-weight:900}
.sellV2CrmBoard{padding:14px;background:#f8fbff;border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.2);color:#173957}
.crmTop{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 10px;border-bottom:1px solid #dbe7f2;font-size:10px}.crmTop b{color:#087cf0}
.crmStages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.crmStages span{padding:9px 5px;border-radius:8px;background:#eaf4ff;color:#0b5f9e;text-align:center;font-size:9px;font-weight:850}
.crmRows{display:grid;gap:6px}.crmRows>div{display:grid;grid-template-columns:.8fr 1fr .75fr;gap:7px;align-items:center;padding:8px;border-radius:8px;background:#fff;border:1px solid #e1eaf2;font-size:8.5px}.crmRows em{font-style:normal;color:#087cf0;font-weight:800}
.sellV2CrmTrust{padding:20px;background:rgba(255,255,255,.94);border-radius:14px;color:#173957}.sellV2CrmTrust .proIcon{width:46px!important;height:46px!important}.sellV2CrmTrust h3{margin:10px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:22px}.sellV2CrmTrust p{margin:0;color:#60758a;font-size:10.5px;line-height:1.45}.sellV2CrmTrust li{color:#315675!important}

.sellV2IsrIntro{min-height:230px;display:flex;align-items:center;background-size:cover;background-position:center;padding:30px 0}
.sellV2IsrIntro .sellV2Wrap{margin-left:7%}.sellV2IsrIntro h2{max-width:620px;margin:5px 0 7px;color:#082e59;font-size:34px}.sellV2IsrIntro p{max-width:610px;margin:0 0 14px;color:#5d7388;font-size:12.5px;line-height:1.5}

.sellV2Final{min-height:230px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}
.sellV2Final>.sellV2Wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0}.sellV2Final .am-kicker{color:#d5e9fb!important}.sellV2Final h2{max-width:690px;margin:5px 0 7px;color:#fff;font-size:38px;line-height:1}.sellV2Final p{max-width:620px;margin:0;color:#e4f0fa;font-size:12.5px}.sellV2FinalActions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.sellV2Gold{margin-top:0;white-space:nowrap}.sellV2Wa{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;background:#19b653;color:#fff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}

@media(max-width:1050px){
 .sellV2HeroGrid{grid-template-columns:1fr .85fr;width:92%}
 .sellV2ProcessGrid{grid-template-columns:repeat(3,1fr)}
 .sellV2CrmWrap{grid-template-columns:1fr 1fr}.sellV2CrmTrust{grid-column:1/-1}
}
@media(max-width:800px){
 .sellV2HeroGrid,.sellV2CrmWrap{grid-template-columns:1fr}
 .sellV2Hero{background-position:65% center}.sellV2HeroCopy{padding-bottom:5px}.sellV2Form{margin-bottom:24px!important}
 .sellV2Benefits{grid-template-columns:1fr 1fr}.sellV2ProcessGrid{grid-template-columns:1fr 1fr}
 .sellV2Final>.sellV2Wrap{display:block}.sellV2FinalActions{margin-top:18px;align-items:flex-start}
}
@media(max-width:560px){
 .sellV2HeroGrid,.sellV2Wrap,.sellV2CrmWrap{width:92%}
 .sellV2Hero h1{font-size:39px}.sellV2Benefits,.sellV2ProcessGrid{grid-template-columns:1fr}
 .sellV2Benefit{border-right:0;border-bottom:1px solid #dbe7f2}
 .sellV2Process h2,.sellV2Crm h2,.sellV2IsrIntro h2,.sellV2Final h2{font-size:31px}
}


/* =========================================================
   Vender — final visual polish v3
   ========================================================= */

/* Force readable hero typography over legacy landing-page rules. */
body.lp .sellV2Hero .sellV2HeroCopy h1{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,20,42,.32)!important;
}
body.lp .sellV2Hero .sellV2HeroCopy>p{
  color:#edf6ff!important;
}
body.lp .sellV2Hero .sellV2HeroCopy .am-kicker{
  color:#d7ebff!important;
}
body.lp .sellV2Hero{
  background-position:center 48%!important;
}

/* Keep form copy dark; generic hero paragraph styles must not wash it out. */
body.lp .sellV2Hero .sellV2Form>p{
  color:#60758a!important;
  opacity:1!important;
}
body.lp .sellV2Hero .sellV2Form .privacy{
  color:#71869a!important;
}
body.lp .sellV2Hero .sellV2Form label{
  color:#294d6d!important;
}

/* Improve process cards and make imagery feel deliberately selected. */
.sellV2Step .visual{
  height:126px!important;
  background-position:center!important;
}
.sellV2Step{
  box-shadow:0 9px 22px rgba(12,48,84,.07)!important;
}
.sellV2Step:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(12,48,84,.11)!important;
}

/* CRM: premium commercial-flow card instead of a simulated internal dashboard. */
.sellV3Crm .sellV2CrmWrap{
  grid-template-columns:.86fr 1.35fr .72fr!important;
  gap:20px!important;
}
.sellV3Pipeline{
  padding:18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 38px rgba(0,18,38,.19);
  color:#173957;
}
.sellV3PipelineHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid #dce7f1;
  color:#526d84;
  font-size:10px;
  font-weight:750;
}
.sellV3PipelineHead b{
  color:#087cf0;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.sellV3Flow{
  display:grid;
  grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;
  align-items:center;
  gap:4px;
  margin:17px 0 14px;
}
.sellV3Flow>div{
  min-height:96px;
  padding:11px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #dbe7f2;
  border-radius:11px;
  background:linear-gradient(180deg,#f8fbff,#edf6ff);
}
.sellV3Flow>div span{
  width:26px;height:26px;
  display:grid;place-items:center;
  margin-bottom:6px;
  border-radius:50%;
  background:#087cf0;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.sellV3Flow strong{
  color:#123a5e;
  font-size:10px;
}
.sellV3Flow small{
  margin-top:4px;
  color:#6a8196;
  font-size:8.5px;
  line-height:1.25;
}
.sellV3Flow i{
  color:#8ab8dc;
  font-style:normal;
  font-size:17px;
  text-align:center;
}
.sellV3PipelineFoot{
  padding:10px 12px;
  border-radius:9px;
  background:#f5f9fd;
  color:#597189;
  font-size:9.5px;
  line-height:1.4;
}
.sellV3Crm .sellV2CrmTrust{
  box-shadow:0 13px 28px rgba(0,20,42,.13)!important;
}

/* The full calculator is now the single ISR entry point. */
body.lp #calculadora-isr{
  border-top:0!important;
}
body.lp #calculadora-isr .isrApprovedCopy{
  padding-top:42px!important;
}
body.lp #calculadora-isr .isrApprovedCopy h2{
  font-size:42px!important;
  line-height:1.02!important;
}

/* Keep fixed WhatsApp from competing with critical controls on wide desktop. */
@media(min-width:1101px){
  body.lp .floatWA{display:none!important}
}

@media(max-width:1100px){
  .sellV3Crm .sellV2CrmWrap{
    grid-template-columns:1fr!important;
  }
  .sellV3Pipeline,.sellV2CrmTrust{
    width:100%;
  }
}
@media(max-width:700px){
  .sellV3Flow{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .sellV3Flow i{
    transform:rotate(90deg);
  }
  .sellV3Flow>div{
    min-height:72px;
  }
}


/* =========================================================
   Simulador hipotecario — final visual system v4
   ========================================================= */
body.iv-view-simulador-hipotecario #simulador-hipotecario.simV4{
  padding:0 0 52px!important;
  background:#f4f9fd!important;
}
.simV4Hero{
  min-height:410px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
}
.simV4HeroInner{
  width:min(1180px,86%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);
  gap:42px;
  align-items:center;
  padding:44px 0;
}
.simV4Hero .am-kicker{color:#d5e9fb!important}
.simV4Hero h2{
  max-width:650px;
  margin:8px 0 13px;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(43px,4.1vw,57px)!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
}
.simV4HeroCopy>p{
  max-width:600px;
  margin:0;
  color:#eaf4fc!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
.simV4HeroCta{
  min-height:44px;
  margin-top:19px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border-radius:8px;
  background:#087cf0;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
  box-shadow:0 9px 22px rgba(0,20,45,.2);
}
.simV4Micro{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:17px;
  color:#edf6ff;
  font-size:10.5px;
  font-weight:800;
}
.simV4Preview{
  padding:22px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:16px;
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 40px rgba(0,20,45,.22);
}
.simV4Preview>span{
  display:block;
  margin-bottom:8px;
  color:#087cf0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.simV4Preview>div{
  padding:11px 2px;
  border-top:1px solid #e3edf5;
}
.simV4Preview>div:first-of-type{border-top:0}
.simV4Preview b{
  display:block;
  color:#173957;
  font-size:11.5px;
}
.simV4Preview small{
  display:block;
  margin-top:3px;
  color:#6b8194;
  font-size:9.8px;
  line-height:1.35;
}

.simV4Benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-bottom:1px solid #dbe7f2;
}
.simV4Benefits>div{
  min-height:105px;
  padding:17px max(2.5vw,22px);
  display:grid;
  grid-template-columns:54px 1fr;
  gap:13px;
  align-items:center;
  border-right:1px solid #dbe7f2;
}
.simV4Benefits>div:last-child{border-right:0}
.simV4Benefits .proIcon{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
  border-radius:50%!important;
}
.simV4Benefits strong{
  display:block;
  color:#123653;
  font-size:12.5px;
}
.simV4Benefits small{
  display:block;
  margin-top:4px;
  color:#60758a;
  font-size:10.8px;
  line-height:1.42;
}

.simV4CalculatorShell{
  width:min(1180px,86%);
  margin:30px auto 0;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell>div[data-mortgage-simulator]{
  width:100%!important;
  margin:0!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageSim{
  padding:0!important;
  background:transparent!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageWrap{
  max-width:none!important;
  padding:0!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageHead{
  max-width:760px!important;
  margin:0 auto 22px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageHead h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  letter-spacing:-.025em!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageHead p{
  font-size:13.5px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageGrid{
  grid-template-columns:365px minmax(0,1fr)!important;
  gap:18px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageControls,
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageResults{
  border-radius:15px!important;
  box-shadow:0 12px 30px rgba(12,48,84,.08)!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageControls{
  padding:22px!important;
  top:95px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageResults{
  padding:24px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .monthly{
  border-radius:13px!important;
  padding:17px 19px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .monthly>b{
  font-size:44px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .metricGrid>div{
  padding:16px!important;
  min-height:70px!important;
  border-radius:12px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .metricGrid b{
  font-size:18px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .bankRow{
  font-size:12px!important;
}
body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageLead{
  min-height:46px;
  display:flex!important;
  align-items:center;
  justify-content:center;
}

.simV4Advice{
  width:min(1180px,86%);
  margin:22px auto 0;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  border:1px solid #d4e5f2;
  border-radius:14px;
  background:linear-gradient(135deg,#eaf5ff,#fff);
}
.simV4Advice h3{
  margin:5px 0 5px;
  color:#082e59;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
}
.simV4Advice p{
  max-width:720px;
  margin:0;
  color:#60758a;
  font-size:11.5px;
  line-height:1.48;
}
.simV4Advice>a{
  min-height:44px;
  flex:none;
  display:inline-flex;
  align-items:center;
  padding:0 17px;
  border-radius:8px;
  background:#19b653;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}

/* Final legibility pass across approved internal pages. */
.aboutV3Proof small,
.mockContactBenefits small,
.mockChannel small,
.mockGuideCard p,
.sellV2Benefit small{
  font-size:max(10.5px,0.72vw)!important;
}
.am-kicker{
  letter-spacing:.145em!important;
}
.mockGuideCard p,
.aboutV3ServiceCard p,
.aboutV3ExpCard p{
  line-height:1.5!important;
}

@media(min-width:1101px){
  body.iv-view-simulador-hipotecario .floatingWa{display:none!important}
}
@media(max-width:900px){
  .simV4HeroInner{grid-template-columns:1fr!important;width:92%}
  .simV4Preview{max-width:520px}
  .simV4Benefits{grid-template-columns:repeat(2,1fr)}
  body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageGrid{grid-template-columns:1fr!important}
  body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageControls{position:static!important}
  .simV4Advice{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .simV4Hero{min-height:520px;background-position:62% center}
  .simV4HeroInner,.simV4CalculatorShell,.simV4Advice{width:92%!important}
  .simV4Hero h2{font-size:38px!important}
  .simV4Benefits{grid-template-columns:1fr}
  .simV4Benefits>div{border-right:0;border-bottom:1px solid #dbe7f2}
  body.iv-view-simulador-hipotecario .simV4CalculatorShell .mortgageHead h2{font-size:31px!important}
  .simV4Advice{padding:19px}
}


/* =========================================================
   Unified primary navigation v9
   Inicio + Simulador visible on all public sections
   ========================================================= */
@media(min-width:851px){
  header .header{
    gap:14px!important;
  }
  header .header .brand{
    flex:0 0 auto!important;
  }
  header .header nav{
    flex:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
  }
  header .header nav a:not(.whatsapp){
    flex:0 1 auto!important;
    min-width:0!important;
    padding:11px 9px!important;
    font-size:12px!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
  header .header nav .whatsapp{
    flex:none!important;
    margin-left:5px!important;
    padding:12px 15px!important;
  }
}
@media(min-width:1180px){
  header .header nav{
    gap:4px!important;
  }
  header .header nav a:not(.whatsapp){
    padding:11px 11px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:850px){
  header .header nav.open a:not(.whatsapp){
    width:100%!important;
  }
}


/* =========================================================
   Header scale polish v10
   Slightly larger logo and navigation without breaking layout
   ========================================================= */
@media(min-width:1180px){
  .publicHeader{
    min-height:88px!important;
    height:88px!important;
    padding:7px 0!important;
  }
  .publicHeader .header{
    width:min(1210px,92%)!important;
    min-height:74px!important;
    height:74px!important;
    gap:16px!important;
  }
  .publicHeader .brand{
    width:270px!important;
    min-width:270px!important;
    flex-basis:270px!important;
    height:64px!important;
  }
  .publicHeader .brandExactLogo{
    width:264px!important;
    height:64px!important;
  }
  .publicHeader .header nav{
    gap:3px!important;
  }
  .publicHeader .header nav a:not(.whatsapp){
    min-height:42px!important;
    padding:0 10px!important;
    font-size:13.5px!important;
    font-weight:800!important;
  }
  .publicHeader .header nav .whatsapp{
    min-height:46px!important;
    margin-left:7px!important;
    padding:0 18px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
}
@media(min-width:851px) and (max-width:1179px){
  .publicHeader{
    min-height:82px!important;
    height:82px!important;
  }
  .publicHeader .header{
    min-height:70px!important;
    height:70px!important;
  }
  .publicHeader .brand{
    width:224px!important;
    min-width:224px!important;
    flex-basis:224px!important;
  }
  .publicHeader .brandExactLogo{
    width:218px!important;
    height:56px!important;
  }
  .publicHeader .header nav a:not(.whatsapp){
    min-height:40px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   Header scale polish v11
   Slightly larger brand and navigation for better presence
   ========================================================= */
@media(min-width:1180px){
  .publicHeader{
    min-height:94px!important;
    height:94px!important;
    padding:7px 0!important;
  }
  .publicHeader .header{
    width:min(1240px,94%)!important;
    min-height:80px!important;
    height:80px!important;
    padding:0 18px!important;
    gap:14px!important;
  }
  .publicHeader .brand{
    width:292px!important;
    min-width:292px!important;
    flex-basis:292px!important;
    height:68px!important;
  }
  .publicHeader .brandExactLogo{
    width:286px!important;
    height:68px!important;
  }
  .publicHeader .header nav{
    gap:3px!important;
  }
  .publicHeader .header nav a:not(.whatsapp){
    min-height:44px!important;
    padding:0 10px!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .publicHeader .header nav .whatsapp{
    min-height:48px!important;
    margin-left:7px!important;
    padding:0 19px!important;
    font-size:14.5px!important;
    border-radius:10px!important;
  }
}
@media(min-width:851px) and (max-width:1179px){
  .publicHeader{
    min-height:86px!important;
    height:86px!important;
    padding:6px 0!important;
  }
  .publicHeader .header{
    width:94%!important;
    min-height:74px!important;
    height:74px!important;
    padding:0 14px!important;
    gap:9px!important;
  }
  .publicHeader .brand{
    width:238px!important;
    min-width:238px!important;
    flex-basis:238px!important;
    height:60px!important;
  }
  .publicHeader .brandExactLogo{
    width:232px!important;
    height:60px!important;
  }
  .publicHeader .header nav{
    gap:1px!important;
  }
  .publicHeader .header nav a:not(.whatsapp){
    min-height:41px!important;
    padding:0 7px!important;
    font-size:12.4px!important;
  }
  .publicHeader .header nav .whatsapp{
    min-height:44px!important;
    padding:0 13px!important;
    margin-left:4px!important;
    font-size:12.8px!important;
  }
}


/* =========================================================
   Header scale-up v10
   ========================================================= */
@media(min-width:851px){
  header .header{
    min-height:76px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    gap:16px!important;
  }
  header .header .brand{
    min-width:300px!important;
  }
  header .header .brand img,
  header .header .brandOfficialIcon{
    width:62px!important;
    height:62px!important;
    object-fit:contain!important;
  }
  header .header .brandOfficialWords strong,
  header .header .brandText strong{
    font-size:25px!important;
    line-height:1!important;
  }
  header .header .brandOfficialWords small,
  header .header .brandText small{
    font-size:8.5px!important;
    letter-spacing:.14em!important;
  }
  header .header nav{
    gap:4px!important;
  }
  header .header nav a:not(.whatsapp){
    min-height:44px!important;
    padding:12px 11px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  header .header nav .whatsapp{
    min-height:46px!important;
    padding:12px 18px!important;
    font-size:13.5px!important;
    border-radius:10px!important;
  }
}
@media(min-width:1180px){
  header .header{
    min-height:80px!important;
  }
  header .header nav a:not(.whatsapp){
    padding:12px 13px!important;
    font-size:13.5px!important;
  }
  header .header nav .whatsapp{
    padding:12px 19px!important;
    font-size:14px!important;
  }
}
@media(max-width:850px){
  header .header{
    min-height:68px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  header .header .brand img,
  header .header .brandOfficialIcon{
    width:52px!important;
    height:52px!important;
  }
  header .header .brandOfficialWords strong,
  header .header .brandText strong{
    font-size:22px!important;
  }
  header .header nav.open a:not(.whatsapp),
  header .header nav.open .whatsapp{
    min-height:46px!important;
    font-size:14px!important;
  }
}
