#pensar-home-modern.phm {
  --phm-navy-950: #071426;
  --phm-navy-900: #0b1b31;
  --phm-navy-800: #102744;
  --phm-blue-700: #075ea8;
  --phm-blue-600: #0876c9;
  --phm-blue-500: #1693e3;
  --phm-cyan-400: #38c7ef;
  --phm-slate-900: #172033;
  --phm-slate-700: #46546a;
  --phm-slate-500: #6d7a8e;
  --phm-slate-300: #ccd4df;
  --phm-slate-200: #e2e8f0;
  --phm-slate-100: #eef3f8;
  --phm-slate-50: #f7f9fc;
  --phm-white: #ffffff;
  --phm-green: #25d366;
  --phm-radius-sm: 12px;
  --phm-radius: 20px;
  --phm-radius-lg: 30px;
  --phm-shadow-sm: 0 10px 30px rgba(7, 20, 38, .08);
  --phm-shadow: 0 24px 70px rgba(7, 20, 38, .14);
  --phm-container: 1200px;
  color: var(--phm-slate-900);
  background: var(--phm-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow: clip;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#pensar-home-modern *,
#pensar-home-modern *::before,
#pensar-home-modern *::after { box-sizing: border-box; }
#pensar-home-modern img { display: block; max-width: 100%; }
#pensar-home-modern a { color: inherit; text-decoration: none; }
#pensar-home-modern button { font: inherit; }
#pensar-home-modern h1,
#pensar-home-modern h2,
#pensar-home-modern h3,
#pensar-home-modern p { margin-top: 0; }
#pensar-home-modern h1,
#pensar-home-modern h2,
#pensar-home-modern h3 { color: inherit; font-family: inherit; line-height: 1.08; letter-spacing: -.035em; }
#pensar-home-modern ul { padding: 0; margin: 0; list-style: none; }

#pensar-home-modern .phm-container { width: min(calc(100% - 40px), var(--phm-container)); margin-inline: auto; }
#pensar-home-modern .phm-section { padding: 110px 0; }
#pensar-home-modern .phm-section--light { background: var(--phm-slate-50); }
#pensar-home-modern .phm-skip-link { position: fixed; left: 16px; top: -100px; z-index: 99999; padding: 12px 18px; border-radius: 10px; background: #fff; color: #071426; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-skip-link:focus { top: 16px; }
#pensar-home-modern .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

#pensar-home-modern .phm-header { position: fixed; inset: 0 0 auto; z-index: 1000; padding: 12px 0; transition: background .25s ease, box-shadow .25s ease, padding .25s ease; }
#pensar-home-modern .phm-header.is-scrolled { padding: 7px 0; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); box-shadow: 0 8px 35px rgba(7,20,38,.08); }
#pensar-home-modern .phm-header__inner { min-height: 72px; padding: 8px 10px 8px 18px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 12px 45px rgba(7,20,38,.12); }
#pensar-home-modern .phm-header.is-scrolled .phm-header__inner { border-color: transparent; background: transparent; box-shadow: none; }
#pensar-home-modern .phm-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
#pensar-home-modern .phm-brand img { width: 118px; height: 52px; object-fit: contain; object-position: left center; }
#pensar-home-modern .phm-nav { display: flex; align-items: center; gap: 22px; color: var(--phm-navy-800); font-size: .92rem; font-weight: 650; }
#pensar-home-modern .phm-nav > a:not(.phm-btn) { position: relative; padding: 10px 0; }
#pensar-home-modern .phm-nav > a:not(.phm-btn)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--phm-blue-600); transition: right .25s ease; }
#pensar-home-modern .phm-nav > a:not(.phm-btn):hover::after { right: 0; }
#pensar-home-modern .phm-menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--phm-slate-100); padding: 11px; cursor: pointer; }
#pensar-home-modern .phm-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--phm-navy-900); transition: transform .25s ease, opacity .25s ease; }
#pensar-home-modern .phm-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#pensar-home-modern .phm-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
#pensar-home-modern .phm-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#pensar-home-modern .phm-btn { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 750; line-height: 1; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
#pensar-home-modern .phm-btn:hover { transform: translateY(-2px); }
#pensar-home-modern .phm-btn svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#pensar-home-modern .phm-btn--sm { min-height: 44px; padding-inline: 18px; border-radius: 12px; }
#pensar-home-modern .phm-btn--primary { color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), var(--phm-blue-500)); box-shadow: 0 12px 25px rgba(8,118,201,.24); }
#pensar-home-modern .phm-btn--primary:hover { color: #fff; box-shadow: 0 16px 32px rgba(8,118,201,.32); }
#pensar-home-modern .phm-btn--ghost { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.07); }
#pensar-home-modern .phm-btn--ghost:hover { background: rgba(255,255,255,.14); color: #fff; }
#pensar-home-modern .phm-btn--light { color: var(--phm-navy-900); background: #fff; }
#pensar-home-modern .phm-btn--outline-light { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
#pensar-home-modern .phm-btn--outline-light:hover { color: #fff; background: rgba(255,255,255,.1); }

#pensar-home-modern .phm-hero { min-height: 850px; padding: 178px 0 105px; position: relative; display: flex; align-items: center; color: #fff; background: radial-gradient(circle at 70% 25%, rgba(22,147,227,.2), transparent 30%), linear-gradient(135deg, #071426 0%, #0b1b31 46%, #102c4d 100%); overflow: hidden; }
#pensar-home-modern .phm-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
#pensar-home-modern .phm-hero__glow { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
#pensar-home-modern .phm-hero__glow--one { width: 430px; height: 430px; right: -110px; top: 70px; background: radial-gradient(circle, rgba(56,199,239,.18), transparent 70%); }
#pensar-home-modern .phm-hero__glow--two { width: 300px; height: 300px; left: -110px; bottom: 0; background: radial-gradient(circle, rgba(8,118,201,.16), transparent 70%); }
#pensar-home-modern .phm-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
#pensar-home-modern .phm-hero__content { max-width: 650px; }
#pensar-home-modern .phm-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #8edfff; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#pensar-home-modern .phm-eyebrow::before { content: ""; width: 30px; height: 2px; border-radius: 10px; background: currentColor; }
#pensar-home-modern .phm-eyebrow--dark { color: var(--phm-blue-700); }
#pensar-home-modern .phm-hero h1 { max-width: 680px; margin-bottom: 28px; color: #fff; font-size: clamp(3.25rem, 5.3vw, 5.4rem); font-weight: 780; }
#pensar-home-modern .phm-hero__content > p { max-width: 630px; margin-bottom: 34px; color: #c9d6e6; font-size: 1.14rem; line-height: 1.75; }
#pensar-home-modern .phm-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
#pensar-home-modern .phm-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
#pensar-home-modern .phm-hero__proof div { display: grid; gap: 2px; }
#pensar-home-modern .phm-hero__proof strong { color: #fff; font-size: .96rem; }
#pensar-home-modern .phm-hero__proof span { color: #91a3b9; font-size: .78rem; line-height: 1.45; }
#pensar-home-modern .phm-hero__visual { position: relative; perspective: 1200px; }
#pensar-home-modern .phm-dashboard-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: #fff; box-shadow: 0 45px 100px rgba(0,0,0,.38); transform: rotateY(-5deg) rotateX(2deg); transform-origin: center; }
#pensar-home-modern .phm-dashboard-frame__bar { height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 7px; background: #edf3f8; border-bottom: 1px solid #d9e1e9; }
#pensar-home-modern .phm-dashboard-frame__bar > span { width: 10px; height: 10px; border-radius: 50%; background: #c1ccd7; }
#pensar-home-modern .phm-dashboard-frame__url { margin-left: 10px; width: 56%; padding: 6px 12px; border-radius: 8px; color: #7b8796; background: #fff; font-size: .7rem; }
#pensar-home-modern .phm-dashboard-frame img { width: 100%; }
#pensar-home-modern .phm-floating-card { position: absolute; padding: 14px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 16px; background: rgba(255,255,255,.93); color: var(--phm-navy-900); box-shadow: 0 18px 45px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
#pensar-home-modern .phm-floating-card strong { display: block; font-size: .83rem; }
#pensar-home-modern .phm-floating-card small { display: block; color: var(--phm-slate-500); font-size: .72rem; }
#pensar-home-modern .phm-floating-card--top { right: -28px; top: 58px; }
#pensar-home-modern .phm-floating-card--bottom { left: -32px; bottom: 40px; }
#pensar-home-modern .phm-status-dot { width: 12px; height: 12px; border-radius: 50%; background: #2ecb71; box-shadow: 0 0 0 7px rgba(46,203,113,.13); }
#pensar-home-modern .phm-mini-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), var(--phm-cyan-400)); font-weight: 800; }

#pensar-home-modern .phm-trust { position: relative; z-index: 5; margin-top: -48px; }
#pensar-home-modern .phm-trust__grid { padding: 28px 34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; border: 1px solid var(--phm-slate-200); border-radius: 22px; background: #fff; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-trust__grid > div { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; }
#pensar-home-modern .phm-trust__grid span { grid-row: 1 / 3; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--phm-blue-700); background: #eaf5fd; font-size: .72rem; font-weight: 850; }
#pensar-home-modern .phm-trust__grid strong { font-size: .9rem; }
#pensar-home-modern .phm-trust__grid small { color: var(--phm-slate-500); font-size: .76rem; }

#pensar-home-modern .phm-section-heading { max-width: 740px; margin-bottom: 54px; }
#pensar-home-modern .phm-section-heading--center { margin-inline: auto; text-align: center; }
#pensar-home-modern .phm-section-heading--center .phm-eyebrow { justify-content: center; }
#pensar-home-modern .phm-section-heading h2,
#pensar-home-modern .phm-showcase__content h2,
#pensar-home-modern .phm-cta h2 { margin-bottom: 20px; font-size: clamp(2.35rem, 4vw, 4rem); font-weight: 760; }
#pensar-home-modern .phm-section-heading p,
#pensar-home-modern .phm-showcase__content > p { color: var(--phm-slate-700); font-size: 1.08rem; line-height: 1.8; }

#pensar-home-modern .phm-solutions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
#pensar-home-modern .phm-solution-card { min-height: 310px; padding: 30px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--phm-slate-200); border-radius: var(--phm-radius); background: #fff; box-shadow: var(--phm-shadow-sm); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
#pensar-home-modern .phm-solution-card:hover { transform: translateY(-7px); border-color: #bcdcf1; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-solution-card--featured { grid-column: span 2; color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--phm-navy-900), #113a64); }
#pensar-home-modern .phm-solution-card--featured::after { content: ""; position: absolute; right: -50px; bottom: -75px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(56,199,239,.22), transparent 65%); }
#pensar-home-modern .phm-solution-card__icon { width: 56px; height: 56px; margin-bottom: 28px; border-radius: 17px; display: grid; place-items: center; color: var(--phm-blue-700); background: #e9f4fb; }
#pensar-home-modern .phm-solution-card--featured .phm-solution-card__icon { color: #fff; background: rgba(255,255,255,.12); }
#pensar-home-modern .phm-solution-card__icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#pensar-home-modern .phm-card-tag { position: absolute; right: 24px; top: 24px; padding: 7px 11px; border-radius: 999px; color: #a7e8ff; background: rgba(56,199,239,.12); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
#pensar-home-modern .phm-solution-card h3 { margin-bottom: 16px; font-size: 1.7rem; }
#pensar-home-modern .phm-solution-card p { margin-bottom: 22px; color: var(--phm-slate-700); }
#pensar-home-modern .phm-solution-card--featured p { color: #c4d3e4; }
#pensar-home-modern .phm-solution-card ul { margin-bottom: 26px; display: grid; gap: 9px; color: #dce8f5; font-size: .9rem; }
#pensar-home-modern .phm-solution-card li { padding-left: 20px; position: relative; }
#pensar-home-modern .phm-solution-card li::before { content: "✓"; position: absolute; left: 0; color: #68d8ff; font-weight: 900; }
#pensar-home-modern .phm-solution-card > a { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--phm-blue-700); font-weight: 800; }
#pensar-home-modern .phm-solution-card--featured > a { color: #8ce3ff; }
#pensar-home-modern .phm-solution-card--accent { border-color: #b9e4f5; background: linear-gradient(145deg, #f1fbff, #eaf5ff); }
#pensar-home-modern .phm-solution-card--accent .phm-solution-card__icon { color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), var(--phm-cyan-400)); }
#pensar-home-modern .phm-solution-card > a span { transition: transform .2s ease; }
#pensar-home-modern .phm-solution-card > a:hover span { transform: translateX(4px); }

#pensar-home-modern .phm-modules-section { color: #fff; background: linear-gradient(145deg, #071426, #0d2340); }
#pensar-home-modern .phm-modules-section .phm-section-heading p { color: #a7b7ca; }
#pensar-home-modern .phm-modules { border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.04); overflow: hidden; }
#pensar-home-modern .phm-module-tabs { padding: 14px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; border-bottom: 1px solid rgba(255,255,255,.1); }
#pensar-home-modern .phm-module-tabs button { min-height: 48px; border: 0; border-radius: 12px; color: #aebed0; background: transparent; cursor: pointer; font-weight: 750; transition: color .2s ease, background .2s ease; }
#pensar-home-modern .phm-module-tabs button:hover,
#pensar-home-modern .phm-module-tabs button.is-active { color: #fff; background: linear-gradient(135deg, rgba(8,118,201,.85), rgba(22,147,227,.65)); }
#pensar-home-modern .phm-module-panel { min-height: 470px; padding: 58px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
#pensar-home-modern .phm-module-panel[hidden] { display: none; }
#pensar-home-modern .phm-panel-index { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #8ce3ff; font-size: .75rem; font-weight: 850; }
#pensar-home-modern .phm-module-panel h3 { margin-bottom: 18px; color: #fff; font-size: 2.45rem; }
#pensar-home-modern .phm-module-panel p { color: #b2c0d1; font-size: 1.05rem; line-height: 1.8; }
#pensar-home-modern .phm-module-panel ul { margin-top: 24px; display: grid; gap: 10px; color: #e2ebf5; }
#pensar-home-modern .phm-module-panel li { padding-left: 24px; position: relative; }
#pensar-home-modern .phm-module-panel li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--phm-cyan-400); box-shadow: 0 0 0 5px rgba(56,199,239,.1); }
#pensar-home-modern .phm-module-panel img { width: 100%; max-height: 340px; object-fit: contain; filter: drop-shadow(0 25px 45px rgba(0,0,0,.25)); }

#pensar-home-modern .phm-showcase { background: #fff; }
#pensar-home-modern .phm-showcase__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
#pensar-home-modern .phm-showcase__visual { padding: 24px; border-radius: 28px; background: linear-gradient(145deg, #eef5fb, #f8fbfd); box-shadow: inset 0 0 0 1px #e2eaf2; }
#pensar-home-modern .phm-showcase__visual img { width: 100%; }
#pensar-home-modern .phm-benefit-list { margin: 32px 0 34px; display: grid; gap: 18px; }
#pensar-home-modern .phm-benefit-list > div { display: flex; gap: 14px; align-items: flex-start; }
#pensar-home-modern .phm-benefit-list > div > span { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), var(--phm-blue-500)); font-weight: 900; }
#pensar-home-modern .phm-benefit-list strong { display: block; margin-bottom: 2px; }
#pensar-home-modern .phm-benefit-list small { color: var(--phm-slate-500); font-size: .9rem; }
#pensar-home-modern .phm-text-link { display: inline-flex; gap: 8px; color: var(--phm-blue-700); font-weight: 800; }

#pensar-home-modern .phm-segment-summary { max-width: 980px; margin: 0 auto; padding: 38px 42px; display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center; border: 1px solid var(--phm-slate-200); border-radius: 24px; background: linear-gradient(135deg, #fff, #f4faff); box-shadow: var(--phm-shadow-sm); }
#pensar-home-modern .phm-segment-summary__icon { width: 76px; height: 76px; display: block; flex: 0 0 auto; border-radius: 22px; overflow: hidden; background: #075ea8 !important; box-shadow: 0 14px 28px rgba(20, 129, 207, .24); }
#pensar-home-modern .phm-segment-summary__icon img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover; }
#pensar-home-modern .phm-segment-summary p { margin: 0; color: var(--phm-slate-700); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.75; }

#pensar-home-modern .phm-journey { color: #fff; background: linear-gradient(135deg, #0a1a2f, #11385f); }
#pensar-home-modern .phm-journey .phm-section-heading { max-width: 820px; }
#pensar-home-modern .phm-journey__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.12); overflow: hidden; }
#pensar-home-modern .phm-journey__grid article { min-height: 270px; padding: 32px; background: #0d2744; }
#pensar-home-modern .phm-journey__grid span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 58px; border-radius: 12px; color: #8be4ff; background: rgba(56,199,239,.1); font-size: .76rem; font-weight: 850; }
#pensar-home-modern .phm-journey__grid h3 { margin-bottom: 12px; color: #fff; font-size: 1.45rem; }
#pensar-home-modern .phm-journey__grid p { color: #aebed0; }

#pensar-home-modern .phm-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
#pensar-home-modern .phm-faq { display: grid; gap: 12px; }
#pensar-home-modern .phm-faq article { border: 1px solid var(--phm-slate-200); border-radius: 16px; background: #fff; overflow: hidden; }
#pensar-home-modern .phm-faq button { width: 100%; min-height: 74px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; color: var(--phm-slate-900); background: transparent; cursor: pointer; text-align: left; font-weight: 750; }
#pensar-home-modern .phm-faq button b { font-size: 1.4rem; font-weight: 500; transition: transform .25s ease; }
#pensar-home-modern .phm-faq article.is-open button b { transform: rotate(45deg); }
#pensar-home-modern .phm-faq article > div { padding: 0 22px 20px; color: var(--phm-slate-700); }
#pensar-home-modern .phm-faq article > div p { margin-bottom: 0; }

#pensar-home-modern .phm-cta { padding: 90px 0; position: relative; color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), #0d8fd9 58%, #19a6d9); overflow: hidden; }
#pensar-home-modern .phm-cta__glow { position: absolute; right: -90px; top: -170px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.2), transparent 68%); }
#pensar-home-modern .phm-cta__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; }
#pensar-home-modern .phm-cta h2 { max-width: 760px; color: #fff; }
#pensar-home-modern .phm-cta p { margin-bottom: 0; color: #e4f5ff; font-size: 1.08rem; }
#pensar-home-modern .phm-cta__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }

#pensar-home-modern .phm-footer { padding: 70px 0 24px; color: #b2c1d3; background: #071426; }
#pensar-home-modern .phm-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 60px; }
#pensar-home-modern .phm-footer__brand img { width: 158px; height: 132px; margin: -12px 0 8px -4px; display: block; object-fit: contain; object-position: left center; padding: 0; border-radius: 0; background: transparent; filter: drop-shadow(0 8px 18px rgba(0,0,0,.24)); }
#pensar-home-modern .phm-footer__brand p { max-width: 300px; }
#pensar-home-modern .phm-footer h3 { margin-bottom: 18px; color: #fff; font-size: 1rem; letter-spacing: 0; }
#pensar-home-modern .phm-footer__grid > div:not(.phm-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; }
#pensar-home-modern .phm-footer a { margin-bottom: 10px; color: #aebed0; font-size: .92rem; transition: color .2s ease; }
#pensar-home-modern .phm-footer a:hover { color: #fff; }
#pensar-home-modern .phm-footer__bottom { margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: #74869a; font-size: .82rem; }


#pensar-home-modern .phm-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--phm-delay, 0ms); }
#pensar-home-modern .phm-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  #pensar-home-modern *, #pensar-home-modern *::before, #pensar-home-modern *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #pensar-home-modern .phm-reveal { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
  #pensar-home-modern .phm-nav { gap: 18px; font-size: .86rem; }
  #pensar-home-modern .phm-hero__grid { gap: 40px; }
  #pensar-home-modern .phm-hero h1 { font-size: clamp(3rem, 5vw, 4.4rem); }
  #pensar-home-modern .phm-solutions { grid-template-columns: 1fr 1fr; }
  #pensar-home-modern .phm-solution-card--featured { grid-column: 1 / -1; min-height: 360px; }
  #pensar-home-modern .phm-journey__grid { grid-template-columns: repeat(2, 1fr); }
  #pensar-home-modern .phm-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  #pensar-home-modern .phm-footer__grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 900px) {
  #pensar-home-modern .phm-section { padding: 85px 0; }
  #pensar-home-modern .phm-menu-toggle { display: block; }
  #pensar-home-modern .phm-nav { position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 2px; border: 1px solid var(--phm-slate-200); border-radius: 18px; background: #fff; box-shadow: var(--phm-shadow); }
  #pensar-home-modern .phm-nav.is-open { display: flex; }
  #pensar-home-modern .phm-nav > a { padding: 12px !important; border-radius: 10px; }
  #pensar-home-modern .phm-nav > a:not(.phm-btn):hover { background: var(--phm-slate-50); }
  #pensar-home-modern .phm-nav > a::after { display: none; }
  #pensar-home-modern .phm-hero { min-height: auto; padding-top: 150px; }
  #pensar-home-modern .phm-hero__grid,
  #pensar-home-modern .phm-showcase__grid,
  #pensar-home-modern .phm-faq-grid,
  #pensar-home-modern .phm-cta__inner { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-hero__visual { max-width: 720px; margin: 0 auto; }
  #pensar-home-modern .phm-trust__grid { grid-template-columns: repeat(2, 1fr); }
  #pensar-home-modern .phm-module-tabs { grid-template-columns: repeat(3, 1fr); }
  #pensar-home-modern .phm-module-panel { grid-template-columns: 1fr; padding: 42px; }
  #pensar-home-modern .phm-module-panel img { max-width: 650px; margin-inline: auto; }
  #pensar-home-modern .phm-cta__actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  #pensar-home-modern .phm-container { width: min(calc(100% - 28px), var(--phm-container)); }
  #pensar-home-modern .phm-section { padding: 72px 0; }
  #pensar-home-modern .phm-header { padding: 8px 0; }
  #pensar-home-modern .phm-header__inner { min-height: 64px; padding: 6px 8px 6px 14px; border-radius: 16px; }
  #pensar-home-modern .phm-brand img { width: 98px; height: 46px; }
  #pensar-home-modern .phm-hero { padding: 130px 0 80px; }
  #pensar-home-modern .phm-hero h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  #pensar-home-modern .phm-hero__content > p { font-size: 1rem; }
  #pensar-home-modern .phm-actions { flex-direction: column; }
  #pensar-home-modern .phm-btn { width: 100%; }
  #pensar-home-modern .phm-hero__proof { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-floating-card { display: none; }
  #pensar-home-modern .phm-dashboard-frame { transform: none; border-radius: 16px; }
  #pensar-home-modern .phm-trust { margin-top: -30px; }
  #pensar-home-modern .phm-trust__grid { padding: 20px; grid-template-columns: 1fr; }
  #pensar-home-modern .phm-section-heading h2,
  #pensar-home-modern .phm-showcase__content h2,
  #pensar-home-modern .phm-cta h2 { font-size: clamp(2rem, 10vw, 3rem); }
  #pensar-home-modern .phm-solutions,
  #pensar-home-modern .phm-journey__grid,
  #pensar-home-modern .phm-footer__grid { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-solution-card--featured { grid-column: auto; }
  #pensar-home-modern .phm-module-tabs { grid-template-columns: repeat(2, 1fr); }
  #pensar-home-modern .phm-module-panel { padding: 28px 22px; }
  #pensar-home-modern .phm-module-panel h3 { font-size: 2rem; }
  #pensar-home-modern .phm-segment-summary { padding: 28px 24px; grid-template-columns: 1fr; text-align: left; }
  #pensar-home-modern .phm-segment-summary__icon { width: 64px; height: 64px; }
  #pensar-home-modern .phm-journey__grid article { min-height: 230px; }
  #pensar-home-modern .phm-footer__grid > div:last-child { grid-column: auto; }
  #pensar-home-modern .phm-footer__bottom { flex-direction: column; }
}


