/*
Theme Name: MedaProduct
Theme URI: https://medanet.ir/
Author: MedaNet
Description: Independent lightweight WordPress theme for MedaNet product sites.
Version: 5.3.0
Text Domain: medaproduct
*/

:root{
  --meda-accent:#2563eb;
  --meda-accent-strong:#1d4ed8;
  --meda-ink:#101828;
  --meda-muted:#667085;
  --meda-soft:#f8fafc;
  --meda-surface:#fff;
  --meda-border:#e4e7ec;
  --meda-shadow:0 8px 28px rgba(16,24,40,.08);
  --meda-container:1200px;
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--meda-ink);font-family:"MedaVazirmatn",Tahoma,Arial,sans-serif;line-height:1.9}
a{color:var(--meda-accent)}
img{max-width:100%;height:auto}
.meda-site-header{position:relative;z-index:900;background:rgba(255,255,255,.97);border-bottom:1px solid var(--meda-border);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.meda-site-header__inner{width:min(var(--meda-container),calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;gap:22px}
.meda-site-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--meda-ink)!important;text-decoration:none;font-weight:900;font-size:17px}
.meda-site-brand__mark{width:13px;height:13px;flex:0 0 auto;border-radius:999px;background:var(--meda-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--meda-accent) 15%,transparent)}
.meda-site-brand__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meda-site-nav{margin-inline-start:auto}
.meda-site-nav ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.meda-site-nav li{position:relative;margin:0}
.meda-site-nav a{display:flex;align-items:center;min-height:40px;padding:7px 11px;border-radius:9px;color:#344054;text-decoration:none;font-size:13.5px;font-weight:750}
.meda-site-nav a:hover,.meda-site-nav .current-menu-item>a{background:color-mix(in srgb,var(--meda-accent) 7%,white);color:var(--meda-accent)}
.meda-site-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:240px;padding:8px;background:#fff;border:1px solid var(--meda-border);border-radius:12px;box-shadow:var(--meda-shadow)}
.meda-site-nav li:hover>.sub-menu,.meda-site-nav li:focus-within>.sub-menu{display:block}
.meda-site-nav .sub-menu li,.meda-site-nav .sub-menu a{width:100%}
.meda-site-header__actions{display:flex;align-items:center;gap:8px}
.meda-site-header__demo{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:1px solid var(--meda-border);border-radius:9px;color:var(--meda-ink)!important;text-decoration:none;font-size:12.5px;font-weight:800}
.meda-site-menu-toggle{display:none;border:1px solid var(--meda-border);border-radius:9px;background:#fff;color:var(--meda-ink);min-width:42px;min-height:42px;padding:0;font-size:20px}
.meda-site-main{min-height:55vh}
.meda-content-shell{width:min(920px,calc(100% - 40px));margin:auto;padding:42px 0 64px}
.meda-content-shell--wide{width:min(var(--meda-container),calc(100% - 40px))}
.meda-entry-header{margin-bottom:24px}
.meda-entry-title{margin:0;color:var(--meda-ink);font-size:clamp(28px,4vw,44px);line-height:1.45}
.meda-entry-meta{margin-top:8px;color:var(--meda-muted);font-size:12.5px}
.meda-entry-content{font-size:15.5px;color:#344054;overflow-wrap:anywhere}
.meda-entry-content>:first-child{margin-top:0}
.meda-entry-content>:last-child{margin-bottom:0}
.meda-entry-content .alignwide{width:min(1100px,calc(100vw - 40px));max-width:none;margin-inline:50%;transform:translateX(-50%)}
.meda-entry-content .alignfull{width:100vw;max-width:none;margin-inline:50%;transform:translateX(-50%)}
.meda-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.meda-post-card{border:1px solid var(--meda-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.meda-post-card__body{padding:20px}
.meda-post-card__title{margin:0 0 8px;font-size:20px}
.meda-post-card__title a{color:var(--meda-ink);text-decoration:none}
.meda-post-card__excerpt{color:var(--meda-muted)}
.meda-site-footer{margin-top:58px;background:#0b1220;color:#98a2b3}
.meda-site-footer__inner{width:min(var(--meda-container),calc(100% - 40px));margin:auto;padding:40px 0;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.meda-site-footer__brand{color:#fff;font-weight:900}
.meda-site-footer__links{display:flex;flex-wrap:wrap;gap:12px}
.meda-site-footer a{color:#d0d5dd;text-decoration:none}
.meda-site-footer a:hover{color:#fff}
.meda-site-footer__copy{border-top:1px solid rgba(255,255,255,.1);padding:14px 20px;text-align:center;font-size:12px;color:#667085}
.meda-legacy-builder{display:grid;gap:24px}
.meda-legacy-section{display:grid;gap:18px;padding:20px 0}
.meda-legacy-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.meda-legacy-col{grid-column:span var(--meda-span,12);min-width:0}
.meda-legacy-item{min-width:0}
.meda-legacy-card{border:1px solid var(--meda-border);border-radius:14px;background:#fff;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.meda-legacy-image{margin:0;text-align:center}
.meda-legacy-image img{border-radius:12px}
.meda-legacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.meda-legacy-button{display:inline-flex;align-items:center;min-height:40px;padding:7px 14px;border-radius:9px;background:var(--meda-accent);color:#fff!important;text-decoration:none;font-weight:800}
.meda-legacy-empty{padding:24px;border:1px dashed var(--meda-border);border-radius:12px;color:var(--meda-muted)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){
 .meda-site-header__inner{width:min(100% - 28px,var(--meda-container));min-height:64px}
 .meda-site-menu-toggle{display:inline-grid;place-items:center;margin-inline-start:auto}
 .meda-site-header__actions{display:none}
 .meda-site-nav{display:none;position:absolute;top:100%;inset-inline:14px;margin:0;padding:10px;background:#fff;border:1px solid var(--meda-border);border-radius:12px;box-shadow:var(--meda-shadow)}
 .meda-site-nav.is-open{display:block}
 .meda-site-nav ul{display:block}
 .meda-site-nav .sub-menu{display:block;position:static;padding:0 14px;border:0;box-shadow:none}
 .meda-post-list{grid-template-columns:1fr}
 .meda-site-footer__inner{flex-direction:column}
}
@media(max-width:767px){
 .meda-content-shell,.meda-content-shell--wide{width:calc(100% - 24px);padding-top:28px}
 .meda-legacy-col{grid-column:1/-1}
 .meda-site-brand{max-width:65vw}
}

/* Meda Product System v2 */
:root{
  --meda-radius-xs:8px;
  --meda-radius-sm:12px;
  --meda-radius-md:16px;
  --meda-radius-lg:24px;
  --meda-radius-xl:32px;
  --meda-ease:cubic-bezier(.2,.8,.2,1);
  --meda-shadow-soft:0 8px 30px rgba(16,24,40,.06);
  --meda-shadow-float:0 24px 70px rgba(16,24,40,.12);
}
html{background:#fff}
body.medaproduct-theme{
  min-height:100vh;
  background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--meda-accent) 4%,transparent),transparent 26rem),#fff;
  color:var(--meda-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.medaproduct-theme *{box-sizing:border-box}
body.medaproduct-theme ::selection{background:color-mix(in srgb,var(--meda-accent) 22%,#fff);color:#111827}
body.medaproduct-theme :focus-visible{outline:3px solid color-mix(in srgb,var(--meda-accent) 36%,transparent);outline-offset:3px;border-radius:6px}
.meda-skip-link{position:fixed;z-index:99999;inset-inline-start:16px;top:-70px;background:#111827;color:#fff!important;padding:10px 16px;border-radius:0 0 10px 10px;text-decoration:none;transition:top .18s ease}
.meda-skip-link:focus{top:0}
.meda-site-header{
  position:sticky;top:0;z-index:900;isolation:isolate;background:rgba(255,255,255,.82);
  border-bottom:1px solid color-mix(in srgb,var(--meda-border) 78%,transparent);
  box-shadow:0 1px 0 rgba(16,24,40,.025);
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
  transition:box-shadow .25s var(--meda-ease),background .25s var(--meda-ease),border-color .25s var(--meda-ease);
}
.meda-site-header__glow{pointer-events:none;position:absolute;z-index:-1;inset:0;overflow:hidden}
.meda-site-header__glow::after{content:"";position:absolute;width:340px;height:120px;inset-inline-end:-80px;top:-78px;border-radius:50%;background:color-mix(in srgb,var(--meda-accent) 10%,transparent);filter:blur(36px);opacity:.8}
.meda-header-scrolled .meda-site-header{background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(16,24,40,.08);border-color:color-mix(in srgb,var(--meda-accent) 12%,var(--meda-border))}
.meda-site-header__inner{min-height:74px}
.meda-site-brand{gap:12px;font-size:16px}
.meda-site-brand__copy{display:grid;gap:1px;min-width:0}
.meda-site-brand__copy strong{line-height:1.35}
.meda-site-brand__copy small{color:var(--meda-muted);font-size:10px;font-weight:700;letter-spacing:.04em}
.meda-site-brand__mark{position:relative;width:18px;height:18px;border-radius:50%;background:transparent;border:2px solid var(--meda-accent);box-shadow:none}
.meda-site-brand__mark::before{content:"";position:absolute;inset:3px;border-radius:50%;background:color-mix(in srgb,var(--meda-accent) 13%,#fff)}
.meda-site-brand__mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--meda-accent);inset-inline-end:-5px;bottom:-2px;box-shadow:0 0 0 3px #fff}
.meda-site-nav a{position:relative;min-height:42px;padding:8px 12px;border-radius:10px;transition:background .18s ease,color .18s ease,transform .18s ease}
.meda-site-nav a:hover{transform:translateY(-1px)}
.meda-site-nav .sub-menu{margin-top:9px;min-width:250px;border-radius:16px;padding:8px;box-shadow:var(--meda-shadow-float);animation:meda-menu-in .18s var(--meda-ease) both}
.meda-site-nav .sub-menu::before{content:"";position:absolute;top:-10px;inset-inline:0;height:10px}
@keyframes meda-menu-in{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.meda-site-header__actions{gap:7px}
.meda-site-header__ghost,.meda-site-header__demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 13px;border-radius:10px;text-decoration:none!important;font-size:12px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.meda-site-header__ghost{border:1px solid var(--meda-border);background:rgba(255,255,255,.72);color:var(--meda-ink)!important}
.meda-site-header__ghost:hover{border-color:color-mix(in srgb,var(--meda-accent) 36%,var(--meda-border));color:var(--meda-accent)!important}
.meda-site-header__demo{border:1px solid var(--meda-accent);background:var(--meda-accent);color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--meda-accent) 20%,transparent)}
.meda-site-header__demo:hover{transform:translateY(-1px);background:var(--meda-accent-strong);border-color:var(--meda-accent-strong);box-shadow:0 12px 26px color-mix(in srgb,var(--meda-accent) 25%,transparent)}
.meda-site-menu-toggle{position:relative;font-size:0;overflow:hidden}
.meda-site-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.meda-site-menu-toggle span+span{margin-top:4px}
.meda-site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.meda-site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.meda-site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.meda-site-main{position:relative;overflow:clip}
.medaproduct-theme .meda-content-shell--wide{width:min(1240px,calc(100% - 40px))}
.medaproduct-theme .meda-entry-title{font-weight:900;letter-spacing:-.02em}
.medaproduct-theme .meda-entry-content{font-size:15.5px}
.medaproduct-theme .meda-entry-content a:not(.button):not([class*="meda-"]){text-decoration-thickness:1px;text-underline-offset:3px}
.medaproduct-theme .meda-ui-shell{width:min(1240px,calc(100% - 40px))}
.medaproduct-theme .meda-product-home{padding-top:22px}
.medaproduct-theme .meda-ui-hero{
  isolation:isolate;border-radius:30px;
  border-color:color-mix(in srgb,var(--meda-accent) 15%,var(--meda-border));
  background:
    radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--meda-accent) 15%,transparent),transparent 33%),
    radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--meda-accent) 8%,transparent),transparent 32%),
    linear-gradient(145deg,#fff 0%,#fbfcff 54%,color-mix(in srgb,var(--meda-accent) 3%,#fff) 100%);
  box-shadow:0 24px 80px rgba(16,24,40,.07);
}
.medaproduct-theme .meda-ui-hero::before{
  content:"";position:absolute;z-index:-1;width:220px;height:220px;inset-inline-end:-90px;top:-100px;border:1px solid color-mix(in srgb,var(--meda-accent) 12%,transparent);border-radius:50%;
  box-shadow:0 0 0 38px color-mix(in srgb,var(--meda-accent) 3%,transparent),0 0 0 78px color-mix(in srgb,var(--meda-accent) 2%,transparent)
}
.medaproduct-theme .meda-ui-hero__title{font-weight:950;letter-spacing:-.035em;line-height:1.28}
.medaproduct-theme .meda-ui-hero__lead{font-size:clamp(15px,1.8vw,18px);line-height:2}
.medaproduct-theme .meda-ui-hero__media{perspective:900px}
.medaproduct-theme .meda-ui-hero__media img{
  border-radius:22px;box-shadow:0 28px 60px rgba(16,24,40,.13);
  transition:transform .45s var(--meda-ease),box-shadow .45s var(--meda-ease)
}
@media(hover:hover) and (pointer:fine){
  .medaproduct-theme .meda-ui-hero:hover .meda-ui-hero__media img{transform:translateY(-5px) rotateY(-1.4deg) rotateX(1deg);box-shadow:0 34px 78px rgba(16,24,40,.16)}
}
.medaproduct-theme .meda-ui-badge{border:1px solid color-mix(in srgb,var(--meda-accent) 13%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--meda-accent) 7%,transparent)}
.medaproduct-theme .meda-ui-card{
  position:relative;overflow:hidden;border-radius:20px;padding:26px;
  transition:transform .24s var(--meda-ease),box-shadow .24s var(--meda-ease),border-color .24s var(--meda-ease)
}
.medaproduct-theme .meda-ui-card::after{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-48px;top:-48px;border-radius:50%;background:color-mix(in srgb,var(--meda-accent) 5%,transparent);transition:transform .28s var(--meda-ease),opacity .28s ease}
.medaproduct-theme .meda-ui-card--interactive:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(16,24,40,.10)}
.medaproduct-theme .meda-ui-card--interactive:hover::after{transform:scale(1.45);opacity:.75}
.medaproduct-theme .meda-ui-feature-icon{border:1px solid color-mix(in srgb,var(--meda-accent) 12%,transparent);box-shadow:0 5px 14px color-mix(in srgb,var(--meda-accent) 7%,transparent)}
.medaproduct-theme .meda-ui-check{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.medaproduct-theme .meda-ui-check:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--meda-accent) 24%,var(--meda-border));box-shadow:0 10px 24px rgba(16,24,40,.05)}
.medaproduct-theme .meda-ui-media-card{border-radius:24px;box-shadow:var(--meda-shadow-soft)}
.medaproduct-theme .meda-ui-cta{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 30px 70px rgba(5,12,24,.18)}
.medaproduct-theme .meda-ui-cta::after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-120px;bottom:-160px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015);pointer-events:none}
.medaproduct-theme .meda-ui-actions .button,.medaproduct-theme .meda-legacy-button{
  border-radius:11px!important;box-shadow:0 9px 20px color-mix(in srgb,var(--meda-accent) 18%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.medaproduct-theme .meda-ui-actions .button:hover,.medaproduct-theme .meda-legacy-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--meda-accent) 24%,transparent)}
.medaproduct-theme .meda-ui-section{content-visibility:auto;contain-intrinsic-size:1px 520px}
.meda-post-card{border-radius:20px;transition:transform .22s var(--meda-ease),box-shadow .22s var(--meda-ease),border-color .22s ease}
.meda-post-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--meda-accent) 22%,var(--meda-border));box-shadow:0 18px 40px rgba(16,24,40,.09)}
.meda-post-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.meda-site-footer{position:relative;margin-top:74px;background:#08111f;color:#98a2b3;overflow:hidden}
.meda-site-footer__accent{position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--meda-accent),transparent);opacity:.75}
.meda-site-footer__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.6fr) minmax(150px,.6fr);padding:56px 0 44px;gap:44px}
.meda-site-footer__intro p{max-width:520px;margin:14px 0 18px;color:#98a2b3}
.meda-site-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:950}
.meda-site-footer .meda-site-brand__mark i{box-shadow:0 0 0 3px #08111f}
.meda-site-footer__trust{display:flex;flex-wrap:wrap;gap:7px}
.meda-site-footer__trust span{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);padding:4px 9px;color:#c5ced9;font-size:10px;font-weight:800}
.meda-site-footer__column{display:grid;align-content:start;gap:10px}
.meda-site-footer__column strong{color:#fff;margin-bottom:4px;font-size:13px}
.meda-site-footer__column a{display:inline-flex;width:max-content;max-width:100%;color:#aeb8c5;text-decoration:none;font-size:12px;transition:color .18s ease,transform .18s ease}
.meda-site-footer__column a:hover{color:#fff;transform:translateX(-2px)}
.meda-site-footer__copy{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(var(--meda-container),calc(100% - 40px));margin:auto;border-top:1px solid rgba(255,255,255,.08);padding:16px 0 20px;text-align:initial;font-size:10px;color:#667085}
html.meda-motion-ready [data-meda-reveal]{opacity:0;transform:translateY(14px);transition:opacity .52s var(--meda-ease),transform .52s var(--meda-ease)}
html.meda-motion-ready [data-meda-reveal].is-revealed{opacity:1;transform:none}
html.meda-motion-ready [data-meda-reveal="hero"]{transform:translateY(8px) scale(.995)}
html.meda-motion-ready [data-meda-reveal="hero"].is-revealed{transform:none}
html.meda-motion-ready .meda-ui-grid>[data-meda-reveal]:nth-child(2){transition-delay:45ms}
html.meda-motion-ready .meda-ui-grid>[data-meda-reveal]:nth-child(3){transition-delay:90ms}
html.meda-motion-ready .meda-ui-grid>[data-meda-reveal]:nth-child(4){transition-delay:135ms}
html.meda-motion-ready .meda-ui-grid>[data-meda-reveal]:nth-child(5){transition-delay:180ms}
html.meda-motion-ready .meda-ui-grid>[data-meda-reveal]:nth-child(6){transition-delay:225ms}
@media(max-width:980px){
  .meda-site-header__inner{min-height:66px}
  .meda-site-brand__copy small{display:none}
  .meda-site-menu-toggle{display:inline-grid;place-content:center;margin-inline-start:auto}
  .meda-site-nav{top:calc(100% + 8px);inset-inline:14px;padding:9px;border-radius:16px;box-shadow:0 24px 65px rgba(16,24,40,.15);max-height:min(72vh,640px);overflow:auto}
  .meda-site-nav a{min-height:44px}
  .meda-site-nav .sub-menu{margin:2px 12px 8px;padding:0 8px;border-inline-start:2px solid color-mix(in srgb,var(--meda-accent) 20%,var(--meda-border));border-radius:0;background:transparent}
  .meda-site-footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .meda-site-footer__intro{grid-column:1/-1}
}
@media(max-width:767px){
  .medaproduct-theme .meda-ui-shell,.medaproduct-theme .meda-content-shell--wide{width:calc(100% - 24px)}
  .medaproduct-theme .meda-product-home{padding-top:12px}
  .medaproduct-theme .meda-ui-hero{border-radius:22px;padding:24px 20px}
  .medaproduct-theme .meda-ui-card{border-radius:17px;padding:20px}
  .medaproduct-theme .meda-ui-cta{border-radius:22px;margin-bottom:42px}
  .meda-site-footer{margin-top:48px}
  .meda-site-footer__inner{grid-template-columns:1fr;padding:42px 0 30px;gap:28px}
  .meda-site-footer__intro{grid-column:auto}
  .meda-site-footer__copy{width:calc(100% - 28px);flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .medaproduct-theme *,.medaproduct-theme *::before,.medaproduct-theme *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.meda-motion-ready [data-meda-reveal]{opacity:1!important;transform:none!important}
}

/* Legacy content compatibility layer */
.medaproduct-theme .meda-normalized-content{
  display:block;
  min-width:0;
}
.medaproduct-theme .meda-normalized-content>.container,
.medaproduct-theme .meda-normalized-content .container{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.medaproduct-theme .meda-normalized-content .section-title{
  margin:clamp(38px,6vw,72px) 0 22px!important;
  color:var(--meda-ink)!important;
  font-size:clamp(24px,3vw,34px)!important;
  font-weight:950!important;
  line-height:1.45!important;
  letter-spacing:-.025em!important;
  text-align:start!important;
}
.medaproduct-theme .meda-normalized-content .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
}
.medaproduct-theme .meda-normalized-content .card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid var(--meda-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  padding:24px!important;
  box-shadow:var(--meda-shadow-soft)!important;
  transition:transform .22s var(--meda-ease),box-shadow .22s var(--meda-ease),border-color .22s ease!important;
}
.medaproduct-theme .meda-normalized-content .card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--meda-accent) 24%,var(--meda-border))!important;
  box-shadow:0 20px 44px rgba(16,24,40,.09)!important;
}
.medaproduct-theme .meda-normalized-content .card img{
  display:block;
  max-width:100%;
  height:auto;
  margin-inline:auto;
  border-radius:14px;
}
.medaproduct-theme .meda-normalized-content .card .icon{
  display:inline-grid!important;
  place-items:center;
  width:46px!important;
  height:46px!important;
  margin:0 0 10px!important;
  border:1px solid color-mix(in srgb,var(--meda-accent) 14%,transparent);
  border-radius:13px!important;
  background:color-mix(in srgb,var(--meda-accent) 8%,#fff)!important;
  font-size:21px!important;
}
.medaproduct-theme .meda-normalized-content .card h2,
.medaproduct-theme .meda-normalized-content .card h3{margin:8px 0!important;color:var(--meda-ink)!important}
.medaproduct-theme .meda-normalized-content .card p{color:var(--meda-muted)!important}
.medaproduct-theme .meda-normalized-content .list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
.medaproduct-theme .meda-normalized-content .list-item{
  min-height:50px;
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:0!important;
  border:1px solid var(--meda-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:12px 14px!important;
  font-weight:750!important;
}
.medaproduct-theme .meda-normalized-content .tick{color:var(--meda-accent)!important;font-weight:950!important}
.medaproduct-theme .meda-normalized-content .btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:4px!important;
  border:1px solid var(--meda-accent)!important;
  border-radius:11px!important;
  background:var(--meda-accent)!important;
  color:#fff!important;
  padding:9px 16px!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:0 9px 20px color-mix(in srgb,var(--meda-accent) 18%,transparent)!important;
}
.medaproduct-theme .meda-normalized-content .btn.secondary{border-color:var(--meda-border)!important;background:#fff!important;color:var(--meda-ink)!important;box-shadow:none!important}
.medaproduct-theme .meda-normalized-content .cta{
  position:relative;overflow:hidden;margin:clamp(38px,6vw,72px) 0 24px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:26px!important;
  background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--meda-accent) 28%,transparent),transparent 36%),#0b1220!important;
  color:#fff!important;padding:clamp(26px,4vw,46px)!important;text-align:start!important;
  box-shadow:0 28px 64px rgba(5,12,24,.16)!important;
}
.medaproduct-theme .meda-normalized-content .cta h1,
.medaproduct-theme .meda-normalized-content .cta h2,
.medaproduct-theme .meda-normalized-content .cta h3{color:#fff!important}
.medaproduct-theme .meda-normalized-content .cta p{color:#cbd5e1!important}
.medaproduct-theme .meda-legacy-grid.meda-ui-grid>.meda-legacy-col{grid-column:span var(--meda-span,12)}
.medaproduct-theme .meda-legacy-item.meda-ui-card{height:100%}

/* Product signatures */
.medaproduct-theme .meda-ui-hero::after{content:"";position:absolute;z-index:-1;inset:auto -4% -28% auto;width:360px;height:360px;pointer-events:none;opacity:.72}
.medaproduct-servicedesk .meda-ui-hero::after{
  background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--meda-accent) 22%,transparent) 0 4px,transparent 5px),
             linear-gradient(120deg,transparent 45%,color-mix(in srgb,var(--meda-accent) 8%,transparent) 46% 48%,transparent 49%);
  background-size:58px 58px,100% 100%;transform:rotate(-7deg);
}
.medaproduct-endpoint .meda-ui-hero::after{
  border-radius:28px;
  background:linear-gradient(color-mix(in srgb,var(--meda-accent) 8%,transparent) 1px,transparent 1px),
             linear-gradient(90deg,color-mix(in srgb,var(--meda-accent) 8%,transparent) 1px,transparent 1px);
  background-size:34px 34px;transform:rotate(8deg);
}
.medaproduct-opmanager .meda-ui-hero::after{
  border:1px solid color-mix(in srgb,var(--meda-accent) 18%,transparent);border-radius:50%;
  box-shadow:0 0 0 42px color-mix(in srgb,var(--meda-accent) 4%,transparent),0 0 0 88px color-mix(in srgb,var(--meda-accent) 3%,transparent),0 0 0 136px color-mix(in srgb,var(--meda-accent) 2%,transparent);
}
.medaproduct-datasecurity .meda-ui-hero::after{
  width:290px;height:330px;border:1px solid color-mix(in srgb,var(--meda-accent) 18%,transparent);
  border-radius:48% 48% 58% 58% / 34% 34% 68% 68%;
  background:linear-gradient(145deg,color-mix(in srgb,var(--meda-accent) 7%,transparent),transparent 62%);transform:rotate(-9deg);
}
.medaproduct-adselfservice .meda-ui-hero::after{
  border-radius:50%;
  background:radial-gradient(circle at center,transparent 0 21%,color-mix(in srgb,var(--meda-accent) 10%,transparent) 22% 23%,transparent 24% 42%,color-mix(in srgb,var(--meda-accent) 7%,transparent) 43% 44%,transparent 45%),
             radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--meda-accent) 8%,transparent),transparent 66%);
}

