/*
Theme Name: MDVlab Theme
Theme URI: https://mdvlab.fr/
Author: Matthieu - MDVlab
Author URI: https://mdvlab.fr/
Description: Thème sur-mesure MDVlab - Web, SEO, Marketing & IA
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mdvlab
*/
:root{--ink:#16211F;--muted:#56645F;--paper:#FAF7F0;--surface:#fff;--line:#d9e1da;--teal:#0B3B3C;--teal-dark:#082f30;--btn-green:#D7F36A;--btn-green-hover:#C5E652;--lime:#D7F36A;--accent:#F0EDE4;--radius:1rem;--shadow:0 18px 50px rgba(24,44,58,.08);--max:1160px;--gutter:clamp(1.15rem,4vw,3rem);--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark);text-underline-offset:.2em}a:hover{color:var(--teal)}:focus-visible{outline:3px solid #d38e35;outline-offset:4px}button,input,textarea,select{font:inherit}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.6rem,7vw,5.5rem);max-width:15ch}h2{font-size:clamp(1.9rem,4vw,3.25rem);max-width:22ch}h3{font-size:1.3rem}p{margin:.4rem 0 1.1rem;color:var(--muted)}.wrap{width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--max);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 1rem}.lead{font-size:clamp(1.12rem,2vw,1.38rem);max-width:62ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.3rem;border-radius:999px;border:2px solid var(--btn-green);background:var(--btn-green);color:#0B3B3C;font-weight:750;text-decoration:none;transition:transform .18s,background .18s}.button:hover{background:var(--btn-green-hover);color:#0B3B3C;transform:translateY(-1px)}.button--light{background:var(--btn-green);border-color:var(--btn-green);color:#fff}.button--light:hover{background:var(--btn-green-hover);border-color:var(--btn-green-hover);color:#fff}.button--outline{background:transparent;color:var(--teal-dark)}.button--outline:hover{background:var(--btn-green-hover);color:white;border-color:var(--btn-green-hover)}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:99;background:white;padding:1rem}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:900;letter-spacing:-.07em;font-size:1.55rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--teal)}.nav-toggle{border:1px solid var(--line);border-radius:50%;width:2.9rem;height:2.9rem;background:white;color:var(--ink);font-size:1.35rem}.primary-nav{display:none}.primary-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;padding:1rem var(--gutter) 1.4rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.primary-nav a{display:block;text-decoration:none;font-weight:700;padding:.45rem}.header-cta{display:none}.hero{padding-block:clamp(3.5rem,8vw,7rem);overflow:hidden}.hero-grid{display:grid;gap:2rem;align-items:center}.hero-copy{position:relative;z-index:1}.hero-copy .lead{margin:1.5rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.hero-art{min-height:16rem;border-radius:2rem;background:radial-gradient(circle at 75% 23%,var(--lime) 0 13%,transparent 13.5%),linear-gradient(145deg,#dff1ec,#eef3e8 55%,#dce7ec);display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(8,126,128,.22);border-radius:50%;width:19rem;height:19rem}.hero-art:after{width:13rem;height:13rem}.art-card{position:relative;z-index:1;padding:1.3rem 1.5rem;background:white;border-radius:1rem;box-shadow:var(--shadow);max-width:15rem;font-weight:800;line-height:1.35}.art-card small{display:block;color:var(--teal);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.proof-strip{background:var(--ink);color:white}.proof-inner{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;padding-block:1.2rem}.proof-inner span{font-size:.9rem;color:#e3ebeb}.proof-inner strong{color:var(--lime)}.grid-3{display:grid;gap:1rem;margin-top:2rem}.card{height:100%;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card p{margin-bottom:0}.card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.card-link:hover{color:inherit;transform:translateY(-3px);box-shadow:var(--shadow)}.card-number{font-size:.75rem;font-weight:850;color:var(--teal);letter-spacing:.12em}.split{display:grid;gap:2rem;align-items:center}.tint{background:var(--accent)}.steps{counter-reset:step;display:grid;gap:1rem;margin-top:2rem}.step{counter-increment:step;border-top:1px solid var(--line);padding:1.2rem 0 0 3.2rem;position:relative}.step:before{content:"0" counter(step);position:absolute;left:0;color:var(--teal);font-weight:850}.quote{padding:clamp(1.5rem,4vw,3rem);border-left:4px solid var(--teal);background:#fff;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}.quote blockquote{font-size:1.35rem;line-height:1.45;margin:0;color:var(--ink)}.cta-panel{background:var(--ink);color:white;padding:clamp(2rem,5vw,4rem);border-radius:1.5rem}.cta-panel h2,.cta-panel p{color:white}.cta-panel p{opacity:.8}.page-intro{padding-block:clamp(3rem,7vw,5.5rem);background:var(--accent)}.page-content{max-width:780px}.page-content h2{margin-top:2.4rem}.page-content ul,.page-content ol{padding-left:1.4rem;color:var(--muted)}.page-content li{padding:.2rem 0}.page-content img{border-radius:var(--radius)}.breadcrumbs{font-size:.85rem;margin-bottom:1rem}.breadcrumbs a{color:var(--muted)}.post-list{display:grid;gap:1rem}.meta{font-size:.84rem;color:var(--muted)}.form-placeholder{padding:1.2rem;background:white;border:1px dashed var(--line);border-radius:var(--radius)}.site-footer{background:#142530;color:#fff;padding:3rem 0 2rem}.footer-grid{display:grid;gap:2rem}.site-footer p,.site-footer a{color:#d4e1e2}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;gap:.65rem;padding:.65rem max(var(--gutter),env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom));background:rgba(251,250,247,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(24,44,58,.08)}.sticky-cta .button{flex:1;min-height:3rem;padding:.6rem;font-size:.91rem}.sticky-cta .button--outline{background:var(--surface);border-color:var(--btn-green);color:var(--btn-green-hover)}.sticky-cta .button--outline:hover{background:var(--btn-green-hover);color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:var(--max);margin-inline:auto}.alignfull{width:100%;max-width:none;margin-inline:0}.wp-block-image{margin:1.5rem 0}.wp-block-button__link{border-radius:999px;background:var(--btn-green);color:#0B3B3C}input,textarea,select{width:100%;padding:.8rem;border:1px solid #aab9bd;border-radius:.5rem;background:white}label{font-weight:700}.pagination{margin-top:2rem}.pagination .nav-links{display:flex;gap:.6rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .8rem;border:1px solid var(--line);border-radius:.5rem}
@media(min-width:760px){.nav-toggle{display:none}.primary-nav{display:block}.primary-nav ul{display:flex;align-items:center;gap:.5rem}.primary-nav a{font-size:.92rem}.header-cta{display:inline-flex}.hero-grid{grid-template-columns:1.08fr .92fr;gap:3rem}.hero-art{min-height:27rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:4rem}.steps{grid-template-columns:repeat(3,1fr)}.step{border-top:0;border-left:1px solid var(--line);padding:1.1rem 1rem 0 1.3rem}.step:before{left:1.3rem;top:-.8rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.post-list{grid-template-columns:repeat(2,1fr)}.sticky-cta{display:none}.site-footer{padding-bottom:3rem}}
@media(max-width:759px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:18rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand--light{color:#fff}.eyebrow--light{color:var(--lime)}.service-title{font-size:1.45rem}

/* Shared MDVlab design system across all page-specific templates. */
.mdv-page-conseil,.mdv-web,.mdv-seo,.mdv-com,.mdv-formation,.mdv-service-detail{--color-primary:var(--btn-green);--color-primary-dark:var(--btn-green-hover);--color-accent:var(--accent);font-family:var(--font)}
.mdv-page-conseil{--c-blue:var(--btn-green);--c-blue2:var(--btn-green-hover);--c-paper:var(--paper);--c-line:var(--line)}
.mdv-web{--w-blue:var(--btn-green);--w-blue2:var(--btn-green-hover);--w-soft:var(--paper);--w-line:var(--line)}
.mdv-seo{--seo-primary:var(--btn-green);--seo-primary-dark:var(--btn-green-hover);--seo-primary-light:var(--accent);--seo-primary-tint:var(--paper)}
.mdv-page-conseil .mdv-button--primary,.mdv-web .mdv-web__btn--primary,.mdv-web .mdv-web__card-btn--primary,.mdv-seo .mdv-seo__btn--primary,.mdv-seo .mdv-seo__card-btn--primary,.mdv-services__button--primary,.mdv-com .button--light,.mdv-formation .button--light{background:var(--btn-green)!important;border-color:var(--btn-green)!important;color:#fff!important}
.mdv-page-conseil .mdv-button--primary:hover,.mdv-web .mdv-web__btn--primary:hover,.mdv-web .mdv-web__card-btn--primary:hover,.mdv-seo .mdv-seo__btn--primary:hover,.mdv-seo .mdv-seo__card-btn--primary:hover,.mdv-services__button--primary:hover{background:var(--btn-green-hover)!important;border-color:var(--btn-green-hover)!important;color:#fff!important}
.mdv-page-conseil .mdv-text-link,.mdv-web .mdv-web__text-link,.mdv-seo .mdv-seo__text-link{color:var(--btn-green)!important}
.mdv-page-conseil .mdv-page-conseil__hero,.mdv-web .mdv-web__hero{font-family:var(--font)}
.mdvlab-related{padding-block:clamp(3rem,7vw,5rem)}.mdvlab-related__head{max-width:48rem;margin-bottom:1.5rem}.mdvlab-related__head h2{max-width:20ch}.mdvlab-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.mdvlab-related__card{min-height:10rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 5px 18px rgba(24,44,58,.035);transition:transform .18s,box-shadow .18s}.mdvlab-related__card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}.mdvlab-related__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.7rem;border-radius:50%;background:var(--accent);color:var(--btn-green);font-weight:850}.mdvlab-related__card h3{margin-bottom:.4rem;font-size:1.08rem}.mdvlab-related__card p{margin:0;font-size:.92rem}.mdvlab-related__cta{margin:1.5rem 0 0}
@media(max-width:759px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.site-footer{padding-bottom:2rem}.sticky-cta{transition:transform .22s ease,opacity .22s ease;will-change:transform}.sticky-cta.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.site-footer{scroll-margin-bottom:5rem}}
@media(min-width:760px){body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}

.mdv-page-conseil .mdv-button--primary,.mdv-web .mdv-web__btn--primary,.mdv-web .mdv-web__card-btn--primary,.mdv-seo .mdv-seo__btn--primary,.mdv-seo .mdv-seo__card-btn--primary,.mdv-services__button--primary{background:var(--btn-green)!important;border-color:var(--btn-green)!important;color:#fff!important}.mdv-page-conseil .mdv-button--primary:hover,.mdv-web .mdv-web__btn--primary:hover,.mdv-web .mdv-web__card-btn--primary:hover,.mdv-seo .mdv-seo__btn--primary:hover,.mdv-seo .mdv-seo__card-btn--primary:hover,.mdv-services__button--primary:hover{background:var(--btn-green-hover)!important;border-color:var(--btn-green-hover)!important;color:#fff!important}

/* Accessible primary-navigation dropdowns: reset the desktop flex layout on nested menus. */
@media(min-width:760px){
  .primary-nav > ul{display:flex;align-items:center;gap:.5rem}
  .primary-nav li.menu-item-has-children{position:relative}
  .primary-nav li.menu-item-has-children > a{display:inline-flex;align-items:center;gap:.45rem}
  .primary-nav li.menu-item-has-children > a::after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .18s ease}
  .primary-nav li.menu-item-has-children:hover > a::after,
  .primary-nav li.menu-item-has-children:focus-within > a::after{transform:translateY(.08rem) rotate(225deg)}
  .primary-nav ul.sub-menu{
    display:flex;flex-direction:column;align-items:stretch;gap:.15rem;
    position:absolute;top:100%;left:0;z-index:110;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));
    margin:0;padding:.55rem;list-style:none;white-space:normal;
    background:var(--surface);border:1px solid var(--line);border-radius:.85rem;box-shadow:0 16px 38px rgba(24,44,58,.16);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.4rem);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease
  }
  .primary-nav ul.sub-menu li{display:block;width:100%;min-width:0}
  .primary-nav ul.sub-menu a{display:flex;width:100%;align-items:center;padding:.62rem .8rem;border-radius:.5rem;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
  .primary-nav ul.sub-menu a:hover,.primary-nav ul.sub-menu a:focus-visible{background:var(--accent);color:var(--teal-dark)}
  .primary-nav li.menu-item-has-children:hover > ul.sub-menu,
  .primary-nav li.menu-item-has-children:focus-within > ul.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
}
@media(max-width:759px){
  .primary-nav.is-open > ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}
  .primary-nav.is-open ul.sub-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;margin:.25rem 0 .55rem .5rem;padding:.25rem 0 .25rem .85rem;border-left:2px solid var(--teal);}
  .primary-nav.is-open ul.sub-menu a{padding:.42rem .65rem;font-size:.94rem;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.primary-nav ul.sub-menu,.primary-nav li.menu-item-has-children > a::after{transition:none}}


@media(min-width:760px){.primary-nav .submenu-toggle{display:none}}
@media(max-width:759px){
  .primary-nav.is-open li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.4rem}
  .primary-nav.is-open li.menu-item-has-children > a{min-width:0}
  .primary-nav.is-open .submenu-toggle{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink);font-size:1.15rem;cursor:pointer}
  .primary-nav.is-open .submenu-toggle span{transition:transform .18s ease}
  .primary-nav.is-open li.is-submenu-open > .submenu-toggle span{transform:rotate(180deg)}
  .primary-nav.is-open li.menu-item-has-children > ul.sub-menu{display:none;grid-column:1/-1}
  .primary-nav.is-open li.menu-item-has-children.is-submenu-open > ul.sub-menu{display:grid}
}
@media(prefers-reduced-motion:reduce){.primary-nav .submenu-toggle span{transition:none}}
/* Keep check controls native despite broad form-control defaults. */
input[type="checkbox"],input[type="radio"]{width:auto;display:inline-block;vertical-align:middle}