/* Página A Pensar */
#pensar-home-modern .phm-nav .is-current { color: var(--phm-blue-700); }
#pensar-home-modern .phm-about-hero { min-height: 760px; padding: 178px 0 110px; position: relative; display: flex; align-items: center; color: #fff; background: radial-gradient(circle at 78% 28%, rgba(56,199,239,.18), transparent 28%), linear-gradient(135deg, #071426 0%, #0b1b31 48%, #11385f 100%); overflow: hidden; }
#pensar-home-modern .phm-about-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
#pensar-home-modern .phm-about-hero__glow { position: absolute; width: 520px; height: 520px; right: -140px; top: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(56,199,239,.2), transparent 68%); }
#pensar-home-modern .phm-about-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 84px; align-items: center; }
#pensar-home-modern .phm-about-hero__content h1 { max-width: 720px; margin-bottom: 28px; color: #fff; font-size: clamp(3.1rem, 5.3vw, 5.2rem); font-weight: 790; }
#pensar-home-modern .phm-about-hero__content > p { max-width: 690px; margin-bottom: 34px; color: #c8d6e6; font-size: 1.15rem; line-height: 1.8; }
#pensar-home-modern .phm-about-hero__visual { min-height: 470px; position: relative; display: grid; place-items: center; }
#pensar-home-modern .phm-about-core { width: 188px; height: 188px; position: relative; z-index: 4; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.96); box-shadow: 0 34px 80px rgba(0,0,0,.35); }
#pensar-home-modern .phm-about-core img { width: 128px; height: 128px; object-fit: contain; }
#pensar-home-modern .phm-about-orbit { position: absolute; border: 1px solid rgba(142,223,255,.25); border-radius: 50%; }
#pensar-home-modern .phm-about-orbit--one { width: 330px; height: 330px; }
#pensar-home-modern .phm-about-orbit--two { width: 445px; height: 445px; border-style: dashed; animation: phm-spin 30s linear infinite; }
#pensar-home-modern .phm-about-year-card { position: absolute; left: 0; top: 42px; z-index: 5; width: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.95); color: var(--phm-navy-900); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
#pensar-home-modern .phm-about-year-card span { display: block; color: var(--phm-blue-700); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
#pensar-home-modern .phm-about-year-card strong { display: block; margin: 2px 0 4px; font-size: 2.9rem; line-height: 1; }
#pensar-home-modern .phm-about-year-card p { margin: 0; color: var(--phm-slate-500); font-size: .83rem; line-height: 1.45; }
#pensar-home-modern .phm-about-mini-card { position: absolute; z-index: 5; min-width: 180px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(8,32,58,.88); box-shadow: 0 18px 45px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
#pensar-home-modern .phm-about-mini-card strong { display: block; color: #fff; }
#pensar-home-modern .phm-about-mini-card span { color: #8edfff; font-size: .78rem; }
#pensar-home-modern .phm-about-mini-card--top { right: 0; top: 98px; }
#pensar-home-modern .phm-about-mini-card--bottom { right: 18px; bottom: 44px; }
@keyframes phm-spin { to { transform: rotate(360deg); } }

