/* Shared page-quality layer. Bundled and versioned with all page templates. */
:root{--btn-green:#0d7369;--btn-green-hover:#0b5e57;--teal:#0d7369;--teal-dark:#0b5e57}
/* One accessible primary color across native, block and page-builder buttons. */
.button,.button--light,.wp-block-button__link,.mdv-button--primary,.mdv-web__btn--primary,.mdv-web__card-btn--primary,.mdv-seo__btn--primary,.mdv-seo__card-btn--primary,.mdv-services__button--primary,.mdv-diagnostic__button,.ff-btn-submit{background:#0d7369!important;border-color:#0d7369!important;color:#fff!important;font-weight:750!important;text-decoration:none!important}
.button:hover,.button--light:hover,.wp-block-button__link:hover,.mdv-button--primary:hover,.mdv-web__btn--primary:hover,.mdv-web__card-btn--primary:hover,.mdv-seo__btn--primary:hover,.mdv-seo__card-btn--primary:hover,.mdv-services__button--primary:hover,.mdv-diagnostic__button:hover,.ff-btn-submit:hover{background:#0b5e57!important;border-color:#0b5e57!important;color:#fff!important}
.button--outline,.mdv-web__btn--ghost,.mdv-seo__btn--ghost{background:#fff!important;color:#0b5e57!important;border-color:#0d7369!important}.button--outline:hover,.mdv-web__btn--ghost:hover,.mdv-seo__btn--ghost:hover{background:#0b5e57!important;color:#fff!important}
.site-footer .button,.site-footer .button--light{background:#0d7369!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.2)}
/* Shared, aligned breadcrumbs: separators come from CSS exactly once. */
.mdv-seo__breadcrumb,.mdv-web__breadcrumb,.mdv-page-conseil .mdv-breadcrumbs,.mdv-page.mdv-service-detail .mdv-breadcrumbs,.mdv-services__breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important;padding:1rem 0!important;color:#526675}
.mdv-seo__breadcrumb ol,.mdv-web__breadcrumb ol,.mdv-page-conseil .mdv-breadcrumbs ol,.mdv-page.mdv-service-detail .mdv-breadcrumbs ol,.mdv-services__breadcrumb ol{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;list-style:none;margin:0;padding:0}
.mdv-seo__breadcrumb li:not(:last-child)::after{content:none!important}.mdv-seo__breadcrumb li+li::before,.mdv-web__breadcrumb li+li::before,.mdv-page-conseil .mdv-breadcrumbs li+li::before,.mdv-page.mdv-service-detail .mdv-breadcrumbs li+li::before{content:"/";margin-right:.55rem;color:#839196}
.mdv-services__breadcrumb li+li:before{margin-right:.55rem}
.wrap.breadcrumbs{width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--max);margin:0 auto 1rem;padding:1rem 0;color:#526675;background:transparent;border:0;box-shadow:none}
.wrap.breadcrumbs a{color:#0b5e57}
/* Allow content-driven cards; never crop long copy or headings. */
.mdv-web__card,.mdv-web__tech-card,.mdv-seo__card,.mdv-services__card,.mdv-page-conseil .mdv-projet-box{height:auto;min-height:0;max-height:none;overflow:visible}
.mdv-web__card{min-height:100%;}.mdv-web__card-highlights{flex:1 0 auto}
.mdv-services{overflow:visible!important}.mdv-services__hero h1,.mdv-web h1,.mdv-seo h1,.mdv-page-conseil h1{overflow:visible;line-height:1.16;padding-block:.06em}
.mdv-services h1 em,.mdv-page-conseil h1 em{display:inline-block;padding-bottom:.08em}
.mdv-services__hero h1,.mdv-web h1,.mdv-seo h1,.mdv-page-conseil h1,.mdv-page-conseil h2,.mdv-web h2,.mdv-seo h2{text-wrap:balance;text-align:left;text-align-last:left;hyphens:auto}
.mdv-web__section-intro,.mdv-seo__section-header{ text-align:left!important;margin-left:0!important;margin-right:0!important }
.mdv-web__section-intro p,.mdv-seo__section-header p{margin-left:0!important}
/* Add restrained visual structure to text-heavy service pages. */
.mdv-web__hero,.mdv-seo__hero,.mdv-page-conseil .mdv-detail-hero,.mdv-page.mdv-service-detail .mdv-detail-hero{position:relative;isolation:isolate}
.mdv-web__hero:after,.mdv-seo__hero:after,.mdv-page-conseil .mdv-detail-hero:after,.mdv-page.mdv-service-detail .mdv-detail-hero:after{content:"";position:absolute;z-index:-1;right:max(2vw,calc((100vw - 1160px)/2));top:12%;width:clamp(8rem,19vw,16rem);aspect-ratio:1;border:1px solid rgba(13,115,105,.15);border-radius:50%;box-shadow:0 0 0 1.2rem rgba(13,115,105,.035),0 0 0 2.5rem rgba(13,115,105,.025);pointer-events:none}
.mdvlab-related{padding-block:clamp(4rem,8vw,5rem)!important}.mdvlab-related__head{margin-bottom:2rem}.mdvlab-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important}.mdvlab-related__card{min-height:12rem;padding:1.45rem!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}.mdvlab-related__card:hover{border-color:#0d7369;transform:translateY(-5px)!important}.mdvlab-related__icon{width:2.6rem;height:2.6rem;background:#e6f2ef!important;color:#0b5e57!important;font-size:0!important;position:relative}.mdvlab-related__icon svg{display:block}
.mdv-formation .tint{padding:clamp(1.5rem,4vw,3rem)!important;border:1px solid rgba(11,94,87,.12);border-radius:1.2rem}.mdv-formation .tint .split{gap:clamp(1.5rem,4vw,3rem)}.mdv-formation .tint ul{padding-left:1.3rem!important;line-height:1.8}.mdv-formation .quote{min-width:0}
.mdv-com .tint{padding:clamp(1.5rem,4vw,3rem)!important;border:1px solid rgba(11,94,87,.12)}
.mdv-diagnostic__hero{background:#0b2e2b!important;color:#fff!important}.mdv-diagnostic__hero h1,.mdv-diagnostic__hero p,.mdv-diagnostic__hero .mdv-diagnostic__eyebrow{color:#fff!important}.mdv-diagnostic__hero .mdv-diagnostic__offer{background:#fff!important;color:#0f292a!important}
.mdvlab-ia-status{display:block!important;width:fit-content;max-width:100%;padding:.8rem 1rem!important;border-radius:.8rem!important;background:#fff6dc!important;color:#493b1d!important;line-height:1.55!important}.mdv-service-detail .mdv-detail-hero{padding-block:clamp(3.5rem,8vw,6rem)}
.mdv-web__tech-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 auto 2rem;max-width:760px}.mdv-web__tech-logo{display:flex;min-width:0;align-items:center;justify-content:center;gap:.55rem;padding:.75rem .8rem;border:1px solid #dce4e5;border-radius:.85rem;background:#fff;color:#182c3a;font-size:.88rem}.mdv-web__tech-logo svg{width:2.25rem;height:2.25rem;flex:none}.mdv-web__tech-logo b{overflow-wrap:anywhere}
.mdv-com .page-intro h1,.mdv-formation .page-intro h1,.mdv-contact .page-intro h1{text-wrap:balance;line-height:1.16;padding-block:.06em}
@media(max-width:760px){.mdvlab-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mdv-web__tech-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.mdv-web__tech-logo{justify-content:flex-start}.mdv-seo__breadcrumb,.mdv-web__breadcrumb{padding:.75rem 0!important}}
@media(max-width:480px){.mdvlab-related__grid{grid-template-columns:minmax(0,1fr)!important}.mdvlab-related__card{min-height:0}.mdv-web__tech-logo{gap:.4rem;padding:.65rem;font-size:.8rem}.mdv-web__tech-logo svg{width:1.9rem;height:1.9rem}.mdv-services__hero h1{line-height:1.2;padding-bottom:.12em}}
@media(prefers-reduced-motion:reduce){.mdvlab-related__card,.mdv-web__card,.mdv-web__pain-card{transition:none!important}}
/* Shared, content-driven layout primitives for non-Option-1 templates (IA, communication, training). */
.mdv-service-detail .mdv-container,.mdv-page-conseil .mdv-container{width:min(calc(100% - 2*clamp(1rem,4vw,3rem)),1160px);margin-inline:auto}
.mdv-service-detail h1,.mdv-service-detail h2,.mdv-service-detail h3{line-height:1.16;letter-spacing:-.035em}
.mdv-service-detail h1{font-size:clamp(2.25rem,5.4vw,4.5rem);max-width:17ch;text-wrap:balance}
.mdv-service-detail .mdv-detail-hero{background:radial-gradient(ellipse at 85% 20%,rgba(13,115,105,.11),transparent 34%),linear-gradient(135deg,#f5faf8,#fff 65%);border-bottom:1px solid #dce4e5}
.mdv-service-detail .mdv-section{padding:clamp(3.5rem,7vw,6rem) 0}
.mdv-service-detail .mdv-piliers,.mdv-service-detail .mdv-process{background:#f5f8f7}
.mdv-service-detail .mdv-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.mdv-service-detail .mdv-head-desc{max-width:40ch;color:#526675}
.mdv-service-detail .mdv-painpoints-grid,.mdv-service-detail .mdv-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mdv-service-detail .mdv-pain-card,.mdv-service-detail .mdv-process-step,.mdv-service-detail .mdv-projet-box{min-width:0;padding:1.4rem;border:1px solid #dce4e5;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(24,44,58,.05)}
.mdv-service-detail .mdv-pain-card__num,.mdv-service-detail .mdv-process-badge,.mdv-service-detail .mdv-projet-tag{display:inline-flex;margin-bottom:.8rem;padding:.35rem .7rem;border-radius:999px;background:#e6f2ef;color:#0b5e57;font-size:.78rem;font-weight:800}
.mdv-service-detail .mdv-projets-stack{display:grid;gap:1rem}.mdv-service-detail .mdv-projet-box__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-block:1rem}
.mdv-service-detail .mdv-projet-box__header{padding-bottom:1rem;border-bottom:1px solid #dce4e5}
.mdv-service-detail .mdv-projet-col{min-width:0}.mdv-service-detail .mdv-projet-col ul,.mdv-service-detail .mdv-checklist{padding-left:1.2rem;color:#526675}
.mdv-service-detail .mdv-cta{padding:clamp(2.5rem,6vw,4.5rem) 0;background:#0b2528;color:#fff}
.mdv-service-detail .mdv-cta h2,.mdv-service-detail .mdv-cta p,.mdv-service-detail .mdv-cta .mdv-eyebrow{color:#fff}
.mdv-service-detail .mdv-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.mdv-service-detail .mdv-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border:2px solid #0d7369;border-radius:999px;text-decoration:none;font-weight:750}
.mdv-service-detail .mdv-text-link{font-weight:750;color:#0b5e57}
.mdv-com .page-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 84% 20%,rgba(13,115,105,.13),transparent 32%),linear-gradient(135deg,#eaf4f2,#f7faf7)}
.mdv-formation .page-intro{background:radial-gradient(ellipse at 88% 12%,rgba(13,115,105,.12),transparent 30%),#eaf4f2}
.mdv-web__tech-card{height:auto!important;min-height:100%;overflow:visible!important}
@media(max-width:480px){.mdv-service-detail .mdv-painpoints-grid,.mdv-service-detail .mdv-process-grid{grid-template-columns:minmax(0,1fr)}}

.site-footer .button{margin-top:.45rem}.site-footer .footer-grid>div{min-width:0}.site-footer h3{color:#fff}.site-footer .footer-links a{min-height:44px;display:inline-flex;align-items:center}

/* High-priority layout safeguards for template content and stale/overbroad form styles. */
.mdv-diagnostic{width:100%;min-width:0}.mdv-diagnostic__wrap{max-width:1160px}.mdv-diagnostic__hero{width:100%;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;overflow:visible}.mdv-diagnostic__hero-copy,.mdv-diagnostic__offer{min-width:0}.mdv-diagnostic__hero-copy{align-self:center}.mdv-diagnostic__hero h1{max-width:16ch;line-height:1.15;overflow-wrap:normal;hyphens:auto}.mdv-diagnostic__offer{margin:0;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;box-shadow:0 16px 36px rgba(0,0,0,.12)}.mdv-diagnostic__offer h2{font-size:clamp(1.45rem,2.4vw,2rem);max-width:none}.mdv-diagnostic__offer ul{padding-left:1.2rem}.mdv-diagnostic__offer li{margin:.5rem 0;line-height:1.55;overflow-wrap:anywhere}.mdv-diagnostic__proof{margin-top:1.5rem}
/* Restore native inline checkbox/radio controls in themes or plugins with global input rules. */
.mdv-contact input[type="checkbox"],.mdv-contact input[type="radio"],.mdv-diagnostic input[type="checkbox"],.mdv-diagnostic input[type="radio"],.mdv-contact .ff-el-form-check-input,.mdv-diagnostic .ff-el-form-check-input{width:auto!important;max-width:none!important;display:inline-block!important;flex:0 0 auto!important;vertical-align:middle;margin:0 .55rem 0 0;padding:0!important}
.mdv-contact .ff-el-form-check,.mdv-diagnostic .ff-el-form-check{display:flex!important;align-items:flex-start!important;gap:.55rem!important;min-width:0;padding:.72rem .85rem!important;border:1px solid var(--line)!important;border-radius:.75rem!important;background:#fff!important;line-height:1.45!important}
.mdv-contact .ff-el-form-check label,.mdv-diagnostic .ff-el-form-check label{display:inline-flex!important;align-items:flex-start!important;gap:.2rem!important;margin:0!important;font-weight:600!important;cursor:pointer}
.mdv-contact .ff-el-group:has(.ff-el-form-check),.mdv-diagnostic .ff-el-group:has(.ff-el-form-check){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.mdv-contact .ff-el-group:has(.ff-el-form-check)>.ff-el-input--label,.mdv-diagnostic .ff-el-group:has(.ff-el-form-check)>.ff-el-input--label{grid-column:1/-1}
.mdv-contact .ff-el-form-control,.mdv-diagnostic .ff-el-form-control{width:100%!important;min-height:48px;padding:.75rem .9rem!important;border:1px solid #aab9bd!important;border-radius:.65rem!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
.mdv-contact .ff-el-form-control:focus,.mdv-diagnostic .ff-el-form-control:focus{border-color:var(--btn-green)!important;box-shadow:0 0 0 3px rgba(13,115,105,.14)!important}
.mdv-contact .ff-btn-submit,.mdv-diagnostic .ff-btn-submit{min-height:3rem!important;padding:.8rem 1.25rem!important;border-radius:999px!important;background:var(--btn-green)!important;color:#fff!important;font-weight:750!important}
.mdv-contact .ff-el-group,.mdv-diagnostic .ff-el-group{min-width:0}.mdv-contact .ff-el-input--content,.mdv-diagnostic .ff-el-input--content{min-width:0}
/* Contact: clear trust cues, direct contact options, compact FAQ. */
.mdv-contact__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;margin-top:1.5rem}.mdv-contact__detail{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.8rem;border:1px solid rgba(24,44,58,.1);border-radius:.8rem;background:rgba(255,255,255,.72);text-decoration:none}.mdv-contact__detail-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#e4f0ed;color:var(--btn-green);font-size:1.2rem}.mdv-contact__detail small,.mdv-contact__detail strong{display:block}.mdv-contact__detail small{color:var(--muted);font-size:.76rem}.mdv-contact__detail strong{overflow-wrap:anywhere;font-size:.92rem}.mdv-contact__note-foot{margin:1rem 0 0!important;font-size:.85rem}.mdv-contact__reassurance{margin-top:1.5rem;padding:1.15rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.mdv-contact__reassurance ol{padding-left:1.3rem;margin:.65rem 0 0;color:var(--muted)}.mdv-contact__reassurance li{padding:.2rem 0}.mdv-contact__faq{padding-block:1rem 3.5rem}.mdv-contact__faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mdv-contact__faq-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.mdv-contact__faq-grid h3{font-size:1.08rem}.mdv-contact__faq-grid p{margin-bottom:0}.mdv-contact__form{padding:clamp(1rem,3vw,2rem);border-style:solid;box-shadow:0 16px 42px rgba(24,44,58,.06)}
/* Fresh IA R&D pilot page: all components scoped to prevent unstyled template output. */
.mdv-ia{--ia-ink:#17333a;--ia-muted:#526b70;--ia-green:#0d7369;--ia-pale:#e9f4f1;--ia-line:#d9e6e3;color:var(--ia-ink);background:#fbfcfa;overflow:hidden}.mdv-ia *{box-sizing:border-box}.mdv-ia__wrap{width:min(calc(100% - 2*clamp(1rem,4vw,3rem)),1160px);margin-inline:auto}.mdv-ia__crumb{padding:.8rem 0;border-bottom:1px solid var(--ia-line);background:#fff;font-size:.84rem}.mdv-ia__crumb .mdv-ia__wrap{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.mdv-ia__crumb a{color:var(--ia-muted);text-decoration:none}.mdv-ia__crumb [aria-current]{color:var(--ia-ink);font-weight:700}.mdv-ia__hero{padding:clamp(3rem,7vw,6.5rem) 0;background:radial-gradient(ellipse at 86% 6%,rgba(215,243,106,.19),transparent 31%),linear-gradient(130deg,#f0f7f4,#fbfcfa 65%);border-bottom:1px solid var(--ia-line)}.mdv-ia__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}.mdv-ia h1,.mdv-ia h2,.mdv-ia h3{color:var(--ia-ink);text-wrap:balance}.mdv-ia__kicker,.mdv-ia__eyebrow{color:var(--ia-green);font-size:.74rem;font-weight:850;letter-spacing:.12em;line-height:1.5}.mdv-ia__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.mdv-ia__kicker>span{width:.55rem;height:.55rem;border-radius:50%;background:#a3c53d;box-shadow:0 0 0 .25rem rgba(163,197,61,.16)}.mdv-ia__kicker b{color:#9db0ad}.mdv-ia__intro h1{max-width:14ch;margin:0 0 1.2rem;font-size:clamp(2.45rem,5.5vw,4.8rem);line-height:1.04;letter-spacing:-.055em}.mdv-ia__lead{max-width:58ch;color:#355158;font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.65}.mdv-ia__note{max-width:58ch;margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid #b09a52;border-radius:0 .6rem .6rem 0;background:#fff9e9;color:#665b36;font-size:.9rem;line-height:1.55}.mdv-ia__actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.5rem}.mdv-ia__button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem;padding:.8rem 1.15rem;border:1px solid var(--ia-green);border-radius:999px;background:var(--ia-green);color:#fff!important;text-decoration:none;font-weight:750;transition:transform .18s,background .18s}.mdv-ia__button:hover{background:#0b5e57;transform:translateY(-2px)}.mdv-ia__link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--ia-green);font-weight:750;text-decoration:none}.mdv-ia__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.mdv-ia__meta span{padding:.4rem .68rem;border:1px solid var(--ia-line);border-radius:999px;background:rgba(255,255,255,.7);color:#4b6163;font-size:.76rem;font-weight:650}.mdv-ia__visual{min-width:0;padding:1.25rem;border:1px solid #dbe7e2;border-radius:1.3rem;background:#fff;box-shadow:0 22px 60px rgba(25,60,55,.09)}.mdv-ia__visual-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.9rem;border-bottom:1px solid #edf1ef;color:#758586;font-size:.64rem;font-weight:850;letter-spacing:.12em}.mdv-ia__live{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem;border-radius:999px;background:#fff7e5;color:#795c1e;font-size:.59rem}.mdv-ia__live i{width:.4rem;height:.4rem;border-radius:50%;background:#c49a38}.mdv-ia__flow{display:grid;justify-items:center;padding:1.2rem .15rem .2rem}.mdv-ia__flow-node{width:100%;padding:.85rem 1rem;border:1px solid var(--ia-line);border-radius:.85rem;background:#fbfdfc}.mdv-ia__flow-node small,.mdv-ia__flow-node strong,.mdv-ia__flow-node span{display:block}.mdv-ia__flow-node small{margin-bottom:.2rem;color:var(--ia-green);font-size:.61rem;font-weight:850;letter-spacing:.1em}.mdv-ia__flow-node strong{font-size:.97rem}.mdv-ia__flow-node span{color:var(--ia-muted);font-size:.79rem}.mdv-ia__flow-node--accent{border-color:#bedbd1;background:#eef7f3}.mdv-ia__flow-line{height:1.7rem;display:grid;place-items:center;color:#7ca79b}.mdv-ia__flow-line span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid #dce9e4;border-radius:50%;background:#fff}.mdv-ia__flow-out{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem 1rem;border-radius:.85rem;background:#17383b;color:#fff}.mdv-ia__flow-out>span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#d7f36a;color:#193c37}.mdv-ia__flow-out strong,.mdv-ia__flow-out small{display:block}.mdv-ia__flow-out strong{font-size:.88rem}.mdv-ia__flow-out small{color:#c8d8d4;font-size:.73rem}.mdv-ia__visual-caption{margin:.75rem 0 0;color:#758586;font-size:.7rem;line-height:1.45}.mdv-ia__section{padding:clamp(3.5rem,7vw,6rem) 0}.mdv-ia__section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.mdv-ia__section-head h2{max-width:19ch;margin:.45rem 0 0;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.1}.mdv-ia__section-head>p{max-width:43ch;margin:0;color:var(--ia-muted);line-height:1.65}.mdv-ia__eyebrow{margin:0}.mdv-ia__usecases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.mdv-ia__usecase{position:relative;display:flex;flex-direction:column;min-width:0;min-height:22rem;padding:1.25rem;border:1px solid var(--ia-line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(25,60,55,.035);transition:transform .18s,box-shadow .18s}.mdv-ia__usecase:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(25,60,55,.1)}.mdv-ia__index{position:absolute;right:1rem;top:1rem;color:#9aabaa;font-size:.75rem;font-weight:850;letter-spacing:.08em}.mdv-ia__use-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.8rem;background:#eaf4f0;color:var(--ia-green);font-size:1.35rem}.mdv-ia__tag{margin:1.1rem 0 .45rem;color:var(--ia-green);font-size:.62rem;font-weight:850;letter-spacing:.1em}.mdv-ia__usecase h3{margin:0 0 .6rem;font-size:1.13rem;line-height:1.2}.mdv-ia__usecase>p:not(.mdv-ia__tag){margin:0 0 1rem;color:var(--ia-muted);font-size:.9rem;line-height:1.6}.mdv-ia__question{display:grid;gap:.2rem;margin-top:auto;padding:.75rem;border-radius:.65rem;background:#f5f8f6}.mdv-ia__question b{color:#536965;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.mdv-ia__question span{color:#5c7070;font-size:.75rem;line-height:1.45}.mdv-ia__method{background:#f1f6f4}.mdv-ia__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mdv-ia__steps article{min-width:0;padding:1.5rem;border:1px solid var(--ia-line);border-radius:1rem;background:#fff}.mdv-ia__steps article>span{color:var(--ia-green);font-size:.7rem;font-weight:850;letter-spacing:.12em}.mdv-ia__steps h3{margin:.8rem 0 .55rem;font-size:1.25rem}.mdv-ia__steps p{color:var(--ia-muted);font-size:.94rem}.mdv-ia__steps small{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e8eeec;color:#536c69;font-size:.78rem;line-height:1.5}.mdv-ia__bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.mdv-ia__bento article{min-width:0;padding:1.2rem;border:1px solid var(--ia-line);border-radius:.95rem;background:#fff}.mdv-ia__bento article>span{color:var(--ia-green);font-size:.67rem;font-weight:850;letter-spacing:.1em}.mdv-ia__bento h3{margin:.7rem 0 .5rem;font-size:1.08rem}.mdv-ia__bento p{margin:0;color:var(--ia-muted);font-size:.87rem;line-height:1.6}.mdv-ia__closing{padding:clamp(2.5rem,5vw,4rem) 0;background:#17383b}.mdv-ia__closing-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.mdv-ia__closing h2,.mdv-ia__closing p{color:#fff}.mdv-ia__closing h2{max-width:20ch;margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.mdv-ia__closing .mdv-ia__eyebrow{color:#d7f36a}.mdv-ia__closing-inner>div>p:last-child{max-width:58ch;color:#d3e0dc}.mdv-ia__button--light{flex:none;border-color:#d7f36a;background:#d7f36a;color:#17383b!important}.mdv-ia__button--light:hover{background:#e5f8a0}
/* SEO practical mockups: clearly illustrative, compact, accessible examples. */
.mdv-seo__examples{padding:clamp(3.5rem,7vw,6rem) 0;background:#f4f8f6;border-block:1px solid #e0e9e6}.mdv-seo__examples-head{max-width:760px;margin:0 auto 2rem}.mdv-seo__examples-head h2{margin:.45rem 0;font-size:clamp(1.85rem,4vw,3rem)}.mdv-seo__examples-head>p:last-child{color:var(--muted)}.mdv-seo__example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mdv-seo__example{min-width:0;padding:clamp(1rem,2.6vw,1.5rem);border:1px solid #dce6e3;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(24,44,58,.045)}.mdv-seo__example-title>span{color:#0b746a;font-size:.68rem;font-weight:850;letter-spacing:.11em}.mdv-seo__example-title h3{margin:.45rem 0 1rem;font-size:1.25rem;line-height:1.2}.mdv-seo__mapmock{padding:.85rem;border:1px solid #e1e9e7;border-radius:.8rem;background:#fbfcfb}.mdv-seo__mapmock-top{display:flex;align-items:center;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid #e8efed}.mdv-seo__map-pin{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#e4f2ed;color:#0b746a;font-size:1.2rem}.mdv-seo__mapmock-top strong,.mdv-seo__mapmock-top small{display:block}.mdv-seo__mapmock-top strong{font-size:.8rem}.mdv-seo__mapmock-top small{color:#728280;font-size:.62rem}.mdv-seo__map-stars{margin-left:auto;color:#916c14;font-size:.72rem;font-weight:850}.mdv-seo__mapmock-query{margin:.7rem 0;padding:.52rem .7rem;border:1px solid #e0e7e5;border-radius:999px;background:#fff;color:#637574;font-size:.72rem}.mdv-seo__maprow{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .2rem;border-bottom:1px solid #edf1ef}.mdv-seo__maprow>b{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#e8f2ed;color:#0b746a;font-size:.68rem}.mdv-seo__maprow strong,.mdv-seo__maprow small{display:block}.mdv-seo__maprow strong{font-size:.72rem}.mdv-seo__maprow small{color:#728280;font-size:.65rem}.mdv-seo__maprow>span{color:#73827e;font-size:.61rem}.mdv-seo__mock-caption{margin:.7rem 0 0;color:#798784;font-size:.65rem;line-height:1.45}.mdv-seo__before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem}.mdv-seo__ba-card{min-width:0;padding:.85rem;border-radius:.75rem}.mdv-seo__ba-card>span{display:block;margin-bottom:.55rem;font-size:.6rem;font-weight:850;letter-spacing:.08em}.mdv-seo__ba-card h4{margin:0 0 .45rem;font-size:.92rem;line-height:1.25}.mdv-seo__ba-card p,.mdv-seo__ba-card li{font-size:.72rem;line-height:1.5}.mdv-seo__ba-card p{margin:0;color:#687a78}.mdv-seo__ba-card ul{padding-left:1rem;margin:.65rem 0 0;color:#536c69}.mdv-seo__ba-card--before{background:#f3f4f4;color:#546264}.mdv-seo__ba-card--before>span{color:#7b8584}.mdv-seo__ba-card--after{border:1px solid #d5e8df;background:#eff7f2}.mdv-seo__ba-card--after>span{color:#0b746a}.mdv-seo__ba-arrow{align-self:center;color:#0b746a;font-weight:900}.mdv-seo__matrix{overflow:hidden;border:1px solid #e1e9e7;border-radius:.75rem}.mdv-seo__matrix-head,.mdv-seo__matrix>div:not(:first-child){display:grid;grid-template-columns:minmax(0,1.7fr) .55fr .8fr;align-items:center;gap:.55rem;padding:.68rem .75rem}.mdv-seo__matrix-head{background:#f2f7f5;color:#71817d;font-size:.59rem;font-weight:850;letter-spacing:.08em}.mdv-seo__matrix>div:not(:first-child){border-top:1px solid #edf1ef}.mdv-seo__matrix>div>strong{font-size:.7rem;line-height:1.4}.mdv-seo__effort,.mdv-seo__priority{font-size:.63rem;font-weight:750}.mdv-seo__effort--low{color:#14745e}.mdv-seo__effort--medium{color:#946b12}.mdv-seo__effort--high{color:#87504b}.mdv-seo__priority{color:#14745e}.mdv-seo__priority--long{color:#536c69}
/* Avoid controls stacked above their checkbox text across Fluent Forms and fallback form. */
.mdv-contact input[type=checkbox],.mdv-contact input[type=radio],.mdv-diagnostic input[type=checkbox],.mdv-diagnostic input[type=radio]{width:auto!important;display:inline-block!important}.mdv-contact .ff-el-input--content .ff-el-form-check,.mdv-diagnostic .ff-el-input--content .ff-el-form-check{display:flex!important;align-items:flex-start!important}
@media(max-width:900px){.mdv-ia__usecases,.mdv-ia__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.mdv-ia__hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr)}}
@media(max-width:760px){.mdv-diagnostic__hero{grid-template-columns:minmax(0,1fr);align-items:start}.mdv-ia__hero-grid{grid-template-columns:minmax(0,1fr)}.mdv-ia__section-head,.mdv-ia__closing-inner{display:block}.mdv-ia__section-head>p{margin-top:1rem}.mdv-ia__closing .mdv-ia__button{margin-top:1rem}.mdv-seo__example-grid{grid-template-columns:minmax(0,1fr)}.mdv-contact__faq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.mdv-ia__intro h1{font-size:clamp(2.15rem,12vw,3.3rem)}.mdv-ia__usecases,.mdv-ia__steps,.mdv-ia__bento{grid-template-columns:minmax(0,1fr)}.mdv-ia__usecase{min-height:0}.mdv-seo__before-after{grid-template-columns:minmax(0,1fr)}.mdv-seo__ba-arrow{justify-self:center;transform:rotate(90deg)}.mdv-seo__matrix-head,.mdv-seo__matrix>div:not(:first-child){grid-template-columns:minmax(0,1fr) auto}.mdv-seo__matrix-head span:nth-child(2),.mdv-seo__effort{display:none}.mdv-contact__faq-grid{grid-template-columns:minmax(0,1fr)}.mdv-contact__form .ff-el-group:has(.ff-el-form-check){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mdv-ia__button,.mdv-ia__usecase{transition:none}}
.mdv-ia__scenarios{background:#fff}.mdv-ia__principles{background:#f1f6f4}.mdv-diagnostic__submit{margin-top:.25rem}.mdv-diagnostic__fluent{padding:0;border:0;background:transparent}.mdv-seo__icon-arrow{flex:none}.mdv-seo__example--maps,.mdv-seo__example--matrix{min-width:0}
.mdv-contact .fluentform,.mdv-diagnostic .fluentform{width:100%;max-width:100%;color:var(--ink)}.mdv-contact .fluentform .ff-el-group,.mdv-diagnostic .fluentform .ff-el-group{margin-bottom:1rem}.mdv-contact .fluentform .ff-el-input--label label,.mdv-diagnostic .fluentform .ff-el-input--label label{color:var(--ink);font-weight:700}.mdv-contact .fluentform .ff-el-form-check:hover,.mdv-diagnostic .fluentform .ff-el-form-check:hover{border-color:var(--btn-green)!important;background:#f6fbf9!important}.mdv-contact .fluentform .ff-message-success,.mdv-diagnostic .fluentform .ff-message-success{padding:1rem;border-radius:.75rem;background:#edf7f2;color:#174c3f}
