.mdv2{--md-neutral-50:oklch(0.992 0.002 330);
--md-neutral-100:oklch(0.972 0.01 330);
--md-neutral-200:oklch(0.93 0.012 330);
--md-neutral-300:oklch(0.87 0.016 330);
--md-ink-900:oklch(0.23 0.014 330);
--md-ink-700:oklch(0.36 0.014 330);
--md-ink-600:oklch(0.46 0.012 330);
--md-charcoal:oklch(0.42 0.005 60);
--md-orchid-100:oklch(0.95 0.028 340);
--md-orchid-300:oklch(0.78 0.09 340);
--md-orchid-500:oklch(0.56 0.15 340);
--md-orchid-600:oklch(0.50 0.15 340);
--md-orchid-700:oklch(0.43 0.14 340);
--md-plum-900:oklch(0.25 0.05 335);
--md-plum-800:oklch(0.31 0.06 335);
--md-sage-500:oklch(0.60 0.08 150);
--md-white:oklch(1 0 0);
--md-bg:var(--md-neutral-50);
--md-surface:var(--md-white);
--md-surface-alt:var(--md-neutral-100);
--md-line:var(--md-neutral-200);
--md-text:var(--md-ink-900);
--md-text-muted:var(--md-ink-600);
--md-accent:var(--md-orchid-600);
--md-accent-hover:var(--md-orchid-700);
--md-font-display:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif;
--md-font-body:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif;
--md-text-xs:13px;--md-text-sm:14px;--md-text-md:16px;--md-text-lg:18px;
--md-display-sm:24px;--md-display-md:32px;--md-display-lg:clamp(30px,3.4vw,42px);/* @kind font */
--md-display-xl:clamp(36px,4.4vw,56px);/* @kind font */
--md-space-1:4px;--md-space-2:8px;--md-space-3:12px;--md-space-4:16px;--md-space-5:24px;--md-space-6:32px;--md-space-7:48px;--md-space-8:64px;--md-space-9:96px;--md-space-10:128px;
--md-radius-sm:8px;--md-radius-md:14px;--md-radius-lg:22px;--md-radius-pill:999px;
--md-shadow-sm:0 1px 2px oklch(0.23 0.014 330 / .06);
--md-shadow-md:0 16px 40px -16px oklch(0.25 0.05 335 / .22);
--md-container:1200px;}
.mdv2 *{box-sizing:border-box}
.mdv2{margin:0}
.mdv2{background:var(--md-bg);color:var(--md-text);font-family:var(--md-font-body);font-size:var(--md-text-md);line-height:1.6;-webkit-font-smoothing:antialiased}
.mdv2 h1,.mdv2 h2,.mdv2 h3,.mdv2 h4{font-family:var(--md-font-display);font-weight:600;line-height:1.25;letter-spacing:-0.015em;margin:0;text-wrap:balance}
.mdv2 h1 em,.mdv2 h2 em,.mdv2 h3 em{font-style:normal}
.mdv2 p{margin:0;text-wrap:pretty}
.mdv2 a{color:var(--md-accent);text-decoration:none}
.mdv2 a:hover{color:var(--md-accent-hover)}
.mdv2 .md-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--md-font-body);font-weight:600;font-size:var(--md-text-sm);line-height:1;padding:15px 24px;border-radius:var(--md-radius-pill);border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none;white-space:nowrap}
.mdv2 .md-btn:active{transform:translateY(1px)}
.mdv2 .md-btn--primary{background:var(--md-accent);color:var(--md-white)}
.mdv2 .md-btn--primary:hover{background:var(--md-accent-hover);color:var(--md-white)}
.mdv2 .md-btn--secondary{background:transparent;color:var(--md-text);border-color:var(--md-neutral-300)}
.mdv2 .md-btn--secondary:hover{border-color:var(--md-text);color:var(--md-text)}
.mdv2 .md-btn--light{background:var(--md-white);color:var(--md-plum-900)}
.mdv2 .md-btn--light:hover{background:var(--md-orchid-100);color:var(--md-plum-900)}
.mdv2 .md-btn--link{padding:0;background:none;color:var(--md-accent);border:0;border-radius:0}
.mdv2 .md-btn--link:hover{color:var(--md-accent-hover)}
.mdv2 .md-btn--sm{padding:11px 18px;font-size:14px}
.mdv2 .md-btn__arrow{transition:transform .2s}
.mdv2 .md-btn:hover .md-btn__arrow{transform:translateX(3px)}
.mdv2 .md-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--md-font-body);font-size:var(--md-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--md-accent)}
.mdv2 .md-eyebrow::before{content:"";width:7px;height:7px;background:currentColor;transform:rotate(45deg);flex:none}
.mdv2 .md-eyebrow--light{color:var(--md-orchid-300)}
.mdv2 .md-heading{display:flex;flex-direction:column;gap:14px;max-width:760px}
.mdv2 .md-heading--center{align-items:center;text-align:center;margin-inline:auto}
.mdv2 .md-heading__title{font-size:var(--md-display-lg)}
.mdv2 .md-heading__title em{font-style:normal;color:var(--md-accent)}
.mdv2 .md-heading__lede{font-size:var(--md-text-md);color:var(--md-text-muted);line-height:1.55;max-width:62ch}
.mdv2 .md-heading--light .md-heading__title{color:var(--md-white)}
.mdv2 .md-heading--light .md-heading__title em{color:var(--md-orchid-300)}
.mdv2 .md-heading--light .md-heading__lede{color:oklch(0.88 0.02 340)}
.mdv2 .md-stat{display:flex;flex-direction:column;gap:6px}
.mdv2 .md-stat__value{font-family:var(--md-font-display);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-0.02em;color:var(--md-text)}
.mdv2 .md-stat__label{font-size:var(--md-text-sm);color:var(--md-text-muted)}
.mdv2 .md-card{display:flex;flex-direction:column;gap:12px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s;color:var(--md-text)}
.mdv2 a.md-card:hover{border-color:var(--md-orchid-300);box-shadow:var(--md-shadow-md);transform:translateY(-2px);color:var(--md-text)}
.mdv2 .md-card__index{width:44px;height:44px;border-radius:12px;background:var(--md-orchid-100);display:grid;place-items:center;font-weight:600;font-size:15px;color:var(--md-accent)}
.mdv2 .md-card__title{font-family:var(--md-font-display);font-weight:600;font-size:19px;line-height:1.3}
.mdv2 .md-card__body{font-size:var(--md-text-sm);color:var(--md-text-muted);line-height:1.6}
.mdv2 .md-card__link{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:var(--md-accent)}
.mdv2 .md-accordion{border-top:1px solid var(--md-line)}
.mdv2 .md-accordion__item{border-bottom:1px solid var(--md-line)}
.mdv2 .md-accordion__q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-family:var(--md-font-display);font-weight:500;font-size:17px;line-height:1.4;color:var(--md-text)}
.mdv2 .md-accordion__q::-webkit-details-marker{display:none}
.mdv2 .md-accordion__icon{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--md-neutral-300);display:grid;place-items:center;font-family:var(--md-font-body);font-size:18px;color:var(--md-accent);transition:transform .25s,background .2s}
.mdv2 .md-accordion__item[open] .md-accordion__icon{transform:rotate(45deg);background:var(--md-orchid-100);border-color:var(--md-orchid-100)}
.mdv2 .md-accordion__a{padding:0 56px 24px 0;color:var(--md-text-muted);font-size:var(--md-text-md)}
.mdv2 .md-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--md-radius-pill);background:var(--md-orchid-100);color:var(--md-orchid-700);font-size:13px;font-weight:600}
.mdv2 .md-tag--neutral{background:var(--md-neutral-100);color:var(--md-ink-700);border:1px solid var(--md-line)}
.mdv2 .wrap{max-width:var(--md-container);margin:0 auto;padding:0 32px}
.mdv2 section{padding:var(--md-space-10) 0}
.mdv2 .alt{background:var(--md-surface-alt)}
.mdv2 .dark{background:var(--md-plum-900);color:var(--md-white)}
.mdv2 .ph{background:repeating-linear-gradient(135deg,var(--md-neutral-100) 0 12px,var(--md-neutral-200) 12px 13px);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);display:grid;place-items:center;color:var(--md-ink-600);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-align:center;padding:16px}
.mdv2 .dark .ph{background:repeating-linear-gradient(135deg,var(--md-plum-800) 0 12px,oklch(0.36 0.06 335) 12px 13px);border-color:oklch(0.38 0.06 335);color:oklch(0.85 0.03 340)}
.mdv2 .check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.mdv2 .check li{display:flex;gap:12px;align-items:flex-start}
.mdv2 .check li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--md-accent);transform:rotate(45deg)}
.mdv2 .dark .check li::before{background:var(--md-orchid-300)}
.mdv2 .nav{position:sticky;top:0;z-index:20;background:oklch(0.985 0.006 75 / .92);backdrop-filter:blur(10px);border-bottom:1px solid var(--md-line)}
.mdv2 .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.mdv2 .nav img{height:42px;display:block}
.mdv2 .nav__links{display:flex;gap:28px;font-size:15px;font-weight:500}
.mdv2 .nav__links a{color:var(--md-ink-700)}
.mdv2 .nav__links a:hover,.mdv2 .nav__links a.on{color:var(--md-accent)}
.mdv2 .hero{padding:88px 0 72px}
.mdv2 .hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.mdv2 .hero h1{font-size:var(--md-display-xl);line-height:1.15;letter-spacing:-0.02em;margin:22px 0 24px}
.mdv2 .hero h1 em{color:var(--md-accent)}
.mdv2 .hero__lede{font-size:var(--md-text-lg);color:var(--md-text-muted);max-width:54ch}
.mdv2 .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 40px}
.mdv2 .hero__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:14px;color:var(--md-ink-700)}
.mdv2 .hero__media{position:relative}
.mdv2 .hero__media .ph{aspect-ratio:4/5;border-radius:28px 28px 28px 140px}
.mdv2 .hero__note{position:absolute;left:-36px;bottom:40px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-md);padding:18px 20px;box-shadow:var(--md-shadow-md);max-width:250px;display:flex;flex-direction:column;gap:6px}
.mdv2 .hero__note b{font-family:var(--md-font-display);font-weight:600;font-size:16px;line-height:1.2}
.mdv2 .hero__note span{font-size:13px;color:var(--md-text-muted)}
.mdv2 .stats{padding:0 0 72px}
.mdv2 .stats__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line)}
.mdv2 .stats__row>div{padding:32px 28px}
.mdv2 .stats__row>div+div{border-left:1px solid var(--md-line)}
.mdv2 .stats .md-stat__value{font-size:26px;color:var(--md-accent)}
.mdv2 .logos{display:flex;align-items:center;gap:40px;margin-top:48px}
.mdv2 .logos__label{flex:none;font-size:13px;color:var(--md-text-muted);max-width:120px;line-height:1.4}
.mdv2 .logos__row{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.mdv2 .logos__row .ph{height:56px;border-radius:10px;font-size:10px;padding:4px}
.mdv2 .subnav{position:sticky;top:76px;z-index:15;background:var(--md-bg);border-bottom:1px solid var(--md-line)}
.mdv2 .subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px}
.mdv2 .subnav a{flex:none;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--md-ink-700)}
.mdv2 .subnav a:hover{background:var(--md-neutral-100);color:var(--md-text)}
.mdv2 .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.mdv2 .overview p+p{margin-top:18px}
.mdv2 .overview__body{display:flex;flex-direction:column;gap:18px;font-size:16px;color:var(--md-ink-700);margin-top:28px}
.mdv2 .panel{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);padding:36px;display:flex;flex-direction:column;gap:20px}
.mdv2 .panel h3{font-size:20px}
.mdv2 .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--md-line);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);overflow:hidden;margin-top:56px}
.mdv2 .grid4>div{background:var(--md-surface);padding:28px;display:flex;flex-direction:column;gap:10px;min-height:190px}
.mdv2 .grid4 .num{font-weight:700;color:var(--md-accent);font-size:15px}
.mdv2 .grid4 h3{font-size:17px;line-height:1.2}
.mdv2 .grid4 p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.mdv2 .deliv{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.mdv2 .deliv__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.mdv2 .deliv__list>div{padding:22px 0;border-top:1px solid oklch(0.38 0.06 335);display:flex;flex-direction:column;gap:4px}
.mdv2 .deliv__list h3{font-size:17px;color:var(--md-white)}
.mdv2 .deliv__list p{font-size:15px;color:oklch(0.85 0.03 340)}
.mdv2 .deliv__side{display:flex;flex-direction:column;gap:32px}
.mdv2 .fine{font-size:14px;color:oklch(0.8 0.03 340);border-left:0;max-width:44ch}
.mdv2 .proc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.mdv2 .proc__head{position:sticky;top:160px;display:flex;flex-direction:column;gap:28px}
.mdv2 .steps{list-style:none;margin:0;padding:0;position:relative}
.mdv2 .steps::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:var(--md-neutral-300)}
.mdv2 .steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:0 0 36px}
.mdv2 .steps li:last-child{padding-bottom:0}
.mdv2 .steps .dot{width:48px;height:48px;border-radius:50%;background:var(--md-surface);border:1px solid var(--md-neutral-300);display:grid;place-items:center;font-weight:600;font-size:15px;color:var(--md-white);background:var(--md-accent);border-color:var(--md-accent);position:relative}
.mdv2 .steps h3{font-size:19px;margin:10px 0 6px}
.mdv2 .steps p{color:var(--md-text-muted);font-size:16px;margin-bottom:12px}
.mdv2 .sf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;counter-reset:sf}
.mdv2 .sf>div{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);padding:32px;display:flex;flex-direction:column;gap:12px;position:relative}
.mdv2 .sf>div:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:36px;width:14px;text-align:center;color:var(--md-accent);font-size:18px}
.mdv2 .sf .lvl{display:flex;gap:6px}
.mdv2 .sf .lvl i{width:22px;height:6px;border-radius:3px;background:var(--md-neutral-200)}
.mdv2 .sf .lvl i.on{background:var(--md-accent)}
.mdv2 .sf h3{font-size:20px}
.mdv2 .sf p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .sf small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ink-600)}
.mdv2 .mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.mdv2 .mods a{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--md-radius-lg);background:var(--md-surface);border:1px solid var(--md-line);color:var(--md-text);transition:border-color .2s,box-shadow .2s}
.mdv2 .mods a:hover{border-color:var(--md-orchid-300);box-shadow:var(--md-shadow-md);color:var(--md-text)}
.mdv2 .mods h3{font-size:18px}
.mdv2 .chips{display:flex;flex-wrap:wrap;gap:8px}
.mdv2 .center-cta{display:flex;justify-content:center;margin-top:48px}
.mdv2 .ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:56px}
.mdv2 .ind a{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--md-line);color:var(--md-text)}
.mdv2 .ind a:hover h3{color:var(--md-accent)}
.mdv2 .ind .code{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--md-accent)}
.mdv2 .ind h3{font-size:17px;transition:color .2s}
.mdv2 .ind p{font-size:14px;color:var(--md-text-muted)}
.mdv2 .cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px}
.mdv2 .cost .panel p{color:var(--md-text-muted);font-size:15px}
.mdv2 .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.mdv2 .tier{border-radius:var(--md-radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--md-neutral-100);border:1px solid var(--md-line)}
.mdv2 .tier h4{font-size:18px}
.mdv2 .tier p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .tier .bar{height:6px;border-radius:3px;background:var(--md-neutral-200);overflow:hidden}
.mdv2 .tier .bar i{display:block;height:100%;background:var(--md-accent);border-radius:3px}
.mdv2 .risks{margin-top:56px;border-top:1px solid var(--md-line)}
.mdv2 .risks>div{display:grid;grid-template-columns:48px minmax(0,.8fr) minmax(0,1.4fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--md-line);align-items:baseline}
.mdv2 .risks .n{font-weight:700;color:var(--md-accent)}
.mdv2 .risks h3{font-size:17px}
.mdv2 .risks p{color:var(--md-text-muted);font-size:16px}
.mdv2 .risks__head{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ink-600)}
.mdv2 .risks__head span{font-family:var(--md-font-body)}
.mdv2 .why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.mdv2 .why .ph{aspect-ratio:5/4}
.mdv2 .why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:32px 0}
.mdv2 .why__list h3{font-size:17px;margin-bottom:6px}
.mdv2 .why__list p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .quote{margin-top:24px;font-family:var(--md-font-display);font-style:italic;font-size:22px;line-height:1.4;color:var(--md-ink-700)}
.mdv2 .tbl{width:100%;border-collapse:collapse;margin-top:48px;font-size:15px}
.mdv2 .tbl th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ink-600);padding:0 20px 14px 0;border-bottom:1px solid var(--md-neutral-300)}
.mdv2 .tbl td{padding:22px 20px 22px 0;border-bottom:1px solid var(--md-line);vertical-align:top;color:var(--md-ink-700)}
.mdv2 .tbl td:first-child{font-weight:600;font-size:15px;color:var(--md-text)}
.mdv2 .tbl-wrap{overflow-x:auto}
.mdv2 .awards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:48px}
.mdv2 .awards>div{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;font-size:14px;color:var(--md-ink-700)}
.mdv2 .awards .ph{width:100%;aspect-ratio:1;border-radius:50%;font-size:10px}
.mdv2 .case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;background:var(--md-surface);border:1px solid var(--md-line);border-radius:28px;padding:56px}
.mdv2 .faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}
.mdv2 .faq__head{position:sticky;top:160px;display:flex;flex-direction:column;gap:28px}
.mdv2 .related{display:flex;flex-wrap:wrap;gap:8px}
.mdv2 .final{padding:0 0 var(--md-space-10)}
.mdv2 .final__box{background:var(--md-plum-900);border-radius:32px;padding:88px 64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end;position:relative;overflow:hidden}
.mdv2 .final__box::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border:1px solid oklch(0.42 0.08 335);transform:rotate(45deg);border-radius:28px}
.mdv2 .final h2{font-size:var(--md-display-lg);color:var(--md-white)}
.mdv2 .final h2 em{color:var(--md-orchid-300)}
.mdv2 .final p{color:oklch(0.88 0.02 340);font-size:16px;margin-top:20px;max-width:54ch}
.mdv2 .final__ctas{display:flex;flex-direction:column;gap:14px;align-items:flex-start;position:relative;z-index:1}
.mdv2 .final__ctas small{color:oklch(0.8 0.03 340);font-size:14px}
.mdv2 footer{border-top:1px solid var(--md-line);padding:72px 0 40px;background:var(--md-neutral-100)}
.mdv2 .foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:40px}
.mdv2 .foot img{height:48px}
.mdv2 .foot p{font-size:14px;color:var(--md-text-muted);margin-top:18px;max-width:34ch}
.mdv2 .foot h4{font-family:var(--md-font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--md-ink-600);margin-bottom:16px}
.mdv2 .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.mdv2 .foot ul a{color:var(--md-ink-700)}
.mdv2 .foot ul a:hover{color:var(--md-accent)}
.mdv2 .legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--md-line);font-size:13px;color:var(--md-text-muted)}
.mdv2 .legal div{display:flex;gap:20px}
.mdv2 .legal a{color:var(--md-text-muted)}
@media (max-width:1000px){.mdv2 .nav__links{display:none}
.mdv2 .hero .wrap,.mdv2 .split,.mdv2 .deliv,.mdv2 .proc,.mdv2 .why,.mdv2 .case,.mdv2 .faq,.mdv2 .final__box{grid-template-columns:minmax(0,1fr)}
.mdv2 .proc__head,.mdv2 .faq__head{position:static}
.mdv2 .hero__note{left:16px}
.mdv2 .grid4,.mdv2 .ind{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .grid3,.mdv2 .mods,.mdv2 .sf,.mdv2 .tiers,.mdv2 .cost{grid-template-columns:minmax(0,1fr)}
.mdv2 .sf>div::after{display:none}
.mdv2 .stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .stats__row>div:nth-child(3){border-left:0}
.mdv2 .stats__row>div:nth-child(n+3){border-top:1px solid var(--md-line)}
.mdv2 .logos{flex-direction:column;align-items:flex-start}
.mdv2 .logos__row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.mdv2 .awards{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdv2 .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .risks>div{grid-template-columns:32px minmax(0,1fr)}
.mdv2 .risks>div p{grid-column:2}
.mdv2 .risks>.risks__head{display:none}
.mdv2 .final__box,.mdv2 .case{padding:48px 28px}
.mdv2 section{padding:80px 0}
}
@media (max-width:600px){.mdv2 .wrap{padding:0 20px}
.mdv2 .grid4,.mdv2 .ind,.mdv2 .deliv__list,.mdv2 .why__list,.mdv2 .hero__principles{grid-template-columns:minmax(0,1fr)}
}
.mdv2 .img-cover{display:block;width:100%;height:100%;object-fit:cover}
.mdv2 .logo-tile{height:72px;border-radius:14px;background:var(--md-white);border:1px solid var(--md-line);display:grid;place-items:center;padding:10px 12px}
.mdv2 .logo-tile img{max-width:100%;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.mdv2 .logo-tile:hover img{filter:none;opacity:1}
.mdv2 .badge-tile{width:100%;aspect-ratio:1;border-radius:var(--md-radius-lg);background:var(--md-white);border:1px solid var(--md-line);display:grid;place-items:center;padding:0;margin-inline:auto}
.mdv2 .badge-tile img{width:66%;height:66%;object-fit:contain}
.mdv2 .hero__img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px 28px 28px 140px;background:var(--md-neutral-100)}
.mdv2 .hero__img--wide{aspect-ratio:1/1;object-fit:contain;background:var(--md-white);border:1px solid var(--md-line);padding:24px}
.mdv2 .split__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--md-radius-lg)}
.mdv2 .final__art{width:100%;max-width:240px;height:auto;margin-bottom:8px}
.mdv2 .offices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--md-ink-700)}
.mdv2 .offices b{display:block;font-size:13px;color:var(--md-text);font-weight:600}
.mdv2 .foot--home{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr)}
.mdv2 .social{display:flex;gap:10px;margin-top:22px}
.mdv2 .social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--md-neutral-300);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--md-ink-700)}
.mdv2 .social a:hover{border-color:var(--md-accent);color:var(--md-accent)}
.mdv2 .media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.mdv2 .media-card{display:flex;flex-direction:column;border-radius:var(--md-radius-lg);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-line)}
.mdv2 .media-card__img{aspect-ratio:16/10;background:var(--md-neutral-100);border-bottom:1px solid var(--md-line);overflow:hidden}
.mdv2 .media-card__img img{width:100%;height:100%;object-fit:cover}
.mdv2 .media-card__body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px}
.mdv2 .media-card__body h3{font-size:19px}
.mdv2 .media-card .check{font-size:15px;color:var(--md-ink-700);gap:10px}
.mdv2 .page-logos{grid-template-columns:repeat(9,minmax(0,1fr))}
.mdv2 .page-logos .logo-tile{height:64px}
@media (max-width:1000px){.mdv2 .foot--home{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .media-cards{grid-template-columns:minmax(0,1fr)}
.mdv2 .page-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mdv2 .hero__art{aspect-ratio:1/1;border-radius:28px 28px 28px 140px;background:var(--md-orchid-100);display:grid;place-items:center;overflow:hidden}
.mdv2 .hero__art img{width:78%;height:auto;max-height:78%;object-fit:contain}
.mdv2 .svc-rows{display:flex;flex-direction:column;gap:24px;margin-top:56px}
.mdv2 .svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;background:var(--md-surface);border:1px solid var(--md-line);border-radius:28px;padding:40px}
.mdv2 .svc-row:nth-child(even) .svc-row__media{order:2}
.mdv2 .svc-row__media{aspect-ratio:3/2;border-radius:var(--md-radius-lg);overflow:hidden;background:var(--md-orchid-100);display:grid;place-items:center}
.mdv2 .svc-row__media img{width:100%;height:100%;object-fit:cover}
.mdv2 .svc-row__media img.art{width:62%;height:auto;max-height:82%;object-fit:contain}
.mdv2 .svc-row__body{display:flex;flex-direction:column;gap:18px}
.mdv2 .svc-row__body h3{font-size:26px}
.mdv2 .svc-row__body p{color:var(--md-text-muted)}
.mdv2 .svc-row__body .check{font-size:15px;color:var(--md-ink-700);gap:10px}
.mdv2 .svc-row__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mdv2 .caps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.mdv2 .caps>div{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-md);padding:18px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.mdv2 .caps span{font-size:12px;font-weight:700;color:var(--md-accent)}
.mdv2 .tbl ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
@media (max-width:1000px){.mdv2 .svc-row{grid-template-columns:minmax(0,1fr);padding:24px;gap:28px}
.mdv2 .svc-row:nth-child(even) .svc-row__media{order:0}
.mdv2 .caps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mdv2 .clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:48px}
.mdv2 .client-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-md);color:var(--md-text);transition:border-color .2s,box-shadow .2s}
.mdv2 .client-card:hover{border-color:var(--md-orchid-300);box-shadow:var(--md-shadow-md);color:var(--md-text)}
.mdv2 .client-card b{font-size:16px;font-weight:600}
.mdv2 .client-card span{font-size:13px;color:var(--md-text-muted)}
.mdv2 .client-card i{font-style:normal;font-size:13px;font-weight:600;color:var(--md-accent);margin-top:6px}
.mdv2 .source-note{margin-top:24px;font-size:13px;color:var(--md-text-muted);text-align:center}
.mdv2 .feat-list{display:flex;flex-direction:column;margin-top:8px}
.mdv2 .feat-list>div{display:grid;grid-template-columns:48px minmax(0,.9fr) minmax(0,1.4fr);gap:24px;padding:24px 0;border-top:1px solid var(--md-line);align-items:baseline}
.mdv2 .feat-list .n{font-weight:700;color:var(--md-accent);font-size:15px}
.mdv2 .feat-list h3{font-size:18px}
.mdv2 .feat-list p{color:var(--md-text-muted);font-size:15px}
.mdv2 .feat-list a{font-weight:600;font-size:14px}
@media (max-width:1000px){.mdv2 .feat-list>div{grid-template-columns:32px minmax(0,1fr)}
.mdv2 .feat-list>div p{grid-column:2}
}
.mdv2 .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}
.mdv2 .person{display:flex;flex-direction:column;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);overflow:hidden}
.mdv2 .person__img{aspect-ratio:1/1;background:var(--md-orchid-100);overflow:hidden}
.mdv2 .person__img img{width:100%;height:100%;object-fit:cover;object-position:top}
.mdv2 .person__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}
.mdv2 .person__body h3{font-size:17px}
.mdv2 .person__role{font-size:13px;font-weight:600;color:var(--md-accent)}
.mdv2 .person__body p{font-size:14px;color:var(--md-text-muted)}
.mdv2 .lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;background:var(--md-surface);border:1px solid var(--md-line);border-radius:28px;padding:40px}
.mdv2 .lead img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:var(--md-radius-lg)}
.mdv2 .values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.mdv2 .values>div{border-top:2px solid var(--md-orchid-300);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.mdv2 .values b{font-size:16px;color:var(--md-white)}
.mdv2 .values span{font-size:14px;color:oklch(0.85 0.03 340)}
.mdv2 .sixd{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:48px}
.mdv2 .sixd>div{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-md);padding:22px 18px;display:flex;flex-direction:column;gap:8px}
.mdv2 .sixd b{font-size:28px;font-weight:700;color:var(--md-accent);line-height:1}
.mdv2 .sixd h3{font-size:16px}
.mdv2 .sixd p{font-size:13px;color:var(--md-text-muted)}
.mdv2 .jobs{display:flex;flex-direction:column;margin-top:48px;border-top:1px solid var(--md-line)}
.mdv2 .job{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--md-line)}
.mdv2 .job h3{font-size:18px}
.mdv2 .job .chips{gap:6px}
.mdv2 .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdv2 .benefits>div{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-md);padding:20px 22px;font-weight:600;font-size:15px;display:flex;gap:12px;align-items:center}
.mdv2 .benefits>div::before{content:"";width:8px;height:8px;background:var(--md-accent);transform:rotate(45deg);flex:none}
.mdv2 .faq-groups{display:flex;flex-direction:column;gap:56px}
.mdv2 .faq-group{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:56px;align-items:start}
.mdv2 .faq-group h3{font-size:22px;position:sticky;top:160px}
.mdv2 .cs-group{margin-top:56px}
.mdv2 .cs-group__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--md-line);padding-bottom:14px}
.mdv2 .cs-group__head h3{font-size:20px}
.mdv2 .cs-group__head span{font-size:13px;color:var(--md-text-muted)}
.mdv2 .cs-group .clients-grid{margin-top:20px}
.mdv2 .featured{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.mdv2 .featured a{background:var(--md-plum-800);border:1px solid oklch(0.38 0.06 335);border-radius:var(--md-radius-md);padding:22px;display:flex;flex-direction:column;gap:6px;color:var(--md-white)}
.mdv2 .featured a:hover{border-color:var(--md-orchid-300);color:var(--md-white)}
.mdv2 .featured b{font-size:16px}
.mdv2 .featured span{font-size:13px;color:oklch(0.85 0.03 340)}
.mdv2 .posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.mdv2 .post{display:flex;flex-direction:column;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);overflow:hidden;color:var(--md-text);transition:border-color .2s,box-shadow .2s}
.mdv2 .post:hover{border-color:var(--md-orchid-300);box-shadow:var(--md-shadow-md);color:var(--md-text)}
.mdv2 .post__img{aspect-ratio:16/9;background:var(--md-orchid-100);overflow:hidden;display:grid;place-items:center}
.mdv2 .post__img img{width:100%;height:100%;object-fit:cover}
.mdv2 .post__img span{font-size:13px;font-weight:600;color:var(--md-accent);letter-spacing:.1em;text-transform:uppercase}
.mdv2 .post__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.mdv2 .post__body h3{font-size:18px;line-height:1.35}
.mdv2 .post__body p{font-size:14px;color:var(--md-text-muted)}
.mdv2 .post__meta{font-size:12px;color:var(--md-text-muted);margin-top:auto;padding-top:8px}
.mdv2 .post--feat{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.mdv2 .post--feat .post__img{aspect-ratio:auto;min-height:320px}
.mdv2 .post--feat .post__body{padding:40px;justify-content:center}
.mdv2 .post--feat h3{font-size:28px}
.mdv2 .cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}
.mdv2 .pager{display:flex;justify-content:center;gap:8px;margin-top:48px}
.mdv2 .pager a{min-width:44px;height:44px;border-radius:999px;border:1px solid var(--md-line);display:grid;place-items:center;padding:0 16px;font-size:14px;font-weight:600;color:var(--md-ink-700)}
.mdv2 .pager a.on{background:var(--md-accent);border-color:var(--md-accent);color:var(--md-white)}
@media (max-width:1000px){.mdv2 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .lead,.mdv2 .faq-group,.mdv2 .post--feat{grid-template-columns:minmax(0,1fr)}
.mdv2 .faq-group h3{position:static}
.mdv2 .values,.mdv2 .featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2 .sixd{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdv2 .job{grid-template-columns:minmax(0,1fr)}
.mdv2 .benefits,.mdv2 .posts{grid-template-columns:minmax(0,1fr)}
.mdv2 .post--feat{grid-column:auto}
}
@media (max-width:600px){.mdv2 .team-grid,.mdv2 .sixd{grid-template-columns:minmax(0,1fr)}
}
.mdv2 .form-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
.mdv2 .form-card{background:var(--md-surface);border:1px solid var(--md-line);border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--md-shadow-md)}
.mdv2 .form-card h2{font-size:26px}
.mdv2 .form-card>p{color:var(--md-text-muted);font-size:15px;margin-top:-10px}
.mdv2 .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mdv2 .field{display:flex;flex-direction:column;gap:8px}
.mdv2 .field--full{grid-column:1/-1}
.mdv2 .field label,.mdv2 .field legend{font-size:14px;font-weight:600;color:var(--md-text)}
.mdv2 .field label i{font-style:normal;color:var(--md-accent)}
.mdv2 .field small{font-size:12px;color:var(--md-text-muted)}
.mdv2 .field input,.mdv2 .field select,.mdv2 .field textarea{font:inherit;font-size:15px;color:var(--md-text);background:var(--md-neutral-50);border:1px solid var(--md-neutral-300);border-radius:12px;padding:13px 16px;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}
.mdv2 .field textarea{min-height:130px;resize:vertical}
.mdv2 .field input:focus,.mdv2 .field select:focus,.mdv2 .field textarea:focus{outline:none;border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-orchid-100);background:var(--md-white)}
.mdv2 fieldset.field{border:0;padding:0;margin:0}
.mdv2 .opts{display:flex;flex-wrap:wrap;gap:10px}
.mdv2 .opt{position:relative}
.mdv2 .opt input{position:absolute;opacity:0;pointer-events:none}
.mdv2 .opt span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--md-neutral-300);font-size:14px;font-weight:500;cursor:pointer;background:var(--md-white);transition:all .2s}
.mdv2 .opt input:checked+span{background:var(--md-orchid-100);border-color:var(--md-accent);color:var(--md-orchid-700)}
.mdv2 .agree{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--md-ink-700)}
.mdv2 .agree input{width:20px;height:20px;accent-color:var(--md-accent);flex:none;margin-top:2px}
.mdv2 .form-card .md-btn{align-self:flex-start}
.mdv2 .side{display:flex;flex-direction:column;gap:20px}
.mdv2 .office{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.mdv2 .office__tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--md-accent)}
.mdv2 .office h3{font-size:18px}
.mdv2 .office p{font-size:14px;color:var(--md-ink-700)}
.mdv2 .office a{font-size:14px;font-weight:600}
.mdv2 .map{border-radius:var(--md-radius-lg);overflow:hidden;border:1px solid var(--md-line);height:300px}
.mdv2 .map iframe{width:100%;height:100%;border:0;display:block}
.mdv2 .promise{background:var(--md-plum-900);color:var(--md-white);border-radius:var(--md-radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px}
.mdv2 .promise h3{font-size:19px;color:var(--md-white)}
.mdv2 .promise .check{font-size:14px;color:oklch(0.88 0.02 340);gap:10px}
.mdv2 .page-hero{padding:72px 0 48px}
.mdv2 .page-hero .md-heading{max-width:860px}
.mdv2 .page-hero h1{font-size:var(--md-display-xl);margin:0}
@media (max-width:1000px){.mdv2 .form-wrap{grid-template-columns:minmax(0,1fr)}
.mdv2 .form-card{padding:28px 22px}
}
@media (max-width:600px){.mdv2 .fgrid{grid-template-columns:minmax(0,1fr)}
}
.mdv2 .page-hero h1 em{color:var(--md-accent)}
/* Site chrome: standard header + footer (shared by every page) */

.mdv2-header{position:relative;background:oklch(0.985 0.006 75 / .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ede5ec;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;}
.mdv2-header .wrap{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px;}
.mdv2-header img.logo{height:36px !important;width:auto !important;max-width:none !important;display:block !important;flex:none !important;}
.mdv2-header nav.links{display:flex;gap:15px;font-size:13.5px;font-weight:500;align-items:center;flex-wrap:nowrap;}
.mdv2-header nav.links>.item{position:relative;flex:none;}
.mdv2-header nav.links .top{color:#423b41;text-decoration:none;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;}
.mdv2-header nav.links .top:hover,.mdv2-header nav.links .top.active{color:#98397e;}
.mdv2-header .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex:none;}
.mdv2-header .dropdown{display:none;position:absolute;top:100%;left:0;margin-top:14px;background:#fff;border:1px solid #ede5ec;border-radius:14px;box-shadow:0 16px 40px -16px rgba(48,24,43,.22);padding:8px;min-width:250px;z-index:20;}
.mdv2-header .item:hover .dropdown{display:block;}
.mdv2-header .dropdown a{display:block;padding:10px 14px;border-radius:8px;color:#423b41;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;}
.mdv2-header .dropdown a:hover{background:#fce8f4;color:#98397e;}
.mdv2-header .ctas{display:flex;gap:10px;flex:none;}
.mdv2-header .cta{display:inline-flex;align-items:center;gap:6px;background:#98397e;color:#fff !important;font-weight:600;font-size:13px;padding:10px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s;flex:none;}
.mdv2-header .cta:hover{background:#7e2867;}
.mdv2-header .cta--secondary{background:transparent;color:#423b41 !important;border:1.5px solid #dbd1d9;}
.mdv2-header .cta--secondary:hover{background:transparent;border-color:#211b20;color:#211b20 !important;}
.mdv2-header .mobile-ctas{display:none;}
.mdv2-header .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;flex:none;}
.mdv2-header .burger span{display:block;width:22px;height:2px;background:#211b20;margin:5px 0;border-radius:1px;}
@media (max-width:1000px){
.mdv2-header nav.links{display:none;position:fixed;top:76px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 32px 32px;gap:0;overflow-y:auto;}
.mdv2-header nav.links.open{display:flex;}
.mdv2-header nav.links>.item{width:100%;}
.mdv2-header nav.links .top{padding:16px 0;width:100%;justify-content:space-between;border-bottom:1px solid #ede5ec;}
.mdv2-header .dropdown{position:static;display:none;box-shadow:none;border:0;border-radius:0;margin-top:0;padding:4px 0 10px 14px;min-width:0;}
.mdv2-header .item.mobile-open .dropdown{display:block;}
.mdv2-header>.wrap>.ctas{display:none;}
.mdv2-header .mobile-ctas{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.mdv2-header .mobile-ctas .cta{justify-content:center;}
.mdv2-header .burger{display:block;}
}

.mdv2-footer{border-top:1px solid #ede5ec;padding:72px 0 40px;background:#faf3f9;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;}
.mdv2-footer .wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.mdv2-footer .foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;}
.mdv2-footer .foot img{height:48px;}
.mdv2-footer .foot p{font-size:14px;color:#5c565b;margin-top:18px;max-width:34ch;}
.mdv2-footer .foot h4{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5c565b;margin:0 0 16px;}
.mdv2-footer .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;}
.mdv2-footer .foot ul li a,.mdv2-footer .foot ul li{color:#423b41;text-decoration:none;}
.mdv2-footer .foot ul li a:hover{color:#98397e;}
.mdv2-footer .foot .offices b{display:block;font-size:13px;color:#211b20;font-weight:600;}
.mdv2-footer .social{display:flex;gap:10px;margin-top:22px;}
.mdv2-footer .social a{width:38px;height:38px;border-radius:50%;border:1px solid #dbd1d9;display:grid;place-items:center;color:#423b41;text-decoration:none;transition:color .2s,border-color .2s;}
.mdv2-footer .social a:hover{border-color:#98397e;color:#98397e;}
.mdv2-footer .legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid #ede5ec;font-size:13px;color:#5c565b;}
.mdv2-footer .legal div{display:flex;gap:20px;}
.mdv2-footer .legal a{color:#5c565b;text-decoration:none;}
@media (max-width:1000px){.mdv2-footer .foot{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.mdv2-footer .foot{grid-template-columns:minmax(0,1fr);}}
.elementor-location-header{position:sticky;top:0;z-index:9999}
@media (min-width:783px){.admin-bar .elementor-location-header{top:32px}}
.elementor-location-header .e-con,.elementor-location-footer .e-con,.elementor-location-header .elementor-widget-html,.elementor-location-footer .elementor-widget-html{padding:0!important;margin:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
.mdv2-header .brand{display:block;flex:none}
.mdv2-header .item:focus-within .dropdown{display:block}
.mdv2-header .dropdown::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.mdv2-header nav.links .top:focus-visible,.mdv2-header .dropdown a:focus-visible,.mdv2-header .cta:focus-visible,.mdv2-footer a:focus-visible{outline:2px solid #98397e;outline-offset:3px;border-radius:6px}
.mdv2-header .dropdown a[aria-current="page"]{background:#fce8f4;color:#98397e}
html.mdv2-nav-open{overflow:hidden}
@media (max-width:1000px){.mdv2-header .item:focus-within .dropdown{display:none}.mdv2-header .item.mobile-open .dropdown{display:block}.mdv2-header .dropdown::before{display:none}}
.mdv2-footer .foot__brand .contact{margin-top:20px;gap:6px;font-size:14px}
.mdv2-footer .foot__brand .contact span{color:#5c565b;font-size:12px;margin-left:4px}
.mdv2-footer .partner{display:inline-block;margin-top:18px;font-size:13px;font-weight:600;color:#98397e;text-decoration:none}
.mdv2-footer .partner:hover{color:#7e2867}
.mdv2-footer .offices{list-style:none;margin:48px 0 0;padding:24px 0 0;border-top:1px solid #ede5ec;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:14px;color:#423b41}
.mdv2-footer .offices b{display:block;font-size:13px;color:#211b20;font-weight:600}
.mdv2-footer .legal{margin-top:32px}
@media (max-width:760px){.mdv2-footer .offices{grid-template-columns:minmax(0,1fr)}}
.mdv2-header nav.links span.top{color:#423b41;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;user-select:none}
.mdv2-header nav.links span.top:focus-visible{outline:2px solid #98397e;outline-offset:3px;border-radius:6px}

@media (max-width:1000px){.mdv2-footer .offices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mdv2-footer .offices b a{color:#211b20;text-decoration:none}.mdv2-footer .offices b a:hover{color:#98397e}
/* Harmonise pages still built with Elementor widgets / Astra (blog posts, client references, legal) with the design system type */
body,.elementor-widget-text-editor,.elementor-heading-title,.elementor-button,.elementor-icon-list-text,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-image-box-title,.elementor-image-box-description,.entry-content,.entry-title,.ast-archive-title,.ast-archive-description,.entry-meta,.site-content input,.site-content textarea,.site-content select,.site-content button{font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important}
.elementor-heading-title,.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-weight:600;letter-spacing:-.015em}
.elementor-button,.wp-block-button__link,.ast-button,.site-content button[type=submit],.site-content input[type=submit]{border-radius:999px!important}
body:not(.mdv2-page) .entry-content a:not(.wp-block-button__link):not(.elementor-button){color:#98397e}
body:not(.mdv2-page) .entry-content a:not(.wp-block-button__link):not(.elementor-button):hover{color:#7e2867}
body.mdv2-page{background:#fdfbfd}
body.mdv2-page .site-content .ast-container{max-width:none;padding:0;display:block}
/* Design-system adapters for live WordPress widgets rendered inside .mdv2 pages */
/* Industry tiles without their own page (non-link) */
.mdv2 .ind>div{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--md-line);color:var(--md-text)}
/* WPForms inside the design form card */
.mdv2 .form-card .wpforms-container{margin:0!important;padding:0}
.mdv2 .form-card .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mdv2 .form-card .wpforms-form .wpforms-field{padding:0!important;margin:0;grid-column:1/-1}
.mdv2 .form-card .wpforms-form .wpforms-field.wpforms-one-half,.mdv2 .form-card .wpforms-form .wpforms-field-name,.mdv2 .form-card .wpforms-form .wpforms-field-email{grid-column:auto}
.mdv2 .form-card .wpforms-form .wpforms-field-label{font-family:var(--md-font-body);font-size:14px!important;font-weight:600!important;color:var(--md-text)!important;margin:0 0 8px!important;padding:0}
.mdv2 .form-card .wpforms-form .wpforms-field-label-inline{font-size:14px!important;font-weight:500;color:var(--md-ink-700)!important}
.mdv2 .form-card .wpforms-form .wpforms-required-label{color:var(--md-accent)!important}
.mdv2 .form-card .wpforms-form .wpforms-field-description,.mdv2 .form-card .wpforms-form .wpforms-field-sublabel{font-size:12px!important;color:var(--md-text-muted)!important;margin-top:6px}
.mdv2 .form-card .wpforms-form input[type=text],.mdv2 .form-card .wpforms-form input[type=email],.mdv2 .form-card .wpforms-form input[type=tel],.mdv2 .form-card .wpforms-form input[type=url],.mdv2 .form-card .wpforms-form input[type=number],.mdv2 .form-card .wpforms-form select,.mdv2 .form-card .wpforms-form textarea{font:inherit!important;font-size:15px!important;color:var(--md-text)!important;background:var(--md-neutral-50)!important;border:1px solid var(--md-neutral-300)!important;border-radius:12px!important;padding:13px 16px!important;min-height:48px;height:auto!important;width:100%!important;max-width:100%!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.mdv2 .form-card .wpforms-form textarea{min-height:130px!important;resize:vertical}
.mdv2 .form-card .wpforms-form input:focus,.mdv2 .form-card .wpforms-form select:focus,.mdv2 .form-card .wpforms-form textarea:focus{outline:none!important;border-color:var(--md-accent)!important;box-shadow:0 0 0 3px var(--md-orchid-100)!important;background:var(--md-white)!important}
.mdv2 .form-card .wpforms-form .wpforms-field-radio ul,.mdv2 .form-card .wpforms-form .wpforms-field-checkbox ul{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important;list-style:none}
.mdv2 .form-card .wpforms-form .wpforms-field-radio li,.mdv2 .form-card .wpforms-form .wpforms-field-checkbox li{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:0!important}
.mdv2 .form-card .wpforms-form .wpforms-field-radio li{border:1px solid var(--md-neutral-300);border-radius:999px;padding:10px 16px!important;background:var(--md-white)}
.mdv2 .form-card .wpforms-form .wpforms-field-radio li.wpforms-selected{background:var(--md-orchid-100);border-color:var(--md-accent)}
.mdv2 .form-card .wpforms-form input[type=radio],.mdv2 .form-card .wpforms-form input[type=checkbox]{accent-color:var(--md-accent);width:18px;height:18px;margin-top:2px}
.mdv2 .form-card .wpforms-form .wpforms-submit-container{padding:8px 0 0!important;margin:0}
.mdv2 .form-card .wpforms-form button[type=submit]{display:inline-flex;align-items:center;gap:10px;font-family:var(--md-font-body)!important;font-weight:600!important;font-size:var(--md-text-sm)!important;line-height:1!important;padding:15px 26px!important;border-radius:var(--md-radius-pill)!important;border:1.5px solid var(--md-accent)!important;background:var(--md-accent)!important;color:var(--md-white)!important;cursor:pointer;min-height:48px;height:auto!important;transition:background .2s}
.mdv2 .form-card .wpforms-form button[type=submit]:hover{background:var(--md-accent-hover)!important;border-color:var(--md-accent-hover)!important}
.mdv2 .form-card .wpforms-form label.wpforms-error,.mdv2 .form-card .wpforms-form em.wpforms-error{color:oklch(0.5 0.18 25)!important;font-size:13px;font-style:normal}
.mdv2 .form-card .wpforms-confirmation-container-full{background:var(--md-orchid-100)!important;border:1px solid var(--md-orchid-300)!important;border-radius:14px;color:var(--md-text)!important}
@media (max-width:760px){.mdv2 .form-card .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr)}}
/* Calendly inline embed */
.mdv2 .form-card .calendly-inline-widget{min-width:280px!important;height:700px;margin:0 -12px;border-radius:18px;overflow:hidden}
/* Simple Job Board list, restyled as design job rows */
.mdv2 .jobs--sjb .sjb-page{font-family:var(--md-font-body)}
.mdv2 .jobs--sjb .sjb-page .list-data .v2{background:var(--md-surface)!important;border:1px solid var(--md-line)!important;border-radius:var(--md-radius-lg)!important;padding:22px 26px!important;margin:0 0 14px!important;box-shadow:none!important}
.mdv2 .jobs--sjb .sjb-page .list-data .v2:hover{border-color:var(--md-orchid-300)!important}
.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-info h4,.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-info h4 a,.mdv2 .jobs--sjb .sjb-page .list-data .v2 h4 a{font-family:var(--md-font-display)!important;font-size:19px!important;font-weight:600!important;color:var(--md-text)!important;text-decoration:none}
.mdv2 .jobs--sjb .sjb-page .list-data .v2 h4 a:hover{color:var(--md-accent)!important}
.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-type,.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-location,.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-date{font-size:13px!important;color:var(--md-text-muted)!important}
.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-description,.mdv2 .jobs--sjb .sjb-page .list-data .v2 .job-description p{font-size:15px;color:var(--md-ink-700)}
.mdv2 .jobs--sjb .sjb-page .sjb-apply-no{display:none}
/* Legacy (non-rebuilt) pages: headings in theme content use Poppins too */
.site-content h1,.site-content h2,.site-content h3,.site-content h4,.site-content h5,.site-content h6{font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important}
/* Mediod Team Manager shortcode, styled as design .person cards */
.mdv2 .team-sc .mtm-team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:48px}
.mdv2 .team-sc .mtm-team-card{display:flex!important;flex-direction:column;background:var(--md-surface)!important;border:1px solid var(--md-line)!important;border-radius:var(--md-radius-lg)!important;overflow:hidden;padding:0 0 24px!important;box-shadow:none!important;text-align:left!important;width:auto!important;margin:0!important}
.mdv2 .team-sc .mtm-team-card:first-child{grid-column:span 2}
.mdv2 .team-sc .mtm-img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:0!important;margin:0 0 18px!important;background:var(--md-orchid-100);max-width:none!important}
.mdv2 .team-sc .mtm-team-card:first-child .mtm-img{aspect-ratio:2/1.2}
.mdv2 .team-sc .mtm-team-card h3,.mdv2 .team-sc .mtm-title{font-family:var(--md-font-display)!important;font-size:17px!important;font-weight:600!important;color:var(--md-text)!important;margin:0!important;padding:0 22px}
.mdv2 .team-sc .mtm-title{padding:0}
.mdv2 .team-sc .mtm-designation{font-size:13px!important;font-weight:600!important;color:var(--md-accent)!important;margin:6px 0 8px!important;padding:0 22px}
.mdv2 .team-sc .mtm-bio{font-size:14px!important;line-height:1.6;color:var(--md-text-muted)!important;margin:0!important;padding:0 22px}
@media (max-width:1000px){.mdv2 .team-sc .mtm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.mdv2 .team-sc .mtm-team-grid{grid-template-columns:minmax(0,1fr)!important}.mdv2 .team-sc .mtm-team-card:first-child{grid-column:auto}}
/* Horizontal steps (defined only on Home in the design; used by booking/demo/careers/hire pages) */
.mdv2 .hsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:56px;border-top:1px solid var(--md-line)}
.mdv2 .hsteps>div{padding:36px 32px 36px 0;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--md-line)}
.mdv2 .hsteps>div:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--md-line)}
.mdv2 .hsteps .dot{width:44px;height:44px;border-radius:50%;background:var(--md-accent);color:var(--md-white);display:grid;place-items:center;font-weight:600;font-size:15px}
.mdv2 .hsteps h3{font-size:18px}
.mdv2 .hsteps p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .hsteps[style*="repeat(4"]>div:not(:first-child){padding-left:32px;border-left:1px solid var(--md-line)}
@media (max-width:1000px){.mdv2 .hsteps[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.mdv2 .hsteps,.mdv2 .hsteps[style*="repeat(4"]{grid-template-columns:minmax(0,1fr)!important}.mdv2 .hsteps>div,.mdv2 .hsteps>div:not(:nth-child(3n+1)),.mdv2 .hsteps[style*="repeat(4"]>div:not(:first-child){padding:28px 0;border-left:0}}
/* check lists: keep inline markup (<b>, <a>) in one text flow next to the diamond marker */
.mdv2 .check li{display:block;position:relative;padding-left:20px}
.mdv2 .check li::before{position:absolute;left:0;top:0}
/* Contact Form 7 inside design form cards (CV submission) */
.mdv2 .form-card .wpcf7{margin:0}
.mdv2 .form-card .wpcf7-form{display:flex;flex-direction:column;gap:22px}
.mdv2 .form-card .wpcf7-form>p{margin:0}
.mdv2 .form-card .wpcf7-form-control-wrap{display:block}
.mdv2 .form-card .field input[type=file]{padding:12px;background:var(--md-white);cursor:pointer}
.mdv2 .form-card .field input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:14px;border:0;border-radius:999px;background:var(--md-orchid-100);color:var(--md-orchid-700);padding:8px 16px;margin-right:12px;cursor:pointer}
.mdv2 .form-card .agree .wpcf7-list-item{margin:0;display:flex;gap:12px;align-items:flex-start}
.mdv2 .form-card .agree input[type=checkbox]{width:20px;height:20px;accent-color:var(--md-accent);flex:none;margin-top:2px}
.mdv2 .form-card .agree a{font-weight:600}
.mdv2 .form-card .wpcf7-submit{align-self:flex-start;min-height:48px;font-family:var(--md-font-body)}
.mdv2 .form-card .wpcf7-spinner{margin:0 0 0 12px}
.mdv2 .form-card .wpcf7-not-valid-tip{font-size:13px;color:oklch(0.5 0.18 25);margin-top:6px}
.mdv2 .form-card .wpcf7-not-valid{border-color:oklch(0.6 0.18 25)!important}
.mdv2 .form-card .wpcf7 form .wpcf7-response-output{margin:0;border-radius:14px;padding:14px 18px;font-size:14px;border-width:1px}
.mdv2 .form-card .wpcf7 form.sent .wpcf7-response-output{background:var(--md-orchid-100);border-color:var(--md-orchid-300)}
/* Category / tag / author archives: design-system heading */
.archive .ast-archive-description{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 8px!important;margin-bottom:28px!important}
.archive .ast-archive-description::before{content:"◆  Blog category";display:block;font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#98397e}
.tag.archive .ast-archive-description::before{content:"◆  Blog tag"}
.author.archive .ast-archive-description::before{content:"◆  Author"}
.date.archive .ast-archive-description::before{content:"◆  Archive"}
.archive .ast-archive-description .ast-archive-title{font-family:"Poppins",sans-serif!important;font-weight:600!important;color:#211b20!important;font-size:clamp(30px,3.4vw,42px)!important;line-height:1.15!important;letter-spacing:-.02em;margin:14px 0 16px!important}
.archive .ast-archive-description p{color:#5c565b!important;font-size:17px!important;line-height:1.65}
/* FAQ hub: category headings are H2 (page outline), styled like the design's group titles */
.mdv2 .faq-group .faq-group__title{font-size:22px;line-height:1.3;letter-spacing:-.01em}
.mdv2 .faq-group .md-accordion__a a{font-weight:600;white-space:nowrap}
.mdv2 .faq-group .faq-group__title{position:sticky;top:160px}
@media (max-width:760px){.mdv2 .faq-group .faq-group__title{position:static}}
/* Job pages + listings */
.mdv2 .job-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mdv2 .job-facts>div{background:var(--md-surface);border:1px solid var(--md-line);border-radius:16px;padding:12px 18px;display:flex;flex-direction:column;gap:2px;min-width:140px}
.mdv2 .job-facts span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--md-text-muted)}
.mdv2 .job-facts b{font-size:15px;font-weight:600;color:var(--md-text)}
.mdv2 .job-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:56px;align-items:start}
.mdv2 .job-main h2{font-size:26px;margin:40px 0 16px}.mdv2 .job-main h2:first-child{margin-top:0}
.mdv2 .job-main p{font-size:17px;color:var(--md-ink-700);margin-bottom:14px}
.mdv2 .job-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}
.mdv2 .job-groups{display:flex;flex-direction:column;gap:48px}
.mdv2 .job-group__title{font-size:22px;margin-bottom:18px}
.mdv2 .job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mdv2 .job-card{display:flex;flex-direction:column;gap:14px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius-lg);padding:24px 26px;color:var(--md-text);transition:border-color .2s,box-shadow .2s}
.mdv2 .job-card:hover{border-color:var(--md-orchid-300);box-shadow:var(--md-shadow-md);color:var(--md-text)}
.mdv2 .job-card h3{font-size:19px;margin-bottom:6px}.mdv2 .job-card p{font-size:15px;color:var(--md-text-muted)}
.mdv2 .job-card .chips{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:900px){.mdv2 .job-body,.mdv2 .job-list{grid-template-columns:minmax(0,1fr)}.mdv2 .job-side{position:static}}
.mdv2 .legal-body{max-width:820px;font-size:16px;line-height:1.8;color:var(--md-ink-700)}
.mdv2 .legal-body h2{font-size:24px;margin:2em 0 .5em;color:var(--md-text)}
.mdv2 .legal-body p{margin-bottom:1em}.mdv2 .legal-body ul{padding-left:1.2em;margin-bottom:1em}.mdv2 .legal-body li{margin-bottom:.4em}
/* Blog index, archives & single posts (Astra templates) aligned to the design system */
body{--ast-global-color-0:#98397e;--ast-global-color-1:#7e2867;--ast-global-color-2:#211b20;--ast-global-color-3:#5c565b;--ast-global-color-4:#faf3f9}
.ast-separate-container,.ast-separate-container #page{background:#fdfbfd}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .site-main>.ast-row .ast-article-post,.ast-separate-container .comments-area .comment-respond,.ast-separate-container .ast-author-box,.ast-separate-container .secondary .widget{border:1px solid #ede5ec;border-radius:22px;box-shadow:none!important}
.ast-separate-container .ast-article-single{padding:48px 56px}
.blog .ast-article-post .entry-title,.archive .ast-article-post .entry-title,.blog .ast-article-post .entry-title a,.archive .ast-article-post .entry-title a,.search .ast-article-post .entry-title a{font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:24px!important;line-height:1.3!important;letter-spacing:-.015em;color:#211b20!important}
.blog .ast-article-post .entry-title a:hover,.archive .ast-article-post .entry-title a:hover{color:#98397e!important}
.single .entry-title{font-weight:600!important;color:#211b20!important;letter-spacing:-.02em}
.ast-blog-featured-section img,.single .post-thumb img{border-radius:16px}
.entry-meta,.entry-meta a,.ast-taxonomy-container a{color:#98397e!important;font-size:13px}
.ast-taxonomy-container.cat-links a{display:inline-block;background:#fce8f4;color:#7e2867!important;border-radius:999px;padding:4px 12px;font-weight:600;font-size:12px;text-decoration:none}
.read-more a,.ast-read-more-container a{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #dbd1d9;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;color:#211b20!important;text-decoration:none}
.read-more a:hover,.ast-read-more-container a:hover{border-color:#211b20}
.secondary .widget-title,.secondary .wp-block-heading{font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:600;color:#211b20;border-color:#98397e!important}
.secondary .widget a{color:#423b41}.secondary .widget a:hover{color:#98397e}
.secondary input[type=search],.secondary .wp-block-search__input{border:1px solid #dbd1d9!important;border-radius:12px!important}
.ast-pagination .page-numbers{border-radius:999px}.ast-pagination .page-numbers.current{background:#98397e;color:#fff;border-color:#98397e}
.single .entry-content h2,.single .entry-content h3{color:#211b20;font-weight:600}
.single .entry-content blockquote{border-left-color:#98397e;background:#faf3f9;border-radius:0 14px 14px 0}
/* Blog index intro (mediod-blog-archive-intro.php) */
.mediod-blog-archive-intro.mdv2{background:transparent;padding:0 0 8px}
.mediod-blog-archive-intro.mdv2 h1{font-size:var(--md-display-lg);line-height:1.15;margin:14px 0 18px}
.mediod-blog-archive-intro.mdv2 h1 em{font-style:normal;color:var(--md-accent)}
.mediod-blog-archive-intro.mdv2 p{color:var(--md-text-muted);font-size:17px}
@media (max-width:760px){.ast-separate-container .ast-article-single{padding:28px 20px}}
/* Single blog posts (Astra single.php) in the design system: readable column, design type scale, tokens */
.single-post .site-content{background:#fdfbfd}
.single-post.ast-separate-container .ast-article-single{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.single-post .site-main{max-width:820px;margin:0 auto}
.single-post .entry-header{text-align:left;margin:0 0 40px!important;padding:0!important}
.single-post .entry-header::before{content:"◆  Mediod Consulting blog";display:block;font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#98397e;margin-bottom:16px}
.single-post .entry-title{font-size:clamp(32px,4vw,50px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:600!important;color:#211b20!important;margin:0 0 18px!important}
.single-post .entry-meta{font-size:14px!important;color:#5c565b!important;margin-bottom:28px}
.single-post .entry-meta a{color:#98397e!important;font-weight:600}
.single-post .entry-meta .comments-link{display:none}
.single-post .entry-meta .ast-terms-link a{display:inline-block;background:#fce8f4;color:#7e2867!important;border-radius:999px;padding:5px 14px;font-size:12px;letter-spacing:.04em;text-decoration:none}
.single-post .entry-header .post-thumb img{width:100%;border-radius:24px!important;box-shadow:0 24px 60px -30px rgba(48,24,43,.35)}
.single-post .entry-content{font-size:17px;line-height:1.8;color:#3a3439}
.single-post .entry-content>*{max-width:100%}
.single-post .entry-content p{margin:0 0 1.15em}
.single-post .entry-content h2{font-size:clamp(26px,2.6vw,32px)!important;line-height:1.2!important;letter-spacing:-.02em;font-weight:600!important;color:#211b20!important;margin:2.2em 0 .6em!important}
.single-post .entry-content h3{font-size:21px!important;line-height:1.3!important;font-weight:600!important;color:#211b20!important;margin:1.8em 0 .5em!important}
.single-post .entry-content h4{font-size:18px!important;font-weight:600!important;color:#211b20!important}
.single-post .entry-content strong,.single-post .entry-content b{color:#211b20;font-weight:600}
.single-post .entry-content a{color:#98397e;font-weight:500;text-decoration:underline;text-decoration-color:#e2b9d4;text-underline-offset:3px}
.single-post .entry-content a:hover{color:#7e2867;text-decoration-color:currentColor}
.single-post .entry-content ul:not(.mediod-related-grid){list-style:none;padding-left:0;margin:0 0 1.4em}
.single-post .entry-content ul:not(.mediod-related-grid)>li{position:relative;padding-left:24px;margin:0 0 .5em}
.single-post .entry-content ul:not(.mediod-related-grid)>li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:#98397e;transform:rotate(45deg)}
.single-post .entry-content ol{padding-left:1.3em}.single-post .entry-content ol li::marker{color:#98397e;font-weight:600}
.single-post .entry-content hr,.single-post .entry-content .wp-block-separator{border:0!important;height:1px!important;width:100%!important;max-width:100%!important;background:#ede5ec!important;margin:2.6em 0!important;opacity:1}
.single-post .entry-content .wp-block-table{margin:1.6em 0;overflow-x:auto}
.single-post .entry-content table{border-collapse:separate!important;border-spacing:0;width:100%;border:1px solid #ede5ec!important;border-radius:16px;overflow:hidden;font-size:15px}
.single-post .entry-content th{background:#faf3f9!important;color:#211b20;font-weight:600;text-align:left;border:0!important;border-bottom:1px solid #ede5ec!important;padding:14px 18px!important}
.single-post .entry-content td{border:0!important;border-bottom:1px solid #f3edf2!important;padding:13px 18px!important}
.single-post .entry-content tr:last-child td{border-bottom:0!important}
.single-post .entry-content blockquote{border-left:4px solid #98397e;background:#faf3f9;border-radius:0 16px 16px 0;padding:18px 24px;margin:1.6em 0;font-style:normal;color:#211b20}
.single-post .entry-content img{border-radius:18px}
.single-post .entry-content code{background:#faf3f9;border-radius:6px;padding:2px 6px;font-size:.9em}
/* author box + related posts (mediod-blog-enhancements.php) */
.single-post .mediod-author-box{background:#fff!important;border:1px solid #ede5ec!important;border-radius:22px!important;padding:28px!important}
.single-post .mediod-author-box .mediod-author-name,.single-post .mediod-related-posts h2,.single-post .mediod-related-card-title{font-family:"Poppins",sans-serif!important;color:#211b20!important}
.single-post .mediod-author-box .mediod-author-bio{color:#5c565b!important}
.single-post .mediod-related-card{border:1px solid #ede5ec!important;border-radius:20px!important;background:#fff;text-decoration:none!important}
.single-post .mediod-related-card:hover{border-color:#e2b9d4!important;box-shadow:0 16px 40px -20px rgba(48,24,43,.25)!important}
.single-post .mediod-related-card-date{color:#98397e!important}
/* comments + post navigation */
.single-post .comments-area,.single-post .post-navigation{max-width:820px;margin-left:auto;margin-right:auto}
.single-post .comment-reply-title,.single-post .comments-title{font-family:"Poppins",sans-serif!important;font-weight:600;color:#211b20}
.single-post .comment-form input[type=text],.single-post .comment-form input[type=email],.single-post .comment-form input[type=url],.single-post .comment-form textarea{border:1px solid #dbd1d9!important;border-radius:12px!important;padding:12px 16px!important;background:#fdfbfd}
.single-post .comment-form .submit{background:#98397e!important;border-radius:999px!important;padding:14px 26px!important;font-weight:600;border:0!important}
.single-post .post-navigation a{color:#211b20;font-weight:600}.single-post .post-navigation a:hover{color:#98397e}
@media (max-width:760px){.single-post .entry-content{font-size:16px}.single-post .site-main{padding:0 4px}}
/* Content pages built as plain post_content (Astra default template): .svc-wrap guides and .case-study-wrap client references */
body.page-template-default:not(.mdv2-page) .site-content{background:#fdfbfd}
body.page-template-default:not(.mdv2-page).ast-separate-container .ast-article-single{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.page-template-default:not(.mdv2-page) .site-main{max-width:860px;margin:0 auto}
body.page-template-default:not(.mdv2-page) .entry-header{margin:0 0 8px!important;padding:0 20px!important;text-align:left}
body.page-template-default:not(.mdv2-page) .entry-header::before{content:"◆  Mediod Consulting";display:block;font:600 13px/1 "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#98397e;margin-bottom:16px}
body.page-template-default:not(.mdv2-page) .entry-title{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:600!important;color:#211b20!important}
body .svc-wrap,body .case-study-wrap{font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#3a3439!important;font-size:17px;line-height:1.8!important;max-width:860px!important;padding:24px 20px 56px!important}
body .svc-wrap h1,body .svc-wrap h2,body .case-study-wrap h1,body .case-study-wrap h2,body .svc-wrap h3,body .case-study-wrap h3{font-family:"Poppins",sans-serif!important;font-weight:600!important;color:#211b20!important;letter-spacing:-.02em}
body .svc-wrap h2,body .case-study-wrap h2{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.25;margin:2.2em 0 .6em!important}
body .svc-wrap>h2:first-child,body .case-study-wrap>h2:first-child{font-size:18px!important;margin-top:0!important;color:#5c565b!important;font-weight:500!important}
body .svc-wrap .meta,body .case-study-wrap .meta{display:inline-block;background:#fce8f4;color:#7e2867!important;border-radius:999px;padding:6px 16px;font-size:13px!important;font-weight:600;letter-spacing:.02em;margin:0 0 1.6em!important}
body .svc-wrap ul:not(.ref-grid):not(.index-list),body .case-study-wrap ul:not(.index-list){list-style:none;padding-left:0!important}
body .svc-wrap ul:not(.index-list)>li,body .case-study-wrap ul:not(.index-list)>li{position:relative;padding-left:24px;margin:0 0 .6em!important}
body .svc-wrap ul:not(.index-list)>li::before,body .case-study-wrap ul:not(.index-list)>li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:#98397e;transform:rotate(45deg)}
body .svc-wrap a:not(.cta),body .case-study-wrap a:not(.cta){color:#98397e;font-weight:500;text-decoration:underline;text-decoration-color:#e2b9d4;text-underline-offset:3px}
body .svc-wrap .cta,body .case-study-wrap .cta{display:inline-flex!important;align-items:center;gap:10px;background:#98397e!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;font-weight:600!important;font-size:15px;text-decoration:none!important;margin-top:1.6em!important;transition:background .2s}
body .svc-wrap .cta::after,body .case-study-wrap .cta::after{content:"→"}
body .svc-wrap .cta:hover,body .case-study-wrap .cta:hover{background:#7e2867!important}
body .svc-wrap .ref-grid{gap:12px!important}
body .svc-wrap .ref-grid a{background:#fff!important;border:1px solid #ede5ec!important;border-radius:16px!important;padding:14px 18px!important;color:#211b20!important;text-decoration:none!important;font-weight:600}
body .svc-wrap .ref-grid a:hover{border-color:#e2b9d4!important;color:#98397e!important}
body .svc-wrap .note,body .case-study-wrap .note{color:#5c565b!important;border-top-color:#ede5ec!important}
body .case-study-wrap blockquote{background:#fff;border:1px solid #ede5ec!important;border-left:4px solid #98397e!important;border-radius:0 22px 22px 0;padding:24px 28px!important;font-style:normal!important;font-size:19px!important;line-height:1.6;color:#211b20!important;margin:1.6em 0!important}
body .case-study-wrap .attribution{color:#98397e!important;font-size:14px}
body .case-study-wrap .index-list li{border-bottom-color:#ede5ec!important}
body .case-study-wrap .index-list a{color:#211b20!important;text-decoration:none!important}
body .case-study-wrap .index-list .country{color:#98397e!important}
body .svc-wrap table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #ede5ec;border-radius:16px;overflow:hidden;font-size:15px}
body .svc-wrap th{background:#faf3f9;text-align:left;padding:12px 16px}body .svc-wrap td{padding:12px 16px;border-top:1px solid #f3edf2}
.single-post .entry-meta{font-size:0!important}.single-post .entry-meta>span{font-size:14px}