#pensar-home-modern .phm-about-stats { position: relative; z-index: 5; margin-top: -48px; }
#pensar-home-modern .phm-about-stats__grid { padding: 30px 38px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--phm-slate-200); border-radius: 24px; background: #fff; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-about-stats__grid div { padding: 4px 26px; border-right: 1px solid var(--phm-slate-200); }
#pensar-home-modern .phm-about-stats__grid div:first-child { padding-left: 0; }
#pensar-home-modern .phm-about-stats__grid div:last-child { padding-right: 0; border-right: 0; }
#pensar-home-modern .phm-about-stats strong { display: block; color: var(--phm-navy-900); font-size: 1.22rem; }
#pensar-home-modern .phm-about-stats span { color: var(--phm-slate-500); font-size: .82rem; }

#pensar-home-modern .phm-about-story { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
#pensar-home-modern .phm-about-story__content h2,
#pensar-home-modern .phm-about-industry__content h2 { margin-bottom: 26px; color: var(--phm-navy-900); font-size: clamp(2.55rem, 4.3vw, 4.2rem); }
#pensar-home-modern .phm-about-story__content p,
#pensar-home-modern .phm-about-industry__content > p { color: var(--phm-slate-700); font-size: 1.04rem; line-height: 1.86; }
#pensar-home-modern .phm-about-timeline { position: relative; display: grid; gap: 14px; }
#pensar-home-modern .phm-about-timeline::before { content: ""; position: absolute; left: 70px; top: 34px; bottom: 34px; width: 2px; background: linear-gradient(var(--phm-blue-500), var(--phm-slate-200)); }
#pensar-home-modern .phm-about-timeline article { position: relative; z-index: 2; padding: 24px 26px; display: grid; grid-template-columns: 90px 1fr; gap: 20px; align-items: start; border: 1px solid var(--phm-slate-200); border-radius: 20px; background: #fff; box-shadow: var(--phm-shadow-sm); }
#pensar-home-modern .phm-about-timeline article > span { min-height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--phm-blue-700), var(--phm-blue-500)); font-size: .72rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
#pensar-home-modern .phm-about-timeline h3 { margin-bottom: 8px; color: var(--phm-navy-900); font-size: 1.25rem; }
#pensar-home-modern .phm-about-timeline p { margin: 0; color: var(--phm-slate-500); font-size: .9rem; line-height: 1.65; }