/* Articles, archives, FAQ and comparison */
.single-post .meda-content-shell{width:min(860px,calc(100% - 40px));padding-top:48px}
.single-post .meda-entry-header{position:relative;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--meda-border)}
.single-post .meda-entry-kicker{display:inline-flex;margin-bottom:12px;color:var(--meda-accent);font-size:11px;font-weight:900;letter-spacing:.03em}
.single-post .meda-entry-title{font-size:clamp(30px,4.4vw,48px);line-height:1.5}
.single-post .meda-entry-meta{display:inline-flex;align-items:center;min-height:28px;margin-top:12px;padding:3px 10px;border-radius:999px;background:var(--meda-soft);border:1px solid var(--meda-border)}
.single-post .meda-entry-content{font-size:16px;line-height:2.05}
.single-post .meda-entry-content h2{margin-top:2.2em;font-size:clamp(23px,3vw,31px)}
.single-post .meda-entry-content h3{margin-top:1.8em;font-size:clamp(19px,2.3vw,24px)}
.single-post .meda-entry-content blockquote{margin:30px 0;border:0;border-inline-start:4px solid var(--meda-accent);border-radius:14px;background:color-mix(in srgb,var(--meda-accent) 5%,#fff);padding:20px 22px;color:#344054}
.meda-reading-progress{position:fixed;z-index:950;top:0;inset-inline-start:0;width:0;height:3px;background:var(--meda-accent);box-shadow:0 1px 8px color-mix(in srgb,var(--meda-accent) 35%,transparent);pointer-events:none}
.meda-post-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.meda-post-card__body{padding:22px}
.meda-post-card__title{font-size:18px;line-height:1.65}
.meda-post-card__excerpt{font-size:13.5px;line-height:1.9}
.medaproduct-theme .meda-entry-content details,
.medaproduct-theme .meda-normalized-content details{margin:10px 0;border:1px solid var(--meda-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(16,24,40,.035);overflow:hidden}
.medaproduct-theme details>summary{position:relative;display:flex;align-items:center;min-height:54px;padding:13px 18px 13px 50px;color:var(--meda-ink);font-weight:850;cursor:pointer;list-style:none}
.medaproduct-theme details>summary::-webkit-details-marker{display:none}
.medaproduct-theme details>summary::after{content:"+";position:absolute;inset-inline-end:16px;top:50%;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--meda-accent) 8%,#fff);color:var(--meda-accent);transform:translateY(-50%);transition:background .2s ease}
.medaproduct-theme details[open]>summary::after{content:"−";background:color-mix(in srgb,var(--meda-accent) 13%,#fff)}
.medaproduct-theme details>div,.medaproduct-theme details>p{padding-inline:18px;padding-bottom:16px}
.medaproduct-theme .meda-ds-table-scroll,
.medaproduct-theme .meda-entry-content .wp-block-table{margin:24px 0;border:1px solid var(--meda-border);border-radius:16px;background:#fff;box-shadow:var(--meda-shadow-soft);overflow:auto}
.medaproduct-theme table{width:100%;border-collapse:separate;border-spacing:0}
.medaproduct-theme table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--meda-ink);font-weight:850}
.medaproduct-theme table th,.medaproduct-theme table td{padding:13px 14px;border-bottom:1px solid var(--meda-border);text-align:start}
.medaproduct-theme table tr:last-child td{border-bottom:0}
.medaproduct-theme table tbody tr:hover td{background:color-mix(in srgb,var(--meda-accent) 2.8%,#fff)}

@media(max-width:1080px){
  .meda-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .medaproduct-theme .meda-normalized-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .meda-post-list{grid-template-columns:1fr}
  .single-post .meda-content-shell{width:calc(100% - 24px);padding-top:30px}
  .single-post .meda-entry-content{font-size:15px}
  .medaproduct-theme .meda-normalized-content .grid,
  .medaproduct-theme .meda-normalized-content .list{grid-template-columns:1fr!important}
  .medaproduct-theme .meda-normalized-content .card{padding:20px!important}
  .medaproduct-theme .meda-normalized-content .btn{width:100%;margin:4px 0!important}
  .medaproduct-theme details>summary{padding-inline-start:14px;padding-inline-end:48px}
}

.meda-page-header,.meda-archive-header{
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  border:1px solid var(--meda-border);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--meda-accent) 3.5%,#fff));
  padding:clamp(22px,4vw,38px);
  box-shadow:var(--meda-shadow-soft);
}
.meda-page-header::after,.meda-archive-header::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  inset-inline-end:-55px;
  top:-60px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--meda-accent) 13%,transparent);
  box-shadow:0 0 0 30px color-mix(in srgb,var(--meda-accent) 3%,transparent);
}
.meda-entry-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  color:var(--meda-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.025em;
}
.meda-article-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:54px;
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--meda-accent) 28%,transparent),transparent 34%),
    #0b1220;
  padding:clamp(24px,4vw,38px);
  color:#fff;
  box-shadow:0 26px 60px rgba(5,12,24,.17);
}
.meda-article-cta span{color:color-mix(in srgb,var(--meda-accent) 65%,#fff);font-size:11px;font-weight:900}
.meda-article-cta h2{margin:5px 0 8px;color:#fff;font-size:clamp(21px,3vw,29px)}
.meda-article-cta p{max-width:650px;margin:0;color:#cbd5e1}
.meda-article-cta__actions{display:flex;flex:0 0 auto;gap:8px}
.meda-article-cta__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#fff!important;
  padding:8px 14px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
}
.meda-article-cta__actions .meda-article-cta__primary{border-color:var(--meda-accent);background:var(--meda-accent)}
.meda-article-cta__actions a:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}
.meda-article-cta__actions .meda-article-cta__primary:hover{background:var(--meda-accent-strong)}
@media(max-width:767px){
  .meda-page-header,.meda-archive-header{border-radius:17px;padding:20px}
  .meda-article-cta{align-items:stretch;flex-direction:column;border-radius:20px}
  .meda-article-cta__actions{width:100%;flex-direction:column}
  .meda-article-cta__actions a{width:100%}
}

/* Landing decision layer */
.meda-landing-plus{padding-bottom:12px}
.meda-landing-plus .meda-ui-section__head p{max-width:780px;margin:12px 0 0;color:var(--meda-muted);font-size:15px;line-height:2}
.meda-usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.meda-usecase-card{
  position:relative;display:grid;gap:14px;min-height:150px;overflow:hidden;
  border:1px solid var(--meda-border);border-radius:18px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--meda-accent) 2.8%,#fff));
  padding:20px;box-shadow:0 7px 24px rgba(16,24,40,.045);
  transition:transform .22s var(--meda-ease),border-color .22s ease,box-shadow .22s var(--meda-ease)
}
.meda-usecase-card::after{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-42px;bottom:-46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--meda-accent) 11%,transparent)}
.meda-usecase-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--meda-accent) 24%,var(--meda-border));box-shadow:0 18px 40px rgba(16,24,40,.08)}
.meda-usecase-card>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--meda-accent) 8%,#fff);color:var(--meda-accent);font-size:11px;font-weight:950}
.meda-usecase-card>strong{align-self:end;color:var(--meda-ink);font-size:15px;line-height:1.8}
.meda-faq-list{max-width:900px}
.meda-trust-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  margin:14px 0 64px;overflow:hidden;border:1px solid var(--meda-border);
  border-radius:20px;background:var(--meda-border);box-shadow:var(--meda-shadow-soft)
}
.meda-trust-strip>div{display:grid;gap:5px;background:#fff;padding:22px}
.meda-trust-strip strong{color:var(--meda-ink);font-size:14px}
.meda-trust-strip span{color:var(--meda-muted);font-size:12px;line-height:1.8}
.meda-site-nav__list--curated{gap:4px!important}
.meda-site-nav__list--curated a{font-weight:800}
@media(max-width:980px){
  .meda-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meda-trust-strip{grid-template-columns:1fr}
}
@media(max-width:767px){
  .meda-usecase-grid{grid-template-columns:1fr}
  .meda-usecase-card{min-height:120px}
  .meda-trust-strip{margin-bottom:42px;border-radius:16px}
}

/* Meda Product v3 - real product layout */
body.medaproduct-theme{
  --meda-container:1480px;
  font-size:16px;
}
.medaproduct-theme .meda-content-shell--wide,
.medaproduct-theme .meda-ui-shell{
  width:min(var(--meda-container),calc(100% - clamp(28px,5vw,96px)));
}
.medaproduct-theme .meda-content-shell--wide{
  padding-top:28px;
}
.meda-site-header__inner,
.meda-site-footer__inner,
.meda-site-footer__copy{
  width:min(var(--meda-container),calc(100% - clamp(28px,5vw,96px)));
}

.meda-v3-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
  align-items:center;
  gap:clamp(42px,5vw,90px);
  min-height:min(720px,74vh);
  overflow:hidden;
  margin:0 0 clamp(42px,6vw,88px);
  border:1px solid color-mix(in srgb,var(--meda-accent) 16%,var(--meda-border));
  border-radius:36px;
  background:
    radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--meda-accent) 18%,transparent),transparent 28%),
    radial-gradient(circle at 92% 84%,color-mix(in srgb,var(--meda-accent) 10%,transparent),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f8fbff 54%,color-mix(in srgb,var(--meda-accent) 4%,#fff) 100%);
  padding:clamp(44px,5.5vw,92px);
  box-shadow:0 28px 90px rgba(16,24,40,.09);
}
.meda-v3-hero__mesh{
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.46;
  background-image:
    linear-gradient(color-mix(in srgb,var(--meda-accent) 6%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--meda-accent) 6%,transparent) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7),rgba(0,0,0,.25));
}
.meda-v3-hero__content{
  position:relative;
  z-index:2;
  max-width:820px;
}
.meda-v3-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin-bottom:18px;
  border:1px solid color-mix(in srgb,var(--meda-accent) 17%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--meda-accent) 7%,#fff);
  padding:5px 12px;
  color:var(--meda-accent);
  font-size:12px;
  font-weight:900;
}
.meda-v3-hero h1{
  max-width:900px;
  margin:0;
  color:var(--meda-ink);
  font-size:clamp(42px,4.5vw,76px);
  font-weight:950;
  line-height:1.28;
  letter-spacing:-.045em;
}
.meda-v3-hero__content>p{
  max-width:760px;
  margin:22px 0 0;
  color:#475467;
  font-size:clamp(17px,1.45vw,22px);
  line-height:2;
}
.meda-v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.meda-v3-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:13px;
  padding:10px 19px;
  text-decoration:none!important;
  font-size:14px;
  font-weight:900;
  transition:transform .2s var(--meda-ease),box-shadow .2s var(--meda-ease),background .2s ease;
}
.meda-v3-primary{
  border:1px solid var(--meda-accent);
  background:var(--meda-accent);
  color:#fff!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--meda-accent) 24%,transparent);
}
.meda-v3-secondary{
  border:1px solid var(--meda-border);
  background:rgba(255,255,255,.78);
  color:var(--meda-ink)!important;
}
.meda-v3-actions a:hover{transform:translateY(-2px)}
.meda-v3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.meda-v3-chips span{
  border:1px solid var(--meda-border);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  padding:5px 10px;
  color:#475467;
  font-size:11px;
  font-weight:800;
}