/* 2.7.0 — reusable editorial diagrams, proof matrix and founder authority panel. */
.mdvlab-visual,.mdvlab-matrix,.mdvlab-founder{width:min(calc(100% - 2*var(--gutter)),1160px);margin:clamp(2.5rem,6vw,5rem) auto;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 14px 36px rgba(24,44,58,.055);min-width:0}
.mdvlab-visual{display:grid;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#f1f7f4,#fff 65%)}
.mdvlab-visual__copy h2,.mdvlab-matrix h2,.mdvlab-founder h2{font-size:clamp(1.55rem,3vw,2.25rem);max-width:24ch;color:var(--ink)}
.mdvlab-flow{position:relative;min-width:0;margin:0;padding:1.15rem;border:1px solid #d6e4df;border-radius:1rem;background:#fff}
.mdvlab-flow figcaption{font-size:.72rem;font-weight:850;letter-spacing:.11em;color:#075d60}
.mdvlab-flow ol{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.mdvlab-flow li{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.72rem .8rem;border:1px solid #dce8e4;border-radius:.75rem;background:#f8fbf9;color:#182c3a}
.mdvlab-flow li:nth-child(2){margin-left:4%}.mdvlab-flow li:nth-child(3){margin-left:8%}.mdvlab-flow li:nth-child(4){margin-left:12%;background:#e9f4f1;border-color:#b9d7cc}
.mdvlab-flow li span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#075d60;color:#fff;font-size:.72rem;font-weight:800}
.mdvlab-flow li strong{overflow-wrap:anywhere;font-size:.92rem}.mdvlab-flow__connector{display:none}.mdvlab-flow>p{margin:.8rem 0 0;font-size:.75rem;color:#526675}
.mdvlab-matrix{padding:clamp(1rem,3vw,2rem)}.mdvlab-matrix__note{max-width:85ch;font-size:.9rem}
.mdvlab-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.9rem;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.mdvlab-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;background:#fff;font-size:.87rem;line-height:1.5}
.mdvlab-table-wrap th,.mdvlab-table-wrap td{padding:.8rem .9rem;border-bottom:1px solid #dce4e5;text-align:left;vertical-align:top}
.mdvlab-table-wrap thead th{background:#182c3a;color:#fff;font-size:.78rem;letter-spacing:.02em}
.mdvlab-table-wrap tbody th{width:17%;color:#075d60;background:#f1f7f4;font-weight:800}
.mdvlab-table-wrap td:nth-child(2){background:#f4faf7}
.mdvlab-table-wrap tr:last-child th,.mdvlab-table-wrap tr:last-child td{border-bottom:0}
.mdvlab-table-wrap:focus-visible{outline:3px solid #a45e00;outline-offset:3px}
.mdvlab-founder{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;align-items:start;background:#182c3a;color:#fff}
.mdvlab-founder h2,.mdvlab-founder p{color:#fff}.mdvlab-founder .eyebrow{color:#d7f36a}.mdvlab-founder__monogram{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid #9bb8b4;border-radius:50%;background:#24424a;color:#d7f36a;font-size:1.35rem;font-weight:850}
.mdvlab-founder p{max-width:72ch;color:#e0e9e8}.mdvlab-founder .mdvlab-founder__meta{font-size:.85rem;color:#d7f36a}.mdvlab-founder a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:#e2f3a2;font-weight:750}
.mdv-ia .mdvlab-visual,.mdv-ia .mdvlab-matrix,.mdv-ia .mdvlab-founder{width:min(calc(100% - 2*clamp(1rem,4vw,3rem)),1160px)}
.mdvlab-visual :focus-visible,.mdvlab-matrix :focus-visible,.mdvlab-founder :focus-visible{outline:3px solid #d38e35;outline-offset:3px}
@media(min-width:760px){.mdvlab-visual{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem}.mdvlab-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.mdvlab-flow li,.mdvlab-flow li:nth-child(n){margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:8rem}.mdvlab-flow__connector{display:block;width:100%;height:1.6rem;margin-top:.4rem;color:#0d7369}.mdvlab-founder{grid-template-columns:4.5rem minmax(0,1fr);gap:1.3rem}.mdvlab-founder__monogram{width:4rem;height:4rem;font-size:1.7rem}}
@media(max-width:380px){.mdvlab-founder{grid-template-columns:minmax(0,1fr)}.mdvlab-flow{padding:.85rem}.mdvlab-flow li:nth-child(2){margin-left:2%}.mdvlab-flow li:nth-child(3){margin-left:4%}.mdvlab-flow li:nth-child(4){margin-left:6%}}

.mdvlab-visual{grid-template-columns:minmax(0,1fr)}.mdvlab-art{min-width:0;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 24px rgba(24,44,58,.06)}.mdvlab-art svg{display:block;width:100%;height:auto;max-height:18rem}.mdvlab-art figcaption{padding:.45rem .3rem 0;color:#526675;font-size:.72rem;line-height:1.45}.mdvlab-visual__copy{min-width:0}@media(min-width:900px){.mdvlab-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.mdvlab-visual__copy{grid-column:1;grid-row:1}.mdvlab-art{grid-column:2;grid-row:1}.mdvlab-flow{grid-column:1/-1}}


/* 2.8.1 — Result-first proof dashboards: visual previews, explicitly not client performance claims. */
.mdvlab-proof{padding-block:clamp(3rem,7vw,5.5rem);display:grid;gap:1.5rem;align-items:center}.mdvlab-proof__intro{max-width:43rem}.mdvlab-proof__intro h2{max-width:18ch}.mdvlab-proof__intro>p:not(.eyebrow){max-width:58ch}.mdvlab-proof__pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.mdvlab-proof__pills span{border:1px solid #c8dbd4;border-radius:99px;background:#fff;padding:.38rem .75rem;color:#24534e;font-size:.82rem;font-weight:750}.mdvlab-proof__board{border:1px solid #cddbd6;border-radius:1.1rem;background:#fff;padding:1rem;box-shadow:0 16px 38px rgba(24,44,58,.09);min-width:0}.mdvlab-proof__bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .15rem .85rem;border-bottom:1px solid #e2eae6;color:#17383b;font-size:.78rem;letter-spacing:.06em}.mdvlab-proof__bar span{font-size:.62rem;color:#647a76;text-align:right}.mdvlab-proof__bar i{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#d2a74b;margin-right:.25rem}.mdvlab-proof__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.9rem 0}.mdvlab-proof__summary>div{padding:.7rem;background:#f4f8f6;border-radius:.65rem;min-width:0}.mdvlab-proof__summary small,.mdvlab-proof__cards small{display:block;color:#71827e;font-size:.58rem;font-weight:850;letter-spacing:.09em}.mdvlab-proof__summary b{display:block;margin:.22rem 0;color:#17383b;font-size:.78rem;line-height:1.25}.mdvlab-proof__summary span,.mdvlab-proof__cards article>span{display:block;color:#647a76;font-size:.66rem}.mdvlab-proof__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mdvlab-proof__cards article{min-width:0;padding:.8rem;border:1px solid #e2eae6;border-radius:.7rem}.mdvlab-proof__cards article>b{display:block;font-size:.8rem;margin:.25rem 0;color:#17383b}.mdvlab-proof__track{height:.38rem;border-radius:1rem;background:#e5efeb;margin:.6rem 0 .4rem;overflow:hidden}.mdvlab-proof__track i{display:block;height:100%;border-radius:inherit;background:#0d7369}.mdvlab-proof__track--lime i{background:#a4bd4a}.mdvlab-proof__cards .mdvlab-proof__next{grid-column:1/-1;background:#f7faf8}.mdvlab-proof__next strong{display:block;margin-top:.6rem;color:#0d7369;font-size:.72rem}.mdvlab-proof__caption{margin:.7rem .1rem 0;font-size:.67rem;color:#71827e}.mdvlab-visual{margin-top:0!important}
@media(min-width:900px){.mdvlab-proof{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2.4rem}.mdvlab-proof__board{padding:1.25rem}.mdvlab-proof__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mdvlab-proof__cards .mdvlab-proof__next{grid-column:auto}}
@media(max-width:420px){.mdvlab-proof__summary{grid-template-columns:1fr}.mdvlab-proof__bar{align-items:flex-start;flex-direction:column}.mdvlab-proof__bar span{text-align:left}}

/* MDVlab 2.9.0 — coherent headings, natural wrapping, and high-contrast dark panels. */
.mdv-services{font-family:var(--font)!important;--mdvs-body:var(--font)!important;--mdvs-display:var(--font)!important}
.mdv-services h1,.mdv-services h2,.mdv-services h3{font-family:var(--font)!important;font-weight:750!important}
.mdv-services__container,.mdvlab-proof.wrap,.mdv-services__breadcrumb,.wrap.breadcrumbs{width:min(calc(100% - 2*var(--gutter)),var(--max))!important;max-width:var(--max)!important;margin-inline:auto!important}
.mdvlab-proof{margin-inline:auto!important}
.mdvlab-visual,.mdvlab-matrix,.mdvlab-founder{width:min(calc(100% - 2*var(--gutter)),var(--max))!important;margin-inline:auto!important}
.mdvlab-founder{background:#182732!important;color:#fff!important}
.mdvlab-founder h1,.mdvlab-founder h2,.mdvlab-founder h3,.mdvlab-founder h4,.mdvlab-founder p,.mdvlab-founder li,.mdvlab-founder strong{color:#fff!important}
.mdvlab-founder .eyebrow,.mdvlab-founder .mdvlab-founder__meta{color:rgba(255,255,255,.92)!important}
.mdvlab-founder a{color:#d7f36a!important}
.mdv-com :is(h1,h2,h3,h4),.mdv-formation :is(h1,h2,h3,h4){font-family:var(--font);}
.mdv-com .wrap,.mdv-formation .wrap{width:min(calc(100% - 2*var(--gutter)),var(--max));max-width:var(--max);margin-inline:auto}
.mdv-com .tint,.mdv-formation .tint{width:min(calc(100% - 2*var(--gutter)),var(--max));margin-inline:auto}
/* Remove decorative floating rings/blobs throughout the theme, retaining meaning-bearing icons. */
.hero-art:before,.hero-art:after,.mdv-web__hero:after,.mdv-seo__hero:after,.mdv-page-conseil .mdv-detail-hero:after,.mdv-page.mdv-service-detail .mdv-detail-hero:after,.mdv-com .page-intro:after,.mdv-formation .page-intro:after,.mdv-contact .page-intro:after,.mdv-about__hero:after,.mdv-diagnostic__hero:after,.mdv-about__identity:after{content:none!important;display:none!important}
.mdvlab-diagram{grid-column:1!important;grid-row:auto!important;align-self:stretch;min-width:0;padding:clamp(1rem,3vw,1.5rem);}
.mdvlab-diagram ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}
.mdvlab-diagram li{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem;border:1px solid #dce8e4;border-radius:.8rem;background:#f8fbf9}
.mdvlab-diagram li span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#075d60;color:#fff;font-size:.72rem;font-weight:800}
.mdvlab-diagram li strong{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.mdvlab-flow{grid-column:1/-1!important;min-width:0}
.mdvlab-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mdvlab-flow li,.mdvlab-flow li:nth-child(n){min-width:0;overflow-wrap:anywhere}
.mdvlab-flow li strong{overflow-wrap:anywhere;word-break:normal}
@media(min-width:900px){.mdvlab-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mdvlab-diagram{grid-column:2!important;grid-row:1!important}.mdvlab-visual__copy{grid-column:1!important;grid-row:1!important}.mdvlab-flow{grid-column:1/-1!important}.mdvlab-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:580px){.mdvlab-diagram ol,.mdvlab-flow ol{grid-template-columns:minmax(0,1fr)!important}.mdv-contact .fluentform .ff-el-group:has(.ff-el-form-check){grid-template-columns:minmax(0,1fr)!important}.mdv-contact .fluentform .ff-el-form-check{align-items:center!important;padding:.85rem!important}.mdv-contact .fluentform .ff-el-form-check label{align-items:center!important;gap:.55rem!important}.mdv-contact .fluentform .ff-el-form-check input[type=checkbox],.mdv-contact .fluentform .ff-el-form-check input[type=radio]{margin:0!important;flex:none!important}.mdv-contact .fluentform .ff-btn-submit,.mdv-contact .fluentform button[type=submit]{display:inline-flex!important;max-width:100%!important;white-space:normal!important;float:none!important}}
/* Consistent readable breadcrumb trails across service templates. */
.wrap.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.88rem;line-height:1.5}
.wrap.breadcrumbs a{text-decoration:none;color:#526675}
.wrap.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.wrap.breadcrumbs a + a:before,.wrap.breadcrumbs a + span:before{content:"›";display:inline-block;margin-right:.55rem;color:#8a999b;font-weight:700}
.mdv-com .breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:.8rem 0;list-style:none}
.mdv-com .breadcrumbs li{display:flex;align-items:center;gap:.55rem}
.mdv-com .breadcrumbs li+li:before{content:"›";color:#8a999b;font-weight:700}
.mdv-com .breadcrumbs a{text-decoration:none;color:#526675}
.mdv-ia__crumb span[aria-hidden=true]{color:#8a999b}
/* Contact check choices: genuine aligned selectable cards and a contained submit control. */
.mdv-contact .ff-el-group:has(.ff-el-form-check){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
.mdv-contact .ff-el-group:has(.ff-el-form-check)>.ff-el-input--label{grid-column:1/-1!important}
.mdv-contact .ff-el-form-check{display:flex!important;align-items:center!important;gap:.65rem!important;min-width:0!important;height:100%;padding:.85rem!important;border:1px solid var(--line)!important;border-radius:.8rem!important;background:#fff!important}
.mdv-contact .ff-el-form-check label{display:flex!important;align-items:center!important;gap:.65rem!important;min-width:0!important;margin:0!important;font-weight:650!important;line-height:1.4!important}
.mdv-contact .ff-el-form-check input[type=checkbox],.mdv-contact .ff-el-form-check input[type=radio]{margin:0!important;flex:0 0 auto!important}
.mdv-contact .ff_submit_btn_wrapper,.mdv-contact .ff-btn-submit,.mdv-contact button[type=submit]{max-width:100%!important;float:none!important;white-space:normal!important}
@media(max-width:580px){.mdv-contact .ff-el-group:has(.ff-el-form-check){grid-template-columns:minmax(0,1fr)!important}}
/* Founder panel styles win over page-specific h2/h3/p color rules. */
.mdvlab-founder :is(h1,h2,h3,h4,p,li,span,strong){color:#fff!important}
.mdvlab-founder .eyebrow,.mdvlab-founder .mdvlab-founder__meta{color:rgba(255,255,255,.92)!important}
.mdvlab-founder a{color:#d7f36a!important}
/* Contact layout and submit button may not exceed their form panel. */
.mdv-contact__body,.mdv-contact__form,.mdv-contact__form form,.mdv-contact .fluentform{min-width:0!important;max-width:100%!important}
.mdv-contact .ff_submit_btn_wrapper{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap}
/* Timeline for founder path */
.mdv-about__timeline{display:grid;gap:.8rem;max-width:850px;margin:1.5rem 0 0;padding:0;list-style:none}
.mdv-about__timeline li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:1.1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}
.mdv-about__timeline li>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--accent);color:var(--teal-dark);font-size:.75rem;font-weight:850}
.mdv-about__timeline h3{margin:0 0 .3rem;font-size:1.08rem}
.mdv-about__timeline p{margin:0}
@media(min-width:760px){.mdv-about__timeline li{grid-template-columns:2.4rem minmax(0,1fr);padding:1.25rem 1.4rem}}
/* Markup emits real text separators for accessible trails; suppress legacy separator pseudo rules. */
.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,.mdv-services__breadcrumb li+li:before{content:none!important}
.mdv-seo__breadcrumb,.mdv-web__breadcrumb,.mdv-page-conseil .mdv-breadcrumbs,.mdv-page.mdv-service-detail .mdv-breadcrumbs,.mdv-services__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}

/* MDVlab 3.0.0 final layout safeguards; mirrored by mdvlab_critical_css() for stable cascade order. */
.mdvlab-diagram__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mdvlab-diagram__grid article{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #dce8e4;border-radius:.8rem;background:#f8fbf9}.mdvlab-diagram__grid article>span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#075d60;color:#fff;font-size:.72rem;font-weight:800}.mdvlab-diagram__grid article>strong{min-width:0;overflow-wrap:anywhere}.mdv-services{--mdvs-body:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mdvs-display:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.mdv-services h1,.mdv-services h2,.mdv-services h3{font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-style:normal;font-weight:750}.mdv-services__hero{padding-block:clamp(1.75rem,4vw,3.25rem) 1.5rem}.mdv-services__hero h1 em{font-style:normal}.mdvlab-founder h2,.mdvlab-founder p{color:#fff!important}.mdvlab-founder .eyebrow,.mdvlab-founder .mdvlab-founder__meta,.mdvlab-founder a{color:#d8f366!important}.mdv-seo__cta-content h2,.mdv-web__cta-content h2{hyphens:none;overflow-wrap:normal;word-break:normal}

/* MDVlab 3.0.0 visual, layout and control safeguards. */
.mdvlab-diagram__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mdvlab-diagram__grid article{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #dce8e4;border-radius:.8rem;background:#f8fbf9}.mdvlab-diagram__grid article>span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#075d60;color:#fff;font-size:.72rem;font-weight:800}.mdvlab-diagram__grid article>strong{min-width:0;overflow-wrap:anywhere}
.mdv-services{--mdvs-body:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mdvs-display:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.mdv-services h1,.mdv-services h2,.mdv-services h3{font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-style:normal;font-weight:750}.mdv-services__hero{padding-block:clamp(1.75rem,4vw,3.25rem) 1.5rem}.mdv-services__hero h1 em{font-style:normal}.mdv-services__offers{padding-top:clamp(1.5rem,3vw,2.5rem)}
.mdvlab-founder{background:#182732!important;color:#fff!important}.mdvlab-founder :is(h1,h2,h3,h4,p,li,strong){color:#fff!important}.mdvlab-founder .eyebrow,.mdvlab-founder .mdvlab-founder__meta,.mdvlab-founder a{color:#d8f366!important}
.mdv-seo__cta-content h2,.mdv-web__cta-content h2{hyphens:none;overflow-wrap:normal;word-break:normal}


/* FAQ refresh 3.0.1 — consistent, accessible accordion cards across every page. */
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]){
  --faq-green:#1f6f5b;--faq-ink:#0f291e;--faq-line:rgba(15,41,30,.1);--faq-tint:#f0fdf4;
  counter-reset:mdvlab-faq;
}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) :is(h2,h3,.mdv-eyebrow,.eyebrow,.mdv-seo__section-tag){font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-style:normal!important}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) :is(.mdv-faq-list,.mdv-seo__faq-list,.mdv-web__faq-list,.mdv-contact__faq-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important;width:100%;max-width:100%!important}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details{
  margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--faq-line)!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 5px 18px rgba(15,41,30,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details:hover{box-shadow:0 10px 28px rgba(15,41,30,.08);transform:translateY(-1px)}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details[open]{border-color:var(--faq-green)!important;box-shadow:0 12px 30px rgba(31,111,91,.1)}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary{
  counter-increment:mdvlab-faq;position:relative;display:flex!important;align-items:center;gap:.9rem;min-height:4.35rem;padding:1rem 4.2rem 1rem 1.15rem!important;
  list-style:none!important;cursor:pointer;color:var(--faq-ink)!important;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1rem!important;font-weight:720!important;line-height:1.45!important;
}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary::-webkit-details-marker{display:none!important}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary::marker{display:none!important;content:""!important}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary::before{
  content:counter(mdvlab-faq,decimal-leading-zero);display:grid;place-items:center;flex:none;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--faq-tint);color:var(--faq-green);font-size:.7rem;font-weight:850;letter-spacing:.02em;
}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary::after{
  content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--faq-tint);color:var(--faq-green);font-size:1.35rem;font-weight:500;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease;
}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details[open]>summary::after{content:"−";background:var(--faq-green);color:#fff;transform:translateY(-50%) rotate(180deg)}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details[open]>summary{border-bottom:1px solid rgba(15,41,30,.08)}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>:is(div,p){padding:0 1.5rem 1.25rem!important;color:#334155!important;font-size:.96rem!important;line-height:1.65!important}
:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>:is(div,p) p{margin:.9rem 0 0!important;color:#334155!important;line-height:1.65!important}
:where(.mdv-faq,.mdv-contact__faq) :is(.mdv-faq-item,.mdv-contact__faq-grid article){position:relative;padding:1.15rem 1.25rem!important;border:1px solid var(--faq-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,41,30,.035)!important}
:where(.mdv-faq,.mdv-contact__faq) :is(.mdv-faq-item,.mdv-contact__faq-grid article) h3{display:flex;align-items:flex-start;gap:.8rem;color:var(--faq-ink)!important;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif!important;font-size:1rem!important;font-weight:720!important;line-height:1.45!important}
:where(.mdv-faq,.mdv-contact__faq) :is(.mdv-faq-item,.mdv-contact__faq-grid article) h3::before{counter-increment:mdvlab-faq;content:counter(mdvlab-faq,decimal-leading-zero);display:grid;place-items:center;flex:none;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--faq-tint);color:var(--faq-green);font-size:.7rem;font-weight:850}
:where(.mdv-faq,.mdv-contact__faq) :is(.mdv-faq-item,.mdv-contact__faq-grid article) p{color:#334155!important;line-height:1.65!important}
@media(max-width:520px){:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary{padding:1rem 3.55rem 1rem .85rem!important;gap:.65rem;font-size:.94rem!important}:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>:is(div,p){padding:0 1rem 1.15rem!important}}
@media(prefers-reduced-motion:reduce){:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details,:where(.mdv-faq,.mdv-seo__faq,.mdv-web__faq,.mdv-diagnostic__faq,.mdv-contact__faq,section[itemscope][itemtype*="FAQPage"]) details>summary::after{transition:none!important}}

/* Fluent Forms checkbox-to-select conversion: suppress the legacy choice cards and give the replacement its own full-width row. */
.mdv-contact .fluentform .ff-el-group.mdv-besoin-converted,.mdv-diagnostic .fluentform .ff-el-group.mdv-besoin-converted{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important}
.fluentform .mdv-besoin-converted .ff-el-form-check,.fluentform .mdv-besoin-converted .ff-custom-checkbox,.fluentform .mdv-besoin-converted .mdv-converted-checkbox-hidden,.fluentform .mdv-besoin-converted .mdv-converted-checkbox-wrapper-hidden{display:none!important;}
.fluentform .mdv-besoin-converted .mdv-select-wrapper{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;grid-column:1/-1!important;box-sizing:border-box!important}
.fluentform .mdv-besoin-converted select.mdv-ff-converted-select{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}


/* 3.1.3 — aligned need selectors and full-width privacy/terms controls. */
.mdv-contact__form .mdv-contact-native-form,.mdv-contact__form .mdv-contact-native-form select,.mdv-diagnostic__form select,.mdv-diagnostic__field--full{width:100%;max-width:100%;box-sizing:border-box}
.mdv-contact__form .mdv-contact-native-form select,.mdv-diagnostic__form select{display:block;float:none;margin-inline:0}
.mdv-contact .fluentform .ff-el-group:has(select.mdv-select-besoin),.mdv-diagnostic .fluentform .ff-el-group:has(select.mdv-select-besoin),.mdv-contact .fluentform .ff-el-group:has(.mdv-select-wrapper),.mdv-diagnostic .fluentform .ff-el-group:has(.mdv-select-wrapper){display:block!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.mdv-contact .fluentform .ff-el-input--content:has(.mdv-select-wrapper),.mdv-diagnostic .fluentform .ff-el-input--content:has(.mdv-select-wrapper),.mdv-contact .mdv-select-wrapper,.mdv-diagnostic .mdv-select-wrapper,.mdv-contact .mdv-select-wrapper select,.mdv-diagnostic .mdv-select-wrapper select{display:block!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
.mdv-contact .fluentform .ff-el-group:has(.ff-terms-checkbox),.mdv-diagnostic .fluentform .ff-el-group:has(.ff-terms-checkbox),.mdv-contact .fluentform .ff-el-group:has(input[type=checkbox]),.mdv-diagnostic .fluentform .ff-el-group:has(input[type=checkbox]){display:block!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.mdv-contact .fluentform .ff-el-form-check,.mdv-diagnostic .fluentform .ff-el-form-check,.mdv-contact .fluentform .ff-terms-checkbox,.mdv-diagnostic .fluentform .ff-terms-checkbox{display:flex!important;float:none!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1rem 1.25rem!important;box-sizing:border-box!important}

/* 3.2.0 brand refresh — common controls, header/footer, and blog UI. */
.site-header{background:rgba(250,247,240,.96);border-bottom-color:rgba(11,59,60,.15)}
.brand{color:#0B3B3C}.brand span{color:#D97742}
.primary-nav a:hover,.primary-nav .current-menu-item>a{background:#eaf0d9;color:#0B3B3C}
.header-cta{background:#D7F36A!important;color:#0B3B3C!important;box-shadow:0 8px 20px rgba(11,59,60,.15)}
.header-cta:hover{background:#C5E652!important;color:#0B3B3C!important}
.site-footer{background:#0B3B3C;color:#FAF7F0}.site-footer h2,.site-footer h3{color:#FAF7F0}.site-footer p,.site-footer a{color:#e3e9df}
.eyebrow{color:#0B3B3C}.eyebrow:before{background:#D97742}
@media(prefers-reduced-motion:reduce){.button,.header-cta{transition:none!important}}



/* Homepage proof cards: clean, fictional HTML wireframes (no synthetic chart images). */
.mdv-home-proof__intro{max-width:740px;margin:0 auto 2rem;text-align:center}.mdv-home-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.mdv-home-proof-card{min-width:0;padding:1.15rem;border:1px solid #d8ded5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,59,60,.07)}.mdv-home-proof-card h3{font-size:1.12rem;color:#132a2b}.mdv-home-proof-card__screen{min-height:245px;display:grid;align-content:center;padding:.85rem;border-radius:12px;background:#f5f8f6;overflow:hidden}.mdv-home-proof-card__screen img{width:100%;height:auto;border-radius:8px}.mdv-home-proof-card__note{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:#405454}.mdv-mock-toolbar{display:flex;justify-content:space-between;gap:.4rem;align-items:center;font-size:.65rem;color:#344e4c}.mdv-mock-toolbar span{font-size:.58rem}.mdv-mock-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0}.mdv-mock-metrics span{padding:.45rem;background:#fff;border:1px solid #e4eae6;border-radius:6px}.mdv-mock-metrics small,.mdv-mock-metrics b{display:block}.mdv-mock-metrics small{font-size:.55rem;color:#526966}.mdv-mock-metrics b{font-size:.83rem;color:#0b3b3c}.mdv-mock-search table{width:100%;border-collapse:collapse;background:#fff;font-size:.55rem;color:#344e4c}.mdv-mock-search th,.mdv-mock-search td{text-align:left;padding:.35rem .2rem;border-bottom:1px solid #e6ece8}.mdv-mock-speed{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:.7rem}.mdv-mock-speed__score{text-align:center;padding:.7rem .25rem;border:5px solid #5d9c75;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;color:#18593b}.mdv-mock-speed__score b{font-size:2.3rem;line-height:1}.mdv-mock-speed__score span{font-size:.65rem}.mdv-mock-speed__score small{font-size:.52rem;letter-spacing:.08em}.mdv-mock-speed__bars>b{display:flex;justify-content:space-between;gap:.3rem;margin:.65rem 0 .25rem;font-size:.61rem;color:#344e4c}.mdv-mock-speed__bars i{display:block;height:9px;border-radius:9px;background:#dfe8e2;overflow:hidden}.mdv-mock-speed__bars i em{display:block;height:100%;border-radius:inherit;background:#cf9b4f}.mdv-mock-speed__bars i:last-of-type em{background:#43865c}.mdv-mock-speed__bars p{font-size:.58rem;line-height:1.4;margin:.65rem 0 0}.mdv-mock-roadmap__top{display:flex;justify-content:space-between;align-items:center;padding:.5rem .4rem .75rem;border-bottom:1px solid #dae3de;color:#0b3b3c;font-size:.63rem}.mdv-mock-roadmap__top span{font-size:.53rem;letter-spacing:.08em}.mdv-mock-roadmap__row{display:grid;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:.45rem;padding:.72rem .35rem;border-bottom:1px solid #e3eae6}.mdv-mock-roadmap__row>b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#d7f36a;color:#0b3b3c;font-size:.64rem}.mdv-mock-roadmap__row strong,.mdv-mock-roadmap__row small{display:block}.mdv-mock-roadmap__row strong{font-size:.68rem;color:#132a2b}.mdv-mock-roadmap__row small{font-size:.55rem;color:#526966}.mdv-mock-roadmap__row i{font-size:.52rem;font-style:normal;color:#526966}@media(max-width:800px){.mdv-home-proof__grid{grid-template-columns:1fr}.mdv-home-proof-card__screen{min-height:220px}}

/* Accueil v4.0.1 — robust styles for homepage mockup and its selectable template. */
#main .mdv-home-proof{position:relative;isolation:isolate;padding:clamp(3rem,6vw,5.5rem) 0;background:#faf7f0;color:#1d2d2e}
#main .mdv-home-proof__intro{max-width:740px;margin:0 auto 2rem;text-align:center}
#main .mdv-home-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
#main .mdv-home-proof-card{min-width:0;padding:1.15rem;border:1px solid #d8ded5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,59,60,.07)}
#main .mdv-home-proof-card__screen{min-height:245px;display:grid;align-content:center;padding:.85rem;border-radius:12px;background:#f5f8f6;overflow:hidden}
#main .mdv-home-proof-card__screen img{width:100%;height:auto;border-radius:8px}
#main .mdv-home-proof-card__note{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:#405454}
#main .mdv-mock-toolbar{display:flex;justify-content:space-between;gap:.4rem;align-items:center;font-size:.65rem;color:#344e4c}
#main .mdv-mock-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0}
#main .mdv-mock-metrics span{padding:.45rem;background:#fff;border:1px solid #e4eae6;border-radius:6px}
#main .mdv-mock-metrics small,#main .mdv-mock-metrics b{display:block}
#main .mdv-mock-search table{width:100%;border-collapse:collapse;background:#fff;font-size:.7rem;color:#344e4c}
#main .mdv-mock-search th,#main .mdv-mock-search td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid #e6ece8}
#main .mdv-mock-speed{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);align-items:center;gap:.7rem}
#main .mdv-mock-speed__score{text-align:center;padding:.7rem .25rem;border:5px solid #5d9c75;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;color:#18593b}
#main .mdv-mock-speed__score b{font-size:2.3rem;line-height:1}
#main .mdv-mock-speed__bars>b{display:flex;justify-content:space-between;gap:.3rem;margin:.65rem 0 .25rem;font-size:.75rem;color:#344e4c}
#main .mdv-mock-speed__bars i{display:block;height:9px;border-radius:9px;background:#dfe8e2;overflow:hidden}
#main .mdv-mock-speed__bars i em{display:block;height:100%;border-radius:inherit;background:#cf9b4f}
#main .mdv-mock-speed__bars i:last-of-type em{background:#43865c}
#main .mdv-mock-roadmap__top{display:flex;justify-content:space-between;align-items:center;padding:.5rem .4rem .75rem;border-bottom:1px solid #dae3de;color:#0b3b3c}
#main .mdv-mock-roadmap__row{display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.72rem .35rem;border-bottom:1px solid #e3eae6}
#main .mdv-mock-roadmap__row>b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#d7f36a;color:#0b3b3c}
#main .mdv-mock-roadmap__row strong,#main .mdv-mock-roadmap__row small{display:block}
@media(max-width:800px){#main .mdv-home-proof__grid{grid-template-columns:1fr}#main .mdv-home-proof-card__screen{min-height:220px}}


/* -------------------------------------------------------------------------
   MDVlab homepage 4.1.0 — shared rules for front-page.php/page-accueil.php
   ------------------------------------------------------------------------- */
#main{background:var(--mdv-ivory,#FAF7F0);color:var(--mdv-ink,#1E2E2E);overflow:hidden}
#main .section{padding-block:clamp(3.5rem,7vw,6.2rem)}
#main .section--warm{background:#F1EEE5}
#main .section--light{background:#fff}
#main .section--petrol{background:#0B3B3C;color:#FAF7F0}
#main .wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
#main .hero--petrol{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7.4rem) 0;background:radial-gradient(ellipse at 80% 20%,rgba(39,110,105,.4),transparent 42%),linear-gradient(128deg,#092f32,#0B3B3C 58%,#102d36);color:#fff}
#main .hero--petrol:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.18;background-image:radial-gradient(rgba(215,243,106,.55) .7px,transparent .7px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,black)}
#main .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(2rem,6vw,6rem);align-items:center}
#main .hero-copy{max-width:680px}
#main .eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:#245f5d;font-size:.78rem;font-weight:800;letter-spacing:.11em;line-height:1.45;text-transform:uppercase}
#main .eyebrow--light{color:#D7F36A}
#main .eyebrow-dot{width:.55rem;height:.55rem;border-radius:50%;background:#D7F36A;box-shadow:0 0 0 5px rgba(215,243,106,.13)}
#main .eyebrow-line{width:1.6rem;height:2px;background:#D97742}
#main h1{max-width:13ch;margin:.4rem 0 1.25rem;color:#fff;font-size:clamp(2.7rem,5.3vw,5.05rem);letter-spacing:-.055em;line-height:1.02}
#main .h1-accent{color:#D7F36A;font-style:normal}
#main .lead{max-width:64ch;color:#344746;font-size:clamp(1.06rem,1.7vw,1.2rem)}
#main .lead--light{color:#E5EFEB}
#main .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
#main .button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;border:2px solid #D7F36A;border-radius:999px;background:#D7F36A;color:#0B3B3C;text-decoration:none;font-weight:800;line-height:1.25;transition:transform .18s ease,background .18s ease}
#main .button:hover{transform:translateY(-2px);background:#e2f78d}
#main .button--signal{border-color:#D7F36A;background:#D7F36A;color:#0B3B3C}
#main .button--outline-light{border-color:#a8c0bd;background:transparent;color:#fff}
#main .button--outline-light:hover{background:rgba(255,255,255,.1)}
#main .button--dark{border-color:#0B3B3C;background:#0B3B3C;color:#fff}
#main .button--primary{border-color:#0B3B3C;background:#0B3B3C;color:#fff}
#main .hero-reassurance{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.25rem;color:#E5EFEB;font-size:.88rem}
#main .reassurance-item{display:inline-flex;align-items:center;gap:.45rem}
#main .reassurance-item svg{flex:none;width:14px;height:14px;max-width:14px;max-height:14px}
#main .hero-art-wrapper{min-width:0;position:relative}
#main .mdv-photo-frame{position:relative;display:block;overflow:hidden;margin:0;border:1px solid rgba(215,243,106,.33);border-radius:1.35rem;background:linear-gradient(145deg,#173f47,#102e37);box-shadow:0 28px 80px rgba(0,0,0,.35)}
#main .mdv-photo-frame--home{min-height:340px;aspect-ratio:1.12/1}
#main .mdv-photo-frame img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
#main .mdv-photo-frame .hero-circuit{display:block;width:min(100%,460px);height:auto;max-width:100%;max-height:380px;margin:auto;aspect-ratio:460/380}
#main .mdv-photo-frame__caption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:.7rem;background:rgba(7,34,38,.86);color:#fff;font-size:.86rem;font-weight:700;backdrop-filter:blur(10px)}
#main .mdv-photo-frame__chip,#main .mdv-hero-kpi{position:absolute;top:1rem;right:1rem;max-width:calc(100% - 2rem);padding:.5rem .75rem;border:1px solid rgba(215,243,106,.48);border-radius:999px;background:#0B3B3C;color:#D7F36A;font-size:.73rem;font-weight:800}
#main .mdv-hero-kpi{top:auto;right:auto;bottom:4rem;left:1rem}
#main .proof-strip{padding:1.1rem 0;background:#D7F36A;color:#0B3B3C}
#main .proof-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;font-size:.92rem}
#main .proof-inner strong{font-weight:850}
#main .section-heading{max-width:760px;margin:0 auto 2rem;text-align:center}
#main .section-heading .eyebrow{justify-content:center}
#main .section-heading h2,#main .method-copy h2,#main .home-cta h2{margin:.5rem 0 1rem;color:#132A2B;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.08}
#main .section-heading .lead{margin-inline:auto}
#main .pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
#main .pillar-card{min-width:0;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid #d7dfd8;border-radius:1rem;background:#fff;box-shadow:0 14px 34px rgba(11,59,60,.07);transition:transform .2s ease,box-shadow .2s ease}
#main .pillar-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(11,59,60,.12)}
#main .pillar-icon{display:grid;place-items:center;width:3.35rem;height:3.35rem;margin-bottom:1.2rem;border-radius:.9rem;background:#eaf3d0;color:#0B6260}
#main .pillar-icon svg,#main .card-icon svg{display:block;width:32px;height:32px;max-width:32px;max-height:32px;flex:none}
#main .pillar-card h3{margin:.15rem 0 .7rem;color:#132A2B;font-size:1.35rem}
#main .pillar-card p{color:#405454}
#main .text-link{display:inline-flex;gap:.4rem;align-items:center;margin-top:.55rem;color:#075d5b;text-decoration:none;font-weight:800}
#main .text-link:hover{text-decoration:underline;text-underline-offset:3px}
#main .method-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);align-items:start}
#main .method-copy{position:sticky;top:2rem}
#main .method-copy h2{max-width:12ch}
#main .method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;margin:0;list-style:none;counter-reset:method}
#main .method-steps li{position:relative;min-height:150px;padding:1.4rem;border:1px solid #d7dfd8;border-radius:1rem;background:#fff}
#main .method-steps li:before{display:block;margin-bottom:1rem;color:#0B6260;font-size:1.8rem;font-weight:850;counter-increment:method;content:"0" counter(method)}
#main .method-steps h3{margin:0 0 .45rem;color:#132A2B;font-size:1.15rem}
#main .method-steps p{margin:0;color:#405454;font-size:.96rem}
#main .home-cta{background:radial-gradient(ellipse at 85% 10%,rgba(215,243,106,.14),transparent 45%),#0B3B3C;color:#fff}
#main .home-cta h2{max-width:18ch;color:#fff}
#main .home-cta p:not(.eyebrow){max-width:62ch;color:#E5EFEB}
#main .home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
#main .mdv-home-proof{background:#F5F2EA}
#main .mdv-home-proof__intro{max-width:760px;margin:0 auto 2.2rem;text-align:center}
#main .mdv-home-proof__intro .eyebrow{justify-content:center}
#main .mdv-home-proof__intro h2{margin:.45rem 0 .8rem;color:#132A2B;font-size:clamp(2rem,4vw,3rem)}
#main .mdv-home-proof__intro>p:last-child{color:#405454}
#main .mdv-home-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}
#main .mdv-home-proof-card{min-width:0;overflow:hidden;border:1px solid #d8dfd8;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(11,59,60,.07)}
#main .mdv-home-proof-card h3{min-height:3.7rem;margin:0;padding:1.2rem 1.25rem .75rem;color:#132A2B;font-size:1.08rem}
#main .mdv-home-proof-card__screen{display:flex;min-height:230px;align-items:center;justify-content:center;overflow:hidden;padding:1rem;background:#f0f3ef}
#main .mdv-home-proof-card__screen>img{display:block;width:100%;max-height:260px;object-fit:cover}
#main .mdv-home-proof-card__note{margin:0;padding:1rem 1.2rem 1.25rem;color:#405454;font-size:.82rem;line-height:1.5}
#main .mdv-mock-search,#main .mdv-mock-speed,#main .mdv-mock-roadmap{width:100%;min-width:0;overflow:hidden;border:1px solid #d4ded9;border-radius:.65rem;background:#fff;color:#173537;font-size:.74rem;box-shadow:0 5px 14px rgba(11,59,60,.08)}
#main .mdv-mock-toolbar{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid #e1e8e4;background:#f8faf8;font-size:.67rem}
#main .mdv-mock-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem}
#main .mdv-mock-metrics span{display:grid;gap:.2rem;padding:.5rem;border-radius:.35rem;background:#edf5f2}
#main .mdv-mock-metrics small{color:#4c6260;font-size:.61rem}
#main .mdv-mock-metrics b{font-size:.95rem;color:#0B6260}
#main .mdv-mock-search table{width:100%;border-collapse:collapse;font-size:.62rem}
#main .mdv-mock-search th,#main .mdv-mock-search td{padding:.38rem .55rem;border-top:1px solid #e8eeeb;text-align:left}
#main .mdv-mock-speed{display:flex;align-items:center;gap:1rem;padding:1rem}
#main .mdv-mock-speed__score{display:grid;flex:0 0 76px;place-items:center;width:76px;height:76px;border:5px solid #4d986d;border-radius:50%;color:#256b48}
#main .mdv-mock-speed__score b{font-size:1.6rem;line-height:1}
#main .mdv-mock-speed__score span{font-size:.58rem}
#main .mdv-mock-speed__score small{font-size:.48rem;font-weight:800;letter-spacing:.08em}
#main .mdv-mock-speed__bars{flex:1;min-width:0}
#main .mdv-mock-speed__bars>b{display:flex;justify-content:space-between;gap:.3rem;margin:.4rem 0;font-size:.62rem}
#main .mdv-mock-speed__bars>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e4ece7}
#main .mdv-mock-speed__bars>i em{display:block;height:100%;border-radius:inherit;background:#5b9e70}
#main .mdv-mock-speed__bars p{margin:.55rem 0 0;color:#405454;font-size:.58rem;line-height:1.35}
#main .mdv-mock-roadmap__top{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem;background:#0B3B3C;color:#fff;font-size:.62rem;letter-spacing:.04em}
#main .mdv-mock-roadmap__top span{color:#D7F36A}
#main .mdv-mock-roadmap__row{display:grid;grid-template-columns:2rem 1fr auto;gap:.55rem;align-items:center;padding:.7rem;border-bottom:1px solid #e5ebe7}
#main .mdv-mock-roadmap__row>b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#eaf3d0;color:#0B6260}
#main .mdv-mock-roadmap__row span{display:grid;gap:.1rem}
#main .mdv-mock-roadmap__row small{color:#536865;font-size:.6rem}
#main .mdv-mock-roadmap__row i{color:#4e6862;font-size:.57rem;font-style:normal}
/* Hard guard: arbitrary inline SVGs can never expand to the viewport width. */
#main svg{display:block;max-width:100%;height:auto;max-height:100%;overflow:visible}
#main .pillar-icon svg,#main .card-icon svg{width:32px;height:32px;max-width:32px;max-height:32px}
#main .hero-circuit{width:min(100%,460px);height:auto;max-width:100%;max-height:380px}
#main .cockpit-svg{width:100%;height:auto;max-width:460px;max-height:380px}
#main .mdv-home-proof-card__screen svg,#main .mdv-home-proof svg{width:auto;max-width:100%;max-height:230px}
#main .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
#main .services-grid .card{min-width:0;padding:1.5rem;border:1px solid #d7dfd8;border-radius:1rem;background:#fff;color:#132A2B;text-decoration:none;box-shadow:0 12px 30px rgba(11,59,60,.06)}
#main .services-grid .card:hover{transform:translateY(-3px)}
#main .card-top{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
#main .card-badge,#main .card-tag{color:#0B6260;font-size:.72rem;font-weight:800;letter-spacing:.05em}
#main .card-arrow{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;color:#0B6260;font-weight:800}
#main .steps-flow{display:grid;gap:.8rem}
#main .step-card{display:flex;gap:1rem;padding:1.2rem;border:1px solid #d7dfd8;border-radius:.9rem;background:#fff}
#main .step-num{flex:none;color:#0B6260;font-size:1.55rem;font-weight:850}
#main .step-content h3{margin:0 0 .35rem;color:#132A2B}
#main .step-content p{margin:0;color:#405454}
#main .split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
#main .quote{padding:1.6rem;border-left:4px solid #D97742;background:#fff;color:#173537;font-size:1.18rem;font-weight:700}
#main .cta-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;background:#082F30;color:#fff}
#main .cta-panel h2,#main .cta-panel p{color:#fff}
#main .cta-panel .eyebrow{color:#D7F36A}
#main .mdv-faq-list{display:grid;gap:.75rem}
#main .mdv-faq-list details{padding:1rem;border:1px solid #d7dfd8;border-radius:.75rem;background:#fff}
#main :is(.pillar-card,.mdv-home-proof-card,.step-card,.card){min-width:0}
#main a:focus-visible{outline:3px solid #D97742;outline-offset:3px}
@media(max-width:900px){#main .hero-grid{grid-template-columns:1fr 1fr;gap:2rem}#main .pillars-grid,#main .mdv-home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .method-layout{grid-template-columns:1fr;gap:2rem}#main .method-copy{position:static}#main .home-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){#main .wrap{width:min(100% - 32px,1160px)}#main .hero--petrol{padding-block:3.5rem}#main .hero-grid{grid-template-columns:minmax(0,1fr)}#main h1{font-size:clamp(2.55rem,12vw,3.8rem)}#main .mdv-photo-frame--home{min-height:280px}#main .mdv-photo-frame img{min-height:280px}#main .pillars-grid,#main .mdv-home-proof__grid,#main .method-steps,#main .grid-3{grid-template-columns:minmax(0,1fr)}#main .section-heading h2{font-size:2rem}#main .mdv-home-proof-card h3{min-height:0}#main .mdv-home-proof-card__screen{min-height:200px}#main .mdv-mock-speed{gap:.65rem;padding:.65rem}#main .mdv-mock-speed__score{flex-basis:66px;width:66px;height:66px}#main .proof-inner{align-items:flex-start;flex-direction:column}#main .hero-actions .button{width:100%}#main .split{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#main *,#main *:before,#main *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