#pensar-home-modern .phm-about-purpose { color: #fff; background: linear-gradient(135deg, #08182b, #10355a); }
#pensar-home-modern .phm-about-purpose .phm-section-heading p { color: #aebed0; }
#pensar-home-modern .phm-about-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
#pensar-home-modern .phm-about-pillars article { min-height: 280px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); }
#pensar-home-modern .phm-about-pillars span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 56px; border-radius: 13px; color: #8edfff; background: rgba(56,199,239,.1); font-size: .76rem; font-weight: 850; }
#pensar-home-modern .phm-about-pillars h3 { margin-bottom: 12px; color: #fff; font-size: 1.42rem; }
#pensar-home-modern .phm-about-pillars p { margin: 0; color: #aebed0; }

#pensar-home-modern .phm-about-industry { display: grid; grid-template-columns: .92fr 1.08fr; gap: 86px; align-items: center; }
#pensar-home-modern .phm-about-industry__image { min-height: 480px; padding: 50px; display: grid; place-items: center; border: 1px solid var(--phm-slate-200); border-radius: 30px; background: radial-gradient(circle at 50% 45%, rgba(22,147,227,.16), transparent 35%), linear-gradient(145deg, #fff, #edf6fc); box-shadow: var(--phm-shadow-sm); }
#pensar-home-modern .phm-about-industry__image img { width: 270px; height: 270px; object-fit: contain; filter: drop-shadow(0 24px 40px rgba(7,94,168,.22)); }

#pensar-home-modern .phm-about-values { color: #fff; background: linear-gradient(135deg, #071426, #0d2744); }
#pensar-home-modern .phm-about-values__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
#pensar-home-modern .phm-about-values blockquote { margin: 0; padding: 44px 48px; position: relative; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(255,255,255,.055); }
#pensar-home-modern .phm-about-values blockquote::before { content: "“"; position: absolute; left: 28px; top: 4px; color: rgba(142,223,255,.28); font-size: 7rem; line-height: 1; }
#pensar-home-modern .phm-about-values blockquote p { position: relative; margin-bottom: 20px; color: #e4edf7; font-size: 1.22rem; line-height: 1.75; }
#pensar-home-modern .phm-about-values blockquote footer { color: #8edfff; font-weight: 750; }