.meda-v3-console{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.5);
  border-radius:26px;
  background:#0b1220;
  color:#fff;
  box-shadow:0 38px 90px rgba(15,23,42,.24);
  transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);
  transition:transform .45s var(--meda-ease),box-shadow .45s var(--meda-ease);
}
.meda-v3-hero:hover .meda-v3-console{
  transform:perspective(1100px) rotateY(-1deg) translateY(-4px);
  box-shadow:0 46px 110px rgba(15,23,42,.28);
}
.meda-v3-console__top{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:58px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);
}
.meda-v3-console__brand{font-size:13px;font-weight:900}
.meda-v3-console__status{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:11px}
.meda-v3-console__status i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.meda-v3-console__body{display:grid;grid-template-columns:58px 1fr;min-height:390px}
.meda-v3-console__rail{display:grid;align-content:start;justify-items:center;gap:14px;padding:18px 8px;border-inline-end:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.meda-v3-console__rail i{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.08)}
.meda-v3-console__rail i:first-child{background:var(--meda-accent)}
.meda-v3-console__workspace{display:grid;align-content:start;gap:11px;padding:20px}
.meda-v3-console__row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  padding:12px;
}
.meda-v3-console__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--meda-accent) 25%,#111827);color:#fff;font-size:11px;font-weight:900}
.meda-v3-console__row strong{display:block;color:#f8fafc;font-size:12px}
.meda-v3-console__line{display:block;width:min(180px,85%);height:5px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.meda-v3-console__line i{display:block;width:68%;height:100%;background:color-mix(in srgb,var(--meda-accent) 65%,#fff);border-radius:inherit}
.meda-v3-console__pill{border-radius:999px;background:rgba(255,255,255,.08);padding:4px 8px;color:#cbd5e1;font-size:9px;font-weight:800}
.meda-v3-console__chart{
  display:flex;
  align-items:end;
  gap:9px;
  height:118px;
  margin-top:6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);
  padding:16px 18px;
}
.meda-v3-console__chart i{flex:1;height:var(--v);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--meda-accent),color-mix(in srgb,var(--meda-accent) 38%,#111827))}

/* Meda Product 4.0 design system */
.meda-front-system{padding-bottom:0}
.mp4-shell{width:100%}
.mp4-proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:0 0 clamp(58px,7vw,108px);
  border:1px solid var(--meda-border);
  border-radius:22px;
  background:var(--meda-border);
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.mp4-proof>div{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  background:#fff;
  padding:22px 26px;
}
.mp4-proof strong{color:var(--meda-ink);font-size:14px;font-weight:950}
.mp4-proof span{color:var(--meda-muted);font-size:12px;line-height:1.8}

.mp4-section{padding:clamp(54px,6vw,100px) 0}
.mp4-heading{max-width:920px;margin-bottom:clamp(30px,4vw,48px)}
.mp4-heading>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--meda-accent);
  font-size:12px;
  font-weight:950;
  letter-spacing:.015em;
}
.mp4-heading>span::before{content:"";width:22px;height:2px;border-radius:999px;background:var(--meda-accent)}
.mp4-heading h2{
  margin:10px 0 0;
  color:var(--meda-ink);
  font-size:clamp(32px,3.4vw,54px);
  font-weight:950;
  line-height:1.38;
  letter-spacing:-.035em;
}
.mp4-heading p{max-width:780px;margin:15px 0 0;color:#667085;font-size:16px;line-height:2}

.mp4-bento{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.mp4-feature{
  position:relative;
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:250px;
  overflow:hidden;
  border:1px solid var(--meda-border);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--meda-accent) 8%,transparent),transparent 34%),
    #fff;
  padding:28px;
  box-shadow:0 10px 34px rgba(15,23,42,.045);
  transition:transform .28s var(--meda-ease),box-shadow .28s var(--meda-ease),border-color .28s ease;
}
.mp4-feature--large{grid-column:span 6;min-height:300px}
.mp4-feature:hover{
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--meda-accent) 26%,var(--meda-border));
  box-shadow:0 24px 60px rgba(15,23,42,.09);
}
.mp4-feature__index{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:color-mix(in srgb,var(--meda-accent) 8%,#fff);
  color:var(--meda-accent);
  font-size:11px;
  font-weight:950;
}
.mp4-feature h3{margin:36px 0 10px;color:var(--meda-ink);font-size:clamp(20px,1.7vw,28px);font-weight:950;line-height:1.5}
.mp4-feature p{margin:0;color:#667085;font-size:14px;line-height:2}
.mp4-feature__arrow{
  position:absolute;
  inset-inline-end:22px;
  top:22px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--meda-border);
  border-radius:50%;
  color:#98a2b3;
  font-size:14px;
}

.mp4-flow{
  position:relative;
  overflow:hidden;
  margin:clamp(40px,5vw,78px) 0;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--meda-accent) 30%,transparent),transparent 26%),
    radial-gradient(circle at 88% 95%,color-mix(in srgb,var(--meda-accent) 14%,transparent),transparent 32%),
    #0b1220;
  padding:clamp(38px,5vw,72px);
  color:#fff;
  box-shadow:0 32px 80px rgba(15,23,42,.16);
}
.mp4-heading--inverse{margin-bottom:38px}
.mp4-heading--inverse>span{color:color-mix(in srgb,var(--meda-accent) 65%,#fff)}
.mp4-heading--inverse>span::before{background:currentColor}
.mp4-heading--inverse h2{max-width:850px;color:#fff}
.mp4-flow__track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.mp4-flow__track::before{
  content:"";
  position:absolute;
  top:24px;
  inset-inline:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}
.mp4-flow__step{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:14px;
  text-align:center;
}
.mp4-flow__step i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:950;
  box-shadow:0 0 0 8px rgba(255,255,255,.025);
}
.mp4-flow__step:first-child i{border-color:var(--meda-accent);background:var(--meda-accent)}
.mp4-flow__step strong{color:#e5e7eb;font-size:13px;line-height:1.7}

.mp4-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mp4-outcomes article{
  min-height:190px;
  border:1px solid var(--meda-border);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fbfcfe);
  padding:30px;
}
.mp4-outcomes h3{margin:0 0 10px;color:var(--meda-ink);font-size:22px;font-weight:950}
.mp4-outcomes p{margin:0;max-width:520px;color:#667085;font-size:14px;line-height:2}
.mp4-usecases{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.mp4-usecases span{
  border:1px solid color-mix(in srgb,var(--meda-accent) 12%,var(--meda-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--meda-accent) 4%,#fff);
  padding:8px 13px;
  color:#475467;
  font-size:12px;
  font-weight:800;
}

.mp4-partner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  align-items:stretch;
  gap:16px;
  margin:clamp(40px,6vw,96px) 0;
}
.mp4-partner__copy{
  border:1px solid var(--meda-border);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--meda-accent) 9%,transparent),transparent 30%),
    #fff;
  padding:clamp(30px,4vw,56px);
}
.mp4-partner__copy>span{color:var(--meda-accent);font-size:12px;font-weight:950}
.mp4-partner__copy h2{max-width:800px;margin:10px 0 15px;color:var(--meda-ink);font-size:clamp(28px,3vw,46px);font-weight:950;line-height:1.45}
.mp4-partner__copy p{max-width:780px;margin:0;color:#667085;font-size:15px;line-height:2}
.mp4-partner__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.mp4-partner__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid var(--meda-border);
  border-radius:12px;
  background:#fff;
  padding:9px 15px;
  color:var(--meda-ink)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
}
.mp4-partner__actions a:first-child{border-color:var(--meda-accent);background:var(--meda-accent);color:#fff!important}
.mp4-partner__cards{display:grid;gap:10px}
.mp4-partner__cards>div{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:14px;
  min-height:118px;
  border-radius:22px;
  background:#0b1220;
  padding:18px 22px;
  color:#fff;
}
.mp4-partner__cards strong{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.08);color:color-mix(in srgb,var(--meda-accent) 70%,#fff);font-size:11px}
.mp4-partner__cards span{color:#e5e7eb;font-size:14px;font-weight:850;line-height:1.7}

.mp4-faq{max-width:980px;display:grid;gap:10px}
.mp4-faq details{
  overflow:hidden;
  border:1px solid var(--meda-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.mp4-faq summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:20px 24px;
  padding-inline-end:58px;
  color:var(--meda-ink);
  font-size:14px;
  font-weight:900;
}
.mp4-faq summary::-webkit-details-marker{display:none}
.mp4-faq summary::after{
  content:"+";
  position:absolute;
  inset-inline-end:22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--meda-accent);
  font-size:22px;
}
.mp4-faq details[open] summary::after{content:"−"}
.mp4-faq details>div{border-top:1px solid var(--meda-border);padding:18px 24px}
.mp4-faq p{margin:0;color:#667085;font-size:14px;line-height:2}

.mp4-final{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:34px;
  margin:clamp(54px,7vw,110px) 0 30px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--meda-accent) 26%,transparent),transparent 30%),
    #0b1220;
  padding:clamp(34px,5vw,64px);
  color:#fff;
}
.mp4-final span{color:color-mix(in srgb,var(--meda-accent) 65%,#fff);font-size:12px;font-weight:950}
.mp4-final h2{max-width:820px;margin:8px 0;color:#fff;font-size:clamp(28px,3.2vw,48px);font-weight:950;line-height:1.4}
.mp4-final p{max-width:760px;margin:0;color:#cbd5e1;font-size:14px;line-height:2}
.mp4-final>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border-radius:14px;
  background:var(--meda-accent);
  padding:12px 20px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:950;
  box-shadow:0 16px 36px color-mix(in srgb,var(--meda-accent) 24%,transparent);
}

.meda-site-header__inner{min-height:76px}
.meda-site-brand__text{font-size:15px}
.meda-site-nav__list>li>a{font-size:13px}
.meda-site-header__demo,.meda-site-header__ghost{min-height:40px;padding:8px 13px}

@media(min-width:2200px){
  body.medaproduct-theme{--meda-container:76vw;font-size:clamp(17px,.55vw,21px)}
  .mp4-proof strong{font-size:clamp(14px,.48vw,18px)}
  .mp4-proof span,.mp4-feature p,.mp4-outcomes p,.mp4-faq p{font-size:clamp(13px,.45vw,17px)}
  .mp4-flow__step strong{font-size:clamp(13px,.42vw,16px)}
}
@media(max-width:1180px){
  .meda-v3-hero{grid-template-columns:1fr;min-height:0;padding:48px}
  .meda-v3-console{max-width:760px;width:100%;margin-inline:auto;transform:none}
  .mp4-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp4-feature,.mp4-feature--large{grid-column:span 6}
  .mp4-partner{grid-template-columns:1fr}
}
@media(max-width:767px){
  .meda-v3-hero{gap:30px;margin-bottom:38px;border-radius:22px;padding:26px 20px}
  .meda-v3-hero h1{font-size:clamp(32px,10vw,46px)}
  .meda-v3-hero__content>p{font-size:15px}
  .meda-v3-actions{display:grid;grid-template-columns:1fr}
  .meda-v3-actions a{width:100%}
  .meda-v3-console__body{grid-template-columns:44px 1fr;min-height:330px}
  .meda-v3-console__workspace{padding:12px}
  .meda-v3-console__row{grid-template-columns:32px 1fr}
  .meda-v3-console__pill{display:none}
  .mp4-proof{grid-template-columns:1fr;border-radius:17px}
  .mp4-proof>div{min-height:auto;padding:18px 20px}
  .mp4-section{padding:48px 0}
  .mp4-heading h2{font-size:30px}
  .mp4-bento{grid-template-columns:1fr}
  .mp4-feature,.mp4-feature--large{grid-column:auto;min-height:210px;border-radius:19px;padding:22px}
  .mp4-flow{border-radius:22px;padding:28px 20px}
  .mp4-flow__track{grid-template-columns:1fr;gap:12px}
  .mp4-flow__track::before{display:none}
  .mp4-flow__step{grid-template-columns:46px 1fr;justify-items:start;align-items:center;text-align:start}
  .mp4-flow__step i{width:42px;height:42px}
  .mp4-outcomes{grid-template-columns:1fr}
  .mp4-outcomes article{min-height:0;padding:22px}
  .mp4-partner__copy{border-radius:20px;padding:26px 22px}
  .mp4-partner__cards>div{min-height:94px;border-radius:18px}
  .mp4-final{grid-template-columns:1fr;border-radius:22px;padding:28px 22px}
  .mp4-final>a{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .mp4-feature,.meda-v3-console{transition:none!important;transform:none!important}
}

/* Meda Product 4.1 - premium interaction layer */
.meda-v3-hero{
  --hero-x:0deg;
  --hero-y:0deg;
  --hero-glow-x:50%;
  --hero-glow-y:50%;
}
.meda-v3-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(520px circle at var(--hero-glow-x) var(--hero-glow-y),color-mix(in srgb,var(--meda-accent) 12%,transparent),transparent 64%),
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.6) 50%,transparent 58% 100%);
  opacity:.9;
}
.meda-v3-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:420px;
  height:420px;
  inset-inline-end:-170px;
  top:-190px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--meda-accent) 12%,transparent);
  box-shadow:
    0 0 0 58px color-mix(in srgb,var(--meda-accent) 3%,transparent),
    0 0 0 118px color-mix(in srgb,var(--meda-accent) 2%,transparent);
  opacity:.8;
}
.meda-v3-console-wrap{
  position:relative;
  perspective:1200px;
}
.meda-v3-hero .meda-v3-console,
.meda-v3-hero:hover .meda-v3-console{
  transform:
    perspective(1200px)
    rotateY(calc(-3deg + var(--hero-x)))
    rotateX(calc(1deg + var(--hero-y)))
    translateY(-2px);
  box-shadow:
    0 46px 110px rgba(15,23,42,.24),
    0 0 0 1px color-mix(in srgb,var(--meda-accent) 14%,transparent);
}
.meda-v3-console::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18% 74%,rgba(255,255,255,.025));
}
.meda-v3-float{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  padding:6px 11px;
  color:#344054;
  font-size:10px;
  font-weight:900;
  box-shadow:0 14px 36px rgba(15,23,42,.14);
  backdrop-filter:blur(12px);
}
.meda-v3-float::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--meda-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--meda-accent) 10%,transparent);
}
.meda-v3-float--a{inset-inline-start:-18px;top:52px}
.meda-v3-float--b{inset-inline-end:-14px;bottom:52px}

