body.theme-ferosoft-executive {
  --navy: #0b1638;
  --navy-light: #12245a;
  --blue: #2358e8;
  --blue-light: #5da2ff;
  --blue-dark: #1742bf;
  --teal: #22b7d8;
  --gold: #ffb800;
  --gray-light: #f5f8ff;
  --text: #12213f;
  --text-muted: #5f6f92;
  --border: #e2e8f6;
  --shadow: 0 14px 35px rgba(28, 55, 128, 0.08);
  --shadow-lg: 0 30px 60px rgba(28, 55, 128, 0.14);
  --radius: 16px;
  --radius-lg: 26px;
  --font: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
  background: #f8fbff;
}
body.theme-ferosoft-executive .site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(28, 55, 128, 0.08);
  box-shadow: 0 10px 28px rgba(17, 34, 82, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.theme-ferosoft-executive .site-header.scrolled {
  background: rgba(255,255,255,.98);
}
body.theme-ferosoft-executive .logo-text,
body.theme-ferosoft-executive .nav-link,
body.theme-ferosoft-executive .navbar-toggler { color: var(--navy) !important; }
body.theme-ferosoft-executive .nav-link { font-size: .88rem; font-weight: 600; padding: .55rem .8rem !important; border-radius: 999px; }
body.theme-ferosoft-executive .nav-link:hover,
body.theme-ferosoft-executive .nav-link.active { color: var(--blue) !important; background: rgba(35, 88, 232, 0.08); }
body.theme-ferosoft-executive .btn-cta { background: linear-gradient(135deg, #2358e8, #1b46c9); color: #fff !important; box-shadow: 0 14px 30px rgba(35, 88, 232, 0.24); }
body.theme-ferosoft-executive .btn-cta:hover { box-shadow: 0 18px 34px rgba(35, 88, 232, 0.3); }
body.theme-ferosoft-executive .site-footer { background: linear-gradient(180deg, #0a1230 0%, #091026 100%); }
.exec-announcement-bar { background: linear-gradient(90deg, #163fb4 0%, #214fe1 50%, #1743c4 100%); color: rgba(255,255,255,.95); font-size: .82rem; }
.exec-announcement-inner { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 1rem; text-align: center; }
.exec-announcement-inner a { color: #fff; font-weight: 700; display: inline-flex; align-items: center; gap: .45rem; }
.exec-hero { position: relative; overflow: hidden; padding: 2.8rem 0 2.1rem; background: linear-gradient(135deg, #85d6ff 0%, #a8c5ff 28%, #4d8dff 60%, #2ea7ff 100%); }
.exec-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 72% 15%, rgba(251,255,91,.75), transparent 14%), radial-gradient(circle at 84% 36%, rgba(255,166,0,.6), transparent 12%), radial-gradient(circle at 65% 76%, rgba(30,215,255,.26), transparent 16%); pointer-events: none; }
.exec-hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.exec-hero-glow-left { width: 540px; height: 540px; left: -160px; top: 40px; background: rgba(255,255,255,.28); }
.exec-hero-glow-right { width: 520px; height: 520px; right: -180px; bottom: -100px; background: rgba(255,255,255,.15); }
.exec-kicker { display: inline-flex; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.28); color: #1840b5; font-weight: 800; font-size: .74rem; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 1.4rem; }
.exec-hero .row { align-items: flex-start !important; }
.exec-hero .col-lg-5 { margin-top: 56px; }

.exec-title { font-size: clamp(1.25rem, 2.2vw, 2.25rem); line-height: 1.02; letter-spacing: -0.05em; color: #0d245d; font-weight: 800; margin-bottom: 1.15rem; max-width: 9.5ch; }
.exec-subtitle { max-width: 41ch; font-size: 1.04rem; line-height: 1.75; color: rgba(18, 33, 63, 0.78); margin-bottom: 0; }
.exec-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.exec-btn-primary, .exec-btn-secondary { min-height: 50px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; padding: .85rem 1.35rem; }
.exec-btn-primary { background: linear-gradient(135deg, #2358e8, #1643c6); color: #fff; box-shadow: 0 18px 34px rgba(35, 88, 232, 0.24); }
.exec-btn-secondary { background: rgba(255,255,255,.35); color: #1742bf; border: 1px solid rgba(23, 66, 191, .14); gap: .55rem; }
.exec-dashboard-shell { position: relative; min-height: 380px; display: flex; align-items: flex-start; justify-content: flex-end; overflow: visible; margin-top: -18px; }
.exec-dashboard-card { position: relative; display: flex; width: min(1080px, 100%); border-radius: 28px; background: rgba(255,255,255,.58); border: 1px solid rgba(255,255,255,.45); box-shadow: 0 35px 80px rgba(17, 40, 104, 0.18); padding: 14px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transform: scale(.9); transform-origin: top right; }
.exec-dashboard-sidebar { width: 72px; border-radius: 20px; background: linear-gradient(180deg, #0e1f59 0%, #153688 100%); display: flex; flex-direction: column; align-items: center; gap: .9rem; padding: 1.1rem .65rem; color: rgba(255,255,255,.65); }
.exec-dashboard-logo { width: 42px; height: 42px; border-radius: 10px; background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; margin-bottom: .3rem; padding: 3px; overflow: hidden; }
.exec-dashboard-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.exec-dashboard-sidebar span { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.exec-dashboard-sidebar span.active { background: rgba(255,255,255,.14); color: #fff; }
.exec-dashboard-main { flex: 1; background: rgba(255,255,255,.92); border-radius: 22px; padding: 1.15rem 1.15rem 1.15rem 1.2rem; }
.exec-dashboard-top { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.exec-dashboard-eyebrow { font-size: .95rem; font-weight: 800; color: var(--navy); }
.exec-dashboard-search { min-height: 38px; border-radius: 10px; border: 1px solid var(--border); background: #fbfdff; color: #99a5bd; font-size: .82rem; display: flex; align-items: center; padding: 0 1rem; }
.exec-dashboard-user { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #173a9a; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.exec-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.exec-metric-card { border: 1px solid var(--border); border-radius: 14px; background: #fff; padding: .9rem; }
.exec-metric-card span { display: block; font-size: .74rem; color: #7f8da9; margin-bottom: .3rem; }
.exec-metric-card strong { display: block; font-size: 1.15rem; color: var(--navy); }
.exec-metric-card small { color: #18a563; font-weight: 700; }
.exec-dashboard-content { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(240px, .7fr); gap: 1rem; }
.exec-chart-card, .exec-ai-assistant-card { border: 1px solid var(--border); border-radius: 16px; background: #fff; padding: 1rem; }
.exec-card-title { font-size: .82rem; font-weight: 800; color: #31436c; margin-bottom: .7rem; }
.exec-card-title span { margin-left: .35rem; padding: .15rem .35rem; border-radius: 999px; background: #e9efff; color: #2358e8; font-size: .62rem; }
.exec-chart-area { position: relative; height: 190px; border-radius: 14px; background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); overflow: hidden; border: 1px solid #edf2fb; }
.exec-chart-area::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to top, rgba(210,221,240,.45) 1px, transparent 1px); background-size: 100% 44px; }
.exec-chart-line { position: absolute; left: 8%; right: 8%; top: 28%; bottom: 18%; background: none; border-bottom: 4px solid #2e67ff; border-left: 4px solid transparent; border-radius: 40% 40% 18% 18%; transform: skewY(-9deg); }
.exec-chart-point { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #2e67ff; border: 3px solid #ddebff; }
.point-1 { left: 18%; top: 54%; } .point-2 { left: 36%; top: 43%; } .point-3 { left: 57%; top: 48%; } .point-4 { right: 13%; top: 27%; }
.exec-chart-label { position: absolute; right: 18%; top: 28%; background: #193caa; color: #fff; font-size: .72rem; padding: .45rem .6rem; border-radius: 10px; text-align: center; }
.exec-chart-months { display: grid; grid-template-columns: repeat(12, 1fr); gap: .15rem; margin-top: .65rem; font-size: .66rem; color: #8491ab; text-align: center; }
.exec-ai-assistant-card p { color: #6e7e9d; font-size: .82rem; margin-bottom: .8rem; }
.exec-ai-assistant-card button { width: 100%; text-align: left; border: 1px solid #e5ebf7; background: #f9fbff; color: #2d4cb0; border-radius: 10px; padding: .68rem .8rem; font-size: .76rem; font-weight: 700; margin-bottom: .55rem; }
.exec-ai-assistant-card button.ghost { color: #8d98ae; background: #fff; }
.exec-proof-strip { padding: 1.35rem 0 2rem; background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, #f9fbff 100%); }
.exec-proof-item { height: 100%; min-height: 102px; border-radius: 18px; background: rgba(255,255,255,.88); border: 1px solid rgba(226,232,246,.95); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; text-align: center; box-shadow: 0 14px 32px rgba(17, 34, 82, 0.05); padding: 1rem; }
.exec-proof-item.lead { align-items: flex-start; text-align: left; }
.exec-proof-item i { color: #3867ff; font-size: 1.2rem; }
.exec-proof-item strong { color: var(--navy); font-size: 1.4rem; font-weight: 800; }
.exec-proof-item.lead strong { font-size: 1rem; line-height: 1.45; }
.exec-proof-item span { color: #6d7c98; font-size: .8rem; }
.exec-section { padding: 4.6rem 0; }
.exec-section-heading { margin-bottom: 2.2rem; }
.exec-section-heading h2 { font-size: clamp(2rem, 3vw, 2.7rem); color: var(--navy); font-weight: 800; letter-spacing: -0.04em; margin-bottom: .45rem; }
.exec-section-heading p { color: #6a7894; font-size: .95rem; margin-bottom: 0; }
.exec-section-heading.compact { margin-bottom: 1.8rem; }
.exec-products { background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%); }
.exec-product-card { display: flex; flex-direction: column; gap: 0; height: 100%; min-height: 340px; background: rgba(255,255,255,.94); border: 1px solid rgba(226,232,246,.95); border-radius: 22px; padding: 0; overflow: hidden; box-shadow: 0 16px 34px rgba(17, 34, 82, 0.05); transition: all .28s ease; }
.exec-product-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(17, 34, 82, 0.1); border-color: rgba(35,88,232,.18); }
.exec-product-thumb { width: 58px; height: 58px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(213, 225, 245, .9); background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%); box-shadow: 0 10px 22px rgba(35, 88, 232, 0.08); display: flex; align-items: center; justify-content: center; margin: 1.4rem 1.4rem 0; }
.exec-product-thumb.full { width: 100%; height: 200px; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%); }
.exec-product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exec-product-thumb.fallback i { font-size: 1.55rem; color: #3567ff; }
.exec-product-copy { display: flex; flex-direction: column; gap: .8rem; padding: 1.2rem 1.4rem 1.35rem; flex: 1; }
.exec-product-card h3 { font-size: 1rem; font-weight: 800; color: var(--navy); margin: 0; }
.exec-product-card p { font-size: .82rem; line-height: 1.7; color: #72809a; margin: 0; flex: 1; }
.exec-product-card span { font-size: .82rem; font-weight: 700; color: #2b59e6; display: inline-flex; gap: .35rem; align-items: center; }
.exec-why { background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
.exec-benefit-card { height: 100%; text-align: center; padding: 1.2rem 1rem; }
.exec-benefit-card i { font-size: 2rem; color: #4778ff; display: inline-flex; margin-bottom: .9rem; }
.exec-benefit-card h3 { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: .55rem; }
.exec-benefit-card p { font-size: .84rem; line-height: 1.65; color: #6d7c98; margin-bottom: 0; }
.exec-industries { padding-top: 3.8rem; }
.exec-industry-card { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; min-height: 126px; padding: 1rem; background: rgba(255,255,255,.9); border: 1px solid rgba(226,232,246,.95); border-radius: 18px; box-shadow: 0 12px 28px rgba(17, 34, 82, 0.04); }
.exec-industry-card i { font-size: 2rem; color: #396dfb; }
.exec-industry-card span { color: var(--navy); font-weight: 700; font-size: .86rem; text-align: center; }
.exec-outline-link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 46px; padding: .72rem 1.1rem; border-radius: 12px; border: 1px solid rgba(35,88,232,.18); color: #2455de; font-weight: 700; background: rgba(255,255,255,.85); }
.exec-ai-band { padding: 3rem 0; background: radial-gradient(circle at top left, rgba(34,183,216,.14), transparent 18%), linear-gradient(135deg, #081538 0%, #112b75 52%, #0b1845 100%); color: #fff; }
.exec-ai-band-copy h2 { color: #fff; font-size: 2rem; font-weight: 800; margin-bottom: .55rem; }
.exec-ai-band-copy p { color: rgba(255,255,255,.74); margin-bottom: 1rem; }
.exec-ai-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .75rem 1rem; border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.12); font-weight: 700; }
.exec-ai-feature { height: 100%; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); padding: 1rem; }
.exec-ai-feature i { font-size: 1.45rem; color: #5fd4ff; display: inline-flex; margin-bottom: .75rem; }
.exec-ai-feature h3 { font-size: .96rem; color: #fff; font-weight: 800; margin-bottom: .4rem; }
.exec-ai-feature p { font-size: .8rem; color: rgba(255,255,255,.7); line-height: 1.6; margin-bottom: 0; }
.exec-devices { background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
.exec-device-copy h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; color: var(--navy); font-weight: 800; margin-bottom: .85rem; }
.exec-device-copy p { color: #6d7c98; line-height: 1.7; margin-bottom: 1.2rem; }
.exec-device-stage { display: flex; align-items: flex-end; justify-content: center; gap: 1.25rem; }
.exec-device { position: relative; }
.exec-device .screen { background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); border: 1px solid #dce6f7; border-radius: 18px; box-shadow: 0 22px 48px rgba(17, 34, 82, 0.1); overflow: hidden; }
.exec-device.laptop { width: min(100%, 560px); }
.exec-device.laptop .screen { aspect-ratio: 16 / 10; padding: .75rem; }
.exec-device.laptop .base { width: 108%; height: 18px; margin-left: -4%; border-radius: 0 0 28px 28px; background: linear-gradient(180deg, #b9c7de 0%, #95a6c2 100%); }
.exec-device.tablet { width: 210px; }
.exec-device.tablet .screen { aspect-ratio: 4 / 5; padding: .65rem; }
.exec-device.mobile { width: 110px; }
.exec-device.mobile .screen { aspect-ratio: 9 / 18; padding: .5rem; border-radius: 24px; }
.device-app { width: 100%; height: 100%; background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%); border: 1px solid #edf2fb; border-radius: 16px; overflow: hidden; }
.device-upload-shot { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%); }
.device-upload-shot img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }
.device-upload-shot.mobile img { object-fit: cover; object-position: top center; }
.device-app-top { display: flex; align-items: center; gap: .55rem; padding: .7rem .85rem; border-bottom: 1px solid #edf2fb; background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%); }
.device-app-top.compact { padding: .55rem .65rem; }
.device-brand { display: flex; align-items: center; gap: .45rem; font-size: .58rem; font-weight: 800; color: #152554; letter-spacing: .02em; white-space: nowrap; }
.device-brand-mark { width: 20px; height: 20px; border-radius: 7px; background: linear-gradient(135deg, #2d8fff, #2458e8); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; line-height: 1; }
.device-search { flex: 1; height: 18px; border-radius: 999px; background: linear-gradient(90deg, rgba(35,88,232,.12), rgba(93,162,255,.08)); }
.device-user { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, rgba(35,88,232,.16), rgba(93,162,255,.3)); }
.device-app-body { display: grid; grid-template-columns: 52px minmax(0, 1fr); height: calc(100% - 50px); }
.device-side-nav { background: linear-gradient(180deg, #11286c 0%, #1d3f95 100%); padding: .75rem .65rem; display: grid; align-content: start; gap: .55rem; }
.device-side-nav span { width: 100%; height: 24px; border-radius: 8px; background: rgba(255,255,255,.16); }
.device-main { padding: .8rem; display: grid; grid-template-rows: auto 1fr; gap: .75rem; }
.device-stat-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.device-stat-card { border: 1px solid #e7eefb; border-radius: 14px; background: #fff; padding: .6rem .55rem; box-shadow: 0 8px 18px rgba(17, 34, 82, 0.04); }
.device-stat-card strong { display: block; color: #152554; font-size: .92rem; line-height: 1; margin-bottom: .28rem; }
.device-stat-card span { display: block; color: #6f7f9e; font-size: .56rem; }
.device-content-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(120px, .9fr); gap: .75rem; }
.device-panel { border: 1px solid #e8eef8; border-radius: 16px; background: #fff; padding: .75rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.device-panel.stack { display: grid; gap: .5rem; align-content: start; }
.device-panel-head { font-size: .62rem; font-weight: 800; color: #334b82; margin-bottom: .55rem; }
.device-chart { position: relative; min-height: 132px; border-radius: 14px; background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%); overflow: hidden; }
.device-chart::before { content: ''; position: absolute; inset: 16px 18px auto 18px; height: 72px; background: linear-gradient(180deg, rgba(47,103,255,.14), rgba(47,103,255,0)); clip-path: polygon(0% 78%, 18% 82%, 32% 60%, 49% 66%, 67% 44%, 82% 50%, 100% 18%, 100% 100%, 0% 100%); }
.device-chart::after { content: ''; position: absolute; left: 20px; right: 18px; bottom: 26px; height: 74px; border-bottom: 4px solid #2f67ff; border-radius: 40% 32% 18% 18%; transform: skewY(-8deg); }
.device-tablet-chart::before, .device-mobile-graph::before { pointer-events: none; }
.device-action-pill { height: 34px; border-radius: 12px; background: linear-gradient(90deg, rgba(35,88,232,.08), rgba(93,162,255,.14)); border: 1px solid rgba(214,225,245,.9); }
.device-tablet-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; padding: .65rem; }
.device-tablet-card { height: 54px; border-radius: 14px; border: 1px solid #e8eef8; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); box-shadow: 0 8px 18px rgba(17, 34, 82, 0.04); }
.device-tablet-card.highlight { background: linear-gradient(135deg, rgba(35,88,232,.12), rgba(93,162,255,.18)); }
.device-tablet-chart { position: relative; height: calc(100% - 96px); margin: 0 .65rem .65rem; border-radius: 16px; background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%); border: 1px solid #edf2fb; overflow: hidden; }
.device-tablet-chart::before { content: ''; position: absolute; left: 12px; right: 12px; bottom: 18px; height: 58%; border-bottom: 4px solid #2f67ff; border-radius: 36% 36% 16% 16%; transform: skewY(-10deg); }
.device-mobile-notch { width: 42px; height: 6px; border-radius: 999px; background: rgba(22, 37, 84, .12); margin: .1rem auto .55rem; }
.device-app.mobile-ui { padding: .45rem; display: grid; grid-template-rows: auto auto auto 1fr; gap: .5rem; }
.device-mobile-card { border-radius: 14px; border: 1px solid #e8eef8; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); padding: .55rem; box-shadow: 0 8px 18px rgba(17, 34, 82, 0.05); }
.device-mobile-card.hero { background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%); }
.device-mobile-card .eyebrow { display: block; font-size: .44rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6e7ca0; margin-bottom: .25rem; }
.device-mobile-card strong { display: block; font-size: .84rem; line-height: 1.1; color: #152554; margin-bottom: .18rem; }
.device-mobile-card small, .device-mobile-card span { display: block; font-size: .48rem; line-height: 1.45; color: #6e7ca0; }
.device-mobile-graph { position: relative; border-radius: 14px; border: 1px solid #e8eef8; background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%); overflow: hidden; }
.device-mobile-graph::before { content: ''; position: absolute; left: 10px; right: 10px; bottom: 14px; height: 42%; border-bottom: 3px solid #2f67ff; border-radius: 32% 32% 16% 16%; transform: skewY(-10deg); }

.exec-process { background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%); }
.exec-process-row { display: flex; align-items: flex-start; justify-content: center; gap: .5rem; flex-wrap: nowrap; overflow-x: auto; padding-bottom: .5rem; }
.exec-process-step { min-width: 180px; text-align: center; padding: 0 .2rem; }
.exec-process-icon { width: 58px; height: 58px; margin: 0 auto .8rem; border-radius: 50%; background: linear-gradient(135deg, rgba(35,88,232,.12), rgba(93,162,255,.16)); color: #2f5ef0; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; }
.exec-process-step h3 { font-size: .95rem; font-weight: 800; color: var(--navy); margin-bottom: .45rem; }
.exec-process-step p { font-size: .78rem; line-height: 1.6; color: #70809e; margin-bottom: 0; }
.exec-process-line { width: 70px; height: 1px; border-top: 2px dashed #c8d5ef; margin-top: 29px; flex: 0 0 auto; }
.exec-success { padding-top: 3.8rem; }
.exec-success-table-wrap { background: #fff; border-radius: 22px; border: 1px solid rgba(226,232,246,.95); box-shadow: 0 16px 38px rgba(17, 34, 82, 0.06); overflow: hidden; }
.exec-success-table { width: 100%; border-collapse: collapse; }
.exec-success-table th, .exec-success-table td { padding: .95rem 1rem; border-bottom: 1px solid #edf2fb; font-size: .84rem; color: #5e6d8c; }
.exec-success-table th { background: #f7faff; color: var(--navy); font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.exec-success-table td:first-child { color: var(--navy); font-weight: 700; }
.exec-bottom-cta { padding: 2.2rem 0; background: linear-gradient(90deg, #2358e8 0%, #3f65ff 45%, #9b6bff 100%); }
.exec-bottom-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.exec-bottom-cta h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: .35rem; font-weight: 800; }
.exec-bottom-cta p { color: rgba(255,255,255,.82); margin-bottom: 0; }
.exec-bottom-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.exec-bottom-cta .exec-btn-primary { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.16); color: #fff; box-shadow: none; }
.exec-bottom-cta .exec-btn-secondary { background: rgba(255,255,255,.96); color: #2c4fda; border: none; }
@media (max-width: 1199px) { .exec-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .exec-dashboard-content { grid-template-columns: 1fr; } .exec-product-card { min-height: 300px; } }
@media (max-width: 991px) { body.theme-ferosoft-executive .site-header { background: rgba(255,255,255,.98); } .exec-announcement-inner { padding: .45rem 0; flex-direction: row; flex-wrap: wrap; gap: .35rem; } .exec-hero { padding: 2.7rem 0 2rem; } .exec-kicker { margin-top: 0; } .exec-hero .col-lg-5 { margin-top: 2.025rem; } .exec-title { max-width: none; font-size: clamp(1.2rem, 4vw, 1.7rem); } .exec-subtitle { max-width: none; } .exec-dashboard-shell { min-height: 300px; justify-content: center; margin-top: -8px; } .exec-dashboard-card { width: min(920px, 100%); padding: 10px; transform: scale(.82); transform-origin: top center; } .exec-proof-item.lead { align-items: center; text-align: center; } .exec-bottom-cta-inner { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) { .exec-actions, .exec-bottom-actions { flex-direction: column; } .exec-btn-primary, .exec-btn-secondary { width: 100%; } .exec-dashboard-shell { min-height: 240px; margin-top: 0; } .exec-dashboard-card { flex-direction: column; width: 100%; transform: scale(.95); transform-origin: top center; } .exec-dashboard-sidebar { width: 100%; flex-direction: row; justify-content: center; border-radius: 18px; } .exec-dashboard-main { padding: .9rem; } .exec-proof-item { min-height: 96px; } .exec-product-card { min-height: 280px; } .exec-device-stage { gap: .7rem; } .exec-device.tablet { width: 150px; } .exec-device.mobile { width: 84px; } .exec-success-table-wrap { overflow-x: auto; } .exec-success-table { min-width: 760px; } }
@media (max-width: 576px) { .exec-section { padding: 3.2rem 0; } .exec-hero { padding-top: 2.7rem; } .exec-title { font-size: 1rem; } .exec-kicker { margin-top: 0; font-size: .68rem; } .exec-product-card { min-height: 0; border-radius: 18px; } .exec-product-thumb.full { height: 160px; } .exec-product-copy { padding: 1rem 1rem 1.1rem; } .exec-dashboard-search { display: none; } .exec-metric-grid { grid-template-columns: 1fr 1fr; } .exec-chart-area { height: 150px; } }














body.theme-ferosoft-executive .whatsapp-float {
  box-shadow: 0 18px 36px rgba(37, 211, 102, 0.26);
}
body.theme-ferosoft-executive .back-to-top {
  border-radius: 12px;
  box-shadow: 0 14px 26px rgba(37, 99, 235, 0.22);
}

@media (max-width: 991px) {
  body.theme-ferosoft-executive .navbar-toggler {
    background: rgba(35, 88, 232, .08);
    box-shadow: inset 0 0 0 1px rgba(35, 88, 232, .14), 0 10px 24px rgba(17, 34, 82, .08);
  }

  body.theme-ferosoft-executive .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(35, 88, 232, .14);
  }

  body.theme-ferosoft-executive .mobile-nav-backdrop {
    background: rgba(11, 22, 56, .24);
  }

  body.theme-ferosoft-executive .site-nav-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 248, 255, .98) 100%);
    border-color: rgba(35, 88, 232, .12);
    box-shadow: 18px 0 42px rgba(17, 34, 82, .16);
  }

  body.theme-ferosoft-executive .site-nav-panel .nav-link {
    color: var(--navy) !important;
    background: rgba(35, 88, 232, .06);
    border-color: rgba(35, 88, 232, .10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  }

  body.theme-ferosoft-executive .site-nav-panel .nav-link:hover,
  body.theme-ferosoft-executive .site-nav-panel .nav-link.active {
    color: var(--blue) !important;
    background: rgba(35, 88, 232, .11);
    border-color: rgba(35, 88, 232, .18);
  }

  body.theme-ferosoft-executive .site-nav-panel .site-nav-cta {
    color: #fff !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    border-color: transparent;
    box-shadow: 0 14px 28px rgba(35, 88, 232, .22);
  }
}

 (max-width: 576px) {
  body.theme-ferosoft-executive .exec-hero .col-lg-5 {
    margin-top: 1.575rem !important;
  }
}