@media (max-width: 1100px) {
  #pensar-home-modern .phm-about-hero__grid { gap: 48px; }
  #pensar-home-modern .phm-about-pillars { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  #pensar-home-modern .phm-about-hero { min-height: auto; padding-top: 150px; }
  #pensar-home-modern .phm-about-hero__grid,
  #pensar-home-modern .phm-about-story,
  #pensar-home-modern .phm-about-industry,
  #pensar-home-modern .phm-about-values__grid { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-about-hero__visual { max-width: 650px; width: 100%; margin-inline: auto; }
  #pensar-home-modern .phm-about-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  #pensar-home-modern .phm-about-stats__grid div:nth-child(2) { border-right: 0; }
  #pensar-home-modern .phm-about-stats__grid div:nth-child(3) { padding-left: 0; }
}
@media (max-width: 640px) {
  #pensar-home-modern .phm-about-hero { padding: 130px 0 90px; }
  #pensar-home-modern .phm-about-hero__content h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  #pensar-home-modern .phm-about-hero__visual { min-height: 390px; }
  #pensar-home-modern .phm-about-core { width: 142px; height: 142px; }
  #pensar-home-modern .phm-about-core img { width: 96px; height: 96px; }
  #pensar-home-modern .phm-about-orbit--one { width: 250px; height: 250px; }
  #pensar-home-modern .phm-about-orbit--two { width: 330px; height: 330px; }
  #pensar-home-modern .phm-about-year-card { width: 154px; padding: 18px; left: 0; top: 24px; }
  #pensar-home-modern .phm-about-year-card strong { font-size: 2.2rem; }
  #pensar-home-modern .phm-about-mini-card { min-width: 145px; padding: 12px 14px; }
  #pensar-home-modern .phm-about-mini-card--top { right: 0; top: 86px; }
  #pensar-home-modern .phm-about-mini-card--bottom { right: 8px; bottom: 28px; }
  #pensar-home-modern .phm-about-stats { margin-top: -34px; }
  #pensar-home-modern .phm-about-stats__grid { padding: 24px; grid-template-columns: 1fr; }
  #pensar-home-modern .phm-about-stats__grid div { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--phm-slate-200); }
  #pensar-home-modern .phm-about-stats__grid div:last-child { border-bottom: 0; }
  #pensar-home-modern .phm-about-timeline::before { display: none; }
  #pensar-home-modern .phm-about-timeline article { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-about-timeline article > span { width: max-content; min-width: 82px; padding-inline: 12px; }
  #pensar-home-modern .phm-about-pillars { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-about-pillars article { min-height: auto; }
  #pensar-home-modern .phm-about-pillars span { margin-bottom: 34px; }
  #pensar-home-modern .phm-about-industry__image { min-height: 340px; padding: 34px; }
  #pensar-home-modern .phm-about-industry__image img { width: 210px; height: 210px; }
  #pensar-home-modern .phm-about-values blockquote { padding: 38px 28px; }
}

/* SOLPEN GERENCIAL */
#pensar-home-modern.phm-gerencial-page { background: #fff; }
#pensar-home-modern .phm-gerencial-hero { position: relative; min-height: 820px; padding: 180px 0 130px; overflow: hidden; color: #fff; background: radial-gradient(circle at 75% 32%, rgba(24,145,220,.28), transparent 26%), linear-gradient(135deg, #061426 0%, #0a2645 54%, #0b355d 100%); }
#pensar-home-modern .phm-gerencial-hero__glow { position: absolute; border-radius: 50%; filter: blur(6px); pointer-events: none; }
#pensar-home-modern .phm-gerencial-hero__glow--one { width: 420px; height: 420px; left: -180px; bottom: -160px; background: rgba(22,147,227,.16); }
#pensar-home-modern .phm-gerencial-hero__glow--two { width: 360px; height: 360px; right: -120px; top: 90px; background: rgba(64,205,244,.10); }
#pensar-home-modern .phm-gerencial-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 76px; align-items: center; }
#pensar-home-modern .phm-gerencial-hero__content h1 { max-width: 720px; margin: 20px 0 24px; color: #fff; font-size: clamp(3.5rem, 6.6vw, 6.25rem); line-height: .98; letter-spacing: -.055em; }
#pensar-home-modern .phm-gerencial-hero__content > p { max-width: 700px; color: #c7d8e9; font-size: 1.12rem; line-height: 1.8; }
#pensar-home-modern .phm-gerencial-hero__proof { margin-top: 42px; padding-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.13); }
#pensar-home-modern .phm-gerencial-hero__proof strong { display: block; color: #fff; font-size: .95rem; }
#pensar-home-modern .phm-gerencial-hero__proof span { display: block; margin-top: 3px; color: #8fa8bf; font-size: .76rem; }
#pensar-home-modern .phm-gerencial-hero__visual { min-height: 560px; position: relative; display: grid; place-items: center; }
#pensar-home-modern .phm-gerencial-device { width: min(100%, 520px); position: relative; z-index: 2; filter: drop-shadow(0 38px 60px rgba(0,0,0,.28)); }
#pensar-home-modern .phm-gerencial-device img { width: 100%; height: auto; display: block; }
#pensar-home-modern .phm-gerencial-float { position: absolute; z-index: 4; padding: 15px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.95); color: var(--phm-navy-900); box-shadow: 0 24px 55px rgba(0,0,0,.25); }
#pensar-home-modern .phm-gerencial-float strong { display: block; font-size: .82rem; }
#pensar-home-modern .phm-gerencial-float small { display: block; color: var(--phm-slate-500); font-size: .68rem; }
#pensar-home-modern .phm-gerencial-float--top { right: -24px; top: 105px; }
#pensar-home-modern .phm-gerencial-float--bottom { left: -26px; bottom: 95px; }

#pensar-home-modern .phm-gerencial-strip { position: relative; z-index: 5; margin-top: -48px; }
#pensar-home-modern .phm-gerencial-strip__grid { padding: 31px 38px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--phm-slate-200); border-radius: 24px; background: #fff; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-gerencial-strip__grid div { padding: 3px 28px; border-right: 1px solid var(--phm-slate-200); }
#pensar-home-modern .phm-gerencial-strip__grid div:first-child { padding-left: 0; }
#pensar-home-modern .phm-gerencial-strip__grid div:last-child { padding-right: 0; border-right: 0; }
#pensar-home-modern .phm-gerencial-strip strong { display: block; color: var(--phm-navy-900); font-size: 1.06rem; }
#pensar-home-modern .phm-gerencial-strip span { display: block; margin-top: 3px; color: var(--phm-slate-500); font-size: .79rem; }

#pensar-home-modern .phm-gerencial-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; }
#pensar-home-modern .phm-gerencial-intro__content h2,
#pensar-home-modern .phm-gerencial-mobile-section__content h2 { margin: 14px 0 24px; color: var(--phm-navy-900); font-size: clamp(2.55rem,4.5vw,4.35rem); line-height: 1.04; letter-spacing: -.045em; }
#pensar-home-modern .phm-gerencial-intro__content > p,
#pensar-home-modern .phm-gerencial-mobile-section__content > p { color: var(--phm-slate-700); font-size: 1.03rem; line-height: 1.85; }
#pensar-home-modern .phm-gerencial-dashboard-card { padding: 18px; border: 1px solid var(--phm-slate-200); border-radius: 28px; background: #fff; box-shadow: 0 30px 75px rgba(13,45,75,.15); transform: rotate(1.4deg); }
#pensar-home-modern .phm-gerencial-dashboard-card__head { height: 46px; padding: 0 12px; display: flex; align-items: center; gap: 7px; }
#pensar-home-modern .phm-gerencial-dashboard-card__head span { width: 9px; height: 9px; border-radius: 50%; background: #c7d4df; }
#pensar-home-modern .phm-gerencial-dashboard-card__head strong { margin-left: auto; color: var(--phm-slate-500); font-size: .74rem; letter-spacing: .05em; }
#pensar-home-modern .phm-gerencial-dashboard-card img { width: 100%; border-radius: 18px; }

