/* Public commercial page only: no changes to authenticated application layouts. */
.ems-marketing{background:var(--ems-panel)}
.ems-marketing .mk-header-inner{min-height:80px;gap:24px}
.ems-marketing .mk-header-actions{margin-left:auto}
.ems-marketing .mk-hero{padding:68px 0 48px;background:radial-gradient(ellipse at 85% 25%,var(--ems-subtle),transparent 66%),var(--ems-panel)}
.ems-marketing .mk-hero-grid{grid-template-columns:1fr 1.12fr;gap:40px}
.ems-marketing .mk-hero h1{font-size:clamp(38px,3.7vw,58px);letter-spacing:-2.1px;line-height:1.12}
.ems-marketing .mk-eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.7}
.ems-marketing .mk-lead{font-size:17px;line-height:1.8;max-width:510px}
.ems-marketing .mk-hero-note{font-size:12px;line-height:1.8}
.ems-marketing .mk-hero-bottom{font-size:12px;padding-top:22px;margin-top:25px}
.ems-marketing .mk-preview{transform:none;box-shadow:0 24px 65px -28px #183b6050}
.ems-marketing .mk-section{padding-block:76px}
.ems-marketing .mk-module-grid{gap:18px;border:0;background:none;overflow:visible}
.ems-marketing .mk-module{border:1px solid var(--ems-line);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s}
.ems-marketing .mk-module:hover{border-color:var(--ems-accent);transform:translateY(-3px)}
.ems-marketing .mk-module p,.ems-marketing .mk-segment p,.ems-marketing .mk-steps p{font-size:14px}
.ems-marketing .mk-tags li{font-size:11px;padding:4px 8px;border-radius:6px}
.ems-marketing .mk-story-grid{gap:56px}



.ems-marketing .mk-segment{background:var(--ems-panel);padding:26px}
.ems-marketing .mk-segment-icon{margin-bottom:20px}
.ems-marketing .mk-plan{display:flex;flex-direction:column;padding:34px 26px}
.ems-marketing .mk-plan-description{min-height:76px;font-size:14px}
.ems-marketing .mk-plan-features li{font-size:13px}
.ems-marketing .mk-plan-badge{font-size:10px;letter-spacing:.6px}
.ems-marketing .mk-plan-note{font-size:12px;line-height:1.8}
.ems-marketing .mk-onboarding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;counter-reset:steps}
.mk-onboarding li{border-top:2px solid var(--ems-line);padding-top:22px}
.mk-onboarding li>span{font-size:13px;font-weight:750;color:var(--ems-accent)}
.mk-onboarding h3{margin:13px 0!important;font-size:18px;line-height:1.4}
.mk-onboarding p{font-size:14px;color:var(--ems-muted)}
.ems-marketing .mk-official-banner{padding:0 0 12px}
.ems-marketing .mk-official-banner .mk-container{max-width:1000px}
.ems-marketing .mk-footer{padding-bottom:30px}
.mk-mobile-contact{display:none}
@media(max-width:1050px){.ems-marketing .mk-hero-grid{gap:28px}.ems-marketing .mk-hero h1{font-size:41px}.ems-marketing .mk-header-inner{gap:14px}.ems-marketing .mk-story-grid{gap:30px}}
@media(max-width:760px){.ems-marketing .mk-hero{padding:40px 0 28px}.ems-marketing .mk-hero-grid{grid-template-columns:1fr;gap:24px}.ems-marketing .mk-hero h1{font-size:clamp(36px,8vw,48px)}.ems-marketing .mk-lead{font-size:16px}.ems-marketing .mk-hero-visual{padding-top:8px}.ems-marketing .mk-section{padding-block:54px}.ems-marketing .mk-story-grid{grid-template-columns:1fr}.ems-marketing .mk-onboarding{grid-template-columns:1fr;gap:26px}.ems-marketing .mk-module-grid{gap:14px}.ems-marketing .mk-module{padding:24px}.ems-marketing .mk-plan-description{min-height:0}.ems-marketing .mk-footer{padding-bottom:100px}.ems-marketing .mk-mobile-contact{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:45;display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px;border-radius:12px;background:var(--ems-primary);color:var(--ems-on-primary);font-size:14px;font-weight:700;box-shadow:0 8px 30px #12294440}}
@media(prefers-reduced-motion:reduce){.ems-marketing .mk-module,.ems-marketing .mk-button{transition:none;transform:none}}

/* Local, explicit surfaces keep public copy readable independently of the application theme. */
body.ems-marketing{--ems-ink:#172b46;--ems-muted:#475b73;--ems-accent:#305b87;--ems-primary:#315a84;--ems-on-primary:#fff;--ems-panel:#fff;--ems-subtle:#edf2f7;--ems-line:#ccd7e2;color:var(--ems-ink)}
html[data-ems-theme="dark"] body.ems-marketing{--ems-ink:#f1f5fb;--ems-muted:#c1cddd;--ems-accent:#a8cdf5;--ems-primary:#a8cdf5;--ems-on-primary:#112b47;--ems-panel:#1b2c42;--ems-subtle:#253a53;--ems-line:#52667f}
.ems-marketing .mk-story-grid{display:block;max-width:1120px}
.ems-marketing .mk-story-grid>div{max-width:none}
.ems-marketing .mk-story .mk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:26px}
.ems-marketing .mk-story .mk-lead-small{max-width:820px}
.ems-marketing .mk-operation{position:relative;isolation:isolate;overflow:hidden;background:#18314f;color:#f5f8fd}
.ems-marketing .mk-operation-inner{position:relative;z-index:1}
.ems-marketing .mk-operation :is(h2,h3){color:#f5f8fd}
.ems-marketing .mk-operation-inner>div>p:not(.mk-eyebrow),.ems-marketing .mk-operation .mk-flow p{color:#d6e2f0;opacity:1}
.ems-marketing .mk-operation .mk-eyebrow{color:#b4d7ff}
.ems-marketing .mk-operation .mk-flow li>span{color:#b4d7ff;background:#223f60;border-color:#6683a2}
.ems-marketing .mk-operation .mk-button{background:#e0edff;color:#17314f;border-color:#e0edff}
.ems-marketing .mk-parallax-glow{position:absolute;width:650px;height:650px;right:-200px;top:-180px;border-radius:50%;background:radial-gradient(circle,#5c8ab04d,transparent 68%);pointer-events:none;z-index:0}
.ems-marketing [data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0);pointer-events:none}
.ems-marketing .mk-hero-note,.ems-marketing .mk-preview-caption,.ems-marketing .mk-official-banner figcaption{color:var(--ems-muted)}
.ems-marketing .mk-capabilities{color:var(--ems-ink)}
.ems-marketing .mk-plan-featured{background:var(--ems-panel)}
@media(max-width:760px){.ems-marketing .mk-story .mk-steps{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.ems-marketing [data-parallax]{transform:none!important}}

.ems-marketing .mk-partners{border-top:1px solid var(--ems-line)}
.ems-marketing .mk-partner-card{display:flex;align-items:center;gap:38px;padding:28px 34px;border:1px solid var(--ems-line);border-radius:18px;background:var(--ems-panel);max-width:820px;transition:border-color .18s}
.ems-marketing .mk-partner-card:hover{border-color:var(--ems-accent)}
.ems-marketing .mk-partner-logo{width:280px;flex:0 0 280px;padding:14px;background:#fff;border-radius:12px}
.ems-marketing .mk-partner-logo img{display:block;width:100%;height:150px;object-fit:contain}
.ems-marketing .mk-partner-label{font-size:10px;letter-spacing:1.5px;color:var(--ems-muted);font-weight:700}
.ems-marketing .mk-partner-copy h3{font-size:27px;line-height:1.3;margin-top:8px}
.ems-marketing .mk-partner-copy p{font-size:15px;color:var(--ems-muted);margin-top:7px}
.ems-marketing .mk-partner-visit{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ems-accent);margin-top:18px}
@media(max-width:640px){.ems-marketing .mk-partner-card{flex-direction:column;align-items:stretch;padding:22px;gap:20px}.ems-marketing .mk-partner-logo{width:100%;flex-basis:auto}.ems-marketing .mk-partner-logo img{height:130px}}