.mp4-proof>div{
  position:relative;
  overflow:hidden;
  transition:background .22s ease,transform .22s var(--meda-ease);
}
.mp4-proof>div::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  inset-inline-end:-46px;
  bottom:-54px;
  border-radius:50%;
  background:color-mix(in srgb,var(--meda-accent) 5%,transparent);
}
.mp4-proof>div:hover{
  z-index:1;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--meda-accent) 4%,#fff));
  transform:translateY(-2px);
}
.mp4-proof i{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  margin-bottom:5px;
  border-radius:9px;
  background:color-mix(in srgb,var(--meda-accent) 8%,#fff);
  color:var(--meda-accent);
  font-size:9px;
  font-style:normal;
  font-weight:950;
}

.mp4-section--outcomes,
.mp4-section--faq{
  position:relative;
  isolation:isolate;
}
.mp4-section--outcomes::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:8%;
  bottom:8%;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--meda-accent) 6%,transparent),transparent 26%),
    #f8fafc;
  border-block:1px solid #eef2f7;
}
.mp4-section--faq::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:10% -2% 6%;
  border-radius:32px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--meda-accent) 2.5%,#fff));
}

.mp4-feature{
  isolation:isolate;
  justify-content:flex-start;
}
.mp4-feature::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  inset-inline-end:-70px;
  top:-80px;
  border-radius:50%;
  background:color-mix(in srgb,var(--meda-accent) 5%,transparent);
  filter:blur(1px);
}
.mp4-feature__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.mp4-feature__arrow{
  position:static;
  flex:0 0 auto;
  transition:transform .22s var(--meda-ease),border-color .22s ease,color .22s ease;
}
.mp4-feature:hover .mp4-feature__arrow{
  transform:translate(-2px,-2px);
  border-color:color-mix(in srgb,var(--meda-accent) 28%,var(--meda-border));
  color:var(--meda-accent);
}
.mp4-feature__copy{margin-top:auto}
.mp4-feature__copy h3{margin-top:18px}
.mp4-feature__visual{
  position:relative;
  overflow:hidden;
  height:104px;
  margin:22px 0 10px;
  border:1px solid color-mix(in srgb,var(--meda-accent) 9%,var(--meda-border));
  border-radius:16px;
  background:
    linear-gradient(color-mix(in srgb,var(--meda-accent) 5%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--meda-accent) 5%,transparent) 1px,transparent 1px),
    linear-gradient(145deg,#fff,#f8fafc);
  background-size:22px 22px,22px 22px,100% 100%;
}
.mp4-feature--large .mp4-feature__visual{height:122px}