#pensar-home-modern .phm-gerencial-features { color: #fff; background: linear-gradient(135deg,#07172a,#0d3358); }
#pensar-home-modern .phm-gerencial-features .phm-section-heading p { color: #aebfd0; }
#pensar-home-modern .phm-gerencial-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
#pensar-home-modern .phm-gerencial-feature-grid article { min-height: 300px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); transition: transform .25s ease, background .25s ease; }
#pensar-home-modern .phm-gerencial-feature-grid article:hover { transform: translateY(-5px); background: rgba(255,255,255,.085); }
#pensar-home-modern .phm-gerencial-feature-grid span { width: 46px; height: 46px; margin-bottom: 58px; display: grid; place-items: center; border-radius: 13px; color: #8edfff; background: rgba(56,199,239,.11); font-size: .75rem; font-weight: 850; }
#pensar-home-modern .phm-gerencial-feature-grid h3 { margin-bottom: 12px; color: #fff; font-size: 1.38rem; }
#pensar-home-modern .phm-gerencial-feature-grid p { margin: 0; color: #aebfd0; line-height: 1.7; }

#pensar-home-modern .phm-gerencial-mobile-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 92px; align-items: center; }
#pensar-home-modern .phm-gerencial-mobile-section__visual { min-height: 580px; position: relative; display: grid; place-items: center; }
#pensar-home-modern .phm-gerencial-mobile-section__visual img { position: relative; z-index: 2; width: min(100%,510px); filter: drop-shadow(0 32px 45px rgba(12,61,98,.2)); }
#pensar-home-modern .phm-gerencial-mobile-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle,rgba(30,157,225,.20),transparent 68%); }
#pensar-home-modern .phm-gerencial-checks { margin-top: 30px; display: grid; gap: 12px; }
#pensar-home-modern .phm-gerencial-checks div { padding: 15px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--phm-slate-200); border-radius: 14px; background: #fff; color: var(--phm-navy-900); box-shadow: var(--phm-shadow-sm); font-weight: 700; }
#pensar-home-modern .phm-gerencial-checks span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--phm-blue-700),var(--phm-blue-500)); }

#pensar-home-modern .phm-gerencial-integration { color: #fff; background: linear-gradient(135deg,#061426,#0a2b4c); }
#pensar-home-modern .phm-gerencial-integration__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
#pensar-home-modern .phm-gerencial-integration .phm-section-heading p { color: #aebfd0; }
#pensar-home-modern .phm-gerencial-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }
#pensar-home-modern .phm-gerencial-flow > div { min-height: 210px; padding: 26px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.06); }
#pensar-home-modern .phm-gerencial-flow > div span { margin-bottom: auto; color: #8edfff; font-size: .72rem; font-weight: 850; }
#pensar-home-modern .phm-gerencial-flow strong { margin-bottom: 8px; color: #fff; font-size: 1.15rem; }
#pensar-home-modern .phm-gerencial-flow small { color: #aebfd0; line-height: 1.5; }
#pensar-home-modern .phm-gerencial-flow i { color: #55c9f3; font-size: 1.5rem; font-style: normal; }

@media (max-width: 1100px) {
  #pensar-home-modern .phm-gerencial-hero__grid { gap: 38px; }
  #pensar-home-modern .phm-gerencial-feature-grid { grid-template-columns: repeat(2,1fr); }
  #pensar-home-modern .phm-gerencial-integration__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  #pensar-home-modern .phm-gerencial-hero { min-height: auto; padding-top: 150px; }
  #pensar-home-modern .phm-gerencial-hero__grid,
  #pensar-home-modern .phm-gerencial-intro,
  #pensar-home-modern .phm-gerencial-mobile-section { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-gerencial-hero__visual { max-width: 680px; width: 100%; margin-inline: auto; }
  #pensar-home-modern .phm-gerencial-strip__grid { grid-template-columns: repeat(2,1fr); gap: 24px 0; }
  #pensar-home-modern .phm-gerencial-strip__grid div:nth-child(2) { border-right: 0; }
  #pensar-home-modern .phm-gerencial-strip__grid div:nth-child(3) { padding-left: 0; }
  #pensar-home-modern .phm-gerencial-mobile-section__visual { order: 2; }
  #pensar-home-modern .phm-gerencial-mobile-section__content { order: 1; }
}
@media (max-width: 640px) {
  #pensar-home-modern .phm-gerencial-hero { padding: 130px 0 94px; }
  #pensar-home-modern .phm-gerencial-hero__content h1 { font-size: clamp(2.75rem,12vw,4rem); }
  #pensar-home-modern .phm-gerencial-hero__proof { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-gerencial-hero__visual { min-height: 430px; }
  #pensar-home-modern .phm-gerencial-float { padding: 12px 14px; }
  #pensar-home-modern .phm-gerencial-float--top { right: 0; top: 68px; }
  #pensar-home-modern .phm-gerencial-float--bottom { left: 0; bottom: 54px; }
  #pensar-home-modern .phm-gerencial-strip { margin-top: -32px; }
  #pensar-home-modern .phm-gerencial-strip__grid { padding: 22px; grid-template-columns: 1fr; }
  #pensar-home-modern .phm-gerencial-strip__grid div { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--phm-slate-200); }
  #pensar-home-modern .phm-gerencial-strip__grid div:last-child { border-bottom: 0; }
  #pensar-home-modern .phm-gerencial-feature-grid { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-gerencial-feature-grid article { min-height: auto; }
  #pensar-home-modern .phm-gerencial-feature-grid span { margin-bottom: 34px; }
  #pensar-home-modern .phm-gerencial-mobile-section__visual { min-height: 420px; }
  #pensar-home-modern .phm-gerencial-flow { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-gerencial-flow i { transform: rotate(90deg); text-align: center; }
}

/* Páginas de produto: Manutenção, WMS e Pedidos */
#pensar-home-modern.phm-product-page { background: #fff; }
#pensar-home-modern .phm-product-hero { min-height: 820px; padding: 178px 0 126px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 28%, rgba(56,199,239,.2), transparent 28%), linear-gradient(135deg, #061426 0%, #0a2340 50%, #0d3a62 100%); }
#pensar-home-modern .phm-product-hero--maintenance { background: radial-gradient(circle at 78% 28%, rgba(70,196,255,.22), transparent 28%), linear-gradient(135deg, #071426 0%, #0b223d 52%, #11486c 100%); }
#pensar-home-modern .phm-product-hero--wms { background: radial-gradient(circle at 78% 28%, rgba(50,214,207,.2), transparent 28%), linear-gradient(135deg, #061827 0%, #0a2a3b 52%, #0d4e5b 100%); }
#pensar-home-modern .phm-product-hero--orders { background: radial-gradient(circle at 78% 28%, rgba(93,181,255,.22), transparent 28%), linear-gradient(135deg, #071426 0%, #102644 52%, #17477a 100%); }
#pensar-home-modern .phm-product-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
#pensar-home-modern .phm-product-hero__orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(3px); }
#pensar-home-modern .phm-product-hero__orb--one { width: 430px; height: 430px; left: -190px; bottom: -190px; background: rgba(22,147,227,.14); }
#pensar-home-modern .phm-product-hero__orb--two { width: 360px; height: 360px; right: -130px; top: 90px; background: rgba(56,199,239,.09); }
#pensar-home-modern .phm-product-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 74px; align-items: center; }
#pensar-home-modern .phm-product-hero__content h1 { max-width: 760px; margin: 20px 0 26px; color: #fff; font-size: clamp(3.35rem, 6.1vw, 5.85rem); line-height: .99; letter-spacing: -.055em; }
#pensar-home-modern .phm-product-hero__content > p { max-width: 700px; margin-bottom: 34px; color: #c6d7e8; font-size: 1.12rem; line-height: 1.8; }
#pensar-home-modern .phm-product-hero__proof { margin-top: 42px; padding-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.13); }
#pensar-home-modern .phm-product-hero__proof strong { display: block; color: #fff; font-size: .94rem; }
#pensar-home-modern .phm-product-hero__proof span { display: block; margin-top: 3px; color: #91a8bd; font-size: .76rem; line-height: 1.45; }
#pensar-home-modern .phm-product-hero__visual { min-height: 555px; position: relative; display: grid; place-items: center; }
#pensar-home-modern .phm-product-visual-card { width: min(100%, 575px); position: relative; z-index: 2; padding: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(255,255,255,.08); box-shadow: 0 42px 90px rgba(0,0,0,.32); backdrop-filter: blur(13px); transform: rotateY(-3deg) rotateX(1deg); }
#pensar-home-modern .phm-product-visual-card img { width: 100%; border-radius: 19px; }
#pensar-home-modern .phm-product-visual-card--phone { max-width: 560px; }
#pensar-home-modern .phm-product-float { position: absolute; z-index: 4; padding: 15px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(255,255,255,.96); color: var(--phm-navy-900); box-shadow: 0 24px 55px rgba(0,0,0,.24); }
#pensar-home-modern .phm-product-float strong { display: block; font-size: .82rem; }
#pensar-home-modern .phm-product-float small { display: block; color: var(--phm-slate-500); font-size: .68rem; }
#pensar-home-modern .phm-product-float--top { right: -24px; top: 98px; }
#pensar-home-modern .phm-product-float--bottom { left: -26px; bottom: 88px; }

