/* Ads Revolution – pages intérieures (articles, pages, secteurs, blog). */

/* ---------- Accessibility & mobile menu ---------- */
.skip{position:absolute;left:-9999px;top:10px;z-index:200;padding:10px 16px;border-radius:10px;background:#fff;color:#1d2470}
.skip:focus{left:16px}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}
.menu-open .burger i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .burger i:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{position:fixed;inset:78px 0 0;z-index:59;padding:30px 24px;background:rgba(21,26,102,.97);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:22px;color:#fff}
.mnav[hidden]{display:none}
.mnav .menu{display:flex!important;flex-direction:column;gap:6px;font-size:22px;font-family:"Space Grotesk";color:#fff}
.mnav .menu a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav-tel{color:#c5c8f0;text-align:center}
@media(max-width:1020px){.burger{display:flex}}
@media(min-width:1021px){.mnav{display:none!important}}
body.menu-open{overflow:hidden}

/* ---------- Page hero (dark band holding the H1) ---------- */
.phero{position:relative;padding:160px 0 70px;overflow:hidden;color:#fff;background:
  radial-gradient(ellipse 55% 70% at 15% 20%,rgba(74,86,220,.6),transparent 70%),
  radial-gradient(ellipse 45% 60% at 90% 80%,rgba(128,84,190,.5),transparent 70%),#1d2380}
.phero-bg i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}
.phero-bg i:nth-child(1){width:420px;height:420px;background:#ff6fae;right:-120px;top:-160px}
.phero-bg i:nth-child(2){width:360px;height:360px;background:#6d7bff;left:30%;bottom:-220px}
.phero .wrap{position:relative;z-index:1}
.phero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}
.phero h1{font-size:clamp(34px,4.8vw,62px);margin:18px 0 18px;max-width:900px;overflow-wrap:anywhere}
.phero-intro{font-size:clamp(17px,1.5vw,20px);color:#dfe1fa;max-width:680px;margin-bottom:28px}
.phero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.phero-meta span{font-size:13.5px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#dfe1fa}
.phero .hero-card{justify-self:end}
@media(max-width:960px){.phero-grid{grid-template-columns:1fr}.phero-aside{display:none}}
@media(max-width:560px){.phero{padding:120px 0 50px}}

/* Breadcrumb (AIOSEO markup or theme fallback) */
.crumbs{font-size:13px;color:#c5c8f0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:#c5c8f0;text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs .aioseo-breadcrumb-separator{opacity:.5;margin:0 4px}
.crumbs [aria-current],.crumbs .aioseo-breadcrumb:last-child{color:#fff}

/* Shorter transition under a page hero */
.tr.short{height:200px}
@media(max-width:560px){.tr.short{height:140px}}

/* ---------- Light page body ---------- */
.page-body{position:relative;padding:50px 0 110px;background:#f6f4fd}
.page-body>.wrap{position:relative;z-index:1}
.wrap.narrow{max-width:860px}
.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
@media(max-width:1020px){.with-aside{grid-template-columns:1fr;gap:40px}}

/* ---------- Readable content (articles, pages, imported Elementor HTML) ---------- */
.prose{color:var(--text);font-size:18px;line-height:1.78;min-width:0}
.prose>*:first-child{margin-top:0}
.prose p,.prose ul,.prose ol,.prose table,.prose figure,.prose blockquote,.prose pre{margin:0 0 1.15em}
.prose h2{font-size:clamp(26px,2.6vw,34px);margin:1.9em 0 .6em;scroll-margin-top:110px;color:#1d2470}
.prose h3{font-size:clamp(21px,2vw,24px);margin:1.6em 0 .5em;color:#1d2470}
.prose h4{font-size:19px;margin:1.4em 0 .4em}
.prose a{color:#c93d80;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{color:#6f45c8}
.prose strong{color:#141a5c}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.35em 0}
.prose ul li::marker{color:#e9579a}
.prose img{border-radius:18px;height:auto}
.prose figure img{margin:0 auto}
.prose figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:8px}
.prose blockquote{border-left:3px solid #e9579a;padding:6px 0 6px 22px;color:#3c4290;font-style:italic}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:block;overflow-x:auto}
.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#efeafc;color:#1d2470;font-family:"Space Grotesk"}
.prose hr{border:0;height:1px;background:var(--line);margin:2.5em 0}
.prose code{font-size:.9em;background:#efeafc;padding:2px 6px;border-radius:6px}
.prose details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-bottom:12px}
.prose details summary{font-size:18px}
/* Elementor HTML once the plugin is gone: keep it readable, drop builder spacing */
.prose [class*="elementor"]{max-width:100%}
.prose .elementor-button{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--btn);color:#fff;text-decoration:none}
.prose .elementor-icon-list-items{list-style:none;padding:0}
.prose .e-font-icon-svg{width:1em;height:1em;fill:currentColor;vertical-align:-.125em}
.prose .elementor-icon{display:inline-flex;font-size:40px;color:#e9579a}
.prose .elementor-icon .e-font-icon-svg{width:44px;height:44px}
.prose details:not([open]) .e-opened,.prose details[open] .e-closed{display:none}
.prose .e-n-accordion-item-title-icon{display:inline-flex;margin-left:auto}
.prose iframe{max-width:100%;border:0}
/* WordPress captions carry an inline pixel width: never wider than the column */
.prose .wp-caption{width:auto!important;max-width:100%}
.prose .wp-caption img{width:100%}
.page-body{overflow-x:clip}
/* Some articles were written for the old dark template with white text forced
   inline (style="color: #ffffff"): on the light reading area it must follow the theme. */
.prose [style*="color: #fff"],.prose [style*="color:#fff"],.prose [style*="color: #FFF"],.prose [style*="color:#FFF"],
.prose [style*="color: white"],.prose [style*="color:white"],.prose [style*="color: rgb(255, 255, 255)"]{color:inherit!important}
.prose [style*="background-color: #000"],.prose [style*="background:#000"]{background-color:transparent!important}
/* Buttons & galleries inside migrated pages */
.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 26px}
.prose .wp-block-button__link{display:inline-flex;align-items:center;padding:15px 28px;border-radius:999px;background:var(--btn);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:15.5px;box-shadow:0 12px 34px -12px rgba(233,87,154,.6);transition:transform .3s var(--ease)}
.prose .wp-block-button__link:hover{transform:translateY(-2px)}
.prose .wp-block-gallery{display:grid!important;grid-template-columns:repeat(var(--cols,3),1fr);gap:16px;margin:10px 0 30px}
.prose .wp-block-gallery.columns-2{--cols:2}.prose .wp-block-gallery.columns-4{--cols:4}
.prose .wp-block-gallery figure{margin:0!important;width:auto!important}
.prose .wp-block-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;transition:transform .5s var(--ease)}
.prose .wp-block-gallery a:hover img{transform:scale(1.03)}
@media(max-width:640px){.prose .wp-block-gallery{grid-template-columns:1fr 1fr}}
.prose .ar-devis{background:#fff;border-radius:24px;padding:10px;box-shadow:var(--shadow);scroll-margin-top:110px;margin:10px 0 30px}
.prose .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:18px}
.post-cover{margin:0 0 30px}
.post-cover img{width:100%;border-radius:24px;box-shadow:var(--shadow)}

/* Article → sector page link */
.sector-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin:46px 0 0;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(233,87,154,.25);box-shadow:var(--shadow)}
.sector-cta p{margin:0;font-size:16px}
.sector-cta .sector-cta-t{font-family:"Space Grotesk";font-weight:700;font-size:21px;color:#1d2470;margin-bottom:4px}
.sector-cta .btn{color:#fff;text-decoration:none}
@media(max-width:700px){.sector-cta{grid-template-columns:1fr}}

/* ---------- Sidebar ---------- */
.side{position:sticky;top:110px;display:grid;gap:20px}
.side-card{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:12px;justify-items:start}
.side-card p{color:var(--muted);font-size:15px}
.side-card .side-t{font-family:"Space Grotesk";font-weight:700;font-size:21px;line-height:1.2;color:#1d2470}
.side-card .btn{width:100%}
.side-tel{font-size:14px;color:var(--muted);justify-self:center}
.side-checks{list-style:none;display:grid;gap:12px;padding:0 4px}
.side-checks li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:#3c4290}
.toc{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-height:52vh;overflow:auto}
.toc-t{font-family:"Space Grotesk";font-weight:700;color:#1d2470;margin-bottom:10px}
.toc ol{padding-left:1.1em;display:grid;gap:8px;font-size:14px}
.toc a{color:var(--muted)}
.toc a:hover,.toc a.on{color:#c93d80}
@media(max-width:1020px){.side{position:static}}

/* ---------- Article cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .5s}
.card:hover{transform:translateY(-6px)}
.card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#3a44c4,#8f5bd0 60%,#f2589c)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.card:hover .card-media img{transform:scale(1.06)}
.card-ph{display:grid;place-items:center;height:100%}
.card-ph .ico{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35)}
.card-ph .ico svg{stroke:#fff}
.card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-cat{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9468a;font-weight:600}
.card h3{font-size:20px;line-height:1.25}
.card h3 a:hover{color:#c93d80}
.card p{color:var(--muted);font-size:15px}
.card-meta{margin-top:auto;font-size:13px;color:var(--dim)}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cards{grid-template-columns:1fr}}

.chips-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.chips-nav a{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--line2);font-size:14.5px;font-weight:500;color:#1d2470}
.chips-nav a[aria-current]{background:var(--btn);color:#fff;border-color:transparent}

.pager,.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:50px}
.pager .page-numbers,.pagination .page-numbers{min-width:46px;height:46px;padding:0 14px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid var(--line2);font-weight:600;color:#1d2470}
.pager .current,.pagination .current{background:var(--btn);color:#fff;border-color:transparent}
.nav-links{display:contents}

/* ---------- Sector page: AI band ---------- */
.ia-band{padding:70px 0}
.ia-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.ia-band-t{font-family:"Space Grotesk";font-size:clamp(22px,2.4vw,30px);font-weight:700;max-width:520px;margin-top:12px;line-height:1.2}
.ia-band-icons{display:flex;gap:18px}
.ia-band-icons span{display:flex;flex-direction:column;align-items:center;gap:8px}
.ia-band-icons small{font-size:12px;color:var(--muted)}
.related .head{margin-bottom:40px}
.related .head h2{font-size:clamp(28px,3.4vw,44px)}

/* ---------- Final call to action (inner pages) ---------- */
.final .final-t{font-family:"Space Grotesk";font-weight:700;letter-spacing:-.025em;font-size:clamp(40px,7vw,100px);line-height:.95}

/* ---------- Pages still built with Elementor ---------- */
.el-main{padding-top:78px;background:#fff;color:#1d2470}
/* Light page under the menu from the very first pixel: dark menu text + coloured logo */
body:has(.el-main) #nav{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-color:rgba(29,35,128,.08)}

/* ---------- Logged-in admins: keep the menu below the WordPress admin bar ---------- */
body.admin-bar #nav{top:32px}
body.admin-bar .mnav{top:110px}
@media(max-width:782px){body.admin-bar #nav{top:46px}body.admin-bar .mnav{top:124px}}

/* ---------- Footer: sector links on two columns ---------- */
footer .cols{grid-template-columns:1.3fr 1fr 2fr}
.col-sectors ul{columns:2;column-gap:30px}
@media(max-width:820px){footer .cols{grid-template-columns:1fr 1fr}.col-sectors{grid-column:span 2}}
@media(max-width:480px){.col-sectors ul{columns:1}}

/* ---------- Reveal without GSAP (inner pages) ---------- */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- Search form, 404 ---------- */
.search-form{display:flex;gap:10px;margin:10px 0 30px}
.search-form label{flex:1}
.search-form input[type=search]{width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--line2);font:inherit;background:#fff}
.search-form input[type=submit]{padding:0 22px;border-radius:14px;border:0;background:var(--btn);color:#fff;font-weight:600;cursor:pointer}
.links-404{list-style:none;padding:0;display:grid;gap:10px}
.links-404 a{display:block;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600}

/* WordPress alignments */
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-inline:auto}
.wp-block-image img{border-radius:18px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Cards grid (migrated call-to-action / flip boxes) and customer reviews */
.prose .ar-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:10px 0 34px}
.prose .ar-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.prose .ar-card>*{margin-bottom:.5em}
.prose .ar-card .wp-block-image{margin:-18px -20px 14px}
.prose .ar-card .wp-block-image img{border-radius:22px 22px 0 0;aspect-ratio:16/10;object-fit:cover;width:100%}
.prose .ar-card h3{font-size:20px;margin:.2em 0 .3em}
.prose .ar-card p{font-size:15.5px;color:var(--muted)}
.prose .ar-card .wp-block-buttons{margin:auto 0 0}
.prose .wp-block-quote{background:#fff;border:1px solid var(--line);border-left:3px solid #e9579a;border-radius:18px;padding:20px 24px;margin:0 0 16px;font-style:normal;box-shadow:var(--shadow)}
.prose .wp-block-quote cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:#d9468a;font-weight:600}
/* WordPress wraps group blocks in an inner container (classic themes): let the grid see the cards */
.prose .ar-cards>.wp-block-group__inner-container{display:contents}
.prose .ar-card>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.prose .ar-card>.wp-block-group__inner-container>*{margin-bottom:.5em}
.prose .ar-card>.wp-block-group__inner-container>.wp-block-image{margin:-18px -20px 14px}
.prose .ar-card>.wp-block-group__inner-container>.wp-block-buttons{margin:auto 0 0}

/* ===== Main menu dropdowns (simple + mega panel) ===== */
#nav .menu{align-items:center}
#nav .mi{position:relative;display:flex;align-items:center;gap:2px}
#nav .mi.is-mega{position:static}
#nav .sub-toggle{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:inherit;opacity:.7}
#nav .sub-toggle svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .3s var(--ease)}
#nav .mi:hover .sub-toggle svg,#nav .mi:focus-within .sub-toggle svg{transform:rotate(180deg)}
#nav .sub{position:absolute;top:calc(100% + 14px);left:-18px;min-width:250px;padding:10px;border-radius:18px;background:#fff;color:#1d2470;
  box-shadow:0 30px 70px -20px rgba(20,22,80,.45),0 0 0 1px rgba(29,35,128,.06);display:grid;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s var(--ease),visibility .25s;z-index:70}
#nav .sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
#nav .mi:hover>.sub,#nav .mi:focus-within>.sub,#nav .mi.open>.sub{opacity:1;visibility:visible;transform:none}
#nav .sub a{padding:9px 14px;border-radius:10px;font-size:14px;color:#3c4290;white-space:nowrap}
#nav .sub a::after{display:none}
#nav .sub a:hover,#nav .sub a[aria-current]{background:#f2eefc;color:#1d2470}
#nav .sub.mega{left:28px;right:28px;top:calc(100% - 8px);min-width:0;padding:26px 28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 26px;align-items:start}
#nav .mega-col{display:grid;gap:1px;align-content:start}
#nav .mega-col a{white-space:normal;padding:7px 10px;font-size:13.5px}
#nav .mega-h{font-family:"Space Grotesk";font-weight:700;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#d9468a!important;padding:6px 10px 8px!important;background:none!important}
@media(max-width:1020px){#nav .sub{display:none}}

/* Mobile menu: sections unfold on tap */
.mnav{overflow-y:auto}
.mnav .mi{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav .mi>.mi-top{border-bottom:0!important}
.mnav .sub-toggle{width:44px;height:44px;display:grid;place-items:center;color:#fff}
.mnav .sub-toggle svg{width:14px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:transform .3s var(--ease)}
.mnav .mi.open .sub-toggle svg{transform:rotate(180deg)}
.mnav .sub{grid-column:1/-1;display:none;padding:0 0 12px 12px}
.mnav .mi.open>.sub{display:grid;gap:2px}
.mnav .sub a{font-family:Inter;font-size:16px;padding:8px 0!important;border:0!important;color:#dfe1fa}
.mnav .mega-col{display:grid;gap:2px;margin-bottom:8px}
.mnav .mega-h{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#ff8cc0!important;padding-top:10px!important}

/* Home: client logos (trust) */
.clients{text-align:center;max-width:900px;margin:0 auto 90px}
.clients .eyebrow{justify-content:center}
.clients h2{font-size:clamp(28px,3.6vw,46px);margin:14px 0 14px}
.clients-sub{color:var(--muted);font-size:17px;max-width:640px;margin:0 auto 34px}
.clients-logos{width:100%;max-width:769px;margin:0 auto;filter:grayscale(1) opacity(.72);transition:filter .5s var(--ease);mix-blend-mode:multiply}
.clients-logos:hover{filter:none}
@media(max-width:560px){.clients{margin-bottom:60px}}

/* ===== Mobile fixes ===== */
/* Hero: start under the fixed menu instead of centring (long content overlapped the logo) */
@media(max-width:960px){
  .hero{height:auto;min-height:100svh;align-items:flex-start;padding:124px 0 70px}
}
/* Sticky "Audit gratuit" button and third-party floating buttons (WhatsApp, cookies):
   stacked, never on top of each other */
@media(max-width:760px){
  .qlwapp__container,.cky-btn-revisit-wrapper{transition:bottom .45s var(--ease)!important}
  body.mcta-on .qlwapp__container{bottom:78px!important}
  body.mcta-on .cky-btn-revisit-wrapper{bottom:92px!important}
}

/* 1.1.5 — sector cards, partner badges, branded visual (inc/visuals.php) */
.prose .ar-sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 36px}
.ar-sector{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;text-decoration:none!important;box-shadow:0 20px 44px -26px rgba(40,30,140,.45);isolation:isolate}
.ar-sector img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ar-sector::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,26,102,0) 40%,rgba(21,26,102,.88) 100%);z-index:1}
.ar-sector:hover img{transform:scale(1.06)}
.ar-sector__info{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:2px;color:#fff}
.ar-sector__info strong{font-size:1.02rem;line-height:1.2;color:#fff}
.ar-sector__info span{font-size:.82rem;color:#d9dbff}
.ar-sector__go{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff;font-size:.95rem;transition:background .3s}
.ar-sector:hover .ar-sector__go{background:linear-gradient(110deg,#f2589c,#7b4fd0)}
.prose .ar-partners{list-style:none;padding:0;margin:22px 0 34px;display:flex;flex-wrap:wrap;gap:12px}
.prose .ar-partners li{display:flex;align-items:center;gap:12px;padding:12px 18px;margin:0;border-radius:999px;background:#fff;border:1px solid rgba(111,69,200,.16);box-shadow:0 12px 30px -22px rgba(70,50,170,.4)}
.prose .ar-partners li::before{display:none}
.ar-partners span{display:flex;flex-direction:column;line-height:1.2}
.ar-partners strong{font-size:.95rem;color:#1d2470}
.ar-partners small{font-size:.78rem;color:#5b609a}
.prose .ar-visual img{border-radius:22px;max-width:520px;width:100%;height:auto;box-shadow:0 30px 60px -34px rgba(60,40,170,.5)}
@media(max-width:860px){.prose .ar-sectors{grid-template-columns:repeat(2,1fr);gap:12px}.ar-sector__info strong{font-size:.92rem}}

/* 1.1.6 — sector offer block (template-parts/sector-offer.php) */
.soffer{position:relative;padding:20px 0 20px;background:#f6f4fd}
.soffer .wrap{display:grid;gap:44px}
.soffer h2{font-family:"Space Grotesk";font-size:clamp(26px,3vw,36px);line-height:1.15;color:#1d2470;margin:6px 0 12px}
.soffer-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.soffer-stats li{padding:22px 20px;border-radius:20px;background:#fff;border:1px solid rgba(111,69,200,.14);box-shadow:0 18px 40px -30px rgba(70,50,170,.45);display:grid;gap:4px}
.soffer-stats b{font-family:"Space Grotesk";font-size:clamp(22px,2.4vw,30px);background:linear-gradient(110deg,#e9579a,#6f45c8);-webkit-background-clip:text;background-clip:text;color:transparent}
.soffer-stats span{color:#5b609a;font-size:14px}
.soffer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.soffer-price{padding:36px;border-radius:28px;color:#fff;background:radial-gradient(120% 120% at 0% 0%,#3a44c4 0%,#1d2380 55%,#151a66 100%);position:relative;overflow:hidden;display:grid;align-content:start;justify-items:start;gap:10px}
.soffer-price::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,174,.45),transparent 70%)}
.soffer-price h2{color:#fff}
.soffer-amount{font-family:"Space Grotesk";font-weight:700;font-size:clamp(44px,5vw,64px);line-height:1;margin:4px 0}
.soffer-price .grad{background:linear-gradient(110deg,#ff7ab6,#b99cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.soffer-note{color:#c5c8f0;font-size:15px;margin-bottom:10px}
.soffer-tel{color:#d9dbff;font-size:14px;text-decoration:none}
.soffer-target{padding:36px;border-radius:28px;background:#fff;border:1px solid rgba(111,69,200,.14);box-shadow:0 26px 60px -36px rgba(70,50,170,.4)}
.soffer-target>p{color:#5b609a}
.soffer-criteria{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.soffer-criteria li{display:flex;gap:14px;align-items:flex-start}
.soffer-criteria .ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(233,87,154,.12),rgba(111,69,200,.14))}
.soffer-criteria .ico svg{width:22px;height:22px}
.soffer-criteria strong{display:block;color:#1d2470;font-size:16px}
.soffer-criteria span{color:#5b609a;font-size:14.5px}
.soffer-steps-head{text-align:center;margin-bottom:-18px}
.soffer-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.soffer-steps li{position:relative;padding:26px 22px;border-radius:22px;background:#fff;border:1px solid rgba(111,69,200,.14)}
.soffer-steps li:not(:last-child)::after{content:"";position:absolute;top:46px;right:-17px;width:18px;height:2px;background:linear-gradient(90deg,#e9579a,#6f45c8)}
.soffer-step-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:700;background:linear-gradient(110deg,#f2589c,#7b4fd0);margin-bottom:14px}
.soffer-steps small{display:block;color:#d9468a;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.soffer-steps strong{display:block;color:#1d2470;font-size:18px;margin:2px 0 6px}
.soffer-steps p{color:#5b609a;font-size:14.5px;margin:0}
.soffer-case{margin:0;padding:40px;border-radius:28px;background:#fff;border:1px solid rgba(111,69,200,.14);box-shadow:0 26px 60px -36px rgba(70,50,170,.4);display:grid;grid-template-columns:1fr 1.2fr;gap:18px 40px;align-items:center}
.soffer-case-t{font-family:"Space Grotesk";font-weight:700;font-size:24px;color:#1d2470;line-height:1.2;margin:6px 0 0}
.soffer-case-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.soffer-case-stats li{display:grid;gap:2px}
.soffer-case-stats b{font-family:"Space Grotesk";font-size:clamp(30px,3.4vw,42px);line-height:1;background:linear-gradient(110deg,#e9579a,#6f45c8);-webkit-background-clip:text;background-clip:text;color:transparent}
.soffer-case-stats span{color:#5b609a;font-size:14px}
.soffer-case blockquote{grid-column:1/-1;margin:8px 0 0;padding:0 0 0 20px;border-left:3px solid #e9579a;color:#1d2470;font-size:18px;line-height:1.55;font-style:italic}
.soffer-case figcaption{grid-column:1/-1;color:#5b609a;font-size:14px}
@media(max-width:960px){.soffer-stats{grid-template-columns:repeat(2,1fr)}.soffer-grid,.soffer-case{grid-template-columns:1fr}.soffer-steps{grid-template-columns:1fr 1fr}.soffer-steps li::after{display:none}}
@media(max-width:560px){.soffer-price,.soffer-target,.soffer-case{padding:26px}.soffer-steps{grid-template-columns:1fr}}
.soffer-ai{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e4e6ff;font-size:14.5px;line-height:1.5}
.soffer-ai .ico{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(110deg,#f2589c,#7b4fd0)}
.soffer-ai .ico svg{width:17px;height:17px;color:#fff;stroke:#fff}
/* 1.1.9 — merged guide block (sector offer) */
.soffer-guide{display:grid;gap:44px}
.soffer-guide-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.soffer-guide-col{padding:28px 26px;border-radius:22px;background:#fff;border:1px solid rgba(111,69,200,.14)}
.soffer-guide-col h3{font-family:"Space Grotesk";font-size:19px;line-height:1.25;color:#1d2470;margin:0 0 14px}
.soffer-guide-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.soffer-guide-col li{position:relative;padding-left:18px;color:#5b609a;font-size:14.5px;line-height:1.55}
.soffer-guide-col li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:linear-gradient(110deg,#e9579a,#6f45c8)}
.soffer-guide-col strong{color:#1d2470}
.soffer-guide-more{text-align:center;margin:-20px 0 0}
.soffer-guide-more a{color:#6f45c8;font-weight:600;text-decoration:none}
@media(max-width:960px){.soffer-guide-cols{grid-template-columns:1fr}}
/* 1.1.13 — lead wizard inside sector pages (replaces the Fillout quote form) */
.prose .ar-devis-wiz{position:relative;overflow:hidden;padding:30px;border-radius:32px;color:#fff;background:radial-gradient(120% 100% at 0% 0%,#3a44c4 0%,#1d2380 55%,#151a66 100%);box-shadow:0 40px 90px -40px rgba(40,30,140,.75)}
.prose .ar-devis-wiz::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,174,.38),transparent 70%);pointer-events:none}
.ar-devis-wiz .dw-head{position:relative;margin:4px 6px 22px}
.ar-devis-wiz .dw-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffb3d4;font-weight:600}
.prose .ar-devis-wiz .dw-t{font-family:"Space Grotesk";font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:#fff;margin:8px 0 14px}
.ar-devis-wiz .grad{background:linear-gradient(110deg,#ff7ab6,#b99cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose .ar-devis-wiz .dw-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.prose .ar-devis-wiz .dw-trust li{margin:0;padding-left:22px;position:relative;color:#d9dbff;font-size:14px}
.ar-devis-wiz .dw-trust li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100%,linear-gradient(110deg,#f2589c,#7b4fd0)}
.prose .ar-devis-wiz .wiz{min-height:0;padding:30px;box-shadow:none;background:rgba(255,255,255,.05)}
.prose .ar-devis-wiz h3{color:#fff;margin:0 0 8px;font-size:clamp(22px,2.2vw,27px)}
.prose .ar-devis-wiz p{margin:0}
.prose .ar-devis-wiz .step-pane .sub{margin-bottom:22px}
.prose .ar-devis-wiz ul,.prose .ar-devis-wiz ol{padding-left:0}
.prose .ar-devis-wiz li{margin:0}
.prose .ar-devis-wiz strong,.prose .ar-devis-wiz b{color:inherit}
.prose .ar-devis-wiz a{color:#ffb3d4}
.prose .ar-devis-wiz .btn{text-decoration:none}
.prose .ar-devis-wiz .consent a{color:#ffb3d4}
@media(max-width:560px){.prose .ar-devis-wiz{padding:18px 12px;border-radius:24px;margin-left:-6px;margin-right:-6px}.prose .ar-devis-wiz .wiz{padding:22px 14px}.ar-devis-wiz .dw-head{margin:6px 6px 18px}}
.ar-anchor{scroll-margin-top:110px}

/* Links to the country versions of a sector page */
.prose .ar-devis-more{margin:20px 0 36px}.prose a.btn,.prose a.btn:hover{color:#fff;text-decoration:none}
.prose .ar-countries{margin-top:28px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}

/* ---------- Home: scroll film "from the ad to your CRM" ---------- */
.scrolly{position:relative;padding:110px 0}
.scrolly-cv,.scrolly-shade,.scrolly-prog{display:none}
.scrolly-head{max-width:760px}
.scrolly-head h2{font-size:clamp(30px,4vw,52px);margin:16px 0 0}
.scrolly-steps{list-style:none;display:grid;gap:34px;margin-top:44px;max-width:560px}
.scrolly-steps small{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#ff8cc0;font-weight:600}
.scrolly-steps h3{font-size:clamp(24px,2.6vw,36px);margin:10px 0 12px}
.scrolly-steps p{color:#dfe1fb;font-size:17px;line-height:1.6}
/* animated version: only once the script has started and motion is allowed */
@media (prefers-reduced-motion:no-preference){
  .scrolly.scrolly-on{padding:0;height:400vh;background:#151a66}
  .scrolly-on .scrolly-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
  .scrolly-on .scrolly-cv{display:block;position:absolute;inset:0;width:100%;height:100%}
  .scrolly-on .scrolly-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,26,102,.88) 0%,rgba(21,26,102,.55) 42%,rgba(21,26,102,0) 70%),linear-gradient(180deg,rgba(21,26,102,.75) 0%,rgba(21,26,102,0) 22%,rgba(21,26,102,0) 78%,rgba(21,26,102,.8) 100%)}
  .scrolly-on .scrolly-ui{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:40px}
  .scrolly-on .scrolly-steps{display:block;position:relative;margin-top:36px;min-height:230px}
  .scrolly-on .scrolly-steps li{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}
  .scrolly-on .scrolly-steps li.on{opacity:1;transform:none;pointer-events:auto}
  .scrolly-on .scrolly-prog{display:flex;gap:8px;margin-top:26px;max-width:260px}
  .scrolly-prog i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
  .scrolly-prog i::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ff7ab6,#b99cff);transform-origin:left;transform:scaleX(var(--p,0))}
  @media(max-width:760px){
    .scrolly-on .scrolly-shade{background:linear-gradient(180deg,rgba(21,26,102,.82) 0%,rgba(21,26,102,.25) 34%,rgba(21,26,102,.2) 46%,rgba(21,26,102,.9) 72%)}
    .scrolly-on .scrolly-ui{justify-content:space-between;padding-top:96px;padding-bottom:104px}
    .scrolly-on .scrolly-head h2{font-size:26px}
    .scrolly-on .scrolly-steps{min-height:210px;margin-top:0}
    .scrolly-steps p{font-size:15.5px}
    .scrolly-on .scrolly-prog{position:absolute;left:28px;right:28px;bottom:84px;margin:0;max-width:none}
  }
}
