
:root{
  --v:#3D1A6E;--vm:#6B2FA0;--pk:#D91E8C;--ro:#E8416A;
  --grad:linear-gradient(135deg,#5B2D8E 0%,#C0267A 55%,#E8416A 100%);
  --gs:linear-gradient(135deg,rgba(91,45,142,.08) 0%,rgba(233,30,140,.08) 100%);
  --ink:#1A0A2E;--muted:#6B6880;--faint:#B0ADCC;
  --bg:#fff;--bg2:#FAF8FF;--bg3:#F0EBFF;
  --brd:rgba(91,45,142,.12);--brd2:rgba(91,45,142,.22);
  --serif:'Nunito',sans-serif;--sans:'Nunito Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}
.gt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
html.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.js .rv.in{opacity:1;transform:none}
html.js .rl{opacity:0;transform:translateX(-24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.js .rl.in{opacity:1;transform:none}
html.js .rr{opacity:0;transform:translateX(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.js .rr.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
div.page{display:none}div.page.on{display:block}
#ck{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;border-top:1px solid var(--brd);padding:.9rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.06)}
#ck.gone{display:none}.ck-t{font-size:14px;color:var(--muted);flex:1}.ck-t a{color:var(--v);text-decoration:underline}
.ck-a{display:flex;gap:8px}.ck-b{padding:7px 18px;border-radius:50px;font-size:13px;font-weight:600;border:1px solid var(--brd2);color:var(--ink);background:#fff;cursor:pointer}
.ck-b.ok{background:var(--grad);color:#fff;border:none}
body > nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--brd)}
.nw{max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;gap:.5rem;padding:0 2rem}
.nlogo img{height:38px;width:auto}
.nlinks{display:flex;align-items:center;margin:0 auto;gap:2px}
.nl{font-size:15px;color:var(--muted);padding:7px 15px;border-radius:8px;transition:.15s;cursor:pointer;font-weight:500}
.nl:hover{color:var(--v);background:var(--bg3)}
.ndd{position:relative}
.ndd-btn{font-size:15px;color:var(--muted);padding:7px 15px;border-radius:8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;transition:.15s}
.ndd-btn:hover,.ndd-btn.open{color:var(--v);background:var(--bg3)}
.ndd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--brd);border-radius:14px;padding:5px;min-width:210px;box-shadow:0 12px 40px rgba(61,26,110,.12);z-index:300}
.ndd-menu.open{display:flex;flex-direction:column}
.ndd-item{padding:10px 14px;border-radius:9px;font-size:15px;color:var(--muted);cursor:pointer;font-weight:500;transition:.15s}
.ndd-item:hover{background:var(--bg3);color:var(--v)}
.nr{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lsw{display:flex;background:var(--bg2);border:1px solid var(--brd);border-radius:9px;padding:3px}
.lb{font-size:13px;font-weight:700;padding:4px 11px;border-radius:7px;color:var(--muted);cursor:pointer;transition:.15s}
.lb.on{background:#fff;color:var(--v);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.btn-cta{font-size:15px;font-weight:700;padding:10px 24px;border-radius:50px;background:var(--grad);color:#fff;box-shadow:0 4px 18px rgba(91,45,142,.3);transition:.2s;cursor:pointer}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(91,45,142,.42)}
.bp{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;border-radius:50px;background:var(--grad);color:#fff;font-size:17px;line-height:normal;font-weight:700;cursor:pointer;box-shadow:0 4px 22px rgba(91,45,142,.3);border:none;transition:.2s}
.bp:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(91,45,142,.42)}
.bs{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;border-radius:50px;background:#fff;color:var(--v);font-size:17px;line-height:normal;font-weight:600;cursor:pointer;border:2px solid var(--brd2);transition:.2s}
.bs:hover{border-color:var(--v);box-shadow:0 0 0 3px rgba(61,26,110,.08)}
.elementor-widget-button.bp,.elementor-widget-button.bs,.elementor-widget-button.hctas{display:inline-flex!important;width:auto!important;align-items:center;justify-content:center}
.elementor-widget-button.bp.elementor-align-center,.elementor-widget-button.bs.elementor-align-center,.elementor-widget-button.hctas.elementor-align-center{margin-inline:auto!important}
.bp .elementor-button,.bs .elementor-button{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;color:inherit;display:inline-flex;font-size:inherit;line-height:inherit;font-weight:inherit}
.ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v);display:block;margin-bottom:1rem}
.sh{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1.07;color:var(--v);margin-bottom:1.25rem;letter-spacing:-.02em}
.sp{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:580px;font-weight:400}
.rule{display:block;width:48px;height:4px;background:var(--grad);border-radius:2px;margin:1.75rem 0}
.sec{padding:6rem 2rem}.sec.alt{background:var(--bg2)}.sw{max-width:1280px;margin:0 auto}
.hero{padding-top:68px;background:#fff}
.hero-main{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}
.hl{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 4rem}
.hero h1,.hero .elementor-text-editor p{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:900;line-height:1.06;letter-spacing:-.03em;color:var(--v);margin-bottom:1.5rem}
.hline{display:block;width:48px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.5rem}
.hsub{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:2.5rem;font-weight:400}
.hctas{display:flex;gap:12px;flex-wrap:wrap}
.hr{background:var(--grad);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2rem 0}
.hr::before{content:'';position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:rgba(255,255,255,.08);border-radius:50%}
.hfloat{position:absolute;top:1.75rem;right:1.75rem;background:#fff;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 8px 28px rgba(0,0,0,.15);width:158px;z-index:2}
.hfl{font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:4px}
.hfv{font-family:var(--serif);font-size:2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.hfs{font-size:11px;color:var(--muted);margin-top:3px}
.hfp{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:50px;background:#F0FDF4;color:#15803D;border:1px solid #86EFAC;margin-top:5px}
.dash{background:#fff;border-radius:18px 18px 0 0;padding:1.5rem 1.75rem;position:relative;z-index:1;box-shadow:0 -10px 40px rgba(0,0,0,.12);max-width:400px;margin:0 auto;width:100%}
.dash-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#15803D;background:#F0FDF4;border:1px solid #86EFAC;padding:3px 10px;border-radius:50px;margin-bottom:1.25rem}
.ldot{width:6px;height:6px;border-radius:50%;background:#22C55E;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.dbars{display:flex;flex-direction:column;gap:10px;margin-bottom:1.25rem}
.dbar{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px}
.dbl{font-size:13px;color:var(--muted)}.dbt{height:9px;background:#F0EBFF;border-radius:50px;overflow:hidden}
.dbf{height:100%;border-radius:50px;background:var(--grad)}
.dbv{font-size:13px;font-weight:700;color:var(--v);min-width:32px;text-align:right}
.dalts{display:flex;flex-direction:column;gap:7px}
.dalt{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-radius:12px;border:1px solid var(--brd);font-size:14px;background:#fff}
.dalt-t{color:var(--ink);font-weight:400}.dalt-b{font-weight:700;font-size:14px}
.dalt.r .dalt-b{color:#DC2626}.dalt.o .dalt-b{color:#D97706}.dalt.g .dalt-b{color:#16A34A}
.tagline-sec{padding:5rem 2rem;background:var(--bg2);text-align:center}
.tagline-name{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;color:var(--v);margin-bottom:.75rem}
.tagline-phrase{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,2rem);font-style:italic;color:var(--muted);max-width:760px;margin:0 auto}
.tagline-accroche{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.75rem auto 0;max-width:860px}
.strip{padding:2.5rem 2rem;background:#fff;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.strip-w{max-width:1280px;margin:0 auto}
.strip-lbl{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--v);margin-bottom:2rem;text-align:center}
.strip-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}
.elementor .strip-img{height:44px;width:auto;object-fit:contain;filter:grayscale(30%) opacity(.7);transition:.2s}
.elementor .strip-img:hover{filter:none;opacity:1}
.pers-sec{padding:5rem 2rem;background:#fff}
.pers-title{text-align:center;margin-bottom:3rem}
.pers-box{max-width:900px;margin:0 auto;background:var(--bg2);border:1px solid var(--brd);border-radius:24px;padding:2.5rem 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 2rem}
.pi{display:flex;align-items:center;gap:14px;transition:transform .2s}
.pi:hover{transform:translateX(4px)}
.po{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--v);border:3px solid rgba(91,45,142,.3);box-shadow:0 4px 14px rgba(91,45,142,.25)}
.elementor-widget.po{width:72px}
.pers-box .elementor-widget.po{width:72px}
.po img{width:100%;height:100%;object-fit:cover;object-position:center top}
.pl{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v)}
.pi-ai{grid-column:1/-1;display:flex;justify-content:center}
.pi-ai .po{background:var(--bg3);border:3px solid var(--brd2);display:flex;align-items:center;justify-content:center}
.pi-ai .po img{width:70%;height:70%;object-fit:contain}
.road-sec{background:var(--bg2);padding:5rem 2rem}
.road-tw{text-align:center;margin-bottom:3rem;max-width:1280px;margin-left:auto;margin-right:auto}
.road-box{max-width:1280px;margin:0 auto;background:#fff;border:1px solid var(--brd);border-radius:22px;padding:2.5rem;overflow:hidden}
.road-box img{width:100%;height:auto}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.prob-q{font-family:var(--serif);font-size:1.4rem;font-style:italic;font-weight:700;color:var(--ink);line-height:1.45;border-left:4px solid var(--pk);padding-left:2rem;margin:2.5rem 0}
.dec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3.5rem}
.dec-card{padding:1.85rem;background:#fff;border:1px solid var(--brd);border-radius:20px;transition:.2s;cursor:pointer}
.dec-card:hover{border-color:var(--brd2);box-shadow:0 8px 28px rgba(91,45,142,.09);transform:translateY(-3px)}
.dec-num{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--pk)}
.dec-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:800;color:var(--v);margin:.65rem 0 .5rem;line-height:1.3}
.dec-card p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}
@media(max-width:900px){.dec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dec-grid{grid-template-columns:1fr}}
.diligence-dark{background:var(--ink)}
.diligence-dark .sp{margin-top:1rem}
.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:2.75rem}
.deal-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:20px;padding:1.6rem}
.deal-num{font-size:12px;font-weight:900;color:#F4A8D4}
.deal-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:#fff;margin:.5rem 0 .4rem}
.deal-card p{font-size:14.5px;color:rgba(255,255,255,.62);margin:0;line-height:1.6}
@media(max-width:700px){.deal-grid{grid-template-columns:1fr}}
.dil-hero{background:var(--ink);padding:6.5rem 0 5rem;color:#fff}
.dil-hero .ey{color:#F4A8D4}
.dil-hero h1,.dil-hero .elementor-text-editor p{font-family:var(--serif);font-weight:800;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.12;color:#fff;margin:1rem 0 1.5rem;letter-spacing:-.01em}
.dil-hero .sub{color:rgba(255,255,255,.7);font-size:1.1rem;max-width:680px;line-height:1.65;margin-bottom:1rem}
.dil-hero .lede{color:rgba(255,255,255,.92);font-size:1.2rem;font-weight:700;max-width:680px;line-height:1.5;margin-bottom:1.75rem}
.dil-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}
.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:3rem}
.risk-card{padding:1.6rem;background:#fff;border:1px solid var(--brd);border-radius:18px;border-top:4px solid var(--rc,var(--v))}
.risk-card.rc-red{--rc:#E3453C}
.risk-card.rc-orange{--rc:#E08A2C}
.risk-card.rc-purple{--rc:#6B2FA0}
.risk-card.rc-blue{--rc:#2C6FE0}
.risk-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);margin:0 0 .5rem}
.risk-card p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:900px){.risk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.risk-grid{grid-template-columns:1fr}}
.dil-score{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:2rem;max-width:460px;margin:2.5rem auto 0}
.dil-score-label{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.dil-score-num{font-family:var(--serif);font-size:3.2rem;font-weight:800;color:#fff;margin:.3rem 0 .2rem}
.dil-score-num span{font-size:1.3rem;color:rgba(255,255,255,.5);font-weight:700}
.dil-score-badge{display:inline-block;font-size:12px;font-weight:800;padding:.3rem .8rem;border-radius:50px;background:rgba(232,138,44,.18);color:#F0A94E;border:1px solid rgba(232,138,44,.35)}
.dil-metrics{margin-top:1.75rem;display:flex;flex-direction:column;gap:1rem}
.dil-metric{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.dil-metric:last-child{border:0;padding-bottom:0}
.dil-metric b{color:#fff;font-weight:700;display:block;margin-bottom:.15rem}
.dil-metric span{color:rgba(255,255,255,.6)}
.moment-row{display:flex;gap:1.75rem;align-items:flex-start;padding:1.75rem 0;border-bottom:1px solid var(--brd)}
.moment-row:last-child{border:0}
.moment-num{font-family:var(--serif);font-size:1.6rem;font-weight:800;color:var(--pk);min-width:70px}
.moment-row h4{font-family:var(--serif);font-size:1.2rem;font-weight:800;color:var(--v);margin:0 0 .4rem}
.moment-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:3rem}
.step-card{background:#fff;border:1px solid var(--brd);border-radius:20px;padding:1.75rem;transition:.2s}
.step-card:hover{border-color:var(--brd2);box-shadow:0 8px 28px rgba(91,45,142,.09);transform:translateY(-3px)}
.step-num{font-family:var(--serif);font-weight:900;color:var(--pk);font-size:1.5rem;margin-bottom:.6rem}
.step-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);margin:0 0 .5rem;line-height:1.3}
.step-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}
@media(max-width:1000px){.step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.step-grid{grid-template-columns:1fr}}
.brief-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2.5rem}
.brief-item{display:flex;gap:1rem;padding:1.3rem 1.5rem;background:#fff;border:1px solid var(--brd);border-radius:16px}
.brief-item .bn{font-family:var(--serif);font-weight:800;color:var(--pk);font-size:1.1rem;min-width:28px}
.brief-item span{color:var(--ink);font-size:15px;font-weight:600}
@media(max-width:700px){.brief-list{grid-template-columns:1fr}}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:3rem}
.audience-card{padding:1.5rem 1.2rem;background:#fff;border:1px solid var(--brd);border-radius:16px;text-align:center}
.audience-card h5{font-family:var(--serif);font-size:.98rem;font-weight:800;color:var(--v);margin:0 0 .5rem}
.audience-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.audience-grid{grid-template-columns:1fr}}
.audience-grid6{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.audience-grid6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.audience-grid6{grid-template-columns:1fr}}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2.5rem}
.value-item{padding:1.1rem 1.3rem;background:var(--bg2);border:1px solid var(--brd2);border-radius:14px;font-size:14.5px;color:var(--ink);font-weight:600}
@media(max-width:900px){.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.value-grid{grid-template-columns:1fr}}
.value-grid5{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.value-grid5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.value-grid5{grid-template-columns:1fr}}
.syn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2.5rem}
.syn-card{padding:1.4rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;text-align:center}
.syn-card h5{font-family:var(--serif);font-size:.95rem;font-weight:800;color:#fff;margin:0}
@media(max-width:700px){.syn-grid{grid-template-columns:1fr 1fr}}
.syn-grid5{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.syn-grid5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.syn-grid5{grid-template-columns:1fr 1fr}}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--brd);border-radius:26px;overflow:hidden;margin-top:4rem}
.pillar{background:#fff;padding:3rem 2.25rem;transition:background .2s}.pillar:hover{background:var(--bg2)}
.pillar::before{content:'';display:block;width:40px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.5rem}
.ptag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:50px;background:var(--bg3);color:var(--v);border:1px solid var(--brd2);margin-bottom:1rem}
.pillar h3{font-family:var(--serif);font-size:1.3rem;font-weight:800;color:var(--v);margin-bottom:.6rem;line-height:1.2}
.pillar p{font-size:16px;color:var(--muted);line-height:1.75}
.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;background:var(--brd);border-radius:26px;overflow:hidden;margin-top:4rem}
.mod{background:#fff;padding:2.75rem 2.25rem;position:relative;overflow:hidden;cursor:pointer;transition:background .2s}.mod:hover{background:var(--bg2)}
.mod::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.elementor .mod-img{width:100%;height:150px;object-fit:contain;border-radius:10px;margin-bottom:1.25rem;background:var(--bg2)}
.mtag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:50px;background:var(--bg3);color:var(--v);border:1px solid var(--brd2);margin-bottom:1rem}
.mod h3{font-family:var(--serif);font-size:1.75rem;font-weight:800;color:var(--v);margin-bottom:.7rem;line-height:1.1}
.mod p{font-size:16px;color:var(--muted);line-height:1.75}
.mfeats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:1.25rem}
.mfeat{font-size:15px;color:var(--ink);padding-left:1rem;position:relative;line-height:1.5}
.mfeat::before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--grad)}
.mlink{display:inline-flex;align-items:center;gap:6px;margin-top:1.5rem;font-size:15px;font-weight:700;color:var(--v);transition:gap .2s}
.mod:hover .mlink{gap:10px}
.ia-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:4rem}
.ia-card{background:#fff;border:1px solid var(--brd);border-radius:22px;padding:2.75rem;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ia-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.ia-card:hover{box-shadow:0 12px 44px rgba(91,45,142,.1);transform:translateY(-4px)}
.ia-card h3{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:var(--v);margin-bottom:.7rem}
.ia-card p{font-size:16px;color:var(--muted);line-height:1.8}
.sci-full{padding:6rem 0;background:#fff}
.sci-full-inner{max-width:1280px;margin:0 auto 4rem;padding:0 2rem;text-align:center}
.sci-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2rem}
.sci-tag{font-size:14px;font-weight:600;padding:8px 18px;border-radius:50px;background:var(--bg3);border:1px solid var(--brd2);color:var(--v)}
.sci-grid{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sci-card{background:#fff;border:1px solid var(--brd);border-radius:20px;padding:2rem;transition:.2s}.sci-card:hover{border-color:var(--brd2);transform:translateY(-3px)}
.sci-card::before{display:block;content:'';width:36px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.25rem}
.sci-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);margin-bottom:.5rem}
.sci-card p{font-size:15px;color:var(--muted);line-height:1.7}
.cyber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:4rem}
.cy{background:#fff;border:1px solid var(--brd);border-radius:18px;padding:2rem;transition:.2s}.cy:hover{border-color:var(--brd2);transform:translateY(-3px)}
.cy::before{display:block;content:'';width:36px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.25rem}
.cy h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);margin-bottom:.5rem}
.cy p{font-size:15px;color:var(--muted);line-height:1.7}
.para{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--brd);border-radius:26px;overflow:hidden;margin-top:4rem}
.para-b{background:var(--bg2);padding:3rem;border-right:1px solid var(--brd)}
.para-a{background:#fff;padding:3rem;position:relative;overflow:hidden}
.para-a::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.para-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:1.25rem}
.para-b .para-lbl{color:var(--faint)}.para-a .para-lbl{color:var(--v)}
.para-b h3,.para-a h3,.para-b .elementor-text-editor p,.para-a .elementor-text-editor p{font-family:var(--serif);font-size:1.6rem;font-weight:800;margin-bottom:1.25rem;line-height:1.15}
.para-b h3,.para-b .elementor-text-editor p{color:var(--muted)}
.para-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.para-item{font-size:16px;color:var(--muted);line-height:1.65;padding:.2rem 0}
.para-a .para-item{color:var(--ink)}
.testi-full{padding:7rem 0;background:var(--bg2)}.tf-inner{max-width:1280px;margin:0 auto;padding:0 2rem}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:4rem}
.testi{background:#fff;border:1px solid var(--brd);border-radius:22px;padding:2.5rem;transition:.2s}
.testi:hover{box-shadow:0 12px 44px rgba(91,45,142,.09);transform:translateY(-4px)}
.testi-ql{font-family:var(--serif);font-size:5rem;color:var(--brd);line-height:.7;margin-bottom:.5rem}
.testi-txt{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--ink);line-height:1.7;margin-bottom:1.5rem}
.testi-res{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:50px;background:var(--bg3);border:1px solid var(--brd2);color:var(--v);margin-bottom:1rem}
.testi-name{font-size:16px;font-weight:700;color:var(--v);display:block}.testi-co{font-size:14px;color:var(--muted)}
.inter-full{background:var(--grad);padding:7rem 0;position:relative;overflow:hidden}
.inter-full::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:rgba(255,255,255,.07);border-radius:50%}
.if-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:1}
.if-h{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;font-style:italic;color:#fff;line-height:1.1;margin-bottom:1.25rem;letter-spacing:-.02em}
.if-p{font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.8;font-weight:400;margin-bottom:2.25rem}
.if-tags{display:flex;flex-wrap:wrap;gap:9px}
.if-tag{font-size:13px;font-weight:500;padding:8px 18px;border-radius:50px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}
.qbox{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2.75rem}
.q-txt{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:#fff;line-height:1.65;margin-bottom:1.25rem}
.q-src{font-size:13px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cta-f{background:#fff;padding:9rem 2rem;text-align:center;border-top:1px solid var(--brd)}.cta-w{max-width:800px;margin:0 auto}
.cta-h{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;color:var(--v);margin-bottom:1.25rem;line-height:1.05;letter-spacing:-.04em}
.cta-p{font-size:1.1rem;color:var(--muted);margin-bottom:3.5rem;font-weight:400;line-height:1.8}
.cta-sub{font-size:1.8rem;font-weight:700;color:var(--faint);margin-top:2rem;font-family:var(--serif);font-style:italic}
.sub-hero{background:var(--bg2);border-bottom:1px solid var(--brd);padding:calc(68px + 5rem) 2rem 4rem;position:relative;overflow:hidden}
.sub-hero::before{content:'';position:absolute;top:-90px;right:-110px;width:360px;height:360px;background:var(--gs);border-radius:50%}
.sub-hero::after{content:'';position:absolute;bottom:-150px;left:-90px;width:280px;height:280px;background:var(--gs);border-radius:50%}
.sub-w{max-width:1280px;margin:0 auto;position:relative}
.bc{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin-bottom:2.5rem}
.bc a{color:var(--v)}.bc a:hover{color:var(--ink)}
.sub-h{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;color:var(--v);margin-bottom:1.25rem;line-height:1.05;letter-spacing:-.04em}
.sub-p{font-size:1.1rem;color:var(--muted);max-width:600px;line-height:1.8;font-weight:400}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:4rem}
.feat{background:#fff;border:1px solid var(--brd);border-radius:20px;padding:2.25rem;transition:.2s}
.feat:hover{border-color:var(--brd2);box-shadow:0 8px 28px rgba(91,45,142,.09);transform:translateY(-3px)}
.feat::before{display:block;content:'';width:36px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.25rem}
.feat h4{font-family:var(--serif);font-size:1.15rem;font-weight:800;color:var(--v);margin-bottom:.5rem}
.feat p{font-size:16px;color:var(--muted);line-height:1.75}
.qblock{background:var(--bg2);border-left:4px solid var(--pk);border-radius:0 20px 20px 0;padding:2.5rem 3rem;margin:4rem 0}
.qblock p{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--ink);line-height:1.6}
.meth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:3rem}
.meth{background:#fff;border:1px solid var(--brd);border-radius:20px;padding:2rem;transition:.2s}
.meth:hover{border-color:var(--brd2);transform:translateY(-3px)}
.meth::before{display:block;content:'';width:36px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.25rem}
.meth h4{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);margin-bottom:.5rem}
.meth p{font-size:15px;color:var(--muted);line-height:1.7}
.team-ph{width:88px;height:88px;border-radius:50%;overflow:hidden;margin:0 auto .75rem;background:var(--grad);display:flex;align-items:center;justify-content:center;border:3px solid rgba(91,45,142,.15)}
.team-ph img{width:100%;height:100%;object-fit:cover}.ti{font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:800;color:rgba(255,255,255,.75)}
.tm-n{font-family:var(--serif);font-size:.95rem;font-weight:800;color:var(--v);text-align:center}
.tm-r{font-size:13px;color:var(--muted);margin-top:.2rem;text-align:center}
.valeurs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:4rem}
.valeur{background:#fff;border:1px solid var(--brd);border-radius:18px;padding:2rem;transition:.2s}
.valeur:hover{border-color:var(--brd2);transform:translateY(-3px)}
.valeur::before{display:block;content:'';width:36px;height:4px;background:var(--grad);border-radius:2px;margin-bottom:1.25rem}
.valeur h4{font-family:var(--serif);font-size:1.1rem;font-weight:800;color:var(--v);margin-bottom:.5rem}
.valeur p{font-size:15px;color:var(--muted);line-height:1.7}
.fond{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;margin-top:4rem;background:var(--bg2);border:1px solid var(--brd);border-radius:26px;padding:3.5rem;position:relative;overflow:hidden}
.fond-photo{border-radius:20px;overflow:hidden;aspect-ratio:1}.fond-photo img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.fond-q{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--ink);line-height:1.55;margin-bottom:1.75rem;border-left:4px solid var(--pk);padding-left:2rem}
.fond-n{font-family:var(--serif);font-size:1.4rem;font-weight:900;color:var(--v);margin-bottom:.3rem}
.fond-r{font-size:15px;color:var(--muted);font-weight:500}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:4rem}
.blog-controls #blog-cat{min-width:0;max-width:100%}
@media(max-width:640px){.blog-controls{flex-direction:column;align-items:stretch}#blog-cat{width:100%}}
.blog-card{background:#fff;border:1px solid var(--brd);border-radius:22px;overflow:hidden;transition:.2s}
.blog-card:hover{box-shadow:0 12px 44px rgba(91,45,142,.1);transform:translateY(-4px)}
.bthumb{height:160px;background:var(--gs);position:relative;overflow:hidden}
.bthumb-bg{position:absolute;inset:0;background:var(--grad);opacity:1;display:flex;align-items:center;justify-content:center}
.bthumb-bg .bthumb-logo{width:120px;opacity:.85;filter:brightness(0) invert(1)}
.bbody{padding:1.75rem}
.btags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.9rem}
.btag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v);background:var(--bg3);padding:3px 10px;border-radius:50px;border:1px solid var(--brd2)}
.blog-card h3{font-family:var(--serif);font-size:1.05rem;font-weight:800;color:var(--v);line-height:1.3;margin-bottom:.6rem}
.blog-card p{font-size:15px;color:var(--muted);line-height:1.7}
.bmeta{font-size:13px;color:var(--faint);margin-top:1rem;font-style:italic}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;margin-top:4rem}
.ci{display:flex;align-items:center;gap:12px;margin-bottom:1.1rem}
.ci-badge{width:40px;height:40px;border-radius:11px;background:var(--bg3);border:1px solid var(--brd2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;font-weight:800;color:var(--v);flex-shrink:0;font-style:italic}
.ci-t{font-size:16px;color:var(--muted)}.ci-t a{color:var(--v)}.ci-t a:hover{color:var(--ink)}
.c-aw{margin-top:2rem;padding:1.5rem 1.75rem;background:var(--bg3);border:1px solid var(--brd2);border-radius:16px}
.c-aw-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v);margin-bottom:.4rem;display:block}
.c-aw-v{font-family:var(--serif);font-size:.95rem;font-weight:800;color:var(--v)}
.fbox{background:#fff;border:1px solid var(--brd);border-radius:26px;padding:2.75rem;box-shadow:0 8px 40px rgba(91,45,142,.06)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.ff label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ff input,.ff select,.ff textarea{background:var(--bg2);border:1px solid var(--brd);border-radius:11px;padding:12px 15px;font-size:16px;font-family:var(--sans);color:var(--ink);outline:none;transition:.15s}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:rgba(91,45,142,.4);box-shadow:0 0 0 3px rgba(91,45,142,.08);background:#fff}
.ff textarea{resize:vertical;min-height:90px}
.rgpd-n{font-size:13px;color:var(--muted);line-height:1.6;padding:.9rem 1.1rem;background:var(--bg2);border-radius:10px;border:1px solid var(--brd);margin-bottom:14px}
.rgpd-n a{color:var(--v);text-decoration:underline}
.btn-sub{width:100%;padding:15px;border-radius:50px;background:var(--grad);color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 18px rgba(91,45,142,.28);cursor:pointer;transition:.2s}
.btn-sub:hover{opacity:.93;transform:translateY(-2px)}
.priv{max-width:720px}
.priv-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--brd2);color:var(--v);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:2.5rem}
.priv h2{font-family:var(--serif);font-size:1.3rem;font-weight:800;color:var(--v);margin:3rem 0 .8rem;padding-bottom:.7rem;border-bottom:1px solid var(--brd)}
.priv p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:.8rem}
.priv strong{color:var(--ink);font-weight:600}.priv a{color:var(--v);text-decoration:underline}
.art-w{max-width:760px;margin:0 auto}
.art-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--v);cursor:pointer;margin-bottom:2rem}
.art-back:hover{opacity:.75}
.art-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem}
.art-h{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--v);line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}
.art-meta{font-size:14px;color:var(--muted);margin-bottom:2.5rem;font-style:italic}
.art-img{width:100%;border-radius:20px;margin-bottom:2.5rem;background:var(--gs);aspect-ratio:16/9;object-fit:cover}
.art-body{font-size:17px;line-height:1.85;color:var(--ink)}
.art-body p{margin-bottom:1.4rem}
.art-body h2{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:var(--v);margin:2.5rem 0 1rem}
.art-body h3{font-family:var(--serif);font-size:1.15rem;font-weight:800;color:var(--v);margin:2rem 0 .8rem}
.art-body ul,.art-body ol{margin:0 0 1.4rem 1.4rem}
.art-body li{margin-bottom:.5rem}
.art-body strong{color:var(--v);font-weight:700}
.art-body table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:14.5px}
.art-body th,.art-body td{border:1px solid var(--brd);padding:.6rem .8rem;text-align:left}
.art-body th{background:var(--bg3);color:var(--v);font-weight:700}
.art-body a{color:var(--v);text-decoration:underline}
.art-cta{margin-top:3.5rem;padding:2.25rem;background:var(--bg2);border:1px solid var(--brd);border-radius:20px;text-align:center}
.mat-cat{margin-bottom:3rem}
.mat-cat-h{font-family:var(--serif);font-size:1.3rem;font-weight:800;color:var(--v);margin-bottom:.3rem;padding-bottom:.7rem;border-bottom:2px solid var(--brd2)}
.mat-cat-sub{font-size:13.5px;color:var(--faint);margin-bottom:1.5rem}
.mat-q{margin-bottom:1.75rem}
.mat-q-t{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:.75rem}
.mat-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mat-opt{position:relative}
.mat-opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.mat-opt label{display:block;text-align:center;padding:.65rem .5rem;border:1px solid var(--brd);border-radius:12px;font-size:13px;color:var(--muted);cursor:pointer;transition:.15s}
.mat-opt input:checked+label{background:var(--grad);border-color:transparent;color:#fff;font-weight:700}
.mat-cap{background:var(--bg2);border:1px solid var(--brd2);border-radius:20px;padding:2rem;margin-top:1rem}
.mat-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1rem}
.mat-cap input{width:100%;padding:.8rem 1rem;border:1px solid var(--brd2);border-radius:12px;font-size:15px;font-family:inherit}
.mat-err{color:#dc2626;font-size:13.5px;margin-top:1rem;display:none}
@media(max-width:640px){.mat-opts{grid-template-columns:repeat(2,1fr)}.mat-cap-grid{grid-template-columns:1fr}}
.mat-bd-row{margin-bottom:1.1rem}
.mat-bd-head{display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;color:var(--v);margin-bottom:.4rem}
.mat-bd-track{background:var(--bg3);border-radius:50px;height:10px;overflow:hidden}
.mat-bd-fill{background:var(--grad);height:100%;border-radius:50px}
@media print{
  .no-print,nav,footer,#ck{display:none!important}
  body{font-size:13px}
  div.page{display:none!important}
  #p-maturity{display:block!important}
  #p-maturity>*:not(#maturity-results-sec){display:none!important}
  #maturity-results-sec{display:block!important}
  .sub-hero{display:none!important}
}
footer{background:var(--ink);color:rgba(255,255,255,.45);padding:5rem 2rem 2.5rem}.fw{max-width:1280px;margin:0 auto}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2.5rem}
.flogo{height:32px;width:auto}
.fdesc{font-size:15px;line-height:1.7;color:rgba(255,255,255,.35);max-width:240px;margin-top:1rem}
.fsoc{display:flex;gap:14px;margin-top:1.5rem}.fsoca{font-size:14px;color:rgba(255,255,255,.3);transition:.15s}.fsoca:hover{color:#fff}
.fc h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.22);margin-bottom:1.25rem}
.fc a{display:block;font-size:15px;color:rgba(255,255,255,.38);margin-bottom:.7rem;transition:.15s}.fc a:hover{color:#fff}
.fb{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem}
.fcopy{font-size:13px}.fleg{display:flex;gap:1.5rem}.fleg a{font-size:13px;color:rgba(255,255,255,.22);transition:.15s}.fleg a:hover{color:#fff}
@media(max-width:1024px){
  .hero-main{grid-template-columns:1fr}.hr{display:none}
  .prob-grid,.if-inner,.contact-grid,.fond{grid-template-columns:1fr}
  .pillars,.modules,.ia-grid,.cyber-grid,.testi-grid,.sci-grid{grid-template-columns:1fr}
  .para{grid-template-columns:1fr}.para-b{border-right:none;border-bottom:1px solid var(--brd)}
  .ft{grid-template-columns:1fr 1fr}.pers-box{grid-template-columns:repeat(2,1fr)}.valeurs-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nlinks,.ndd{display:none}.hero h1,.hero .elementor-text-editor p{font-size:2.2rem}.frow{grid-template-columns:1fr}.ft{grid-template-columns:1fr}.pers-box{grid-template-columns:1fr}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hl>*{animation:fadeUp .75s cubic-bezier(.16,1,.3,1) both}
.hl>*:nth-child(1){animation-delay:.05s}.hl>*:nth-child(2){animation-delay:.18s}.hl>*:nth-child(3){animation-delay:.31s}.hl>*:nth-child(4){animation-delay:.44s}

/* ---- Elementor rebuild additions ---- */
.strip-name{font-family:var(--serif);font-weight:800;font-size:16px;color:var(--muted);letter-spacing:.02em;opacity:.8;transition:.2s}
.strip-name:hover{opacity:1;color:var(--v)}
.road-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.road-step{padding:1.6rem;border:1px solid var(--brd);border-radius:18px;background:var(--bg2);text-align:left;transition:.2s}
.road-step:hover{border-color:var(--brd2);box-shadow:0 8px 24px rgba(91,45,142,.08)}
.road-n{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--pk);display:block;margin-bottom:.5rem}
.road-step h4{font-family:var(--serif);font-size:1.02rem;font-weight:800;color:var(--v);margin-bottom:.4rem}
.road-step p{font-size:14px;color:var(--muted);line-height:1.6}
@media(max-width:900px){.road-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.road-steps{grid-template-columns:1fr}}

/* ================================================================ */
/* Elementor native-widget adapters                                 */
/* ================================================================ */
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:inherit;line-height:inherit}
.elementor-widget-text-editor p{margin:0}
.tagline-sec .tagline-accroche{margin:.75rem auto 0}
.tagline-sec .tagline-phrase{margin:0 auto}
.hero .elementor-container{min-height:calc(100vh - 68px)}
.hero .hl .elementor-widget-button{display:inline-block;width:auto;margin-right:12px}
.hero .hl .elementor-widget-button:last-child{margin-right:0}
.pi>.elementor-widget-wrap{gap:14px;align-items:center}
.pi>.elementor-widget-wrap{display:flex;flex-direction:row;justify-content:center}
.pi .elementor-widget.po{flex-shrink:0}
.pi .pl{flex:1;text-align:left}
.pi-ai>.elementor-widget-wrap{justify-content:center;gap:14px;align-items:center}
.pi-ai>.elementor-widget-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center}
.hl>*:nth-child(5){animation-delay:.55s}
.sec-grid>.elementor-container{gap:18px}
#maturity-capture-sec{display:none}
#maturity-quiz-wrap{display:none}
.sec-grid>.elementor-container>.elementor-column>.elementor-element-populated{padding:0}
.contact-grid>.elementor-container{gap:4rem}
.contact-grid>.elementor-container>.elementor-column>.elementor-element-populated{padding:1.5rem 0}
.sec-grid{display:block}
.deal-grid>.elementor-container{gap:15px}
.pillars>.elementor-container,.modules>.elementor-container{gap:3px}
.pers-box>.elementor-container{gap:28px 32px}
.pers-box>.elementor-container{width:100%!important;max-width:100%!important}
section.pers-box>.elementor-container{width:100%!important;max-width:100%!important}
section.pers-box{display:block;grid-template-columns:none}
.pers-box>.elementor-container{flex-wrap:wrap}
.pers-box>.elementor-container>.elementor-column{flex:0 0 calc((100% - 64px)/3);max-width:calc((100% - 64px)/3)}
.pers-box>.elementor-container>.elementor-column.pi-ai{flex:0 0 100%;max-width:100%}
@media(max-width:900px){.pers-box>.elementor-container>.elementor-column{flex:0 0 calc((100% - 32px)/2);max-width:calc((100% - 32px)/2)}}
@media(max-width:640px){.pers-box>.elementor-container>.elementor-column{flex:0 0 100%;max-width:100%}}
.para>.elementor-container{gap:0}
.road-box>.elementor-container{gap:20px}
.inter-full>.elementor-container{gap:96px}
.sub-hero .elementor-container{max-width:1280px;margin:0 auto}
.sec-grid>.elementor-container{flex-wrap:wrap}
.sec-grid.dec-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
.sec-grid.pillars>.elementor-container>.elementor-column{flex:0 0 calc((100% - 6px)/3);max-width:calc((100% - 6px)/3)}
.sec-grid.modules>.elementor-container>.elementor-column{flex:0 0 calc((100% - 3px)/2);max-width:calc((100% - 3px)/2)}
.sec-grid.deal-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 30px)/3);max-width:calc((100% - 30px)/3)}
.sec-grid.ia-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
.sec-grid.cyber-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
.sec-grid.sci-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}
.sec-grid.testi-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
.elementor-section.sec-grid.audience-grid6>.elementor-container>.elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
.sec-grid.audience-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 56px)/5);max-width:calc((100% - 56px)/5)}
.sec-grid.road-steps>.elementor-container>.elementor-column{flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4)}
.sec-grid.para>.elementor-container>.elementor-column{flex:0 0 50%;max-width:50%}
.sec-grid.feat-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
.sec-grid.risk-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4)}
.sec-grid.brief-list>.elementor-container>.elementor-column{flex:0 0 calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}
.sec-grid.value-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3)}
.sec-grid.syn-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 42px)/4);max-width:calc((100% - 42px)/4)}
.sec-grid.meth-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}
.sec-grid.valeurs-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}
.sec-grid.contact-grid>.elementor-container>.elementor-column:nth-child(1){flex:0 0 calc((100% - 18px)*.4);max-width:calc((100% - 18px)*.4)}
.sec-grid.contact-grid>.elementor-container>.elementor-column:nth-child(2){flex:0 0 calc((100% - 18px)*.6);max-width:calc((100% - 18px)*.6)}
.sec-grid.mat-cap-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}
.feat-grid>.elementor-container{gap:18px}
.risk-grid>.elementor-container{gap:16px}
.brief-list>.elementor-container{gap:14px}
.audience-grid>.elementor-container{gap:14px}
.value-grid>.elementor-container{gap:12px}
.syn-grid>.elementor-container{gap:14px}
.meth-grid>.elementor-container{gap:18px}
.valeurs-grid>.elementor-container{gap:12px}
.contact-grid>.elementor-container{gap:18px}
.mat-cap-grid>.elementor-container{gap:14px}
.ev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:3rem}
.ev-card{background:#fff;border:1px solid var(--brd);border-radius:20px;padding:1.85rem;transition:.2s}
.ev-card:hover{border-color:var(--brd2);box-shadow:0 8px 28px rgba(91,45,142,.09);transform:translateY(-3px)}
.ev-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:800;color:var(--v);margin:.65rem 0 .5rem;line-height:1.3}
.ev-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:1rem}
.ev-list li{font-size:15px;color:var(--muted);line-height:1.6;padding-left:1.4rem;position:relative}
.ev-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--pk);font-weight:800}
.ev-soon{font-size:15px;color:var(--faint);font-style:italic;margin:1rem 0 0}
.sec-grid.ev-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
.ev-grid>.elementor-container{gap:18px}
@media(max-width:640px){.ev-grid{grid-template-columns:1fr}}
.dil-hero .elementor-container{max-width:1280px;margin:0 auto}
@media(max-width:900px){.sec-grid>.elementor-container{gap:14px}}
@media(max-width:900px){.sec-grid>.elementor-container>.elementor-column{flex:0 0 calc((100% - 14px)/2)!important;max-width:calc((100% - 14px)/2)!important}}
@media(max-width:640px){.sec-grid>.elementor-container>.elementor-column{flex:0 0 100%!important;max-width:100%!important}}
@media(max-width:640px){.elementor-widget-html [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr!important}}