#pensar-home-modern .phm-product-strip { position: relative; z-index: 5; margin-top: -48px; }
#pensar-home-modern .phm-product-strip__grid { padding: 30px 36px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--phm-slate-200); border-radius: 24px; background: #fff; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-product-strip__grid > div { padding: 4px 28px; border-right: 1px solid var(--phm-slate-200); }
#pensar-home-modern .phm-product-strip__grid > div:first-child { padding-left: 0; }
#pensar-home-modern .phm-product-strip__grid > div:last-child { padding-right: 0; border-right: 0; }
#pensar-home-modern .phm-product-strip strong { display: block; color: var(--phm-navy-900); font-size: 1.05rem; }
#pensar-home-modern .phm-product-strip span { display: block; margin-top: 2px; color: var(--phm-slate-500); font-size: .78rem; }

#pensar-home-modern .phm-product-intro { display: grid; grid-template-columns: .94fr 1.06fr; gap: 82px; align-items: center; }
#pensar-home-modern .phm-product-intro__content h2,
#pensar-home-modern .phm-product-mobile__content h2 { margin-bottom: 24px; color: var(--phm-navy-900); font-size: clamp(2.55rem, 4.3vw, 4.15rem); }
#pensar-home-modern .phm-product-intro__content > p,
#pensar-home-modern .phm-product-mobile__content > p { color: var(--phm-slate-700); font-size: 1.03rem; line-height: 1.85; }
#pensar-home-modern .phm-product-window { overflow: hidden; border: 1px solid var(--phm-slate-200); border-radius: 26px; background: #fff; box-shadow: var(--phm-shadow); }
#pensar-home-modern .phm-product-window__head { height: 50px; padding: 0 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--phm-slate-200); background: #eef3f8; }
#pensar-home-modern .phm-product-window__head span { width: 9px; height: 9px; border-radius: 50%; background: #bac7d3; }
#pensar-home-modern .phm-product-window__head strong { margin-left: 8px; color: var(--phm-slate-500); font-size: .72rem; font-weight: 700; }
#pensar-home-modern .phm-product-window img { width: 100%; }
#pensar-home-modern .phm-product-window--mobile img { max-height: 520px; object-fit: contain; background: #f4f9fc; }

#pensar-home-modern .phm-product-features { color: #fff; background: linear-gradient(145deg, #071426, #0e2948); }
#pensar-home-modern .phm-product-features .phm-section-heading p { color: #a9bacb; }
#pensar-home-modern .phm-product-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
#pensar-home-modern .phm-product-feature-grid article { min-height: 300px; padding: 34px 30px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(255,255,255,.055); transition: transform .25s ease, background .25s ease, border-color .25s ease; }
#pensar-home-modern .phm-product-feature-grid article:hover { transform: translateY(-6px); border-color: rgba(86,207,246,.35); background: rgba(255,255,255,.09); }
#pensar-home-modern .phm-product-feature-grid article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 50px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; color: #8ce3ff; font-size: .73rem; font-weight: 850; }
#pensar-home-modern .phm-product-feature-grid h3 { margin-bottom: 14px; color: #fff; font-size: 1.55rem; }
#pensar-home-modern .phm-product-feature-grid p { color: #adbdce; font-size: .92rem; line-height: 1.7; }

#pensar-home-modern .phm-product-process .phm-section-heading { max-width: 780px; margin-bottom: 52px; }
#pensar-home-modern .phm-product-process__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
#pensar-home-modern .phm-product-process__grid article { min-height: 238px; padding: 30px; position: relative; border: 1px solid var(--phm-slate-200); border-radius: 22px; background: #fff; box-shadow: var(--phm-shadow-sm); }
#pensar-home-modern .phm-product-process__grid article:not(:last-child)::after { content: "→"; position: absolute; right: -16px; top: 45px; z-index: 2; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--phm-slate-200); border-radius: 50%; color: var(--phm-blue-700); background: #fff; font-weight: 800; }
#pensar-home-modern .phm-product-process__grid article > span { color: var(--phm-blue-700); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
#pensar-home-modern .phm-product-process__grid h3 { margin: 46px 0 12px; color: var(--phm-navy-900); font-size: 1.5rem; }
#pensar-home-modern .phm-product-process__grid p { color: var(--phm-slate-700); font-size: .9rem; line-height: 1.7; }

#pensar-home-modern .phm-product-integration { color: #fff; background: linear-gradient(135deg, #071426, #0b2948); }
#pensar-home-modern .phm-product-integration__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
#pensar-home-modern .phm-product-integration .phm-section-heading p { color: #a8bacd; }
#pensar-home-modern .phm-product-flow { padding: 34px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 15px; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(255,255,255,.055); }
#pensar-home-modern .phm-product-flow > div { min-height: 160px; padding: 24px 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.055); }
#pensar-home-modern .phm-product-flow > div span { color: #79d9fa; font-size: .68rem; font-weight: 850; }
#pensar-home-modern .phm-product-flow strong { display: block; margin: 18px 0 5px; color: #fff; }
#pensar-home-modern .phm-product-flow small { color: #9fb2c6; line-height: 1.5; }
#pensar-home-modern .phm-product-flow i { color: #68d9ff; font-style: normal; font-size: 1.5rem; }

#pensar-home-modern .phm-product-mobile { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
#pensar-home-modern .phm-product-mobile__visual { min-height: 540px; position: relative; display: grid; place-items: center; }
#pensar-home-modern .phm-product-mobile__visual img { width: min(100%, 620px); position: relative; z-index: 2; filter: drop-shadow(0 28px 45px rgba(7,20,38,.18)); }
#pensar-home-modern .phm-product-mobile__glow { position: absolute; width: 410px; height: 410px; border-radius: 50%; background: radial-gradient(circle, rgba(22,147,227,.18), transparent 68%); }

@media (max-width: 1024px) {
  #pensar-home-modern .phm-product-hero__grid,
  #pensar-home-modern .phm-product-intro,
  #pensar-home-modern .phm-product-integration__grid,
  #pensar-home-modern .phm-product-mobile { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-product-hero { padding-top: 150px; }
  #pensar-home-modern .phm-product-hero__visual { max-width: 760px; width: 100%; margin-inline: auto; }
  #pensar-home-modern .phm-product-strip__grid { grid-template-columns: repeat(2,1fr); gap: 0; }
  #pensar-home-modern .phm-product-strip__grid > div { border-right: 0; }
  #pensar-home-modern .phm-product-strip__grid > div:nth-child(odd) { border-right: 1px solid var(--phm-slate-200); }
  #pensar-home-modern .phm-product-strip__grid > div:nth-child(-n+2) { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--phm-slate-200); }
  #pensar-home-modern .phm-product-feature-grid,
  #pensar-home-modern .phm-product-process__grid { grid-template-columns: repeat(2,1fr); }
  #pensar-home-modern .phm-product-process__grid article::after { display: none !important; }
  #pensar-home-modern .phm-product-flow { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-product-flow i { transform: rotate(90deg); justify-self: center; }
  #pensar-home-modern .phm-product-mobile__visual { min-height: auto; }
}

