/* ============================================================
   wAnywhere — Design Mockup System (emlp-)
   Dark enterprise · Electric blue · Our data only
   ============================================================ */

   @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap");

   :root {
     --emlp-bg: #060b16;
     --emlp-bg-elev: #0c1424;
     --emlp-ink: #060b16;
     --emlp-sky: #3b82f6;
     --emlp-sky-deep: #2563eb;
     --emlp-sky-soft: rgba(59, 130, 246, 0.14);
     --emlp-cyan: #38bdf8;
     --emlp-green: #22c55e;
     --emlp-ice: #f1f5f9;
     --emlp-mist: #e2e8f0;
     --emlp-line: #1e2a3d;
     --emlp-line-light: #e2e8f0;
     --emlp-text: #cbd5e1;
     --emlp-muted: #94a3b8;
     --emlp-white: #ffffff;
     --emlp-display: "Sora", system-ui, sans-serif;
     --emlp-body: "Manrope", system-ui, sans-serif;
     --emlp-ease: cubic-bezier(0.22, 1, 0.36, 1);
     --emlp-header-h: 72px;
     --emlp-radius: 16px;
     --emlp-radius-sm: 10px;
     --emlp-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
     --emlp-shadow-lg: 0 32px 80px rgba(0, 0, 0, 0.45);
     --emlp-max: 1160px;
   }
   
   html { scroll-behavior: smooth; }
   a.emlp-btn-ghost.dpy-none{display:none!important;}
   body.emlp-page {
     margin: 0;
     font-family: var(--emlp-body);
     color: var(--emlp-text);
     background: var(--emlp-bg);
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;
   }
   
   body.emlp-page *,
   body.emlp-page *::before,
   body.emlp-page *::after { box-sizing: border-box; }
   
   body.emlp-page img { max-width: 100%; height: auto; display: block; }
   body.emlp-page a { text-decoration: none; color: inherit; }
   body.emlp-page ::selection { background: var(--emlp-sky); color: #fff; }
   
   .emlp-wrap {
     width: 100%;
     max-width: var(--emlp-max);
     margin: 0 auto;
     padding: 0 24px;
   }
   
   /* Page-wide container alignment — keep all sections in one centered column */
   body.emlp-page .container,
   body.emlp-page .emlp-wrap,
   body.emlp-page #flex-ctn-hder.emlp-header-inner,
   body.emlp-page #cta-form.emlp-hero-grid {
     width: 100% !important;
     max-width: var(--emlp-max) !important;
     margin-left: auto !important;
     margin-right: auto !important;
     padding-left: 24px !important;
     padding-right: 24px !important;
     box-sizing: border-box;
   }
   
   .emlp-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     color: var(--emlp-green);
     background: rgba(34, 197, 94, 0.12);
     border: 1px solid rgba(34, 197, 94, 0.28);
     padding: 6px 12px;
     border-radius: 999px;
     margin-bottom: 18px;
   }
   
   .emlp-eyebrow--light {
     color: var(--emlp-cyan);
     background: rgba(56, 189, 248, 0.1);
     border-color: rgba(56, 189, 248, 0.25);
   }
   
   .emlp-eyebrow--plain {
     width: auto;
     max-width: none;
     background: transparent;
     border: none;
     padding: 0;
     border-radius: 0;
   }
   
   @keyframes emlp-fade-up {
     from { opacity: 0; transform: translateY(22px); }
     to { opacity: 1; transform: translateY(0); }
   }
   @keyframes emlp-pulse-ring {
     0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45); }
     70% { box-shadow: 0 0 0 12px rgba(59, 130, 246, 0); }
     100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
   }
   
   .emlp-reveal { animation: emlp-fade-up 0.8s var(--emlp-ease) both; }
   .emlp-reveal-delay-1 { animation-delay: 0.1s; }
   .emlp-reveal-delay-2 { animation-delay: 0.2s; }
   
   /* Header */
   body.emlp-page header,
   #emlp-site-header {
     position: fixed;
     inset: 0 0 auto;
     z-index: 100000;
     height: var(--emlp-header-h);
     display: flex;
     align-items: center;
     background: rgba(6, 11, 22, 0.8);
     backdrop-filter: blur(18px);
     -webkit-backdrop-filter: blur(18px);
     border-bottom: 1px solid rgba(30, 42, 61, 0.9);
   }
   
   #flex-ctn-hder.emlp-header-inner,
   body.emlp-page header .container {
     display: flex !important;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     max-width: var(--emlp-max);
     margin: 0 auto;
     padding: 0 24px;
   }
   
   body.emlp-page header img {
     width: 148px;
     height: auto;
   
   }
   
   body.emlp-page header a.new_trial_btn,
   #flex-ctn-hder a.new_trial_btn {
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     background: var(--emlp-sky) !important;
     border: none !important;
     color: #fff !important;
     font-weight: 700 !important;
     font-size: 13px !important;
     padding: 11px 20px !important;
     border-radius: 10px !important;
     width: auto !important;
     height: auto !important;
     line-height: 1.2 !important;
     margin: 0 !important;
     box-shadow: 0 8px 28px rgba(59, 130, 246, 0.35);
     transition: transform 0.25s var(--emlp-ease), background 0.2s;
   }
   
   body.emlp-page header a.new_trial_btn:hover {
     background: var(--emlp-sky-deep) !important;
     transform: translateY(-1px);
   }
   
   /* Hero — dark + grid */
   #Bnner-sec.emlp-hero,
   .emlp-hero {
     position: relative;
     min-height: calc(100vh - var(--emlp-header-h));
     display: flex;
     align-items: flex-start;
     padding: calc(var(--emlp-header-h) + 88px) 0 40px;
     background:
       radial-gradient(ellipse 70% 55% at 20% 80%, rgba(59, 130, 246, 0.28) 0%, transparent 55%),
       radial-gradient(ellipse 50% 40% at 85% 20%, rgba(56, 189, 248, 0.12) 0%, transparent 50%),
       var(--emlp-bg);
     overflow: hidden;
     color: #fff;
   }
   
   .emlp-hero::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
     background-size: 56px 56px;
     pointer-events: none;
     mask-image: radial-gradient(ellipse 80% 70% at 40% 50%, #000 20%, transparent 75%);
   }
   
   .emlp-hero::after { display: none; }
   
   #cta-form.emlp-hero-grid,
   .emlp-hero-grid {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: 1.08fr 0.92fr;
     gap: 48px;
     align-items: center;
     width: 100%;
     max-width: var(--emlp-max);
     margin: 0 auto;
     padding: 0 24px;
   }
   
   .emlp-hero-copy h1,
   .emlp-hero-copy .mb-bner-heading {
     font-family: var(--emlp-display);
     font-size: clamp(2rem, 4vw, 3.25rem);
     font-weight: 700;
     line-height: 1.1;
     letter-spacing: -0.035em;
     color: #fff !important;
     text-transform: none !important;
     margin: 0 0 18px;
   }
   
   .emlp-hero-ai {
     color: var(--emlp-cyan);
     text-shadow: 0 0 40px rgba(56, 189, 248, 0.45);
   }
   
   .emlp-hero-lead {
     font-size: 1.1rem;
     font-weight: 500;
     line-height: 1.65;
     color: rgba(203, 213, 225, 0.92) !important;
     margin: 0 0 24px;
     max-width: 34em;
   }
   
   .emlp-hero-points,
   ul.bullets-sec.emlp-hero-points {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex !important;
     flex-wrap: wrap;
     gap: 10px 18px;
   }
   
   .emlp-hero-points li {
     display: flex;
     align-items: center;
     gap: 8px;
     margin: 0;
     padding: 0;
     background: none;
     border: none;
     backdrop-filter: none;
   }
   
   .emlp-hero-points li:hover { transform: none; background: none; }
   
   .emlp-hero-icon {
     flex-shrink: 0;
     width: 18px;
     height: 18px;
     border-radius: 50%;
     background: rgba(34, 197, 94, 0.2);
     border: 1px solid rgba(34, 197, 94, 0.5);
     position: relative;
     display: inline-block;
   }
   
   .emlp-hero-icon::after {
     content: "";
     position: absolute;
     left: 5px;
     top: 3px;
     width: 5px;
     height: 8px;
     border: solid #22c55e;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg);
   }
   
   .emlp-hero-points li img { display: none; }
   
   .emlp-hero-points .bullet-points {
     font-size: 0.88rem;
     font-weight: 600;
     color: rgba(226, 232, 240, 0.95) !important;
   }
   
   /* Form card */
   #scrl-tp-form { scroll-margin-top: calc(var(--emlp-header-h) + 16px); }
   
   .emlp-form,
   .form-sec.new-formbg.emlp-form {
     background: #fff;
     border-radius: 20px;
     padding: 30px 26px 26px;
     box-shadow: var(--emlp-shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.08);
     width: 100%;
     max-width: 420px;
     margin: 0 0 0 auto;
     position: relative;
     animation: emlp-fade-up 0.9s var(--emlp-ease) 0.15s both;
   }
   
   .emlp-form::before {
     content: "";
     position: absolute;
     top: 0;
     left: 24px;
     right: 24px;
     height: 3px;
     border-radius: 0 0 4px 4px;
     background: linear-gradient(90deg, var(--emlp-sky), var(--emlp-cyan));
   }
   
   .emlp-form h6 {
     font-family: var(--emlp-display);
     font-size: 1.2rem;
     font-weight: 700;
     color: var(--emlp-ink) !important;
     text-align: center;
     margin: 0 0 4px;
   }
   
   .emlp-form-note {
     text-align: center;
     font-size: 13px;
     color: #64748b;
     margin: 0 0 18px;
   }
   
   body.emlp-page .emlp-form label {
     display: block;
     font-size: 11px;
     font-weight: 700;
     color: #64748b;
     margin: 0 0 6px;
     letter-spacing: 0.04em;
     text-transform: uppercase;
   }
   
   body.emlp-page .emlp-form input[type="text"],
   body.emlp-page .emlp-form input[type="email"],
   body.emlp-page .emlp-form input[type="tel"] {
     width: 100%;
     padding: 12px 14px;
     border: 1.5px solid #e2e8f0;
     border-radius: 10px;
     font-family: var(--emlp-body);
     font-size: 13px;
     font-weight: 500;
     color: #0f172a;
     background: #f8fafc !important;
     margin: 0 0 12px;
     outline: none;
     transition: border-color 0.2s, box-shadow 0.2s;
   }
   
   body.emlp-page .emlp-form input:focus {
     border-color: var(--emlp-sky);
     background: #fff !important;
     box-shadow: 0 0 0 4px var(--emlp-sky-soft);
   }
   
   body.emlp-page .emlp-form .iti {
     width: 100%;
     margin-bottom: 12px !important;
     display: block;
   }
   
   body.emlp-page .emlp-form .iti input,
   body.emlp-page .emlp-form #mobile_code {
     width: 100% !important;
     margin-bottom: 0 !important;
     padding-top: 12px !important;
     padding-bottom: 12px !important;
     padding-right: 14px !important;
     padding-left: 58px !important;
   }
   
   body.emlp-page .iti__country-list {
     background: #fff !important;
     color: #000 !important;
     z-index: 20;
   }
   
   body.emlp-page .iti__country,
   body.emlp-page .iti__country-name,
   body.emlp-page .iti__dial-code {
     color: #000 !important;
   }
   
   body.emlp-page .iti__country.iti__highlight,
   body.emlp-page .iti__country:hover {
     background: #f1f5f9 !important;
   }
   
   body.emlp-page .iti__country.iti__highlight .iti__country-name,
   body.emlp-page .iti__country.iti__highlight .iti__dial-code,
   body.emlp-page .iti__country:hover .iti__country-name,
   body.emlp-page .iti__country:hover .iti__dial-code {
     color: #000 !important;
   }
   
   body.emlp-page .iti__selected-dial-code {
     color: #0f172a !important;
   }
   
   body.emlp-page input.submt-button,
   #submit.submt-button {
     width: 100%;
     padding: 14px 18px;
     margin: 4px 0 0;
     border: none !important;
     border-radius: 10px;
     background: var(--emlp-sky) !important;
     color: #fff !important;
     font-family: var(--emlp-display);
     font-size: 0.95rem;
     font-weight: 700;
     cursor: pointer;
     box-shadow: 0 10px 28px rgba(59, 130, 246, 0.4);
     animation: emlp-pulse-ring 2.8s ease infinite;
     transition: transform 0.25s var(--emlp-ease), background 0.2s;
   }
   
   body.emlp-page input.submt-button:hover {
     background: var(--emlp-sky-deep) !important;
     transform: translateY(-2px);
   }
   
   body.emlp-page input.submt-button:disabled {
     opacity: 0.7;
     cursor: wait;
     animation: none;
   }
   
   #validationMessage,
   #validationEmail { font-size: 13px; margin: 4px 0 10px; text-align: left; }
   #validationEmail .mail-contspprt-alert a { color: var(--emlp-sky); font-weight: 600; }
   
   /* Trust — redesigned social proof strip */
   .emlp-trust,
   section.different-sec.emlp-trust {
     background:
       radial-gradient(ellipse 55% 60% at 10% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 55%),
       radial-gradient(ellipse 45% 50% at 90% 80%, rgba(56, 189, 248, 0.06) 0%, transparent 50%),
       #f1f5f9 !important;
     padding: 64px 0 72px;
     position: relative;
     z-index: 3;
     overflow: hidden;
   }
   
   .emlp-trust::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
       linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
     background-size: 44px 44px;
     pointer-events: none;
     mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
     -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
   }
   
   .emlp-trust > .emlp-wrap {
     position: relative;
     z-index: 2;
   }
   
   .emlp-trust-inner .emlp-eyebrow {
     justify-content: center;
     margin-bottom: 14px;
   }
   
   .emlp-trust .emlp-section-title {
     margin-bottom: 12px !important;
   }
   
   .emlp-trust .emlp-section-sub {
     margin: 0 auto 28px;
     max-width: 36em;
   }
   
   .emlp-trust-rating {
     display: inline-flex;
     align-items: center;
     flex-wrap: wrap;
     justify-content: center;
     gap: 8px 12px;
     margin: 0 auto 32px;
     padding: 10px 18px;
     background: rgba(255, 255, 255, 0.85);
     border: 1px solid #e2e8f0;
     border-radius: 999px;
     font-size: 0.88rem;
     font-weight: 550;
     color: #64748b;
     box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
   }
   
   .emlp-trust-stars {
     color: #f59e0b;
     letter-spacing: 1px;
     font-size: 0.95rem;
     line-height: 1;
   }
   
   .emlp-trust-rating strong {
     color: #0f172a;
     font-weight: 800;
     font-family: var(--emlp-display);
   }
   
   .emlp-trust-rating-sep {
     width: 4px;
     height: 4px;
     border-radius: 50%;
     background: #cbd5e1;
   }
   
   .ttp-sec-hlder,
   .emlp-badges {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     gap: 18px 26px;
     margin: 24px 0 36px;
     padding: 20px;
     background: #fff;
     border-radius: 14px;
     border: 1px solid #e2e8f0;
   }
   
   .emlp-badges--grid,
   .ttp-sec-hlder.emlp-badges--grid {
     display: grid;
     grid-template-columns: repeat(6, minmax(0, 1fr));
     gap: 14px;
     margin: 0;
     padding: 0;
     background: transparent;
     border: none;
     border-radius: 0;
     box-shadow: none !important;
   }
   
   .emlp-badge-card {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 96px;
     padding: 16px 12px;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
     transition: transform 0.25s var(--emlp-ease), border-color 0.2s, box-shadow 0.25s;
   }
   
   .emlp-badge-card:hover {
     transform: translateY(-3px);
     border-color: rgba(59, 130, 246, 0.35);
     box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
   }
   
   .emlp-badge-card a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
   }
   
   .ttp-sec-hlder img,
   .emlp-badge-card img {
     max-height: 52px;
     width: auto;
     max-width: 100%;
     object-fit: contain;
     margin: 0 auto;
   }
   
   .emlp-section-title,
   .cmmn-heading.emlp-section-title {
     font-family: var(--emlp-display);
     font-size: clamp(1.55rem, 2.8vw, 2.2rem);
     font-weight: 700;
     letter-spacing: -0.03em;
     color: #0f172a;
     text-align: center;
     margin: 0 0 40px;
     line-height: 1.2;
   }
   
   .emlp-section-title.colr-chg { color: #0f172a !important; }
   
   .emlp-section-sub {
     text-align: center;
     font-size: 1.02rem;
     color: #64748b;
     font-weight: 500;
     max-width: 34em;
     margin: 8px auto 0;
     line-height: 1.55;
   }
   
   .emlp-stats {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -8px 28px;
   }
   
   .emlp-stats > .emlp-stat {
     flex: 1 1 25%;
     max-width: 25%;
     padding: 8px;
     text-align: center;
     position: relative;
   }
   
   .emlp-stats > .emlp-stat::before {
     content: "";
     position: absolute;
     inset: 8px;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     z-index: 0;
     transition: transform 0.3s var(--emlp-ease), box-shadow 0.3s;
   }
   
   .emlp-stats > .emlp-stat:hover::before {
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
   }
   
   .emlp-stats > .emlp-stat > * { position: relative; z-index: 1; }
   
   .emlp-stats > .emlp-stat .new-feature-heading {
     font-family: var(--emlp-display);
     font-size: 2.1rem;
     font-weight: 800;
     color: var(--emlp-sky);
     margin: 0;
     padding-top: 26px;
     letter-spacing: -0.03em;
   }
   
   .emlp-stats > .emlp-stat .new-feature-para {
     font-size: 0.85rem;
     font-weight: 600;
     color: #64748b;
     margin: 6px 0 0;
     padding: 0 10px 26px;
   }
   
   body.emlp-page .workforce_sec { text-align: center; }
   body.emlp-page .heading_behind_line::before,
   body.emlp-page .heading_behind_line::after { display: none !important; }
   
   /* CTAs */
   a.cta-btn.new_trial_btn,
   a.new_trial_btn,
   a.cta-btn-blue,
   a.cta-btn-orange {
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 14px;
     line-height: 1.2 !important;
     padding: 14px 26px !important;
     border-radius: 10px !important;
     width: auto !important;
     height: auto !important;
     float: none !important;
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s, background 0.2s;
   }
   
   a.cta-btn.new_trial_btn,
   a.new_trial_btn {
     background: var(--emlp-sky) !important;
     border: none !important;
     color: #fff !important;
     box-shadow: 0 10px 28px rgba(59, 130, 246, 0.3);
   }
   
   a.cta-btn.new_trial_btn:hover,
   a.new_trial_btn:hover {
     background: var(--emlp-sky-deep) !important;
     transform: translateY(-2px);
   }
   
   a.cta-btn-orange,
   a.cta-btn-blue {
     background: #fff !important;
     color: #0f172a !important;
     box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2);
   }
   
   a.cta-btn-orange:hover,
   a.cta-btn-blue:hover {
     transform: translateY(-2px);
   }
   
   .emlp-cta-center,
   #cm-dme-btn,
   .cta-holder.cnter-cta-sec {
     display: flex;
     justify-content: center;
     margin-top: 8px;
   }
   
   /* Outcomes — dark */
   .emlp-outcomes {
     padding: 80px 0;
     background: var(--emlp-bg);
     position: relative;
     overflow: hidden;
   }
   
   .emlp-outcomes::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-outcomes > .emlp-wrap { position: relative; z-index: 2; text-align: center; }
   .emlp-outcomes .emlp-section-title { color: #fff !important; }
   .emlp-outcomes .emlp-section-sub {
     color: var(--emlp-muted);
     margin-left: auto;
     margin-right: auto;
   }
   .emlp-outcomes .emlp-eyebrow {
     justify-content: center;
   }
   
   .emlp-outcomes-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
     margin-top: 36px;
     text-align: left;
   }
   
   .emlp-outcome {
     padding: 26px 22px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid var(--emlp-line);
     border-radius: 14px;
     transition: border-color 0.2s, transform 0.25s var(--emlp-ease);
   }
   
   .emlp-outcome:hover {
     border-color: rgba(59, 130, 246, 0.4);
     transform: translateY(-3px);
   }
   
   .emlp-outcome-icon {
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 16px;
     border-radius: 12px;
     background: linear-gradient(145deg, rgba(59, 130, 246, 0.2), rgba(56, 189, 248, 0.08));
     border: 1px solid rgba(59, 130, 246, 0.35);
     color: var(--emlp-cyan);
     box-shadow: 0 0 24px rgba(59, 130, 246, 0.15);
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s, border-color 0.2s;
   }
   
   .emlp-outcome-icon svg {
     width: 24px;
     height: 24px;
     display: block;
   }
   
   .emlp-outcome:hover .emlp-outcome-icon {
     transform: translateY(-2px);
     border-color: rgba(56, 189, 248, 0.55);
     box-shadow: 0 0 28px rgba(56, 189, 248, 0.28);
     color: #7dd3fc;
   }
   
   .emlp-outcome-label {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     color: var(--emlp-cyan);
     margin-bottom: 10px;
   }
   
   .emlp-outcome h4 {
     font-family: var(--emlp-display);
     font-size: 1.15rem;
     font-weight: 700;
     color: #fff;
     margin: 0 0 8px;
     letter-spacing: -0.02em;
   }
   
   .emlp-outcome p {
     margin: 0;
     font-size: 0.92rem;
     color: var(--emlp-muted);
     line-height: 1.55;
     font-weight: 500;
   }
   
   /* Feature narrative — light */
   .emlp-feature,
   section.prod-security-sec.emlp-feature {
     padding: 80px 0;
     position: relative;
   }
   
   .emlp-feature--ice { background: #f8fafc !important; }
   .emlp-feature--white { background: #fff !important; }
   
   .emlp-feature-grid.row { align-items: center; }
   
   .emlp-feature-visual img {
     width: 100%;
     border-radius: 14px;
   }
   
   .emlp-feature-body .cmm-sub-heading,
   .emlp-feature-title {
     font-family: var(--emlp-display);
     font-size: clamp(1.4rem, 2.3vw, 1.85rem);
     font-weight: 700;
     color: #0f172a;
     letter-spacing: -0.025em;
     margin: 0 0 10px;
     line-height: 1.25;
     text-align: left;
   }
   
   .emlp-feature-lead {
     font-size: 1.02rem;
     color: #64748b;
     font-weight: 500;
     line-height: 1.55;
     margin: 0 0 22px;
   }
   
   .new-activity-sec.emlp-activity {
     display: flex;
     flex-direction: column;
     gap: 10px;
   }
   
   .new-activity-sec.emlp-activity > div {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     padding: 12px 14px;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 10px;
     transition: border-color 0.2s, transform 0.25s;
   }
   
   .emlp-feature--white .new-activity-sec.emlp-activity > div {
     background: #f8fafc;
   }
   
   .new-activity-sec.emlp-activity > div:hover {
     border-color: rgba(59, 130, 246, 0.35);
     transform: translateX(3px);
   }
   
   .new-activity-sec.emlp-activity > div span {
     flex-shrink: 0;
     width: 36px;
     height: 36px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--emlp-sky-soft);
     border-radius: 8px;
   }
   
   .new-activity-sec.emlp-activity > div span img {
     width: 20px;
     height: 20px;
   }
   
   .new-activity-sec.emlp-activity > div p {
     margin: 0;
     font-size: 0.92rem;
     font-weight: 600;
     color: #334155;
     padding-top: 6px;
     line-height: 1.45;
   }
   
   ul.pad-left-list.new_liststyle.emlp-checklist {
     list-style: none;
     margin: 0;
     padding: 0;
   }
   
   ul.pad-left-list.new_liststyle.emlp-checklist li {
     position: relative;
     padding: 11px 0 11px 34px;
     margin: 0;
     font-size: 0.95rem;
     font-weight: 600;
     line-height: 1.5;
     color: #334155;
     background: none !important;
     border-bottom: 1px solid #e2e8f0;
   }
   
   ul.pad-left-list.new_liststyle.emlp-checklist li:last-child { border-bottom: none; }
   
   ul.pad-left-list.new_liststyle.emlp-checklist li::before {
     content: "";
     position: absolute;
     left: 0;
     top: 14px;
     width: 18px;
     height: 18px;
     border-radius: 50%;
     background: var(--emlp-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;
   }
   
   .emlp-feature .cta-holder { margin-top: 22px !important; }
   body.emlp-page .mb-center { text-align: left; }
   body.emlp-page .left-side-content { padding: 0 !important; width: 100%; }
   body.emlp-page .pad-col { padding: 0; }
   
   /* ========== BENTO — One Platform. 21 Capabilities ========== */
   .emlp-productivity {
     padding: 72px 0 64px;
     background: #f8fafc;
     position: relative;
     overflow: hidden;
   }
   
   .emlp-productivity > .emlp-wrap {
     position: relative;
     z-index: 2;
   }
   
   .emlp-bento-head {
     display: grid;
     grid-template-columns: 1fr auto;
     gap: 24px;
     align-items: end;
     margin-bottom: 36px;
   }
   
   .emlp-bento-head .emlp-eyebrow {
     margin-bottom: 12px;
   }
   
   .emlp-bento-head .emlp-section-title {
     text-align: left !important;
     margin: 0 0 10px !important;
   }
   
   .emlp-bento-head .emlp-productivity-sub {
     text-align: left;
     margin: 0;
     max-width: 36em;
     font-size: 1rem;
     color: #64748b;
     font-weight: 500;
     line-height: 1.55;
   }
   
   .emlp-bento-head .cta-holder {
     margin: 0;
     flex-shrink: 0;
   }
   
   .emlp-bento-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
   }
   
   .emlp-bento-card {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 16px;
     padding: 22px 20px;
     display: flex;
     flex-direction: column;
     min-height: 100%;
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s, border-color 0.2s;
     overflow: hidden;
   }
   
   .emlp-bento-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
     border-color: rgba(59, 130, 246, 0.3);
   }
   
   .emlp-bento-card--access { background: #f1f5f9; }
   .emlp-bento-card--collab { background: #fff7ed; border-color: #ffedd5; }
   .emlp-bento-card--device { background: #eff6ff; border-color: #dbeafe; }
   .emlp-bento-card--comms { background: #f5f3ff; border-color: #e9e5ff; }
   
   .emlp-bento-icon {
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 14px;
     border-radius: 12px;
     background: linear-gradient(145deg, rgba(59, 130, 246, 0.16), rgba(56, 189, 248, 0.08));
     border: 1px solid rgba(59, 130, 246, 0.28);
     color: #2563eb;
     box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s, border-color 0.2s;
   }
   
   .emlp-bento-icon svg {
     width: 22px;
     height: 22px;
     display: block;
   }
   
   .emlp-bento-card:hover .emlp-bento-icon {
     transform: translateY(-2px);
     box-shadow: 0 10px 24px rgba(59, 130, 246, 0.2);
     border-color: rgba(59, 130, 246, 0.45);
   }
   
   .emlp-bento-card--access .emlp-bento-icon {
     background: linear-gradient(145deg, rgba(100, 116, 139, 0.18), rgba(148, 163, 184, 0.08));
     border-color: rgba(100, 116, 139, 0.35);
     color: #475569;
     box-shadow: 0 6px 18px rgba(100, 116, 139, 0.12);
   }
   
   .emlp-bento-card--prod .emlp-bento-icon,
   .emlp-bento-card--activity .emlp-bento-icon {
     color: #2563eb;
   }
   
   .emlp-bento-card--collab .emlp-bento-icon {
     background: linear-gradient(145deg, rgba(249, 115, 22, 0.16), rgba(251, 146, 60, 0.08));
     border-color: rgba(249, 115, 22, 0.32);
     color: #ea580c;
     box-shadow: 0 6px 18px rgba(249, 115, 22, 0.12);
   }
   
   .emlp-bento-card--device .emlp-bento-icon {
     background: linear-gradient(145deg, rgba(37, 99, 235, 0.16), rgba(59, 130, 246, 0.08));
     border-color: rgba(37, 99, 235, 0.3);
     color: #1d4ed8;
   }
   
   .emlp-bento-card--comms .emlp-bento-icon {
     background: linear-gradient(145deg, rgba(139, 92, 246, 0.16), rgba(167, 139, 250, 0.08));
     border-color: rgba(139, 92, 246, 0.32);
     color: #7c3aed;
     box-shadow: 0 6px 18px rgba(139, 92, 246, 0.12);
   }
   
   .emlp-bento-card h4 {
     font-family: var(--emlp-display);
     font-size: 1.05rem;
     font-weight: 700;
     color: #0f172a;
     margin: 0 0 14px;
     letter-spacing: -0.02em;
   }
   
   .emlp-bento-list {
     list-style: none;
     margin: 0 0 16px;
     padding: 0;
     flex: 1;
   }
   
   .emlp-bento-list li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     margin: 0 0 8px;
     font-size: 0.88rem;
     font-weight: 600;
     color: #334155;
     line-height: 1.35;
   }
   
   .emlp-bento-list .emlp-prod-num {
     flex-shrink: 0;
     width: 28px;
     height: 28px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border-radius: 7px;
     background: rgba(59, 130, 246, 0.1);
     color: var(--emlp-sky-deep);
     font-family: var(--emlp-display);
     font-size: 0.65rem;
     font-weight: 700;
   }
   
   .emlp-bento-visual {
     margin-top: auto;
     border-radius: 14px;
     overflow: hidden;
     background: #f1f5f9;
     border: 1px solid #e2e8f0;
     padding: 0;
     aspect-ratio: 560 / 320;
   }
   
   .emlp-bento-visual img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     object-position: center;
   }
   
   .emlp-bento-card--access .emlp-bento-visual,
   .emlp-bento-card--collab .emlp-bento-visual,
   .emlp-bento-card--device .emlp-bento-visual,
   .emlp-bento-card--comms .emlp-bento-visual {
     background: transparent;
     border-color: transparent;
   }
   
   .emlp-productivity .emlp-cta-center { margin-top: 32px; }
   
   /* Legacy prod groups hidden if present */
   .emlp-prod-groups { display: none; }
   
   /* Security — dark + grid */
   .emlp-security-bar {
     background:
       radial-gradient(ellipse 60% 80% at 80% 50%, rgba(59, 130, 246, 0.35) 0%, transparent 55%),
       var(--emlp-bg) !important;
     padding: 28px 0 36px !important;
     text-align: center;
     position: relative;
     overflow: hidden;
   }
   
   .emlp-security-bar::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-security-bar > .container { position: relative; z-index: 2; }
   
   .emlp-security-bar .cmmn-heading {
     font-family: var(--emlp-display);
     font-size: clamp(1.35rem, 2.4vw, 1.75rem);
     font-weight: 700;
     color: #fff !important;
     margin: 0 0 14px;
   }
   
   .emlp-security-bar img {
     margin: 0 auto;
     max-height: 56px;
     opacity: 0.95;
   }
   
   /* Testimonials */
   .emlp-testimonials,
   section.prod-security-sec.emlp-testimonials {
     background: #f8fafc !important;
     padding: 80px 0 64px;
   }
   
   body.emlp-page .testimonial-sec .swiper-wrapper { align-items: stretch; }
   body.emlp-page .testimonial-sec .swiper-slide { height: auto; display: flex; }
   body.emlp-page .testimonial-sec .swiper-zoom-container {
     width: 100%;
     display: flex;
     align-items: stretch;
   }
   
   body.emlp-page .testimonial-sec .testimonial {
     background: #fff !important;
     border-radius: 14px;
     padding: 26px;
     margin: 8px 0 40px;
     border: 1px solid #e2e8f0;
     width: 100%;
     display: flex;
     flex-direction: column;
     text-align: left !important;
     box-shadow: none;
     position: relative;
   }
   
   body.emlp-page .testimonial-sec .testimonial::before {
     content: "\201C";
     position: absolute;
     top: 12px;
     right: 18px;
     font-family: Georgia, "Times New Roman", serif;
     font-size: 4.25rem;
     line-height: 1;
     font-weight: 700;
     color: var(--emlp-sky);
     opacity: 0.22;
     pointer-events: none;
     z-index: 0;
   }
   
   body.emlp-page .testimonial-sec .testimonial::after { display: none; }
   
   body.emlp-page .testimonial-sec .testimonial > * {
     position: relative;
     z-index: 1;
   }
   
   body.emlp-page .testimonial-sec .testimonial h5,
   body.emlp-page .tstimonial-heading {
     color: #0f172a !important;
     font-family: var(--emlp-display);
     font-size: 1.1rem !important;
     font-weight: 700;
     margin: 0 0 10px !important;
     text-align: left !important;
   }
   
   body.emlp-page .testimonial-sec .testimonial p,
   body.emlp-page .tstimonial-para {
     color: #64748b !important;
     font-size: 0.92rem !important;
     line-height: 1.6 !important;
     height: auto !important;
     min-height: 0 !important;
     flex: 1;
     margin: 0 0 18px !important;
     text-align: left !important;
     font-weight: 500;
   }
   
   body.emlp-page .testimonial-sec .testimonial p.tstimonial-para::before {
     content: "\201C";
   }
   
   body.emlp-page .testimonial-sec .testimonial p.tstimonial-para::after {
     content: "\201D";
   }
   
   body.emlp-page .testimonial-sec .media {
     display: flex !important;
     align-items: center;
     gap: 16px;
     margin: 0;
     margin-top: auto;
     padding-top: 16px;
     border-top: 1px solid #e2e8f0;
     width: 100%;
   }
   
   body.emlp-page .testimonial-sec .media-body {
     flex: 1;
     min-width: 0;
     width: auto !important;
   }
   
   body.emlp-page .testimonial-sec .overview {
     padding: 0 !important;
     text-align: left !important;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 2px;
   }
   
   body.emlp-page .testimonial-sec .overview .name,
   body.emlp-page .pname {
     font-size: 14px;
     font-weight: 700;
     color: #0f172a;
   }
   
   body.emlp-page .testimonial-sec .overview .details,
   body.emlp-page .pname-designation {
     font-size: 12px;
     color: #64748b;
     margin: 0 0 4px;
   }
   
   body.emlp-page .testimonial-sec .media img.client-logo {
     width: 72px !important;
     height: 72px !important;
     min-width: 72px;
     max-width: 72px;
     border-radius: 50%;
     border: 1.5px solid #e2e8f0;
     object-fit: cover;
     object-position: center;
     padding: 8px;
     background: #fff;
     margin: 0 !important;
     float: none !important;
     flex-shrink: 0;
     box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
   }
   
   body.emlp-page .testimonial-sec .rating-icon {
     display: block;
     height: 16px;
     width: auto;
     max-width: 100px;
     margin: 4px 0 0;
     border: none !important;
     border-radius: 0 !important;
     box-shadow: none !important;
     padding: 0 !important;
   }
   
   body.emlp-page .swiper-pagination-bullet {
     background: var(--emlp-sky);
     opacity: 0.35;
   }
   
   body.emlp-page .swiper-pagination-bullet-active {
     opacity: 1;
     background: var(--emlp-sky);
   }
   
   /* Why — dark grid */
   #standout-sec.emlp-why,
   .emlp-why {
     background:
       radial-gradient(ellipse 50% 60% at 85% 40%, rgba(59, 130, 246, 0.25) 0%, transparent 50%),
       var(--emlp-bg) !important;
     padding: 80px 0;
     position: relative;
     overflow: hidden;
   }
   
   .emlp-why::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-why::after { display: none; }
   
   .emlp-why > .container,
   .emlp-why > .emlp-wrap { position: relative; z-index: 2; }
   
   .emlp-why .cmmn-heading {
     font-family: var(--emlp-display);
     font-size: clamp(1.45rem, 2.5vw, 2rem);
     font-weight: 700;
     color: #fff !important;
     text-align: left !important;
     margin: 0 0 8px;
     letter-spacing: -0.025em;
   }
   
   .emlp-why-bullets,
   .emlp-why .bullets-sec {
     list-style: none;
     padding: 0;
     margin: 22px 0 0;
   }
   
   .emlp-why-bullets li,
   .emlp-why .bullets-sec li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     margin: 0 0 12px;
   }
   
   .emlp-why .bullets-sec li img { display: none; }
   
   .emlp-why-icon {
     flex-shrink: 0;
     width: 20px;
     height: 20px;
     margin-top: 2px;
     border-radius: 50%;
     background: rgba(34, 197, 94, 0.15);
     border: 1px solid rgba(34, 197, 94, 0.45);
     position: relative;
     display: inline-block;
   }
   
   .emlp-why-icon::after {
     content: "";
     position: absolute;
     left: 6px;
     top: 3px;
     width: 5px;
     height: 9px;
     border: solid #22c55e;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg);
   }
   
   .emlp-why .bullet-points {
     font-size: 0.95rem;
     font-weight: 600;
     line-height: 1.5;
     color: rgba(226, 232, 240, 0.92) !important;
   }
   
   .emlp-why .global-baner,
   .emlp-why-img {
     width: 100%;
     border-radius: 14px;
     box-shadow: var(--emlp-shadow-lg);
     display: block;
   }
   
   .emlp-why a.cta-btn-orange {
     background: #fff !important;
     color: #0f172a !important;
   }
   
   /* Platforms */
   .emlp-platforms,
   section.support-device.emlp-platforms {
     padding: 64px 0;
     text-align: center;
     background: #fff;
   }
   
   .emlp-platforms::before,
   .emlp-platforms::after { display: none; }
   
   .emlp-platforms .platform-sec { max-width: 720px; margin: 0 auto; }
   
   .emlp-platforms .platform-sec .cmmn-heading,
   .emlp-platforms .emlp-section-title {
     text-align: center !important;
     color: #0f172a !important;
   }
   
   .emlp-platforms .platform-sec img {
     margin: 24px auto 0;
     max-width: 480px;
     width: 100%;
   }
   
   /* FAQ */
   #faq-holder.emlp-faq,
   .emlp-faq {
     background: #f8fafc;
     padding: 80px 0;
   }
   
   .emlp-faq-sub {
     text-align: center;
     font-size: 1rem;
     color: #64748b;
     margin: 8px auto 32px;
     max-width: 34em;
   }
   
   body.emlp-page .accordion { max-width: 760px; margin: 0 auto; }
   
   body.emlp-page .accordion-item {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 12px;
     margin-bottom: 10px;
     overflow: hidden;
   }
   
   body.emlp-page .accordion button {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     padding: 16px 20px;
     background: transparent !important;
     border: none !important;
     outline: none !important;
     box-shadow: none !important;
     cursor: pointer;
     text-align: left;
     gap: 14px;
     -webkit-tap-highlight-color: transparent;
   }
   
   body.emlp-page .accordion button:focus,
   body.emlp-page .accordion button:focus-visible,
   body.emlp-page .accordion button:active,
   body.emlp-page .accordion button:hover {
     border: none !important;
     outline: none !important;
     box-shadow: none !important;
     background: transparent !important;
   }
   
   body.emlp-page .accordion-title {
     font-size: 0.95rem;
     font-weight: 700;
     color: #0f172a;
     line-height: 1.4;
   }
   
   body.emlp-page .accordion button .icon {
     position: relative;
     width: 26px;
     height: 26px;
     flex-shrink: 0;
     border-radius: 7px;
     background: var(--emlp-sky-soft);
   }
   
   body.emlp-page .accordion button .icon::before,
   body.emlp-page .accordion button .icon::after {
     content: "";
     position: absolute;
     background: var(--emlp-sky);
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     transition: opacity 0.2s;
   }
   
   body.emlp-page .accordion button .icon::before { width: 11px; height: 2px; }
   body.emlp-page .accordion button .icon::after { width: 2px; height: 11px; }
   
   body.emlp-page .accordion button[aria-expanded="true"] .icon::after { opacity: 0; }
   
   body.emlp-page .accordion button[aria-expanded="true"] {
     padding-bottom: 10px;
   }
   
   body.emlp-page .accordion button[aria-expanded="true"] + .accordion-content {
     opacity: 1;
     max-height: 420px;
     padding: 4px 22px 22px;
   }
   
   body.emlp-page .accordion-content {
     opacity: 0;
     max-height: 0;
     overflow: hidden;
     transition: all 0.3s var(--emlp-ease);
     padding: 0 22px;
   }
   
   body.emlp-page .accordion-content p {
     margin: 0;
     padding: 4px 0 0;
     font-size: 0.92rem;
     line-height: 1.65;
     color: #64748b;
     font-weight: 500;
   }
   
   /* Final CTA */
   #psecurity-last-sec.emlp-final,
   .emlp-final {
     background:
       radial-gradient(ellipse 60% 70% at 50% 50%, rgba(59, 130, 246, 0.3) 0%, transparent 60%),
       var(--emlp-bg) !important;
     padding: 80px 0 !important;
     text-align: center;
     position: relative;
     overflow: hidden;
   }
   
   .emlp-final::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-final > .container { position: relative; z-index: 2; }
   
   .emlp-final .cmmn-heading {
     font-family: var(--emlp-display);
     font-size: clamp(1.5rem, 2.8vw, 2.15rem);
     font-weight: 700;
     color: #fff !important;
     margin: 0 0 12px;
     letter-spacing: -0.025em;
   }
   
   .emlp-final h6 {
     font-size: 1.05rem;
     font-weight: 500;
     color: var(--emlp-muted);
     margin: 0 0 8px;
   }
   
   .emlp-final a.cta-btn-blue {
     background: #fff !important;
     color: #0f172a !important;
   }
   
   #model { position: fixed; z-index: 11; }
   .modal-backdrop.show { opacity: 0.85 !important; background-color: #000 !important; }
   .modal-content { background: none !important; }
   
   /* Responsive */
   @media screen and (max-width: 991px) {
     #cta-form.emlp-hero-grid,
     .emlp-hero-grid {
       grid-template-columns: 1fr;
       gap: 32px;
     }
   
     .emlp-form { margin: 0 auto; max-width: 480px; }
   
     .emlp-stats > .emlp-stat {
       flex: 1 1 50%;
       max-width: 50%;
     }
   
     .emlp-outcomes-grid,
     .emlp-bento-grid {
       grid-template-columns: 1fr 1fr;
     }
   
     .emlp-bento-head {
       grid-template-columns: 1fr;
       align-items: start;
     }
   
     .emlp-bento-head .emlp-section-title,
     .emlp-bento-head .emlp-productivity-sub {
       text-align: center;
     }
   
     .emlp-bento-head .cta-holder {
       justify-content: center;
     }
   
     .emlp-feature-grid--reverse .emlp-feature-visual { order: -1; }
   
     .emlp-feature-body .cmm-sub-heading,
     .emlp-feature-title,
     .mb-center { text-align: center; }
   
     .emlp-feature .cta-holder,
     .emlp-why .cta-holder { text-align: center !important; }
   
     .emlp-why .cmmn-heading { text-align: center !important; }
   
     .emlp-why-visual {
       margin: 24px auto 0;
       max-width: 400px;
     }
   }
   
   @media screen and (max-width: 767px) {
     :root { --emlp-header-h: 64px; }
   a.emlp-btn-ghost.dpy-none{display:block!important;text-align: center;}
    body.emlp-page .emlp-form input[type="text"], body.emlp-page .emlp-form input[type="email"], body.emlp-page .emlp-form input[type="tel"] {
     font-size: 12px;}
     body.emlp-page .emlp-form .iti input, body.emlp-page .emlp-form #mobile_code {
      padding-left: 48px !important;}
     #Bnner-sec.emlp-hero {
       min-height: auto;
       padding: calc(var(--emlp-header-h) + 40px) 0 32px;
       display: block;
     }
   
     .emlp-hero-copy h1,
     .emlp-hero-copy .mb-bner-heading { font-size: 1.7rem; }
   
     .emlp-hero-lead { font-size: 0.98rem; }
   
     .emlp-form { padding: 24px 18px 20px; }
   
     .emlp-stats > .emlp-stat .new-feature-heading {
       font-size: 1.5rem;
       padding-top: 18px;
     }
   
     .emlp-stats > .emlp-stat .new-feature-para {
       font-size: 0.75rem;
       padding-bottom: 18px;
     }
   
     .emlp-bento-grid,
     .emlp-outcomes-grid {
       grid-template-columns: 1fr;
     }
   
     .emlp-feature,
     .emlp-productivity,
     .emlp-outcomes,
     .emlp-faq {
       padding: 56px 0;
     }
   
     #flex-ctn-hder a.new_trial_btn {
       font-size: 12px !important;
       padding: 10px 14px !important;
     }
   
     a.cta-btn.new_trial_btn,
     a.new_trial_btn,
     a.cta-btn-blue,
     a.cta-btn-orange,
     #cm-dme-btn a {
       display: flex !important;
       width: 100% !important;
       max-width: 360px;
       margin-left: auto !important;
       margin-right: auto !important;
       font-size: 14px !important;
       padding: 13px 18px !important;
     }
   
     .ttp-sec-hlder { gap: 14px; padding: 14px; }
     .ttp-sec-hlder img { max-height: 40px; }
   
     .emlp-badges--grid,
     .ttp-sec-hlder.emlp-badges--grid {
       grid-template-columns: repeat(2, 1fr);
     }
   
     .emlp-badge-card {
       min-height: 84px;
       padding: 14px 10px;
     }
   
     .emlp-trust-rating {
       gap: 6px 10px;
       padding: 9px 14px;
       font-size: 0.8rem;
     }
   }
   
   @media screen and (max-width: 480px) {
     .emlp-wrap,
     #flex-ctn-hder.emlp-header-inner,
     #cta-form.emlp-hero-grid {
       padding-left: 16px;
       padding-right: 16px;
     }
     a.emlp-btn-ghost.dpy-none{display:block;text-align: center;}
     body.emlp-page .emlp-form input[type="text"], body.emlp-page .emlp-form input[type="email"], body.emlp-page .emlp-form input[type="tel"] {
     font-size: 12px;}
     body.emlp-page .emlp-form .iti input, body.emlp-page .emlp-form #mobile_code {
      padding-left: 48px !important;}
   
     body.emlp-page header img { width: 118px; }
   
     .emlp-badges--grid,
     .ttp-sec-hlder.emlp-badges--grid {
       grid-template-columns: 1fr 1fr;
       gap: 10px;
     }
   }
   
   /* ============================================================
      Attractiveness pass — richer light, depth, motion
      ============================================================ */
   
   @keyframes emlp-orb-drift {
     0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.55; }
     50% { transform: translate(24px, -18px) scale(1.08); opacity: 0.85; }
   }
   
   @keyframes emlp-orb-drift-2 {
     0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
     50% { transform: translate(-30px, 20px) scale(1.12); opacity: 0.7; }
   }
   
   @keyframes emlp-shimmer {
     0% { background-position: 0% 50%; }
     100% { background-position: 200% 50%; }
   }
   
   @keyframes emlp-float-soft {
     0%, 100% { transform: translateY(0); }
     50% { transform: translateY(-8px); }
   }
   
   /* Hero atmosphere */
   #Bnner-sec.emlp-hero,
   .emlp-hero {
     background:
       radial-gradient(ellipse 80% 60% at 15% 85%, rgba(59, 130, 246, 0.45) 0%, transparent 55%),
       radial-gradient(ellipse 55% 45% at 90% 15%, rgba(56, 189, 248, 0.22) 0%, transparent 50%),
       radial-gradient(ellipse 40% 35% at 55% 40%, rgba(99, 102, 241, 0.12) 0%, transparent 55%),
       linear-gradient(165deg, #040812 0%, #0a1224 45%, #07101e 100%);
   }
   
   .emlp-hero::before {
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
     background-size: 52px 52px;
     mask-image: radial-gradient(ellipse 85% 75% at 35% 45%, #000 15%, transparent 72%);
     animation: emlp-mesh 22s linear infinite;
   }
   
   @keyframes emlp-mesh {
     0% { background-position: 0 0; }
     100% { background-position: 52px 52px; }
   }
   
   .emlp-hero-orb {
     position: absolute;
     border-radius: 50%;
     filter: blur(60px);
     pointer-events: none;
     z-index: 1;
   }
   
   .emlp-hero-orb--1 {
     width: 380px;
     height: 380px;
     left: -80px;
     bottom: -40px;
     background: rgba(59, 130, 246, 0.55);
     animation: emlp-orb-drift 9s ease-in-out infinite;
   }
   
   .emlp-hero-orb--2 {
     width: 280px;
     height: 280px;
     right: 8%;
     top: 12%;
     background: rgba(56, 189, 248, 0.28);
     animation: emlp-orb-drift-2 11s ease-in-out infinite;
   }
   
   .emlp-hero-copy h1,
   .emlp-hero-copy .mb-bner-heading {
     font-size: clamp(2.1rem, 4.2vw, 3.4rem);
     background: linear-gradient(180deg, #ffffff 30%, rgba(186, 230, 253, 0.92) 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent !important;
   }
   
   .emlp-hero-copy .mb-bner-heading .emlp-hero-ai {
     background: linear-gradient(90deg, #38bdf8, #60a5fa, #818cf8, #38bdf8);
     background-size: 200% auto;
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     animation: emlp-shimmer 4s linear infinite;
     text-shadow: none;
     filter: drop-shadow(0 0 24px rgba(56, 189, 248, 0.55));
   }
   
   .emlp-hero-points li {
     padding: 8px 12px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 999px;
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
     transition: background 0.25s, transform 0.25s var(--emlp-ease), border-color 0.2s;
   }
   
   .emlp-hero-points li:hover {
     background: rgba(255, 255, 255, 0.12);
     border-color: rgba(56, 189, 248, 0.35);
     transform: translateY(-2px);
   }
   
   .emlp-hero-proof {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 10px 14px;
     margin-top: 28px;
     padding-top: 22px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     font-size: 0.88rem;
     font-weight: 500;
     color: rgba(203, 213, 225, 0.85);
   }
   
   .emlp-hero-proof strong {
     color: #fff;
     font-weight: 700;
   }
   
   .emlp-hero-stars {
     color: #fbbf24;
     letter-spacing: 1px;
     font-size: 0.95rem;
   }
   
   /* Form — premium glass elevation */
   .emlp-form,
   .form-sec.new-formbg.emlp-form {
     border-radius: 22px;
     padding: 32px 28px 28px;
     box-shadow:
       0 0 0 1px rgba(255, 255, 255, 0.12),
       0 24px 64px rgba(0, 0, 0, 0.45),
       0 0 80px rgba(59, 130, 246, 0.18);
     backdrop-filter: blur(4px);
   }
   
   .emlp-form::before {
     height: 4px;
     left: 20px;
     right: 20px;
     background: linear-gradient(90deg, #3b82f6, #38bdf8, #818cf8, #3b82f6);
     background-size: 200% auto;
     animation: emlp-shimmer 3s linear infinite;
   }
   
   body.emlp-page input.submt-button,
   #submit.submt-button {
     border-radius: 12px;
     background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%) !important;
     box-shadow: 0 12px 32px rgba(59, 130, 246, 0.45);
     letter-spacing: 0.01em;
   }
   
   body.emlp-page input.submt-button:hover {
     background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%) !important;
     box-shadow: 0 16px 40px rgba(59, 130, 246, 0.55);
   }
   
   /* Header polish */
   body.emlp-page header a.new_trial_btn,
   #flex-ctn-hder a.new_trial_btn {
     background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
     box-shadow: 0 8px 28px rgba(59, 130, 246, 0.4);
   }
   
   /* Stats glow numbers */
   .emlp-stats > .emlp-stat .new-feature-heading {
     background: linear-gradient(135deg, #3b82f6, #06b6d4);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
   }
   
   .emlp-stats > .emlp-stat:hover::before {
     box-shadow: 0 16px 40px rgba(59, 130, 246, 0.12);
     border-color: rgba(59, 130, 246, 0.25);
   }
   
   /* Outcomes cards */
   .emlp-outcome {
     background: linear-gradient(160deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
     backdrop-filter: blur(8px);
   }
   
   .emlp-outcome:hover {
     box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.35), 0 20px 48px rgba(0, 0, 0, 0.25);
   }
   
   /* Feature visuals float + glow */
   .emlp-feature-visual {
     position: relative;
   }
   
   .emlp-feature-visual::before {
     content: "";
     position: absolute;
     inset: 10% 5% 5% 10%;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);
     z-index: 0;
     pointer-events: none;
     filter: blur(20px);
   }
   
   .emlp-feature-visual img {
     position: relative;
     z-index: 1;
     animation: emlp-float-soft 7s ease-in-out infinite;
     filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.12));
   }
   
   /* Bento — more premium */
   .emlp-bento-card {
     position: relative;
     box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
   }
   
   .emlp-bento-card::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     padding: 1px;
     background: linear-gradient(145deg, rgba(59, 130, 246, 0.35), transparent 40%, transparent 60%, rgba(56, 189, 248, 0.2));
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     opacity: 0;
     transition: opacity 0.3s;
     pointer-events: none;
   }
   
   .emlp-bento-card:hover::after { opacity: 1; }
   
   .emlp-bento-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
   }
   
   .emlp-bento-card h4 {
     display: block;
   }
   
   .emlp-bento-visual {
     background: transparent;
     box-shadow: none;
   }
   
   .emlp-bento-visual img {
     transition: transform 0.4s var(--emlp-ease);
   }
   
   .emlp-bento-card:hover .emlp-bento-visual img {
     transform: scale(1.03);
   }
   
   .emlp-bento-list .emlp-prod-num {
     background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(56, 189, 248, 0.12));
   }
   
   /* Testimonials lift */
   body.emlp-page .testimonial-sec .testimonial {
     transition: transform 0.3s var(--emlp-ease), box-shadow 0.3s;
   }
   
   body.emlp-page .testimonial-sec .swiper-slide-active .testimonial,
   body.emlp-page .testimonial-sec .testimonial:hover {
     transform: translateY(-4px);
     box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1);
   }
   
   /* Why image float */
   .emlp-why .global-baner,
   .emlp-why-img {
     animation: emlp-float-soft 8s ease-in-out infinite;
     filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.4));
   }
   
   /* Final CTA more presence */
   .emlp-final {
     background:
       radial-gradient(ellipse 70% 80% at 50% 100%, rgba(59, 130, 246, 0.4) 0%, transparent 55%),
       radial-gradient(ellipse 40% 50% at 20% 30%, rgba(56, 189, 248, 0.15) 0%, transparent 50%),
       var(--emlp-bg) !important;
   }
   
   .emlp-final .cmmn-heading {
     background: linear-gradient(180deg, #fff 40%, #bae6fd 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent !important;
   }
   
   .emlp-final a.cta-btn-blue {
     box-shadow: 0 12px 40px rgba(255, 255, 255, 0.15);
   }
   
   .emlp-final a.cta-btn-blue:hover {
     box-shadow: 0 16px 48px rgba(255, 255, 255, 0.25);
   }
   
   /* Trust badges strip */
   .ttp-sec-hlder:not(.emlp-badges--grid),
   .emlp-badges:not(.emlp-badges--grid) {
     box-shadow: 0 8px 32px rgba(15, 23, 42, 0.05);
   }
   
   @media (prefers-reduced-motion: reduce) {
     .emlp-hero-orb,
     .emlp-hero::before,
     .emlp-feature-visual img,
     .emlp-why-img,
     .emlp-form::before,
     .emlp-hero-ai {
       animation: none !important;
     }
   }
   
   /* ============================================================
      Organizational Productivity page — extra sections
      ============================================================ */
   
   .emlp-hero-ctas {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin: 8px 0 20px;
   }
   
   .emlp-hero-ctas a.cta-btn.new_trial_btn,
   .emlp-hero-ctas a.new_trial_btn {
     margin: 0 !important;
   }
   
   a.emlp-btn-ghost {
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 14px;
     line-height: 1.2 !important;
     padding: 14px 26px !important;
     border-radius: 10px !important;
     background: transparent !important;
     border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
     color: #fff !important;
     transition: transform 0.25s var(--emlp-ease), background 0.2s, border-color 0.2s;
   }
   
   a.emlp-btn-ghost:hover {
     background: rgba(255, 255, 255, 0.08) !important;
     border-color: rgba(255, 255, 255, 0.6) !important;
     transform: translateY(-2px);
   }
   
   a.emlp-btn-outline {
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 14px;
     line-height: 1.2 !important;
     padding: 14px 26px !important;
     border-radius: 10px !important;
     background: #fff !important;
     border: 1.5px solid #e2e8f0 !important;
     color: #0f172a !important;
     box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
     transition: transform 0.25s var(--emlp-ease), border-color 0.2s, box-shadow 0.2s;
   }
   
   a.emlp-btn-outline:hover {
     border-color: var(--emlp-sky) !important;
     transform: translateY(-2px);
     box-shadow: 0 10px 28px rgba(59, 130, 246, 0.15);
   }
   
   /* Feature navigation — 5 icon cards */
   .emlp-featnav {
     padding: 72px 0 80px;
     background: var(--emlp-bg);
     position: relative;
     overflow: hidden;
   }
   
   .emlp-featnav::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-featnav > .emlp-wrap { position: relative; z-index: 2; text-align: center; }
   .emlp-featnav .emlp-section-title { color: #fff !important; margin-bottom: 12px; }
   .emlp-featnav .emlp-section-sub {
     color: var(--emlp-muted);
     margin: 0 auto 36px;
   }
   .emlp-featnav .emlp-eyebrow {
     justify-content: center;
   }
   
   /* Trusted by Leading Companies — client logos */
   .emlp-clients {
     padding: 56px 0 64px;
     background:
       radial-gradient(ellipse 70% 80% at 50% 0%, rgba(59, 130, 246, 0.1) 0%, transparent 60%),
       linear-gradient(180deg, #f0f7ff 0%, #f8fafc 55%, #ffffff 100%);
     text-align: center;
   }
   
   .emlp-clients-title {
     font-family: var(--emlp-display);
     font-size: clamp(1.45rem, 2.6vw, 2rem);
     font-weight: 700;
     letter-spacing: -0.03em;
     color: #0f172a;
     margin: 0 0 32px;
     line-height: 1.25;
   }
   
   .emlp-clients-title span {
     color: var(--emlp-sky);
   }
   
   .emlp-clients-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 14px;
     align-items: stretch;
     width: 100%;
     max-width: none;
     margin: 0;
   }
   
   .emlp-client-logo {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 88px;
     padding: 16px 14px;
     background: #fff;
     border-radius: 10px;
     border: 1px solid rgba(226, 232, 240, 0.9);
     box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s;
   }
   
   .emlp-client-logo:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
   }
   
   .emlp-client-logo img {
     max-width: 100%;
     max-height: 52px;
     width: auto;
     height: auto;
     object-fit: contain;
   }
   
   @media screen and (max-width: 991px) {
     .emlp-clients-grid {
       grid-template-columns: repeat(3, 1fr);
     }
   }
   
   @media screen and (max-width: 575px) {
     .emlp-clients {
       padding: 40px 0 48px;
     }
     .emlp-clients-grid {
       grid-template-columns: repeat(2, 1fr);
       gap: 10px;
     }
     .emlp-client-logo {
       min-height: 76px;
       padding: 12px 10px;
     }
     .emlp-client-logo img {
       max-height: 42px;
     }
   }
   
   .emlp-featnav-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 14px;
     text-align: left;
   }
   
   .emlp-featnav-card {
     display: block;
     padding: 22px 18px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid var(--emlp-line);
     border-radius: 14px;
     text-align: left;
     color: inherit;
     transition: border-color 0.2s, transform 0.25s var(--emlp-ease), background 0.2s;
     scroll-margin-top: calc(var(--emlp-header-h) + 16px);
   }
   
   .emlp-featnav-card:hover {
     border-color: rgba(59, 130, 246, 0.45);
     transform: translateY(-3px);
     background: rgba(59, 130, 246, 0.06);
   }
   
   .emlp-featnav-card .emlp-outcome-icon { margin-bottom: 14px; }
   
   .emlp-featnav-card h4 {
     font-family: var(--emlp-display);
     font-size: 0.98rem;
     font-weight: 700;
     color: #fff;
     margin: 0 0 8px;
     letter-spacing: -0.02em;
     line-height: 1.35;
   }
   
   .emlp-featnav-card p {
     margin: 0;
     font-size: 0.84rem;
     color: var(--emlp-muted);
     line-height: 1.5;
     font-weight: 500;
   }
   
   /* Section highlights list */
   .emlp-highlights {
     list-style: none;
     margin: 0;
     padding: 0;
     display: grid;
     gap: 10px;
   }
   
   .emlp-highlights li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 0.95rem;
     font-weight: 550;
     color: #334155;
     line-height: 1.45;
     margin: 0;
     padding: 0;
   }
   
   .emlp-highlights .emlp-hero-icon {
     margin-top: 2px;
   }
   
   .emlp-feature--ice .emlp-highlights li { color: #334155; }
   .emlp-feature--white .emlp-highlights li { color: #334155; }
   
   /* Case study banner */
   .emlp-casestudy {
     padding: 72px 0;
     background:
       radial-gradient(ellipse 60% 70% at 15% 50%, rgba(59, 130, 246, 0.28) 0%, transparent 55%),
       radial-gradient(ellipse 40% 50% at 90% 20%, rgba(56, 189, 248, 0.12) 0%, transparent 50%),
       var(--emlp-bg);
     position: relative;
     overflow: hidden;
     text-align: center;
   }
   
   .emlp-casestudy::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
     mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, #000 25%, transparent 80%);
     -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, #000 25%, transparent 80%);
   }
   
   .emlp-casestudy::after {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     opacity: 0.55;
     background-image:
       radial-gradient(circle at 18% 32%, rgba(56, 189, 248, 0.55) 0 1.5px, transparent 2px),
       radial-gradient(circle at 42% 68%, rgba(59, 130, 246, 0.5) 0 1.5px, transparent 2px),
       radial-gradient(circle at 72% 28%, rgba(56, 189, 248, 0.45) 0 1.5px, transparent 2px),
       radial-gradient(circle at 85% 72%, rgba(59, 130, 246, 0.4) 0 1.5px, transparent 2px),
       radial-gradient(circle at 28% 78%, rgba(56, 189, 248, 0.35) 0 1.5px, transparent 2px),
       linear-gradient(115deg, transparent 48%, rgba(59, 130, 246, 0.12) 49.5%, rgba(59, 130, 246, 0.12) 50.5%, transparent 52%),
       linear-gradient(65deg, transparent 46%, rgba(56, 189, 248, 0.1) 49%, rgba(56, 189, 248, 0.1) 51%, transparent 54%);
     mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 20%, transparent 75%);
     -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 20%, transparent 75%);
   }
   
   .emlp-casestudy > .emlp-wrap { position: relative; z-index: 2; }
   
   .emlp-casestudy-stat {
     font-family: var(--emlp-display);
     font-size: clamp(1.75rem, 3.5vw, 2.6rem);
     font-weight: 800;
     letter-spacing: -0.03em;
     line-height: 1.2;
     margin: 0 0 16px;
     background: linear-gradient(180deg, #fff 35%, #bae6fd 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent;
   }
   
   .emlp-casestudy p {
     max-width: 40em;
     margin: 0 auto 28px;
     font-size: 1.05rem;
     color: var(--emlp-muted);
     line-height: 1.6;
     font-weight: 500;
   }
   
   /* Mid CTA — dark panel with grid */
   .emlp-midcta {
     padding: 56px 0 24px;
     background: #fff;
     text-align: center;
   }
   
   .emlp-midcta-panel {
     position: relative;
     overflow: hidden;
     padding: 56px 40px 48px;
     border-radius: 20px;
     background:
       radial-gradient(ellipse 60% 70% at 15% 50%, rgba(59, 130, 246, 0.32) 0%, transparent 55%),
       radial-gradient(ellipse 45% 55% at 90% 20%, rgba(56, 189, 248, 0.16) 0%, transparent 50%),
       var(--emlp-bg);
     box-shadow: 0 24px 64px rgba(6, 11, 22, 0.28);
   }
   
   .emlp-midcta-panel::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
     background-size: 44px 44px;
     pointer-events: none;
     mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 25%, transparent 80%);
     -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 50%, #000 25%, transparent 80%);
   }
   
   .emlp-midcta-panel::after {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     opacity: 0.5;
     background-image:
       radial-gradient(circle at 20% 30%, rgba(56, 189, 248, 0.5) 0 1.5px, transparent 2px),
       radial-gradient(circle at 78% 65%, rgba(59, 130, 246, 0.45) 0 1.5px, transparent 2px),
       radial-gradient(circle at 60% 22%, rgba(56, 189, 248, 0.35) 0 1.5px, transparent 2px);
   }
   
   .emlp-midcta-panel > * {
     position: relative;
     z-index: 2;
   }
   
   .emlp-midcta .emlp-eyebrow {
     justify-content: center;
     margin-bottom: 14px;
   }
   
   .emlp-midcta .emlp-section-title {
     color: #fff !important;
     margin-bottom: 12px !important;
   }
   
   .emlp-midcta .emlp-section-sub {
     color: var(--emlp-muted);
     margin: 0 auto 28px;
     max-width: 34em;
   }
   
   .emlp-midcta .emlp-hero-ctas {
     justify-content: center;
   }
   
   .emlp-midcta a.emlp-btn-outline {
     background: #fff !important;
   }
   
   @media screen and (max-width: 767px) {
     .emlp-midcta {
       padding: 40px 0 20px;
     }
     .emlp-midcta-panel {
       padding: 40px 20px 36px;
       border-radius: 16px;
     }
   }
   
   /* Industries */
   .emlp-industries {
     padding: 40px 0 64px;
     background: #fff;
   }
   
   .emlp-industries-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
     margin-top: 24px;
   }
   
   .emlp-industry {
     padding: 26px 22px;
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     transition: transform 0.25s var(--emlp-ease), box-shadow 0.25s, border-color 0.2s;
   }
   
   .emlp-industry:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
     border-color: rgba(59, 130, 246, 0.35);
   }
   
   .emlp-industry .emlp-outcome-icon {
     background: linear-gradient(145deg, rgba(59, 130, 246, 0.12), rgba(56, 189, 248, 0.06));
     border-color: rgba(59, 130, 246, 0.28);
     color: var(--emlp-sky-deep);
     box-shadow: none;
   }
   
   .emlp-industry h4 {
     font-family: var(--emlp-display);
     font-size: 1.1rem;
     font-weight: 700;
     color: #0f172a;
     margin: 0 0 8px;
     letter-spacing: -0.02em;
   }
   
   .emlp-industry p {
     margin: 0;
     font-size: 0.92rem;
     color: #64748b;
     line-height: 1.55;
     font-weight: 500;
   }
   
   .emlp-feature .emlp-highlights .emlp-hero-icon {
     background: rgba(34, 197, 94, 0.14);
     border-color: rgba(34, 197, 94, 0.45);
   }
   
   .emlp-feature .emlp-feature-title {
     scroll-margin-top: calc(var(--emlp-header-h) + 24px);
   }
   
   #sec-productivity,
   #sec-accountability,
   #sec-analytics,
   #sec-compliance,
   #sec-integrations {
     scroll-margin-top: calc(var(--emlp-header-h) + 8px);
   }
   
   .emlp-industries-grid .emlp-industry:nth-child(4) {
     grid-column: 1;
   }
   
   @media screen and (min-width: 992px) {
     .emlp-industries-grid {
       grid-template-columns: repeat(6, 1fr);
     }
     .emlp-industries-grid .emlp-industry:nth-child(1),
     .emlp-industries-grid .emlp-industry:nth-child(2),
     .emlp-industries-grid .emlp-industry:nth-child(3) {
       grid-column: span 2;
     }
     .emlp-industries-grid .emlp-industry:nth-child(4),
     .emlp-industries-grid .emlp-industry:nth-child(5) {
       grid-column: span 3;
     }
   }
   
   /* Why choose — 6 cards */
   .emlp-whygrid {
     padding: 64px 0 40px;
     background: var(--emlp-bg);
     position: relative;
     overflow: hidden;
   }
   
   .emlp-whygrid::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image:
       linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
     background-size: 48px 48px;
     pointer-events: none;
   }
   
   .emlp-whygrid > .emlp-wrap { position: relative; z-index: 2; text-align: center; }
   .emlp-whygrid .emlp-section-title { color: #fff !important; }
   .emlp-whygrid .emlp-section-sub { color: var(--emlp-muted); margin-left: auto; margin-right: auto; }
   
   .emlp-whygrid-cards {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
     margin-top: 36px;
     text-align: left;
   }
   
   .emlp-why-card {
     padding: 26px 22px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid var(--emlp-line);
     border-radius: 14px;
     transition: border-color 0.2s, transform 0.25s var(--emlp-ease);
   }
   
   .emlp-why-card:hover {
     border-color: rgba(59, 130, 246, 0.4);
     transform: translateY(-3px);
   }
   
   .emlp-why-card h4 {
     font-family: var(--emlp-display);
     font-size: 1.08rem;
     font-weight: 700;
     color: #fff;
     margin: 0 0 8px;
     letter-spacing: -0.02em;
   }
   
   .emlp-why-card p {
     margin: 0;
     font-size: 0.92rem;
     color: var(--emlp-muted);
     line-height: 1.55;
     font-weight: 500;
   }
   
   .emlp-section-title--left {
     text-align: left !important;
     margin-bottom: 12px !important;
   }
   
   .emlp-feature .emlp-section-sub--left,
   .emlp-feature-lead + .emlp-highlights {
     margin-top: 4px;
   }
   
   @media screen and (max-width: 1100px) {
     .emlp-featnav-grid {
       grid-template-columns: repeat(3, 1fr);
     }
   
     .emlp-badges--grid,
     .ttp-sec-hlder.emlp-badges--grid {
       grid-template-columns: repeat(3, 1fr);
     }
   }
   
   @media screen and (max-width: 991px) {
     .emlp-featnav-grid {
       grid-template-columns: repeat(2, 1fr);
     }
     .emlp-industries-grid,
     .emlp-whygrid-cards {
       grid-template-columns: repeat(2, 1fr);
     }
   }
   
   @media screen and (max-width: 767px) {
     body.emlp-page .container,
     body.emlp-page .emlp-wrap,
     body.emlp-page #flex-ctn-hder.emlp-header-inner,
     body.emlp-page #cta-form.emlp-hero-grid {
       padding-left: 16px !important;
       padding-right: 16px !important;
     }
   
     .emlp-featnav { padding: 48px 0 56px; }
     .emlp-featnav-grid {
       grid-template-columns: 1fr; 
     }
     .emlp-industries-grid,
     .emlp-whygrid-cards {
       grid-template-columns: 1fr;
     }
     .emlp-productivity {
       padding: 48px 0 40px;
     }
     .emlp-hero-ctas {
       flex-direction: column;
       align-items: stretch;
     }
     .emlp-hero-ctas a {
       width: 100%;
     }
     .emlp-casestudy-stat {
       font-size: 1.45rem;
     }
     .emlp-section-title--left {
       text-align: center !important;
     }
   } 