/* ================================================================== */
/*  HOME — corrections visuelles maquette 16/08                       */
/* ================================================================== */
/* Hero : carte flottante en haut à droite du bloc, au-dessus du dashboard */
.elementor-element-h-heroc2 > .elementor-widget-wrap,
.elementor-element-h-heroc2 .elementor-widget-html{position:static}

/* Étiquettes chips : shrink-to-fit (widget Elementor = bloc 100%) */
.elementor-widget-wrap > .elementor-element.ptag,
.elementor-widget-wrap > .elementor-element.mtag{display:inline-block;width:auto}

/* Titres de section : pas de padding bas (la grille suit immédiatement) */
.elementor-section.elementor-element-h-decs1,
.elementor-section.elementor-element-h-pils1,
.elementor-section.elementor-element-h-mods1,
.elementor-section.elementor-element-h-ias1,
.elementor-section.elementor-element-h-cybs1,
.elementor-section.elementor-element-h-paras1,
.elementor-section.elementor-element-h-testis,
.elementor-section.elementor-element-h-scis,
.elementor-section.elementor-element-h-auds1{padding-bottom:0}

/* Peak Diligence : un seul bloc sombre continu (titre + cartes + CTA) */
.elementor-section.elementor-element-h-dils1{padding-bottom:0}
.elementor-section.elementor-element-h-dilg1{background:var(--ink);padding-top:0}
.elementor-section.elementor-element-h-dils2{padding-top:0}