@media (max-width: 640px) {
  #pensar-home-modern .phm-product-hero { min-height: auto; padding: 130px 0 84px; }
  #pensar-home-modern .phm-product-hero__content h1 { font-size: clamp(2.65rem, 12vw, 3.75rem); }
  #pensar-home-modern .phm-product-hero__content > p { font-size: 1rem; }
  #pensar-home-modern .phm-product-hero__proof { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-product-hero__visual { min-height: 390px; }
  #pensar-home-modern .phm-product-float { display: none; }
  #pensar-home-modern .phm-product-visual-card { padding: 9px; border-radius: 20px; transform: none; }
  #pensar-home-modern .phm-product-strip { margin-top: -28px; }
  #pensar-home-modern .phm-product-strip__grid { padding: 24px; grid-template-columns: 1fr; }
  #pensar-home-modern .phm-product-strip__grid > div { padding: 15px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--phm-slate-200) !important; }
  #pensar-home-modern .phm-product-strip__grid > div:last-child { border-bottom: 0 !important; }
  #pensar-home-modern .phm-product-feature-grid,
  #pensar-home-modern .phm-product-process__grid { grid-template-columns: 1fr; }
  #pensar-home-modern .phm-product-feature-grid article { min-height: 250px; }
  #pensar-home-modern .phm-product-feature-grid article > span { margin-bottom: 34px; }
  #pensar-home-modern .phm-product-flow { padding: 22px; }
  #pensar-home-modern .phm-product-flow > div { min-height: 130px; }
}


/* Navegação entre soluções */
#pensar-home-modern .phm-solution-navigation {
  padding: 92px 0;
  color: var(--phm-navy-900);
  background:
    radial-gradient(circle at 14% 10%, rgba(22,147,227,.10), transparent 31%),
    linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%);
}
#pensar-home-modern .phm-solution-navigation__heading {
  max-width: 740px;
  margin: 0 auto 38px;
  text-align: center;
}
#pensar-home-modern .phm-solution-navigation__heading h2 {
  margin-top: 12px;
  color: var(--phm-navy-900);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
}
#pensar-home-modern .phm-solution-navigation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
#pensar-home-modern .phm-solution-navigation__card,
#pensar-home-modern .phm-solution-navigation__all {
  text-decoration: none;
}
#pensar-home-modern .phm-solution-navigation__card {
  min-height: 190px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--phm-slate-200);
  border-radius: 24px;
  color: var(--phm-navy-900);
  background: rgba(255,255,255,.88);
  box-shadow: var(--phm-shadow-sm);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
#pensar-home-modern .phm-solution-navigation__card:hover {
  transform: translateY(-5px);
  border-color: rgba(22,147,227,.48);
  box-shadow: 0 22px 50px rgba(7,20,38,.13);
}
#pensar-home-modern .phm-solution-navigation__card--next {
  text-align: right;
}
#pensar-home-modern .phm-solution-navigation__direction {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--phm-blue-700);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#pensar-home-modern .phm-solution-navigation__card--next .phm-solution-navigation__direction {
  justify-content: flex-end;
}
#pensar-home-modern .phm-solution-navigation__direction i {
  font-style: normal;
  font-size: 1.05rem;
  transition: transform .2s ease;
}
#pensar-home-modern .phm-solution-navigation__card--previous:hover .phm-solution-navigation__direction i {
  transform: translateX(-4px);
}
#pensar-home-modern .phm-solution-navigation__card--next:hover .phm-solution-navigation__direction i {
  transform: translateX(4px);
}
#pensar-home-modern .phm-solution-navigation__card strong {
  display: block;
  margin: 24px 0 8px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}
#pensar-home-modern .phm-solution-navigation__card small {
  color: var(--phm-slate-500);
  font-size: .82rem;
}
#pensar-home-modern .phm-solution-navigation__all {
  width: 152px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(22,147,227,.20);
  border-radius: 24px;
  color: var(--phm-blue-700);
  background: rgba(22,147,227,.07);
  text-align: center;
  transition: transform .25s ease, background .25s ease;
}
#pensar-home-modern .phm-solution-navigation__all:hover {
  transform: translateY(-5px);
  background: rgba(22,147,227,.13);
}
#pensar-home-modern .phm-solution-navigation__all > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--phm-blue-700), #4cc9f0);
  letter-spacing: .08em;
}
#pensar-home-modern .phm-solution-navigation__all strong {
  font-size: .82rem;
  line-height: 1.45;
}

@media (max-width: 820px) {
  #pensar-home-modern .phm-solution-navigation { padding: 72px 0; }
  #pensar-home-modern .phm-solution-navigation__grid {
    grid-template-columns: 1fr 1fr;
  }
  #pensar-home-modern .phm-solution-navigation__all {
    width: 100%;
    min-height: 86px;
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: row;
  }
}

@media (max-width: 560px) {
  #pensar-home-modern .phm-solution-navigation__grid {
    grid-template-columns: 1fr;
  }
  #pensar-home-modern .phm-solution-navigation__all {
    grid-column: auto;
    grid-row: auto;
    order: 3;
  }
  #pensar-home-modern .phm-solution-navigation__card {
    min-height: 160px;
    padding: 25px;
  }
  #pensar-home-modern .phm-solution-navigation__card--next {
    text-align: left;
  }
  #pensar-home-modern .phm-solution-navigation__card--next .phm-solution-navigation__direction {
    justify-content: flex-start;
  }
}


/* SOLPEN ERP */
#pensar-home-modern .phm-product-hero--erp {
  background: radial-gradient(circle at 78% 26%, rgba(64,196,255,.24), transparent 29%), linear-gradient(135deg, #061426 0%, #092645 52%, #0b4a78 100%);
}
#pensar-home-modern .phm-erp-visual-card { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(232,244,252,.96)); }
#pensar-home-modern .phm-erp-module-grid article { min-height: 285px; }
#pensar-home-modern .phm-erp-module-grid article > span { margin-bottom: 34px; }
#pensar-home-modern .phm-erp-module-grid h3 { font-size: 1.35rem; }
#pensar-home-modern .phm-erp-process-grid article { min-height: 245px; }
#pensar-home-modern .phm-erp-integration .phm-product-integration__grid { grid-template-columns: .72fr 1.28fr; }
#pensar-home-modern .phm-erp-ecosystem { padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); }
#pensar-home-modern .phm-erp-ecosystem__core { width: min(100%, 330px); min-height: 175px; margin: 0 auto 22px; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(111,222,255,.45); border-radius: 24px; background: linear-gradient(145deg, rgba(22,147,227,.28), rgba(56,199,239,.08)); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
#pensar-home-modern .phm-erp-ecosystem__core small { color: #80ddfb; font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
#pensar-home-modern .phm-erp-ecosystem__core strong { margin: 12px 0 5px; color: #fff; font-size: 1.85rem; }
#pensar-home-modern .phm-erp-ecosystem__core span { color: #a9bdd0; font-size: .78rem; }
#pensar-home-modern .phm-erp-ecosystem__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
#pensar-home-modern .phm-erp-ecosystem__items a { min-height: 112px; padding: 20px 17px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.055); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
#pensar-home-modern .phm-erp-ecosystem__items a:hover { transform: translateY(-4px); border-color: rgba(92,214,250,.38); background: rgba(255,255,255,.1); }
#pensar-home-modern .phm-erp-ecosystem__items strong { color: #fff; font-size: .94rem; }
#pensar-home-modern .phm-erp-ecosystem__items span { margin-top: 3px; color: #91a9bf; font-size: .72rem; }
@media (max-width: 1024px) {
  #pensar-home-modern .phm-erp-integration .phm-product-integration__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #pensar-home-modern .phm-erp-ecosystem { padding: 22px; }
  #pensar-home-modern .phm-erp-ecosystem__items { grid-template-columns: repeat(2,1fr); }
  #pensar-home-modern .phm-erp-ecosystem__items a { min-height: 100px; }
}