.mp4-feature__visual--signal{
  display:flex;
  align-items:flex-end;
  gap:8px;
  padding:18px 20px;
}
.mp4-feature__visual--signal i{
  flex:1;
  min-width:8px;
  border-radius:7px 7px 3px 3px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--meda-accent) 82%,#fff),var(--meda-accent));
  box-shadow:0 7px 18px color-mix(in srgb,var(--meda-accent) 16%,transparent);
}
.mp4-feature__visual--signal i:nth-child(1){height:32%}
.mp4-feature__visual--signal i:nth-child(2){height:58%}
.mp4-feature__visual--signal i:nth-child(3){height:44%}
.mp4-feature__visual--signal i:nth-child(4){height:78%}
.mp4-feature__visual--signal i:nth-child(5){height:64%}

.mp4-feature__visual--flow{
  display:flex;
  align-items:center;
  justify-content:space-around;
  padding:20px;
}
.mp4-feature__visual--flow::before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--meda-accent) 24%,transparent),transparent);
}

/* Meda Product 5.0 — MedaNet black/yellow system */
body.medaproduct-v5{
  --meda-accent:#ffc72c;
  --meda-accent-strong:#e0aa00;
  --meda-ink:#171717;
  --meda-muted:#66645f;
  --meda-border:#dedbd2;
  --meda-soft:#f6f4ee;
  --mp5-dark:#171717;
  --mp5-dark-2:#23242b;
  --mp5-yellow:#ffc72c;
  --mp5-warm:#f7f4ec;
  background:#fff;
  color:var(--meda-ink);
}

.medaproduct-v5 .meda-site-main{
  min-height:70vh;
  overflow:visible;
}
.medaproduct-v5 .mp5-main,
.medaproduct-v5 .meda-site-footer{
  margin-right:220px;
  margin-left:0;
}
.medaproduct-v5 .meda-content-shell--wide{
  width:min(1180px,calc(100% - 64px));
  max-width:none;
  padding-top:76px;
}
.medaproduct-v5 .meda-content-shell{
  color:var(--meda-ink);
}

/* fixed MedaNet rail */
.mp5-topline{
  position:fixed;
  z-index:1190;
  inset:0 220px auto 0;
  height:18px;
  background:#191a1f;
}
.mp5-ribbon{
  position:fixed;
  z-index:1189;
  top:18px;
  right:220px;
  left:0;
  height:19px;
  background:var(--mp5-yellow);
  clip-path:polygon(0 0,100% 0,100% 42%,86% 68%,72% 54%,58% 78%,42% 52%,28% 74%,13% 48%,0 66%);
  pointer-events:none;
}
.mp5-rail{
  position:fixed;
  z-index:1200;
  inset:0 0 0 auto;
  width:220px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#ffd24b 0%,#ffc72c 64%,#f6b900 100%);
  border-left:1px solid rgba(0,0,0,.08);
  box-shadow:-10px 0 30px rgba(0,0,0,.05);
}
.mp5-rail__brand{
  min-height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:14px 8px;
  color:#151515!important;
  text-decoration:none!important;
  text-align:center;
  border-bottom:1px solid rgba(0,0,0,.12);
}
.mp5-rail__logo{
  display:inline-grid;
  place-items:center;
  min-width:64px;
  height:32px;
  border:2px solid #151515;
  border-radius:3px;
  padding:0 5px;
  color:#151515;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.04em;
  transform:rotate(-2deg);
}
.mp5-rail__brand strong{
  max-width:90px;
  color:#151515;
  font-size:10px;
  font-weight:950;
  line-height:1.45;
}
.mp5-rail__brand small{
  color:rgba(0,0,0,.56);
  font-size:8px;
  font-weight:800;
}
.mp5-rail__toggle{display:none!important}
.mp5-rail__nav{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  flex:1;
  display:block!important;
  overflow-y:auto;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:10px 0 6px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.mp5-rail__nav .meda-site-nav__list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.mp5-rail__nav .meda-site-nav__list>li{
  margin:0!important;
  border-bottom:1px solid rgba(0,0,0,.09);
}
.mp5-rail__nav .meda-site-nav__list>li>a{
  min-height:38px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:7px 6px!important;
  color:#181818!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.45;
  text-align:center;
  border-radius:0!important;
  background:transparent!important;
}
.mp5-rail__nav .meda-site-nav__list>li>a:hover,
.mp5-rail__nav .meda-site-nav__list>li.current-menu-item>a{
  background:#171717!important;
  color:#fff!important;
}
.mp5-rail__actions{
  display:grid;
  gap:6px;
  padding:10px 8px 14px;
  border-top:1px solid rgba(0,0,0,.11);
}
.mp5-rail__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border-radius:5px;
  padding:5px;
  text-decoration:none!important;
  text-align:center;
  font-size:8px;
  font-weight:950;
}
.mp5-rail__actions a:first-child{
  background:#171717;
  color:#fff!important;
}
.mp5-rail__actions a:last-child{
  border:1px solid rgba(0,0,0,.35);
  color:#171717!important;
}
.mp5-mobile-header{display:none}

/* hero */
.mp5-hero{
  --hero-x:0deg;
  --hero-y:0deg;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:42px;
  align-items:center;
  margin:0 auto 78px;
  border-top:4px solid var(--mp5-yellow);
  border-radius:0 0 18px 18px;
  background:#fff;
  padding:44px 46px 32px;
  box-shadow:0 14px 46px rgba(24,24,24,.06);
}
.mp5-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-28px -26px 12%;
  background:radial-gradient(circle at 18% 8%,rgba(255,199,44,.16),transparent 33%);
  pointer-events:none;
}
.mp5-kicker,
.mp5-section-head>span,
.mp5-insights .mp5-section-head>span,
.mp5-execution>header>span,
.mp5-final>div>span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:26px;
  border-radius:999px;
  background:#fff4c7;
  padding:4px 10px;
  color:#7f6200;
  font-size:10px;
  font-weight:950;
}
.mp5-hero__copy h1{
  max-width:620px;
  margin:13px 0 0;
  color:#171717;
  font-size:clamp(34px,3.4vw,56px);
  font-weight:950;
  line-height:1.35;
  letter-spacing:-.04em;
}
.mp5-hero__copy>p{
  max-width:650px;
  margin:15px 0 0;
  color:#68655e;
  font-size:15px;
  line-height:2;
}
.mp5-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.mp5-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  padding:8px 15px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:950;
  transition:transform .2s ease,box-shadow .2s ease;
}
.mp5-btn:hover{transform:translateY(-2px)}
.mp5-btn--primary{
  background:#171717;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.mp5-btn--ghost{
  border:1px solid #d8d4c9;
  background:#fff;
  color:#171717!important;
}
.mp5-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:20px;
}
.mp5-hero__chips span{
  border-radius:999px;
  background:#171717;
  padding:4px 9px;
  color:#fff;
  font-size:8px;
  font-weight:900;
}
.mp5-hero__chips span:nth-child(2n){
  background:var(--mp5-yellow);
  color:#171717;
}
.mp5-showcase{
  overflow:hidden;
  border:1px solid #34353b;
  border-radius:12px;
  background:#111217;
  color:#fff;
  box-shadow:0 24px 50px rgba(0,0,0,.2);
  transform:perspective(1100px) rotateY(var(--hero-x)) rotateX(var(--hero-y));
  transition:transform .18s ease;
}
.mp5-showcase__top{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:8px 13px;
}
.mp5-showcase__top strong{
  color:#f8f7f2;
  font-size:10px;
  font-weight:900;
}
.mp5-showcase__top span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#a9abb3;
  font-size:8px;
  font-weight:800;
}
.mp5-showcase__top span i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#41c86b;
  box-shadow:0 0 0 3px rgba(65,200,107,.1);
}
.mp5-showcase__body{
  display:grid;
  grid-template-columns:74px 1fr;
  min-height:300px;
}
.mp5-showcase__side{
  display:grid;
  align-content:start;
  gap:10px;
  border-inline-end:1px solid rgba(255,255,255,.07);
  background:#0d0e12;
  padding:15px 12px;
}
.mp5-showcase__side b{
  height:18px;
  border-radius:5px;
  background:rgba(255,255,255,.07);
}
.mp5-showcase__side b:first-child{
  background:var(--mp5-yellow);
}
.mp5-showcase__main{
  display:grid;
  align-content:start;
  gap:9px;
  padding:16px;
}
.mp5-showcase__headline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:3px;
}
.mp5-showcase__headline small{
  color:#8d8f96;
  font-size:7px;
}
.mp5-showcase__headline strong{
  color:var(--mp5-yellow);
  font-size:9px;
}
.mp5-showcase__row{
  min-height:42px;
  display:grid;
  grid-template-columns:30px 1fr 46px;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:#18191e;
  padding:7px 9px;
}
.mp5-showcase__row>span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:6px;
  background:var(--mp5-yellow);
  color:#161616;
  font-size:8px;
  font-weight:950;
}
.mp5-showcase__row strong{
  color:#f3f3f3;
  font-size:9px;
  font-weight:850;
}
.mp5-showcase__row>i{
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mp5-yellow),rgba(255,199,44,.14));
}
.mp5-showcase__bars{
  display:flex;
  align-items:end;
  gap:6px;
  height:68px;
  margin-top:2px;
  border-radius:8px;
  background:#0d0e12;
  padding:10px;
}
.mp5-showcase__bars i{
  flex:1;
  height:var(--v);
  border-radius:4px 4px 2px 2px;
  background:linear-gradient(180deg,#ffd95f,#dba900);
}
.mp5-hero__note{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:0;
  border-top:1px solid #eee9dd;
  padding-top:18px;
}
.mp5-hero__note strong{
  color:#171717;
  font-size:10px;
  font-weight:950;
}
.mp5-hero__note span{
  color:#7a766d;
  font-size:10px;
  line-height:1.7;
}

/* shared section heads */
.mp5-shell{width:100%}
.mp5-section,
.mp5-insights,
.mp5-tech,
.mp5-faq{
  padding:42px 0 68px;
}
.mp5-section-head{
  max-width:760px;
  margin-bottom:25px;
}
.mp5-section-head--center{
  margin-inline:auto;
  text-align:center;
}
.mp5-section-head--center>span{margin-inline:auto}
.mp5-section-head h2,
.mp5-insights .mp5-section-head h2{
  margin:9px 0 0;
  color:#171717;
  font-size:clamp(27px,2.5vw,38px);
  font-weight:950;
  line-height:1.45;
  letter-spacing:-.025em;
}
.mp5-section-head p,
.mp5-insights .mp5-section-head p{
  max-width:720px;
  margin:11px 0 0;
  color:#6e6a61;
  font-size:13px;
  line-height:2;
}
.mp5-section-head--center p{margin-inline:auto}

/* three insights */
.mp5-insights__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mp5-insights__grid article{
  position:relative;
  min-height:170px;
  border:1px solid #ddd9cf;
  border-top:3px solid var(--mp5-yellow);
  border-radius:8px;
  background:#fff;
  padding:19px;
  box-shadow:0 8px 20px rgba(0,0,0,.035);
}
.mp5-insights__grid article>span{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:6px;
  background:#fff4c7;
  color:#8c6a00;
  font-size:8px;
  font-weight:950;
}
.mp5-insights__grid h3{
  margin:17px 0 6px;
  color:#171717;
  font-size:15px;
  font-weight:950;
}
.mp5-insights__grid p{
  margin:0;
  color:#77736b;
  font-size:11px;
  line-height:1.95;
}

/* feature/product cards */
.mp5-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mp5-feature-card{
  position:relative;
  min-height:300px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dcd8ce;
  border-top:3px solid var(--mp5-yellow);
  border-radius:9px;
  background:#fff;
  padding:18px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mp5-feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(0,0,0,.08);
}
.mp5-feature-card__label{
  color:#9b7800;
  font-size:8px;
  font-weight:950;
}
.mp5-feature-card__visual{
  height:82px;
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin:15px 0 12px;
  border-radius:7px;
  background:#f5f3ed;
  padding:12px;
}
.mp5-feature-card__visual i{
  flex:1;
  border-radius:4px 4px 2px 2px;
  background:#202126;
}
.mp5-feature-card__visual i:nth-child(1){height:38%}
.mp5-feature-card__visual i:nth-child(2){height:68%;background:var(--mp5-yellow)}
.mp5-feature-card__visual i:nth-child(3){height:52%}
.mp5-feature-card h3{
  margin:0 0 7px;
  color:#171717;
  font-size:15px;
  font-weight:950;
}
.mp5-feature-card p{
  flex:1;
  margin:0;
  color:#706d65;
  font-size:11px;
  line-height:1.95;
}
.mp5-feature-card>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
  border-radius:5px;
  background:#171717;
  padding:8px 10px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}