/* Inter : rétablir le conteneur .if-inner perdu à la conversion */
.elementor-element-h-inter > .elementor-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.elementor-element-h-inter > .elementor-container > .elementor-column{width:auto}

/* Décisions : paragraphe centré (maquette : max-width 640 + texte centré) */
.elementor-element-h-decs1 p{text-align:center}

/* Peak Diligence : couleurs du header rétablies (sombre sur sombre actuellement) */
.elementor-element-h-dils1 .ey{color:#F4A8D4}
.elementor-element-h-dils1 h2{color:#fff}
.elementor-element-h-dils1 h2 span{color:#F4A8D4}

/* Section IA : centrée + titre blanc (maquette diligence-dark) */
.elementor-element-h-ais1{text-align:center}
.elementor-element-h-ais1 h2{color:#fff}
.elementor-element-h-ais1 p{margin-left:auto;margin-right:auto}

/* Vides titre→grille conformes maquette (marges widgets + padding colonne neutralisés) */
.elementor-element-h-decs1 .elementor-widget,
.elementor-element-h-cybs1 .elementor-widget,
.elementor-element-h-paras1 .elementor-widget{margin-bottom:0}
.elementor-element-h-decs1 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-element-h-cybs1 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-element-h-paras1 > .elementor-container > .elementor-column > .elementor-element-populated{padding:0}

/* Parcours : écart titre→4 étapes conforme maquette (3rem) */
.elementor-section.elementor-element-h-roads{padding-bottom:3rem}

/* HOME — parité maquette, round 3 : paddings de fin de section (maquette 96px) */
.elementor-section.elementor-element-h-decg1,
.elementor-section.elementor-element-h-pilg1,
.elementor-section.elementor-element-h-modg1,
.elementor-section.elementor-element-h-parag1,
.elementor-section.elementor-element-h-cybg1,
.elementor-section.elementor-element-h-scig,
.elementor-section.elementor-element-h-testig,
.elementor-section.elementor-element-h-audg1{padding-bottom:96px}

/* Fonds maquette : sections IA + SCI + cyber sur fond clair (sec alt) */
.elementor-section.elementor-element-h-iag1,
.elementor-section.elementor-element-h-scis,
.elementor-section.elementor-element-h-scig,
.elementor-section.elementor-element-h-cybg1{background:var(--bg2)}
.elementor-section.elementor-element-h-scis{padding-top:0}

/* Personas : section blanche unique (maquette pers-sec) */
.elementor-section.elementor-element-h-persb{background:#fff;padding-bottom:80px}

/* Puces : marges maquette (1rem) malgré le défaut Elementor (20px) */
.elementor-element.ptag,.elementor-element.mtag{margin-bottom:1rem}

/* Barre piliers : largeur fixe maquette (40px, le flex la rétrécissait) */
.pillar::before{flex:0 0 40px;width:40px;max-width:none}

/* HOME — parité maquette, round 4 : marges widgets Elementor (20px) → maquette */
/* en-têtes : widgets à 0, ey 1rem, h2 géré par .sh (1.25rem), p 0 */
.elementor-section.elementor-element-h-decs1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-pils1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-mods1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-dils1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-roads > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-paras1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-ias1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-scis > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-cybs1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-perss > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-auds1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-testis > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-ais1 > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget,
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget{margin-bottom:0}

.elementor-section.elementor-element-h-decs1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-pils1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-mods1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-dils1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-roads .elementor-widget:first-child,
.elementor-section.elementor-element-h-paras1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-ias1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-scis .elementor-widget:first-child,
.elementor-section.elementor-element-h-cybs1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-perss .elementor-widget:first-child,
.elementor-section.elementor-element-h-auds1 .elementor-widget:first-child,
.elementor-section.elementor-element-h-testis .elementor-widget:first-child{margin-bottom:1rem}

/* cartes : widgets à 0 + puces .bptag/.ptag/.mtag = marges maquette */
.elementor-section.elementor-element-h-decg1 .elementor-widget,
.elementor-section.elementor-element-h-pilg1 .elementor-widget,
.elementor-section.elementor-element-h-modg1 .elementor-widget,
.elementor-section.elementor-element-h-dilg1 .elementor-widget,
.elementor-section.elementor-element-h-parag1 .elementor-widget,
.elementor-section.elementor-element-h-iag1 .elementor-widget,
.elementor-section.elementor-element-h-scig .elementor-widget,
.elementor-section.elementor-element-h-cybg1 .elementor-widget,
.elementor-section.elementor-element-h-audg1 .elementor-widget,
.elementor-section.elementor-element-h-testig .elementor-widget,
.elementor-section.elementor-element-h-persb .elementor-widget,
.elementor-section.elementor-element-h-roadr .elementor-widget{margin-bottom:0}

.elementor-section .elementor-element.bptag{margin-bottom:.75rem}
.elementor-section .elementor-element.ptag,
.elementor-section .elementor-element.mtag{margin-bottom:1rem}

/* HOME — parité maquette, round 5 */
/* tagline : marges maquette + line-height du h1 */
.elementor-section.elementor-element-h-tag .elementor-widget:first-child{margin-bottom:1rem}
.elementor-section.elementor-element-h-tag .elementor-widget:nth-child(2){margin-bottom:1.25rem}
.elementor-section.elementor-element-h-tag .elementor-widget:nth-child(2) h1{line-height:1.2}

/* grilles : margin-top maquette (~7rem après l'en-tête) */
.elementor-section.elementor-element-h-iag1{margin-top:7rem}
.elementor-section.elementor-element-h-scig{margin-top:7rem}
.elementor-section.elementor-element-h-cybg1{margin-top:7rem}
.elementor-section.elementor-element-h-testig{margin-top:6.5rem}

/* personas : pas de double padding (perss pb 80 + persb pt 40) */
.elementor-section.elementor-element-h-perss{padding-bottom:1rem}
.elementor-section.elementor-element-h-persb{padding-top:0}

/* parcours : la boîte colle à l'en-tête (pas de pb 3rem) */
.elementor-section.elementor-element-h-roads{padding-bottom:0}
.elementor-section.elementor-element-h-roadr{margin-top:3.5rem}

/* HOME — parité maquette, round 6 */
/* SCI : section à part entière (pt 96) — le patch round 3 l'avait fusionnée à l'IA */
.elementor-section.elementor-element-h-scis{padding-top:6rem}

/* IA : la grille a son pb 96 comme les autres */
.elementor-section.elementor-element-h-iag1{padding-bottom:6rem}

/* CTA : marges maquette (p → bouton 3.5rem, bouton → sous-texte 1.25rem) */
.elementor-section.elementor-element-h-cta .elementor-widget:nth-child(2){margin-bottom:3.5rem}
.elementor-section.elementor-element-h-cta .elementor-widget:nth-child(3){margin-bottom:1.25rem}

/* Parcours : écart h2 → p conforme maquette (1.25rem) */
.elementor-section.elementor-element-h-roads .elementor-widget:nth-child(2){margin-bottom:1.25rem}
.elementor-section.elementor-element-h-roadr{margin-top:4.5rem}

/* HOME — parité maquette, round 7 */
/* Tagline : tailles maquette (name 2.6rem/1.6/12, phrase 2rem/1.6, accroche 2.2rem/1.6 mt 12) */
.elementor-section.elementor-element-h-tag .elementor-widget:first-child .lbl,
.elementor-section.elementor-element-h-tag .elementor-widget:first-child div{font-size:2.6rem;line-height:1.6;margin-bottom:0.75rem}
.elementor-section.elementor-element-h-tag .elementor-widget:nth-child(2) h1{font-size:2rem;line-height:1.6;margin-bottom:0}
.elementor-section.elementor-element-h-tag .elementor-widget:nth-child(3) p,
.elementor-section.elementor-element-h-tag .elementor-widget:nth-child(3) div{font-size:2.2rem;line-height:1.6;margin-top:0.75rem}

/* CTA : spécificité complète (la règle round-4 gagnait) + taille h2 maquette */
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget:nth-child(1){margin-bottom:1.25rem}
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget:nth-child(2){margin-bottom:3.5rem}
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget:nth-child(3){margin-bottom:2rem}
.elementor-section.elementor-element-h-cta h2{font-size:4.4rem;line-height:1.05}

/* Témoignages : mt 4rem (maquette), pb 7rem, marges internes cartes */
.elementor-section.elementor-element-h-testig{margin-top:4rem;padding-bottom:7rem}
.elementor-section.elementor-element-h-testig .testi-card .testi-ql{margin-bottom:0.5rem}
.elementor-section.elementor-element-h-testig .testi-card .testi-txt{margin-bottom:1.5rem}
.elementor-section.elementor-element-h-testig .testi-card .testi-res{margin-bottom:1rem}

/* Parcours : boîte compacte (paddings colonnes) + mt 3rem */
.elementor-section.elementor-element-h-roadr{margin-top:3rem}
.elementor-section.elementor-element-h-roadr .elementor-column{padding-top:0;padding-bottom:0}
.elementor-section.elementor-element-h-roadr .elementor-widget-wrap{padding-top:0;padding-bottom:0}

/* IA : mt 110 (6.875rem) + ptag mb 0.5rem */
.elementor-section.elementor-element-h-iag1{margin-top:6.875rem}
.elementor-section.elementor-element-h-iag1 .ptag{margin-bottom:0.5rem}

/* HOME — parité maquette, round 8 */
/* Elementor post-577 impose padding:0px 32px sur scig/testig (spécificité 0,3,0) — on reprend la main */
body .elementor-577 section.elementor-element.elementor-element-h-scig{padding-bottom:6rem}
body .elementor-577 section.elementor-element.elementor-element-h-testig{padding-bottom:7rem}

/* Témoignages : marges internes cartes (les sélecteurs .testi-card ne matchent pas) */
.elementor-element-h-testig .testi-ql{margin-bottom:0.5rem}
.elementor-element-h-testig .testi-txt{margin-bottom:1.5rem}
.elementor-element-h-testig .testi-res{margin-bottom:1rem}
.elementor-element-h-testig .testi-name,
.elementor-element-h-testig .testi-co{line-height:1.2}

/* Tagline : widgets eux-mêmes (le .lbl/h1/p ne sont pas en descendants) */
.elementor-element-h-tag .elementor-widget:first-child{font-size:2.6rem;line-height:1.6;margin-bottom:0.75rem}
.elementor-element-h-tag .elementor-widget:nth-child(2){font-size:2rem;line-height:1.6;margin-bottom:0}

/* Parcours : h2 lh 1.07 (comme .sh) + étapes compactes */
.elementor-element-h-roads h2{line-height:1.07}
.elementor-element-h-roadr h4{font-size:14px;line-height:1.2}
.elementor-element-h-roadr p{font-size:13px;line-height:1.5}
.elementor-element-h-roadr .elementor-widget:first-child{font-size:15px;line-height:1}

/* CTA : p mb 2.5rem + bouton mb 1rem */
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget:nth-child(2){margin-bottom:2.5rem}
.elementor-section.elementor-element-h-cta > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget:nth-child(3){margin-bottom:1rem}

/* ===== HOME — parité maquette, round 9 ===== */
/* SCI : la 4e colonne "Neurosciences NLP & NLU…" n'existe pas dans la maquette (3 cartes) */
.elementor-577 .elementor-element-h-scis > .elementor-container > .elementor-column:nth-child(4){display:none}

/* Pers (titre) : wrap padding 10+10 parasite, pb 16, ey mb 16 (maquette), h2 mb 0 */
.elementor-577 .elementor-element-h-perss > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0;padding-bottom:0}
body .elementor-577 section.elementor-element.elementor-element-h-perss{padding-bottom:0}
.elementor-577 .elementor-element-h-perstey1{margin-bottom:16px !important}
.elementor-577 .elementor-element-h-persth2 .elementor-heading-title{margin-bottom:0}

/* IA (titre) : même traitement (wrap 0, ey mb 16, h2 mb 0) */
.elementor-577 .elementor-element-h-ias1 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0;padding-bottom:0}
.elementor-577 .elementor-element-h-iaf1ey1{margin-bottom:16px !important}
.elementor-577 .elementor-element-h-iaf1h2 .elementor-heading-title{margin-bottom:0}

/* IA (grille) : mt 64 (maquette, 110 dépassait) + h3 lh 1.7 (38px vs 22px) */
.elementor-577 .elementor-element-h-iag1{margin-top:4rem}
.elementor-577 .elementor-element-h-iag1 h3.elementor-heading-title{line-height:1.7}

/* Inter : wrap gauche 0, h2 lh 1.1 (180px), p style maquette (16.8/lh 1.8/mb 36) */
.elementor-577 .elementor-element-h-inter > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-top:0;padding-bottom:0}
.elementor-577 .elementor-element-h-interh1 .elementor-heading-title{line-height:1.1}
.elementor-577 .elementor-element-h-interp2 p{font-size:16.8px;line-height:1.8;margin-bottom:36px;max-width:440px}

/* Décideurs : h5 lh 1.7 + mb 8 (cartes 124px vs 113px) */
.elementor-577 .elementor-element-h-audg1 h5.elementor-heading-title{line-height:1.7;margin-bottom:8px}

/* Témoignages : h2 lh 1.07 (62px) + internes cartes en !important */
.elementor-577 .elementor-element-h-testitf1h2 .elementor-heading-title{line-height:1.07}
.elementor-577 .elementor-element-h-testig .testi-ql{margin-bottom:8px !important}
.elementor-577 .elementor-element-h-testig .testi-res{margin-bottom:16px !important}
.elementor-577 .elementor-element-h-testig .testi-name,
.elementor-577 .elementor-element-h-testig .testi-co{line-height:1.2 !important}

/* ===== HOME — parité maquette, round 10 ===== */
/* Témoignages : nom et fonction en lh 1.7 comme maquette (27px / 24px) */
.elementor-577 .elementor-element-h-testig .testi-name,
.elementor-577 .elementor-element-h-testig .testi-co{line-height:1.7 !important}

/* Inter : p trop large à 440px (5 lignes) — élargir pour retomber à 4 lignes */
.elementor-577 .elementor-element-h-interp2 p{max-width:520px}

/* ===== HOME — parité maquette, round 11 ===== */
/* SCI : la 4e carte (Data Visualisation) est légitime — restaurée. Titre : wrap 0 + ey mb 16 */
.elementor-577 .elementor-element-h-scis > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0;padding-bottom:0}
.elementor-577 .elementor-element-h-scitey1{margin-bottom:16px !important}
body .elementor-577 section.elementor-element.elementor-element-h-scig{margin-top:4rem}
.elementor-577 .elementor-element-h-scig h1{font-size:16.8px;line-height:1.7;margin-bottom:8px}

/* Tagline : wrap 0, phrase mb 0 + lh 1.7, accroche lh 1.7 */
.elementor-577 .elementor-element-h-tag > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0;padding-bottom:0}
.elementor-577 .elementor-element-h-tagt2{margin-bottom:0 !important;line-height:1.7}
.elementor-577 .elementor-element-h-tagt3 p{line-height:1.7}

/* Inter : supprime le margin parasite du widget p */
.elementor-577 .elementor-element-h-interp2{margin-bottom:0 !important}

/* Pers/IA : h2 mb 0 (le h2 interne porte la classe .sh, pas .elementor-heading-title) */
.elementor-577 .elementor-element-h-persth2 h2{margin-bottom:0}
.elementor-577 .elementor-element-h-iaf1h2 h2{margin-bottom:0}