.mp5-feature-card>a span{color:var(--mp5-yellow)}

/* popular-usecase chip box */
.mp5-tags{
  margin:24px 0 72px;
  border-radius:12px;
  background:#f5f3ee;
  padding:26px;
  text-align:center;
}
.mp5-tags header{
  max-width:680px;
  margin:0 auto 18px;
}
.mp5-tags header>span{
  color:#8c6c00;
  font-size:9px;
  font-weight:950;
}
.mp5-tags h2{
  margin:6px 0 0;
  color:#171717;
  font-size:24px;
  font-weight:950;
}
.mp5-tags p{
  margin:8px 0 0;
  color:#747068;
  font-size:11px;
  line-height:1.9;
}
.mp5-tags>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
}
.mp5-tags>div>span{
  border-radius:999px;
  background:#171717;
  padding:6px 10px;
  color:#fff;
  font-size:8px;
  font-weight:850;
}
.mp5-tags>div>span:nth-child(3n){
  background:var(--mp5-yellow);
  color:#171717;
}

/* tech value list */
.mp5-tech__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.mp5-tech__grid article{
  min-height:96px;
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:12px;
  border:1px solid #dfdbd1;
  border-radius:7px;
  background:#fff;
  padding:13px 15px;
}
.mp5-tech__grid article>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:7px;
  background:#fff4c7;
  color:#8d6c00;
  font-size:8px;
  font-weight:950;
}
.mp5-tech__grid h3{
  margin:0 0 4px;
  color:#171717;
  font-size:12px;
  font-weight:950;
}
.mp5-tech__grid p{
  margin:0;
  color:#747068;
  font-size:10px;
  line-height:1.85;
}

/* execution block */
.mp5-execution{
  overflow:hidden;
  margin:34px 0 68px;
  border-radius:12px;
  background:#171717;
  padding:36px;
  color:#fff;
  box-shadow:0 22px 48px rgba(0,0,0,.12);
}
.mp5-execution>header{
  max-width:760px;
  margin:0 auto 25px;
  text-align:center;
}
.mp5-execution>header>span{
  margin-inline:auto;
  background:#332d14;
  color:#ffd95f;
}
.mp5-execution h2{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(25px,2.4vw,36px);
  font-weight:950;
}
.mp5-execution>header>p{
  margin:10px auto 0;
  color:#bdbdb9;
  font-size:11px;
  line-height:1.95;
}
.mp5-execution__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.mp5-execution__grid article{
  min-height:155px;
  border:1px solid #3b3b3f;
  border-radius:8px;
  background:#222328;
  padding:16px;
}
.mp5-execution__grid article>span{
  color:var(--mp5-yellow);
  font-size:8px;
  font-weight:950;
}
.mp5-execution__grid h3{
  margin:14px 0 6px;
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.mp5-execution__grid p{
  margin:0;
  color:#aaa9a5;
  font-size:10px;
  line-height:1.9;
}
.mp5-execution__actions{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:20px;
}
.mp5-execution__actions a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  padding:7px 11px;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}
.mp5-execution__actions a:first-child{
  background:var(--mp5-yellow);
  color:#171717!important;
}
.mp5-execution__actions a:last-child{
  border:1px solid #49494e;
  color:#fff!important;
}

/* FAQ */
.mp5-faq__list{
  display:grid;
  gap:7px;
  max-width:860px;
}
.mp5-faq details{
  overflow:hidden;
  border:1px solid #ddd9cf;
  border-radius:6px;
  background:#fff;
}
.mp5-faq summary{
  position:relative;
  padding:14px 45px 14px 14px;
  color:#171717;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.mp5-faq summary::-webkit-details-marker{display:none}
.mp5-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  inset-inline-start:15px;
  transform:translateY(-50%);
  color:#b08700;
  font-size:18px;
  font-weight:700;
}
.mp5-faq details[open] summary::after{content:"−"}
.mp5-faq details>div{
  border-top:1px solid #eee9de;
  padding:13px 15px;
}
.mp5-faq details p{
  margin:0;
  color:#736f67;
  font-size:10px;
  line-height:1.9;
}

/* yellow final CTA */
.mp5-final{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  margin:34px 0 42px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffd249,#ffc72c);
  padding:30px 34px;
}
.mp5-final>div>span{
  background:rgba(255,255,255,.6);
  color:#705500;
}
.mp5-final h2{
  max-width:720px;
  margin:8px 0 6px;
  color:#171717;
  font-size:clamp(25px,2.4vw,36px);
  font-weight:950;
  line-height:1.45;
}
.mp5-final p{
  max-width:720px;
  margin:0;
  color:#5a480e;
  font-size:11px;
  line-height:1.9;
}
.mp5-final__actions{
  display:grid;
  gap:7px;
  min-width:170px;
}
.mp5-final__actions a{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  padding:7px 12px;
  text-decoration:none!important;
  text-align:center;
  font-size:9px;
  font-weight:950;
}
.mp5-final__actions a:first-child{
  background:#171717;
  color:#fff!important;
}
.mp5-final__actions a:last-child{
  border:1px solid rgba(0,0,0,.28);
  color:#171717!important;
}

/* footer in reference language */
.medaproduct-v5 .meda-site-footer{
  border-top:0;
  background:#24252c;
  color:#fff;
}
.medaproduct-v5 .meda-site-footer__accent{
  height:4px;
  background:var(--mp5-yellow);
}
.medaproduct-v5 .meda-site-footer__inner,
.medaproduct-v5 .meda-site-footer__copy{
  width:min(1180px,calc(100% - 64px));
}
.medaproduct-v5 .meda-site-footer__brand{
  color:#fff;
}
.medaproduct-v5 .meda-site-footer__brand::before{
  content:"MedaNet";
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-inline-end:12px;
  border-radius:3px;
  background:var(--mp5-yellow);
  color:#171717;
  font-size:11px;
  font-weight:950;
  transform:rotate(-2deg);
}
.medaproduct-v5 .meda-site-footer__brand .meda-site-brand__mark{display:none}
.medaproduct-v5 .meda-site-footer__intro p,
.medaproduct-v5 .meda-site-footer__column a,
.medaproduct-v5 .meda-site-footer__copy{
  color:#b9bac0;
}
.medaproduct-v5 .meda-site-footer__column strong{
  color:var(--mp5-yellow);
}

/* inner pages */
.medaproduct-v5 .meda-page-header,
.medaproduct-v5 .meda-archive-header{
  border:0;
  border-top:4px solid var(--mp5-yellow);
  border-radius:0 0 10px 10px;
  background:#171717;
  color:#fff;
  box-shadow:none;
}
.medaproduct-v5 .meda-page-header .meda-entry-title,
.medaproduct-v5 .meda-archive-header .meda-entry-title{
  color:#fff;
}
.medaproduct-v5 .meda-page-header .meda-entry-kicker,
.medaproduct-v5 .meda-archive-header .meda-entry-kicker{
  color:#ffd95f;
}

/* MP5_RESPONSIVE_ANCHOR */
@media(min-width:1800px){
  .medaproduct-v5 .meda-content-shell--wide,
  .medaproduct-v5 .meda-site-footer__inner,
  .medaproduct-v5 .meda-site-footer__copy{
    width:min(1280px,calc(100% - 96px));
  }
  .mp5-hero__copy h1{font-size:54px}
  .mp5-showcase__body{min-height:330px}
}
@media(max-width:1180px){
  .medaproduct-v5 .mp5-main,
  .medaproduct-v5 .meda-site-footer{
    margin-right:180px;
    margin-left:0;
  }
  .mp5-rail{width:180px}
  .mp5-topline{right:180px}
  .mp5-ribbon{right:180px}
  .mp5-hero{
    grid-template-columns:1fr;
    gap:28px;
  }
  .mp5-showcase{
    max-width:760px;
    width:100%;
  }
  .mp5-hero__note{grid-column:auto}
}
@media(max-width:980px){
  .mp5-topline,.mp5-ribbon{display:none}
  .medaproduct-v5 .mp5-main,
  .medaproduct-v5 .meda-site-footer{
    margin-right:0;
    margin-left:0;
  }
  .mp5-rail{
    position:static;
    width:0;
    min-height:0;
    display:block;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .mp5-rail__brand,
  .mp5-rail__actions,
  .mp5-rail__toggle{
    display:none!important;
  }
  .mp5-mobile-header{
    position:sticky;
    z-index:1190;
    top:0;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-top:4px solid var(--mp5-yellow);
    border-bottom:1px solid #dfdbd1;
    background:#fff;
    padding:8px 14px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
  }
  .mp5-mobile-brand{
    display:flex;
    align-items:center;
    gap:9px;
    color:#171717!important;
    text-decoration:none!important;
  }
  .mp5-mobile-brand>span{
    display:grid;
    place-items:center;
    min-width:54px;
    height:29px;
    border-radius:3px;
    background:var(--mp5-yellow);
    color:#171717;
    font-size:10px;
    font-weight:950;
  }
  .mp5-mobile-brand>strong{
    max-width:180px;
    overflow:hidden;
    color:#171717;
    font-size:11px;
    font-weight:950;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mp5-mobile-toggle{
    display:flex!important;
    position:static!important;
    width:38px;
    height:38px;
    border:1px solid #ddd8cd;
    background:#fff;
  }
  .mp5-rail__nav{
    position:fixed!important;
    z-index:1185!important;
    top:60px!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    max-height:calc(100vh - 78px);
    display:block!important;
    overflow:auto!important;
    border:1px solid #ddd8cd!important;
    border-top:3px solid var(--mp5-yellow)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 24px 60px rgba(0,0,0,.14)!important;
    padding:8px!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .mp5-rail__nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto;
  }
  .mp5-rail__nav .meda-site-nav__list{
    gap:2px!important;
  }
  .mp5-rail__nav .meda-site-nav__list>li{
    border-bottom:1px solid #eee9de;
  }
  .mp5-rail__nav .meda-site-nav__list>li>a{
    min-height:42px;
    justify-content:flex-start;
    padding:9px 11px!important;
    font-size:11px!important;
    text-align:start;
  }
  .medaproduct-v5 .meda-content-shell--wide{
    width:min(100% - 28px,900px);
    padding-top:18px;
  }
  .mp5-insights__grid,
  .mp5-feature-grid,
  .mp5-execution__grid{
    grid-template-columns:1fr 1fr;
  }
  .mp5-final{
    grid-template-columns:1fr;
  }
  .mp5-final__actions{
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
}
@media(max-width:720px){
  .medaproduct-v5 .meda-content-shell--wide,
  .medaproduct-v5 .meda-site-footer__inner,
  .medaproduct-v5 .meda-site-footer__copy{
    width:calc(100% - 24px);
  }
  .mp5-hero{
    gap:22px;
    margin-bottom:46px;
    padding:26px 18px 18px;
  }
  .mp5-hero__copy h1{
    font-size:31px;
  }
  .mp5-hero__copy>p{
    font-size:13px;
  }
  .mp5-hero__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .mp5-btn{width:100%}
  .mp5-showcase__body{
    grid-template-columns:48px 1fr;
    min-height:260px;
  }
  .mp5-showcase__side{padding:12px 8px}
  .mp5-showcase__main{padding:11px}
  .mp5-showcase__row{
    grid-template-columns:28px 1fr;
  }
  .mp5-showcase__row>i{display:none}
  .mp5-hero__note{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .mp5-section,
  .mp5-insights,
  .mp5-tech,
  .mp5-faq{
    padding:34px 0 48px;
  }
  .mp5-section-head h2,
  .mp5-insights .mp5-section-head h2{
    font-size:26px;
  }
  .mp5-insights__grid,
  .mp5-feature-grid,
  .mp5-tech__grid,
  .mp5-execution__grid{
    grid-template-columns:1fr;
  }
  .mp5-feature-card{
    min-height:260px;
  }
  .mp5-tags{
    margin-bottom:48px;
    padding:22px 16px;
  }
  .mp5-execution{
    margin-bottom:48px;
    padding:26px 18px;
  }
  .mp5-execution__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .mp5-execution__actions a{width:100%}
  .mp5-final{
    padding:24px 18px;
  }
  .mp5-final h2{font-size:27px}
  .mp5-final__actions{
    grid-template-columns:1fr;
  }
  .medaproduct-v5 .meda-site-footer__inner{
    grid-template-columns:1fr;
  }
}
@media(max-width:460px){
  .mp5-hero__actions{
    grid-template-columns:1fr;
  }
  .mp5-hero__chips{gap:4px}
  .mp5-hero__chips span{font-size:7px}
  .mp5-mobile-brand>strong{max-width:135px}
}
@media(prefers-reduced-motion:reduce){
  .mp5-btn,
  .mp5-showcase,
  .mp5-feature-card{
    transition:none!important;
    transform:none!important;
  }
}

/* Meda Product 5.1 — rail identity, meaningful product vector, ServiceDesk local package */
.mp5-rail__network,
.mp5-rail__product{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#151515!important;
  text-decoration:none!important;
  text-align:center;
}
.mp5-rail__network{
  min-height:105px;
  padding:14px 16px 10px;
  border-bottom:1px solid rgba(0,0,0,.11);
}
.mp5-rail__network img{
  display:block;
  width:auto;
  max-width:150px;
  max-height:62px;
  object-fit:contain;
}
.mp5-rail__network .mp5-rail__logo{
  min-width:110px;
  height:44px;
  font-size:20px;
}
.mp5-rail__product{
  min-height:118px;
  padding:13px 15px;
  border-bottom:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.13);
}
.mp5-rail__product img{
  display:block;
  width:auto;
  max-width:162px;
  max-height:70px;
  object-fit:contain;
  filter:saturate(1.02);
}
.mp5-rail__product strong{
  max-width:180px;
  color:#151515;
  font-size:15px;
  font-weight:950;
  line-height:1.45;
}
.mp5-rail__product .mp5-product-name-fallback{
  max-width:190px;
  font-size:clamp(23px,1.75vw,31px);
  line-height:1.02;
  letter-spacing:-.04em;
  white-space:normal;
  overflow-wrap:anywhere;
}
.mp5-rail__product small{
  color:rgba(0,0,0,.55);
  font-size:9px;
  font-weight:850;
}
.mp5-rail__nav{
  padding-top:4px!important;
}
.mp5-rail__nav .meda-site-nav__list>li>a{
  min-height:43px;
  justify-content:flex-start;
  padding:8px 18px!important;
  font-size:11px!important;
  text-align:right;
}
.mp5-rail__actions{
  padding:12px 14px 16px;
}
.mp5-rail__actions a{
  min-height:38px;
  font-size:10px;
}
.mp5-mobile-brand{
  gap:8px;
}
.mp5-mobile-brand>a{
  display:flex;
  align-items:center;
  color:#171717!important;
  text-decoration:none!important;
}
.mp5-mobile-brand img{
  display:block;
  width:auto;
  max-width:88px;
  max-height:34px;
  object-fit:contain;
}
.mp5-mobile-product-name-fallback{
  display:block;
  max-width:145px;
  color:#171717;
  font-size:18px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Knowledge sites: independent, fail-safe content layout */
body.medaproduct-itil,
body.medaproduct-cobit{
  overflow-x:hidden;
  background:#fff;
}
body.medaproduct-itil .mp5-main,
body.medaproduct-cobit .mp5-main{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:70vh;
  overflow:visible!important;
}
html.meda-motion-ready body.medaproduct-itil [data-meda-reveal],
html.meda-motion-ready body.medaproduct-cobit [data-meda-reveal]{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.medaproduct-itil .mp5-rail__network .mp5-rail__logo,
body.medaproduct-cobit .mp5-rail__network .mp5-rail__logo{
  min-width:0;
  height:auto;
  border:0;
  padding:0;
  transform:none;
  font-size:24px;
  letter-spacing:-.04em;
}
body.medaproduct-itil .mp5-rail__product .mp5-product-name-fallback,
body.medaproduct-cobit .mp5-rail__product .mp5-product-name-fallback{
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
}
@media(min-width:1181px){
  body.medaproduct-itil .mp5-main,
  body.medaproduct-cobit .mp5-main,
  body.medaproduct-itil .meda-site-footer,
  body.medaproduct-cobit .meda-site-footer{
    width:auto!important;
    margin-right:220px!important;
    margin-left:0!important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  body.medaproduct-itil .mp5-main,
  body.medaproduct-cobit .mp5-main,
  body.medaproduct-itil .meda-site-footer,
  body.medaproduct-cobit .meda-site-footer{
    width:auto!important;
    margin-right:180px!important;
    margin-left:0!important;
  }
}
@media(max-width:980px){
  body.medaproduct-itil .mp5-main,
  body.medaproduct-cobit .mp5-main,
  body.medaproduct-itil .meda-site-footer,
  body.medaproduct-cobit .meda-site-footer{
    width:auto!important;
    margin-right:0!important;
    margin-left:0!important;
  }
}

.mk-home{
  position:relative;
  z-index:3;
  display:block!important;
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
  padding:76px 0 88px;
  direction:rtl;
  color:#171717;
  visibility:visible!important;
  opacity:1!important;
}
.mk-home *{box-sizing:border-box}
.mk-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:34px;
  align-items:stretch;
  margin:0 0 78px;
}
.mk-hero__copy{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:5px solid #ffc72c;
  border-radius:0 0 24px 24px;
  background:#171717;
  padding:48px 52px;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}
.mk-eyebrow,.mk-section__head>span,.mk-final span{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  background:#ffc72c;
  padding:5px 11px;
  color:#171717;
  font-size:11px;
  font-weight:950;
}
.mk-hero h1{
  max-width:820px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(38px,4.4vw,64px);
  font-weight:950;
  line-height:1.28;
  letter-spacing:-.04em;
}
.mk-hero__copy>p{
  max-width:780px;
  margin:18px 0 0;
  color:#d6d3ca;
  font-size:16px;
  line-height:2;
}
.mk-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}
.mk-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  padding:9px 17px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:950;
}
.mk-btn--primary{background:#ffc72c;color:#171717!important}
.mk-btn--ghost{border:1px solid rgba(255,255,255,.24);color:#fff!important}
.mk-hero__panel{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid #e5dfd1;
  border-radius:24px;
  background:linear-gradient(180deg,#fff9df,#fff);
  padding:34px;
  overflow:hidden;
}
.mk-hero__panel>strong{
  color:#171717;
  font-size:clamp(42px,5vw,72px);
  font-weight:950;
  line-height:1;
  letter-spacing:-.055em;
}
.mk-hero__panel>span{
  margin-top:8px;
  color:#766f62;
  font-size:11px;
  font-weight:900;
}
.mk-stat{
  display:flex;
  align-items:end;
  gap:10px;
  margin-top:36px;
}
.mk-stat b{font-size:42px;line-height:1;color:#171717}
.mk-stat small{padding-bottom:5px;color:#7a746a;font-weight:800}
.mk-panel-lines{display:grid;gap:8px;margin-top:28px}
.mk-panel-lines i{height:7px;border-radius:999px;background:#efe7d6}
.mk-panel-lines i:nth-child(2){width:78%;background:#ffc72c}
.mk-panel-lines i:nth-child(3){width:62%}
.mk-panel-lines i:nth-child(4){width:44%;background:#171717}
.mk-section{margin:0 0 78px}
.mk-section__head{max-width:820px;margin-bottom:28px}
.mk-section__head h2{
  margin:12px 0 0;
  color:#171717;
  font-size:clamp(28px,3vw,42px);
  font-weight:950;
  line-height:1.45;
  letter-spacing:-.025em;
}
.mk-section__head p{margin:12px 0 0;color:#6f6b63;font-size:14px;line-height:2}
.mk-section__head--row{
  max-width:none;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
}
.mk-section__head--row>a{
  flex:0 0 auto;
  color:#171717!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:950;
}
.mk-topic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.mk-card{
  min-height:230px;
  border:1px solid #e7e2d8;
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.mk-card>span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#171717;
  color:#ffc72c;
  font-size:11px;
  font-weight:950;
}
.mk-card h3{margin:27px 0 0;color:#171717;font-size:20px;font-weight:950}
.mk-card p{margin:10px 0 0;color:#746f65;font-size:13px;line-height:1.9}
.mk-path{
  border-radius:24px;
  background:#f7f4ec;
  padding:42px;
}
.mk-path__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mk-path__grid article{
  min-height:180px;
  display:flex;
  gap:14px;
  border-top:3px solid #ffc72c;
  background:#fff;
  padding:22px;
}
.mk-path__grid b{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#171717;
  color:#fff;
}
.mk-path__grid h3{margin:0;font-size:17px;font-weight:950}
.mk-path__grid p{margin:7px 0 0;color:#736e65;font-size:12px;line-height:1.9}
.mk-articles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mk-article{
  min-height:250px;
  display:flex;
  flex-direction:column;
  border:1px solid #e7e2d8;
  border-radius:18px;
  background:#fff;
  padding:24px;
}
.mk-article small{color:#9a9387;font-size:10px;font-weight:800}
.mk-article h3{margin:12px 0 0;font-size:18px;line-height:1.7}
.mk-article h3 a{color:#171717!important;text-decoration:none!important}
.mk-article p{margin:10px 0 18px;color:#716c63;font-size:12.5px;line-height:1.9}
.mk-article__more{margin-top:auto;color:#9a7000!important;text-decoration:none!important;font-size:11px;font-weight:950}
.mk-final{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-top:5px solid #ffc72c;
  border-radius:0 0 22px 22px;
  background:#171717;
  padding:36px 40px;
  color:#fff;
}
.mk-final h2{margin:12px 0 0;color:#fff;font-size:28px;line-height:1.5}
.mk-final p{max-width:760px;margin:9px 0 0;color:#c8c4bb;line-height:1.9}
.mk-final>a{
  flex:0 0 auto;
  border-radius:9px;
  background:#ffc72c;
  padding:12px 18px;
  color:#171717!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:950;
}
.mk-empty{padding:24px;border:1px dashed #ddd5c6;border-radius:14px;color:#746f65}
@media(max-width:1180px){
  .mk-home{width:calc(100% - 40px);padding-top:56px}
  .mk-hero{grid-template-columns:1fr}
  .mk-hero__panel{min-height:260px}
  .mk-topic-grid,.mk-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mk-home{width:calc(100% - 24px);padding:28px 0 54px}
  .mk-hero{gap:14px;margin-bottom:54px}
  .mk-hero__copy{min-height:0;padding:30px 22px}
  .mk-hero h1{font-size:34px}
  .mk-hero__copy>p{font-size:13px}
  .mk-hero__panel{min-height:220px;padding:24px}
  .mk-topic-grid,.mk-path__grid,.mk-articles{grid-template-columns:1fr}
  .mk-path{padding:26px 18px}
  .mk-section{margin-bottom:54px}
  .mk-section__head--row{align-items:flex-start;flex-direction:column}
  .mk-final{align-items:flex-start;flex-direction:column;padding:28px 22px}
  .mk-final>a{width:100%;text-align:center}
}

/* meaningful hero vector */
.mp5-showcase--vector{
  min-height:420px;
  display:flex;
  flex-direction:column;
}
.mp5-showcase--vector .mp5-showcase__top{
  flex:0 0 auto;
}
.mp5-vector{
  position:relative;
  flex:1;
  min-height:370px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,199,44,.07),transparent 28%),
    linear-gradient(145deg,#111217,#17181d);
}
.mp5-vector::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:28px 28px;
}
.mp5-vector__links{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.mp5-vector__links path{
  fill:none;
  stroke:rgba(255,199,44,.34);
  stroke-width:1.5;
  stroke-dasharray:4 7;
}
.mp5-vector__hub{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:190px;
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,199,44,.55);
  border-radius:18px;
  background:linear-gradient(145deg,#222329,#15161a);
  padding:18px;
  box-shadow:
    0 24px 60px rgba(0,0,0,.28),
    0 0 0 8px rgba(255,199,44,.035);
  text-align:center;
}
.mp5-vector__hub img{
  display:block;
  width:auto;
  max-width:130px;
  max-height:50px;
  object-fit:contain;
}
.mp5-vector__hub strong{
  color:#fff;
  font-size:15px;
  font-weight:950;
}
.mp5-vector__hub .mp5-vector__product-name-fallback{
  max-width:150px;
  font-size:clamp(22px,2vw,31px);
  line-height:1;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.mp5-vector__hub span{
  color:#d6b84e;
  font-size:8px;
  font-weight:850;
  letter-spacing:.04em;
}
.mp5-vector__node{
  position:absolute;
  z-index:4;
  width:150px;
  min-height:74px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(31,32,37,.94);
  padding:10px 11px;
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.mp5-vector__node strong{
  color:#ecebea;
  font-size:9px;
  font-weight:900;
  line-height:1.55;
}
.mp5-vector__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#ffc72c;
  color:#171717;
}
.mp5-vector__icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mp5-vector__node--1{left:6%;top:8%}
.mp5-vector__node--2{right:6%;top:8%}
.mp5-vector__node--3{left:2%;top:42%}
.mp5-vector__node--4{right:2%;top:42%}
.mp5-vector__node--5{left:9%;bottom:8%}
.mp5-vector__node--6{right:9%;bottom:8%}

@media(max-width:1180px){
  .mp5-rail__network img{max-width:124px}
  .mp5-rail__product img{max-width:132px}
  .mp5-rail__product strong{font-size:13px}
  .mp5-rail__nav .meda-site-nav__list>li>a{padding-inline:13px!important;font-size:10px!important}
}
@media(max-width:980px){
  .mp5-rail__network,
  .mp5-rail__product{display:none}
}
@media(max-width:720px){
  .mp5-showcase--vector{min-height:380px}
  .mp5-vector{min-height:330px}
  .mp5-vector__hub{width:148px;min-height:96px;padding:13px}
  .mp5-vector__node{width:116px;min-height:60px;padding:7px}
  .mp5-vector__icon{width:28px;height:28px;flex-basis:28px}
  .mp5-vector__icon svg{width:16px;height:16px}
  .mp5-vector__node strong{font-size:7px}
  .mp5-vector__node--1{left:2%;top:7%}
  .mp5-vector__node--2{right:2%;top:7%}
  .mp5-vector__node--3{left:0;top:42%}
  .mp5-vector__node--4{right:0;top:42%}
  .mp5-vector__node--5{left:4%;bottom:7%}
  .mp5-vector__node--6{right:4%;bottom:7%}
}

/* ServiceDesk Persian package */
.mp5-sdp-local,
.mp5-sdp-plugins,
.mp5-sdp-training{
  padding:54px 0 72px;
}
.mp5-sdp-local{
  position:relative;
}
.mp5-sdp-local::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:8%;
  bottom:8%;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#f8f6ef;
  border-block:1px solid #eee8d9;
}
.mp5-sdp-local__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mp5-sdp-local__grid article{
  min-height:220px;
  border:1px solid #ddd8ca;
  border-top:3px solid var(--mp5-yellow);
  border-radius:10px;
  background:#fff;
  padding:20px;
  box-shadow:0 10px 26px rgba(0,0,0,.035);
}
.mp5-sdp-local__grid article>span,
.mp5-sdp-plugins__grid article>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff2bb;
  color:#171717;
}
.mp5-sdp-local__grid svg,
.mp5-sdp-plugins__grid svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mp5-sdp-local__grid h3,
.mp5-sdp-plugins__grid h3{
  margin:24px 0 8px;
  color:#171717;
  font-size:15px;
  font-weight:950;
}
.mp5-sdp-local__grid p,
.mp5-sdp-plugins__grid p{
  margin:0;
  color:#716d64;
  font-size:11px;
  line-height:2;
}

.mp5-sdp-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  align-items:center;
  gap:36px;
  margin:36px 0 72px;
  border:1px solid #ddd8ca;
  border-radius:14px;
  background:#fff;
  padding:34px;
  box-shadow:0 14px 38px rgba(0,0,0,.045);
}
.mp5-sdp-highlight--reverse{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
}
.mp5-sdp-highlight__copy>span{
  display:inline-flex;
  border-radius:999px;
  background:#fff2bb;
  padding:4px 9px;
  color:#7d6000;
  font-size:9px;
  font-weight:950;
}
.mp5-sdp-highlight__copy h2{
  margin:9px 0 10px;
  color:#171717;
  font-size:clamp(25px,2.5vw,38px);
  font-weight:950;
  line-height:1.5;
}
.mp5-sdp-highlight__copy p{
  margin:0;
  color:#716d64;
  font-size:12px;
  line-height:2.05;
}
.mp5-sdp-highlight__copy ul{
  display:grid;
  gap:7px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.mp5-sdp-highlight__copy li{
  position:relative;
  padding-inline-start:18px;
  color:#4e4b45;
  font-size:11px;
  line-height:1.9;
}
.mp5-sdp-highlight__copy li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  color:#9a7300;
  font-weight:950;
}

.mp5-jalali-card{
  overflow:hidden;
  border:1px solid #d6d1c5;
  border-radius:13px;
  background:#171717;
  color:#fff;
  box-shadow:0 24px 50px rgba(0,0,0,.16);
}
.mp5-jalali-card__head{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.09);
  padding:14px 18px;
}
.mp5-jalali-card__head strong{
  color:#fff;
  font-size:17px;
  font-weight:950;
}
.mp5-jalali-card__head span{
  border-radius:999px;
  background:#ffc72c;
  padding:4px 8px;
  color:#171717;
  font-size:8px;
  font-weight:950;
}
.mp5-jalali-card__week,
.mp5-jalali-card__days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
  padding-inline:14px;
}
.mp5-jalali-card__week{
  padding-top:12px;
}
.mp5-jalali-card__week b{
  color:#9c9ca0;
  font-size:8px;
  text-align:center;
}
.mp5-jalali-card__days{
  padding-top:7px;
  padding-bottom:15px;
}
.mp5-jalali-card__days span{
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:6px;
  background:#222328;
  color:#d8d8d8;
  font-size:8px;
  font-weight:800;
}
.mp5-jalali-card__days span.is-active{
  border-color:#ffc72c;
  background:#ffc72c;
  color:#171717;
  box-shadow:0 0 0 3px rgba(255,199,44,.12);
}

.mp5-helpcard-preview{
  overflow:hidden;
  border:1px solid #d8d3c7;
  border-radius:13px;
  background:#f8f6ef;
  box-shadow:0 20px 42px rgba(0,0,0,.08);
}
.mp5-helpcard-preview__top{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:3px solid #ffc72c;
  background:#171717;
  padding:12px 16px;
}
.mp5-helpcard-preview__top span{
  color:#ffc72c;
  font-size:8px;
  font-weight:900;
}
.mp5-helpcard-preview__top strong{
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.mp5-helpcard-preview__item{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:start;
  gap:10px;
  border-bottom:1px solid #e6e1d5;
  padding:13px 15px;
}
.mp5-helpcard-preview__item:last-child{border-bottom:0}
.mp5-helpcard-preview__item>i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#ffc72c;
  color:#171717;
  font-size:9px;
  font-style:normal;
  font-weight:950;
}
.mp5-helpcard-preview__item strong{
  display:block;
  color:#171717;
  font-size:11px;
  font-weight:950;
}
.mp5-helpcard-preview__item span{
  display:block;
  margin-top:3px;
  color:#777269;
  font-size:9px;
  line-height:1.8;
}

.mp5-sdp-plugins__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mp5-sdp-plugins__grid article{
  min-height:220px;
  border:1px solid #ddd8ca;
  border-radius:9px;
  background:#fff;
  padding:19px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.mp5-sdp-plugins__grid article:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 32px rgba(0,0,0,.07);
}
.mp5-sdp-training{
  position:relative;
}
.mp5-sdp-training__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mp5-sdp-training__grid a{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border:1px solid #ddd8ca;
  border-radius:8px;
  background:#fff;
  padding:16px;
  color:#171717!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mp5-sdp-training__grid a:hover{
  transform:translateY(-3px);
  border-color:#ffc72c;
  background:#fffaf0;
}
.mp5-sdp-training__grid strong{
  color:#171717;
  font-size:12px;
  font-weight:950;
}
.mp5-sdp-training__grid span{
  color:#767168;
  font-size:9px;
  line-height:1.8;
}

/* rich footer */
.mp5-footer{
  margin-top:54px;
}
.mp5-footer__top{
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));
  gap:34px;
  padding:46px 0 34px;
}
.mp5-footer__identity h2{
  margin:18px 0 8px;
  color:#fff;
  font-size:21px;
  font-weight:950;
}
.mp5-footer__identity p{
  max-width:410px;
  margin:0;
  color:#b9bac0;
  font-size:11px;
  line-height:2;
}
.mp5-footer__logos{
  display:flex;
  align-items:center;
  gap:12px;
}
.mp5-footer__logos>a{
  display:flex;
  align-items:center;
  min-height:50px;
  color:#fff!important;
  text-decoration:none!important;
}
.mp5-footer__logos img{
  width:auto;
  max-width:120px;
  max-height:48px;
  object-fit:contain;
}
.mp5-footer__logos>span{
  color:#6c6d73;
  font-size:18px;
}
.mp5-footer__product-name-fallback{
  display:inline-block;
  color:#fff;
  font-size:clamp(24px,2.4vw,36px);
  font-weight:950;
  letter-spacing:-.03em;
  line-height:1;
  white-space:nowrap;
}
.mp5-footer__cta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}
.mp5-footer__cta a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  padding:6px 10px;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}
.mp5-footer__cta a:first-child{
  background:#ffc72c;
  color:#171717!important;
}
.mp5-footer__cta a:last-child{
  border:1px solid #4a4b51;
  color:#fff!important;
}
.mp5-footer__column{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.mp5-footer__column>strong{
  margin-bottom:4px;
  color:#ffc72c;
  font-size:11px;
  font-weight:950;
}
.mp5-footer__column>a{
  color:#b9bac0!important;
  text-decoration:none!important;
  font-size:9px;
  line-height:1.7;
}
.mp5-footer__column>a:hover{
  color:#fff!important;
}
.mp5-footer__bottom{
  width:min(1180px,calc(100% - 64px));
  min-height:54px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #3a3b41;
  color:#8f9096;
  font-size:8px;
}
.mp5-footer-secondary{
  background:#111827;
  border-top:1px solid rgba(255,255,255,.08);
  color:#d7dbe3;
}
.mp5-footer-secondary__grid{
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:42px;
  padding:38px 0 42px;
}
.mp5-footer-secondary__column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.mp5-footer-secondary__column>strong{
  color:#ffc72c;
  font-size:11px;
  font-weight:950;
}
.mp5-footer-secondary__column h3{
  margin:2px 0 4px;
  color:#fff;
  font-size:clamp(25px,2.3vw,34px);
  font-weight:950;
  line-height:1.15;
}
.mp5-footer-secondary__column p{
  max-width:500px;
  margin:0;
  color:#aeb6c4;
  font-size:10px;
  line-height:2;
}
.mp5-footer-secondary__column a{
  color:#d7dbe3!important;
  text-decoration:none!important;
  font-size:9px;
  line-height:1.8;
}
.mp5-footer-secondary__column a:hover{
  color:#fff!important;
}
.mp5-footer-secondary__more{
  margin-top:4px;
  border-bottom:1px solid rgba(255,199,44,.55);
  color:#ffc72c!important;
  font-weight:900;
}

@media(min-width:1800px){
  .mp5-footer__top,
  .mp5-footer__bottom,
  .mp5-footer-secondary__grid{
    width:min(1280px,calc(100% - 96px));
  }
}
@media(max-width:1180px){
  .mp5-sdp-local__grid,
  .mp5-sdp-training__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mp5-footer__top{
    grid-template-columns:1.35fr repeat(2,1fr);
  }
  .mp5-footer__column:last-child{
    grid-column:2/-1;
  }
}
@media(max-width:820px){
  .mp5-sdp-highlight,
  .mp5-sdp-highlight--reverse{
    grid-template-columns:1fr;
  }
  .mp5-sdp-highlight--reverse .mp5-helpcard-preview{
    order:2;
  }
  .mp5-sdp-plugins__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mp5-footer__top{
    grid-template-columns:1fr 1fr;
  }
  .mp5-footer-secondary__grid{
    grid-template-columns:1fr 1fr;
  }
  .mp5-footer-secondary__about{
    grid-column:1/-1;
  }
  .mp5-footer__identity{
    grid-column:1/-1;
  }
  .mp5-footer__column:last-child{
    grid-column:auto;
  }
}
@media(max-width:560px){
  .mp5-sdp-local__grid,
  .mp5-sdp-plugins__grid,
  .mp5-sdp-training__grid,
  .mp5-footer__top,
  .mp5-footer-secondary__grid{
    grid-template-columns:1fr;
  }
  .mp5-footer-secondary__about{
    grid-column:auto;
  }
  .mp5-sdp-local,
  .mp5-sdp-plugins,
  .mp5-sdp-training{
    padding:38px 0 48px;
  }
  .mp5-sdp-highlight{
    margin-bottom:48px;
    padding:22px 17px;
  }
  .mp5-footer__identity,
  .mp5-footer__column:last-child{
    grid-column:auto;
  }
  .mp5-footer__top,
  .mp5-footer__bottom,
  .mp5-footer-secondary__grid{
    width:calc(100% - 28px);
  }
  .mp5-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding-block:13px;
  }
}

.mp5-rail__network{
  background:rgba(255,255,255,.52);
}
.mp5-rail__product{
  background:rgba(255,255,255,.18);
}
body.admin-bar .mp5-rail{
  top:32px;
  min-height:calc(100vh - 32px);
}
body.admin-bar .mp5-topline{
  top:32px;
}
body.admin-bar .mp5-ribbon{
  top:50px;
}
@media(max-width:782px){
  body.admin-bar .mp5-rail{top:46px;min-height:calc(100vh - 46px)}
  body.admin-bar .mp5-topline{top:46px}
  body.admin-bar .mp5-ribbon{top:64px}
}
@media(max-width:980px){
  body.admin-bar .mp5-mobile-header{top:32px}
}
@media(max-width:782px){
  body.admin-bar .mp5-mobile-header{top:46px}
}
