@font-face{font-family:Glacial;src:url('polices/Glacial_Indifference.woff2') format('woff2'),url('polices/Glacial_Indifference.ttf') format('truetype');font-display:swap}
@font-face{font-family:Montserrat;src:url('polices/Montserrat.woff2') format('woff2'),url('polices/Montserrat.ttf') format('truetype');font-display:swap}
:root{--ink:#102b4e;--ink-deep:#071d39;--blue:#2457b8;--blue-bright:#3d72ed;--sky:#e7f0fc;--paper:#edf3fa;--line:#d4e0ed;--muted:#63748a;--warm:#72cee8;--white:#fff;--shadow:0 18px 45px rgba(16,43,78,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;isolation:isolate;margin:0;background-color:#f1f6fc;background-image:linear-gradient(135deg,#f8fbff 0%,#edf4fc 46%,#f7fbff 100%),radial-gradient(ellipse at 8% 8%,rgba(61,114,237,.12),transparent 30%),radial-gradient(ellipse at 92% 42%,rgba(36,87,184,.07),transparent 31%),radial-gradient(ellipse at 18% 86%,rgba(114,206,232,.05),transparent 28%);background-attachment:fixed;color:var(--ink);font-family:Glacial,Arial,sans-serif;font-size:18px;line-height:1.62}body>header,body>main,body>footer{position:relative;z-index:1}p,li,.card__copy,.hero__copy,.form-note,.legal-copy{text-align:justify;hyphens:none;word-break:normal;text-justify:inter-word}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}
.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:50;background:#fff;padding:10px;border-radius:8px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,250,253,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,227,239,.88)}.header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:30px;padding:15px 28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{display:block;width:220px;height:auto}.nav{display:flex;align-items:center;gap:24px;font:600 .86rem/1.2 Montserrat,Arial,sans-serif;color:var(--ink)}.nav a{text-decoration:none;position:relative;padding:9px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--blue-bright);transition:right .2s ease}.nav a:hover:after,.nav a:focus-visible:after{right:0}.header-cta{font:600 .78rem/1 Montserrat,Arial,sans-serif;text-decoration:none;color:var(--white);background:var(--ink);border-radius:999px;padding:13px 17px;white-space:nowrap}.header-cta:hover{background:var(--blue)}.nav-questionnaire{color:var(--blue)!important;font-weight:700!important}.nav-questionnaire:after{background:var(--warm)!important}.nav-questionnaire:hover{color:var(--ink)!important}
.shell{max-width:1280px;margin:auto}.hero{background:linear-gradient(118deg,rgba(248,251,255,.88) 0%,rgba(232,241,251,.84) 54%,rgba(220,234,250,.86) 100%);border-bottom:1px solid var(--line)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:46px;padding:92px 28px 78px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font:700 .72rem/1.2 Montserrat,Arial,sans-serif}.eyebrow:before{content:"";display:block;width:32px;height:2px;background:var(--warm)}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:1.02;margin:0 0 27px;max-width:720px;text-align:left}h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.06;margin:0 0 20px;text-align:center}h3{font-size:1.1rem;line-height:1.22;margin:0 0 10px;text-align:left}.hero__copy{max-width:640px;color:#324b67;font-size:1.08rem}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:30px 0 0;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:999px;padding:14px 21px;text-decoration:none;font:600 .82rem/1 Montserrat,Arial,sans-serif;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,43,78,.16)}.btn--primary{background:var(--ink);color:var(--white)}.btn--secondary{background:var(--white);color:var(--ink)}.btn--light{background:var(--white);color:var(--ink);border-color:rgba(255,255,255,.5)}.hero__note{margin:19px 0 0;color:var(--muted);font-size:.83rem;text-align:left}.hero__visual{position:relative;min-height:370px;display:grid;place-items:center}.hero__visual:before{content:"";position:absolute;width:500px;height:430px;border-radius:50%;background:radial-gradient(ellipse at 52% 48%,rgba(191,214,247,.48) 0%,rgba(219,232,255,.22) 48%,transparent 70%);filter:blur(.2px)}.visual-card{position:relative;width:min(100%,520px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.visual-card img{display:block;width:100%;height:auto}.visual-tag{position:absolute;padding:9px 13px;border:1px solid rgba(185,209,255,.5);border-radius:999px;background:rgba(16,43,78,.92);box-shadow:0 12px 25px rgba(6,24,47,.24);font:600 .72rem/1 Montserrat,Arial,sans-serif;color:#f5f8ff}.visual-tag--one{top:28px;right:-18px}.visual-tag--two{bottom:34px;left:-18px}.visual-tag--three{bottom:-14px;right:58px;background:var(--warm);border-color:var(--warm);color:#102b4e}
.trust{background:var(--ink);color:var(--white)}.trust__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 28px}.trust__item{display:flex;align-items:center;gap:14px;padding:22px 25px;border-right:1px solid rgba(255,255,255,.18);font-size:.9rem}.trust__item:first-child{border-left:1px solid rgba(255,255,255,.18)}.trust__mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#b9d1ff;font:700 .8rem/1 Montserrat,Arial,sans-serif;flex:0 0 auto}
.section{padding:105px 28px}.section--paper{background:linear-gradient(135deg,rgba(247,250,254,.88) 0%,rgba(232,241,251,.9) 58%,rgba(246,250,255,.9) 100%)}.section--blue{background:var(--ink);color:var(--white)}.section--blue h2,.section--blue h3{color:var(--white)}.section__intro{max-width:800px;margin:0 auto 50px;text-align:center}.section__intro p{color:var(--muted);margin:0}.section--blue .section__intro p{color:#d9e5f7}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font:700 .7rem/1.2 Montserrat,Arial,sans-serif;text-align:center;margin:0 0 15px}.section--blue .section-label{color:#a9c7ff}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{position:relative;padding:32px 28px 30px;border:1px solid rgba(188,208,232,.9);border-radius:20px;background:linear-gradient(150deg,#fff 0%,#f9fbfe 68%,#edf4fc 100%);box-shadow:0 10px 25px rgba(16,43,78,.05);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.process-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(16,43,78,.12);border-color:#8fb4e9}.process-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--blue-bright),var(--warm));border-radius:0 0 4px 4px}.process-card__num{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border-radius:50%;background:var(--sky);color:var(--blue);font:700 .82rem/1 Montserrat,Arial,sans-serif}.process-card p{color:var(--muted);margin:0}.process-card h3{font-size:1.18rem}
.statement{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.statement h2{text-align:left;margin:0}.statement__body p{margin-top:0;color:var(--muted)}.statement__body p+p{margin-top:22px}.rule{width:70px;height:4px;margin:28px 0;background:linear-gradient(90deg,var(--blue-bright),var(--warm));border-radius:5px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{min-height:265px;padding:29px;border:1px solid var(--line);border-radius:20px;background:var(--white);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.case:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.case__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:25px;border-radius:13px;background:var(--sky);color:var(--blue);font:700 1rem/1 Montserrat,Arial,sans-serif}.case p{color:var(--muted);margin:0;text-align:left;word-spacing:normal}.case__tag{display:block;margin-top:auto;padding-top:25px;color:var(--blue);font:600 .72rem/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.audience{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{padding:42px 38px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 12px 30px rgba(16,43,78,.06)}.audience-card--dark{background:transparent;border:0;border-left:1px solid rgba(185,209,255,.42);border-radius:0;box-shadow:none;color:var(--white);padding:22px 28px 22px 36px}.audience-card--dark h3{color:var(--white)}.audience-card__lead{color:var(--muted);margin-top:0}.audience-card--dark .audience-card__lead{color:#d9e5f7}.audience-card--dark .btn--secondary{background:var(--ink-deep);color:#fff;border-color:#6f9de6}.audience-card--dark .btn--secondary:hover{background:#2457b8;border-color:#a9c7ff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:31px 0}.stat{padding:15px 12px;border-top:2px solid var(--blue-bright);background:var(--paper)}.audience-card--dark .stat{background:rgba(255,255,255,.08);border-top-color:#8fb4ff}.stat strong{display:block;color:var(--blue);font:700 1.55rem/1 Montserrat,Arial,sans-serif}.audience-card--dark .stat strong{color:#b9d1ff}.stat span{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.3;text-align:left}.audience-card--dark .stat span{color:#e1e9f4}.bullet-list{padding:0;margin:0;list-style:none}.bullet-list li{position:relative;padding-left:23px;margin:13px 0;color:var(--muted)}.audience-card--dark .bullet-list li{color:#e1e9f4}.bullet-list li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--warm)}.download-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.download-row .btn{font-size:.75rem;padding:12px 15px}.audience .visual-card{width:100%;align-self:center}
.conditions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.conditions h2{text-align:left}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.condition{padding:24px 20px;border-top:3px solid var(--blue);background:var(--white);box-shadow:0 9px 24px rgba(16,43,78,.06)}.condition h3{font-size:1rem}.condition p{margin:0;color:var(--muted);font-size:.92rem}
.contact{background:linear-gradient(120deg,var(--ink-deep),var(--ink) 60%,#164582);color:var(--white)}.contact h2{color:var(--white)}.contact__intro{max-width:740px;margin:0 auto 34px;text-align:center}.contact__intro p{color:#d9e5f7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:850px;margin:auto}.contact-form .large{grid-column:1/-1}.contact-form label{font:600 .76rem/1.2 Montserrat,Arial,sans-serif;color:#cfe0fa}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8c8df}.contact-form input:focus,.contact-form textarea:focus{border-color:#b9d1ff;background:rgba(255,255,255,.15)}.contact-form textarea{min-height:145px;resize:vertical}.contact-form .submit{grid-column:1/-1;justify-self:start;margin-top:3px}.consent{font-family:Glacial,Arial,sans-serif!important;font-size:.85rem!important;font-weight:400!important;line-height:1.45}.consent input{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}.contact-form a{color:#d1e2ff}
footer{background:#06182f;color:#dce7f7;padding:48px 28px 35px;text-align:center}footer p{text-align:center}footer a{color:#fff}.footer-inner{max-width:900px;margin:auto}.logo-pied{display:block;width:225px;height:auto;margin:0 auto 20px;padding:0;filter:brightness(0) invert(1);mix-blend-mode:screen}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 26px;font:600 .76rem/1.2 Montserrat,Arial,sans-serif}.legal{max-width:800px;margin:0 auto;text-align:left}.legal details{border-top:1px solid rgba(255,255,255,.2);padding:13px 0}.legal summary{cursor:pointer;font:600 .78rem/1.2 Montserrat,Arial,sans-serif;text-align:left;color:#fff}.legal-copy{color:#b8c8df;font-size:.88rem}.petit{font-size:.78rem;color:#8ea5c3;margin:26px 0 0}
.page{max-width:900px;margin:auto;padding:72px 28px}.page h1{text-align:center}.page--questionnaire{max-width:1080px;padding-top:82px;padding-bottom:96px}.questionnaire-intro{max-width:760px;margin:0 auto 42px;text-align:center}.questionnaire-intro .section-label{margin-bottom:18px}.questionnaire-intro p{color:var(--muted)}.questionnaire-panel{max-width:860px;margin:auto;padding:42px;border:1px solid rgba(36,87,184,.16);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 24px 55px rgba(16,43,78,.09)}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{display:block;color:var(--ink);font:600 .78rem/1.2 Montserrat,Arial,sans-serif}.request-form input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #bfd0e4;border-radius:12px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}.request-form input:focus{outline:3px solid rgba(61,114,237,.18);border-color:var(--blue)}.request-form .large,.request-form .consent,.request-form .submit{grid-column:1/-1}.request-form .consent{font:400 .86rem/1.5 Glacial,Arial,sans-serif;color:var(--muted)}.request-form .consent input{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}.request-form .consent a{color:var(--blue)}.request-form .submit{justify-self:start}.questionnaire-note{margin:28px 0 0;color:var(--muted);font-size:.86rem;text-align:center}@media(max-width:760px){.nav-questionnaire{font-size:.64rem!important}.questionnaire-panel{padding:25px 20px}.request-form{grid-template-columns:1fr}.request-form .large,.request-form .consent,.request-form .submit{grid-column:auto}.request-form .submit{justify-self:stretch}}.notice{padding:20px 24px;background:var(--sky);border-left:4px solid var(--blue);margin:25px 0}.retour{display:inline-block;color:var(--blue);font:600 .8rem/1 Montserrat,Arial,sans-serif;text-decoration:none}.retour:hover{text-decoration:underline}
@media(max-width:820px){.hero__inner{grid-template-columns:1fr;gap:30px}.hero__visual{max-width:570px;margin:auto}.statement,.conditions{grid-template-columns:1fr;gap:28px}.statement h2,.conditions h2{text-align:center}.audience{grid-template-columns:1fr}}
@media(max-width:760px){.header-inner{padding:12px 18px;gap:14px}.brand img{width:170px}.nav{gap:13px}.nav a{font-size:.72rem}.header-cta{display:none}.hero__inner,.section{padding-left:18px;padding-right:18px}.hero__inner{padding-top:65px;padding-bottom:60px}.hero__visual{min-height:280px}.visual-card{padding:0}.visual-tag{font-size:.65rem}.visual-tag--one{right:-5px}.visual-tag--two{left:-5px}.trust__inner{grid-template-columns:1fr;padding:0 18px}.trust__item,.trust__item:first-child{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:15px 3px}.trust__item:last-child{border-bottom:0}.section{padding-top:75px;padding-bottom:75px}.process-grid,.case-grid,.condition-grid{grid-template-columns:1fr}.audience-card{padding:30px 25px}.stats{gap:7px}.stat{padding:12px 8px}.stat strong{font-size:1.2rem}.stat span{font-size:.7rem}.contact-form{grid-template-columns:1fr}.contact-form .large,.contact-form .submit{grid-column:auto}.contact-form .submit{justify-self:stretch}.page{padding:55px 18px}}






@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
.section--blue,.contact{background-image:linear-gradient(120deg,rgba(7,29,57,.98),rgba(24,63,117,.96) 62%,rgba(16,43,78,.98))}



.hero,.section--paper{position:relative;isolation:isolate;overflow:hidden}.hero__inner,.section--paper>.shell{position:relative;z-index:1}@media(max-width:1000px){.header-inner{padding-left:18px;padding-right:18px;gap:16px}.brand img{width:175px}.nav{gap:14px}.nav a{font-size:.72rem}.header-cta{padding:11px 13px;font-size:.7rem}}






/* IAP ambient background layer v2 */
body:after{content:"";position:fixed;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 36% 28% at 12% 12%,rgba(91,143,232,.13),transparent 72%),radial-gradient(ellipse 30% 36% at 88% 22%,rgba(142,190,255,.10),transparent 72%),radial-gradient(ellipse 42% 30% at 68% 88%,rgba(48,104,207,.09),transparent 72%);filter:blur(12px);opacity:.82;animation:ambient-drift 34s ease-in-out infinite alternate}
@keyframes ambient-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}50%{transform:translate3d(1.2%,.8%,0) scale(1.035)}100%{transform:translate3d(-.6%,1.5%,0) scale(1.01)}}
@keyframes organic-float{0%{transform:translate3d(0,0,0) rotate(-9deg) scale(1)}50%{transform:translate3d(-20px,15px,0) rotate(-5deg) scale(1.035)}100%{transform:translate3d(12px,-12px,0) rotate(-12deg) scale(.99)}}
@keyframes blue-breathe{0%{transform:translate3d(0,0,0) rotate(-8deg) scale(1)}100%{transform:translate3d(-30px,22px,0) rotate(-2deg) scale(1.08)}}
@keyframes blue-drift{0%{transform:translate3d(0,0,0) rotate(-12deg)}100%{transform:translate3d(34px,-18px,0) rotate(-4deg)}}
.hero,.section--paper{background-image:radial-gradient(ellipse 44% 38% at 18% 12%,rgba(112,161,239,.14),transparent 72%),radial-gradient(ellipse 34% 30% at 84% 24%,rgba(255,255,255,.74),transparent 74%),linear-gradient(135deg,rgba(248,251,255,.91) 0%,rgba(232,241,251,.89) 54%,rgba(220,234,250,.91) 100%)}
.hero:before,.section--paper:before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(58vw,760px);height:min(44vw,560px);min-width:420px;min-height:320px;right:-15%;top:-24%;border-radius:58% 42% 68% 32% / 42% 52% 48% 58%;background:linear-gradient(130deg,rgba(104,153,238,.12),rgba(255,255,255,0) 68%),radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.82),transparent 60%);filter:blur(5px);opacity:.78;transform:rotate(-9deg);animation:organic-float 24s ease-in-out infinite alternate}
.section--paper:before{left:-16%;right:auto;top:auto;bottom:-30%;transform:rotate(10deg);animation-delay:-8s;opacity:.58}
.section--blue,.contact{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(120deg,rgba(7,29,57,.985),rgba(24,63,117,.95) 62%,rgba(16,43,78,.985))}
.section--blue:before,.contact:before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(64vw,860px);height:min(48vw,600px);right:-19%;top:-34%;border-radius:50% 42% 58% 48% / 45% 54% 42% 55%;background:radial-gradient(ellipse at 36% 48%,rgba(77,139,235,.34),rgba(25,71,139,.08) 54%,transparent 74%);filter:blur(3px);opacity:.78;transform:rotate(-8deg);animation:blue-breathe 28s ease-in-out infinite alternate}
.section--blue:after,.contact:after{content:"";position:absolute;z-index:0;pointer-events:none;width:620px;height:470px;left:-260px;bottom:-300px;border:1px solid rgba(157,196,255,.16);border-radius:58% 42% 52% 48%;box-shadow:0 0 0 22px rgba(157,196,255,.055),0 0 0 44px rgba(157,196,255,.035);opacity:.8;transform:rotate(-12deg);animation:blue-drift 31s ease-in-out infinite alternate}
.section--blue>.shell,.contact>.shell{position:relative;z-index:1}
footer{background-image:radial-gradient(ellipse 42% 90% at 92% 0%,rgba(36,87,184,.20),transparent 72%),linear-gradient(180deg,#06182f,#041225)}
@media(prefers-reduced-motion:reduce){body:after,.hero:before,.section--paper:before,.section--blue:before,.section--blue:after,.contact:before,.contact:after{animation:none!important}}

/* Finition des ambiances et de la lisibilité */
.section--blue:before,.contact:before{right:-13%;top:-14%;background:radial-gradient(ellipse at 36% 48%,rgba(77,139,235,.42),rgba(42,93,173,.16) 52%,transparent 76%);opacity:.92}
.section--blue:after,.contact:after{opacity:.9}
.audience-card--dark .audience-card__lead,.audience-card--dark .bullet-list li{text-align:left}
.contact__intro p{ text-align:center }

/* Contraste visuel renforcé pour les fonds clairs */
.hero:before,.section--paper:before{width:min(54vw,690px);height:min(42vw,520px);min-width:390px;min-height:290px;border:1px solid rgba(61,114,237,.15);background:radial-gradient(ellipse at 48% 46%,rgba(61,114,237,.16) 0%,rgba(125,170,239,.08) 30%,transparent 69%),linear-gradient(132deg,rgba(255,255,255,.1),rgba(91,143,232,.08));box-shadow:0 0 0 18px rgba(61,114,237,.035),0 0 0 38px rgba(61,114,237,.02);filter:blur(.2px);mix-blend-mode:multiply;opacity:.95}
.hero:before{right:4%;top:16%;transform:rotate(-9deg);animation:organic-float 20s ease-in-out infinite alternate}
.section--paper:before{left:-8%;right:auto;top:auto;bottom:-12%;transform:rotate(10deg);animation:organic-float 25s ease-in-out infinite alternate-reverse;opacity:.82}

/* Encadrement néo discret des cartes d'audience claires */
.audience-card:not(.audience-card--dark){position:relative;border:0;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(244,249,255,.72));box-shadow:0 16px 34px rgba(16,43,78,.055);overflow:hidden}
.audience-card:not(.audience-card--dark):before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:26px;background:linear-gradient(var(--blue-bright),var(--blue-bright)) left top/92px 1px no-repeat,linear-gradient(var(--blue-bright),var(--blue-bright)) left top/1px 58px no-repeat,linear-gradient(var(--warm),var(--warm)) right top/92px 1px no-repeat,linear-gradient(var(--warm),var(--warm)) right top/1px 58px no-repeat,linear-gradient(var(--blue-bright),var(--blue-bright)) left bottom/92px 1px no-repeat,linear-gradient(var(--blue-bright),var(--blue-bright)) left bottom/1px 58px no-repeat,linear-gradient(var(--warm),var(--warm)) right bottom/92px 1px no-repeat,linear-gradient(var(--warm),var(--warm)) right bottom/1px 58px no-repeat;opacity:.72}
.audience-card:not(.audience-card--dark)>*{position:relative;z-index:1}

/* Illustrations vivantes et parcours accessible */
.hero__visual{perspective:1000px;gap:20px}
.hero__visual .visual-card{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease;will-change:transform}
.journey-controls{position:relative;width:100%;max-width:520px;z-index:2}
.journey-choices{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.journey-choices button{border:1px solid transparent;border-radius:20px;padding:9px 11px;background:transparent;color:#375579;font-size:12px;cursor:pointer;transition:background .2s,color .2s}
.journey-choices button[aria-pressed=true]{background:#143c70;color:white;box-shadow:0 5px 18px #2457b81a}
.journey-choices button:hover{border-color:#6c9ddd}
.journey-choices button:focus-visible{outline:2px solid #2457b8;outline-offset:3px}
.journey-controls p{text-align:center;font-size:14px;line-height:1.5;min-height:63px;margin:14px auto 0;max-width:400px;color:#48617e}
.service-art{margin:-12px -8px 18px;pointer-events:none}
.service-art svg{display:block;width:100%;height:140px}
.case__icon{margin-bottom:12px}
.art-float{animation:document-drift 6s ease-in-out infinite}
.case:nth-child(2) .art-float{animation-delay:-2s}
.case:nth-child(3) .art-float{animation-delay:-4s}
.art-route{animation:data-travel 4s linear infinite}
.art-signal{animation:signal-breathe 3s ease-in-out infinite}
.case:hover .art-check{stroke:#128777;stroke-width:2.5}
.reveal-ready{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .7s ease,transform .3s ease,box-shadow .3s ease}
.reveal-ready.revealed{opacity:1;translate:0 0}
@keyframes document-drift{50%{transform:translateY(-6px)}}
@keyframes data-travel{to{stroke-dashoffset:-44}}
@keyframes signal-breathe{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.art-float,.art-route,.art-signal{animation:none}.reveal-ready{opacity:1;translate:none}.hero__visual .visual-card{transform:none;transition:none}}

.interactive-diagram{display:block;width:100%;height:auto;overflow:visible}.diagram-node{transform-box:view-box;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.diagram-node.is-selected{transform:scale(1.12)}#integrateurs .journey-controls{margin:20px auto 0}#integrateurs .journey-choices button{color:#dceaff}#integrateurs .journey-choices button[aria-pressed=true]{background:#dceaff;color:#102b4e}#integrateurs .journey-controls p{color:#dceaff}@media(prefers-reduced-motion:reduce){.diagram-node{transition:none}}

.service-art--studio{margin:0 -8px 24px}.service-art--studio svg{height:auto;width:100%;border-radius:18px;box-shadow:0 14px 25px #0c2a4c18}.service-art--studio .art-float{animation-duration:7s}

/* Repères éditoriaux et modalités : rythme ouvert */
.stats{gap:0;margin:35px 0 40px;padding:10px 0}
.stat,.audience-card--dark .stat{position:relative;background:transparent;border:0;padding:8px 25px 8px 0}
.stat+.stat{padding-left:25px;border-left:1px solid rgba(61,114,237,.18)}
.stat strong{font-size:clamp(2.3rem,4vw,3.4rem);font-weight:500;letter-spacing:-.06em;color:#2457b8;line-height:1.1}
.stat strong:after{content:'';display:block;width:24px;height:2px;background:#70cbe8;margin:13px 0}
.stat span{font-size:.88rem;line-height:1.5;max-width:230px;margin-top:0}
.audience-card--dark .stat+.stat{border-left-color:rgba(185,209,255,.24)}
#conditions .conditions{display:block;max-width:1120px}
#conditions .conditions>div:first-child{max-width:670px;margin:0 auto 42px;text-align:center}
#conditions h2{text-align:center}
#conditions .conditions>div:first-child>p:last-child{text-align:center;color:#63748a;font-size:1rem}
.condition-grid{gap:32px;counter-reset:condition}
.condition{position:relative;background:transparent;border:0;box-shadow:none;padding:0 18px 8px 0;counter-increment:condition}
.condition:before{content:'0' counter(condition);display:block;font:500 2.6rem/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;color:#668bb7;margin-bottom:22px}
.condition:after{content:'';position:absolute;top:21px;left:63px;right:0;height:1px;background:linear-gradient(90deg,#68c9e7,#afc8e6 65%,transparent)}
.condition h3{font-size:1.15rem;line-height:1.35;min-height:3.1em;margin-bottom:14px}
.condition p{text-align:justify;text-align-last:left;font-size:1rem;line-height:1.65;max-width:310px;color:#526b86}
@media(max-width:760px){.stat{padding-right:12px}.stat+.stat{padding-left:12px}.stat span{font-size:.77rem}.condition-grid{gap:30px}.condition{padding:0 0 24px 63px}.condition:before{position:absolute;left:0;top:0;font-size:2rem}.condition:after{display:none}.condition h3{min-height:0}.condition p{max-width:none}.condition+.condition{border-top:1px solid #cdddee;padding-top:24px}.condition+.condition:before{top:24px}}

/* Navigation et interactions premium */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#2457b8,#5fa8ef 68%,#72cee8);box-shadow:0 0 14px rgba(79,145,231,.42)}
.site-header{transition:box-shadow .28s ease,background-color .28s ease}
.site-header.is-scrolled{background:rgba(247,250,253,.975);box-shadow:0 11px 30px rgba(7,29,57,.08)}
.nav a.is-active{color:var(--blue)}
.nav a.is-active:after{right:0}
.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(16,43,78,.16);border-radius:14px;background:rgba(255,255,255,.78);cursor:pointer;place-content:center;gap:4px}
.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}
.nav-open .menu-toggle>span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav-open .menu-toggle>span:nth-child(2){opacity:0}
.nav-open .menu-toggle>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.depth-card{transform:perspective(1000px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transform-style:preserve-3d;will-change:transform}
.depth-card:hover{box-shadow:0 22px 46px rgba(16,43,78,.12)}
.reveal-ready{transition-delay:var(--reveal-delay,0ms)}
.process-card p{text-align:left;text-align-last:auto;word-spacing:normal}

@media(max-width:900px){
  .header-inner{position:relative}
  .menu-toggle{display:grid;order:3;flex:0 0 auto}
  .nav{position:absolute;z-index:25;top:calc(100% + 10px);left:18px;right:18px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:13px;border:1px solid rgba(173,197,226,.72);border-radius:20px;background:rgba(250,252,255,.985);box-shadow:0 22px 48px rgba(7,29,57,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity .22s ease,transform .22s ease,visibility .22s}
  .nav a{padding:12px 14px;border-radius:11px;font-size:.82rem}
  .nav a:hover,.nav a:focus-visible,.nav a.is-active{background:#eaf2fc}
  .nav a:after{display:none}
  .nav-open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .header-cta{margin-left:auto}
}

@media(max-width:620px){
  .brand img{width:154px}
  .header-cta{display:none}
  .menu-toggle{margin-left:auto}
  .stats{grid-template-columns:1fr;gap:18px}
  .stat,.audience-card--dark .stat{padding:0 0 18px}
  .stat+.stat,.audience-card--dark .stat+.stat{padding:18px 0;border-left:0;border-top:1px solid rgba(61,114,237,.18)}
  .audience-card--dark .stat+.stat{border-top-color:rgba(185,209,255,.24)}
}

@media(prefers-reduced-motion:reduce){.scroll-progress,.site-header,.menu-toggle>span,.nav,.depth-card{transition:none!important}.depth-card{transform:none!important}}

/* Expérience IAP : expertise 3D et navigation cinématique */
.scroll-progress{transform:none;background:transparent;box-shadow:none}
.scroll-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#2457b8,#6bbcf2 70%,#72cee8);box-shadow:0 0 14px rgba(79,145,231,.45)}
main{position:relative;overflow:clip}

.expertise-lab{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 73% 46%,rgba(45,112,205,.26),transparent 33%),radial-gradient(circle at 12% 90%,rgba(90,154,241,.12),transparent 31%),linear-gradient(125deg,#06182f 0%,#0d2f58 58%,#123f72 100%);color:#eef6ff}
.expertise-lab:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(126,174,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(126,174,235,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 72% 45%,#000 0,transparent 66%)}
.expertise-lab:after{content:"";position:absolute;z-index:0;width:54vw;height:54vw;min-width:620px;min-height:620px;right:-18vw;top:-16vw;border:1px solid rgba(126,174,235,.11);border-radius:43% 57% 49% 51%;box-shadow:0 0 0 28px rgba(126,174,235,.025),0 0 0 64px rgba(126,174,235,.018);animation:expertise-orbit 34s linear infinite}
@keyframes expertise-orbit{to{transform:rotate(360deg)}}
.expertise-lab__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-areas:"copy core" "proof proof";gap:36px 70px;align-items:center}
.expertise-lab__copy{grid-area:copy}
.expertise-lab .section-label{margin-bottom:18px;color:#8fbaff;text-align:left}
.expertise-lab h2{max-width:680px;margin-bottom:25px;color:#fff;text-align:left;font-size:clamp(2.2rem,3.9vw,4.05rem)}
.expertise-lab__lead{max-width:650px;margin:0 0 34px;color:#cbdcf1;font-size:1.02rem;line-height:1.72;text-align:left;word-spacing:normal}
.expertise-lenses{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(174,205,244,.2);border-left:1px solid rgba(174,205,244,.12)}
.expertise-lens{position:relative;min-height:132px;padding:21px 22px 19px;border:0;border-right:1px solid rgba(174,205,244,.12);border-bottom:1px solid rgba(174,205,244,.2);background:rgba(255,255,255,.015);color:#dceafd;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.expertise-lens:before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:2px;background:linear-gradient(#6ca8ff,#72cee8);opacity:0;transform:scaleY(.3);transition:opacity .25s ease,transform .25s ease}
.expertise-lens:hover,.expertise-lens:focus-visible{background:rgba(103,160,236,.08);outline:none}
.expertise-lens.is-active{background:linear-gradient(120deg,rgba(58,123,213,.17),rgba(255,255,255,.025));color:#fff;transform:translateY(-2px)}
.expertise-lens.is-active:before{opacity:1;transform:none}
.expertise-lens>span{display:block;margin-bottom:8px;color:#82ace4;font:600 .64rem/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.expertise-lens strong{display:block;margin-bottom:6px;font:600 .9rem/1.2 Montserrat,Arial,sans-serif}
.expertise-lens small{display:block;color:#9fb4cf;font-size:.78rem;line-height:1.45}
.expertise-core{grid-area:core;position:relative;justify-self:center;width:min(100%,610px);aspect-ratio:1;perspective:1100px}
.expertise-core:before{content:"";position:absolute;inset:12%;border:1px solid rgba(143,186,247,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(97,155,234,.025),inset 0 0 80px rgba(73,135,222,.08);animation:core-breathe 5.8s ease-in-out infinite}
.expertise-core canvas{position:relative;z-index:1;display:block;width:100%;height:100%;filter:drop-shadow(0 32px 38px rgba(0,10,27,.28));transform:translateY(var(--core-shift,0px)) rotateX(var(--core-tilt-x,0deg)) rotateY(var(--core-tilt-y,0deg));transition:transform .22s ease;will-change:transform}
.expertise-core__hud{position:absolute;z-index:2;inset:10% 6% auto;display:flex;justify-content:space-between;color:#8dacd3;font:600 .56rem/1 Montserrat,Arial,sans-serif;letter-spacing:.18em}
.expertise-core__hud span:last-child{color:#82dcf1}
.expertise-core__caption{position:absolute;z-index:3;left:12%;right:12%;bottom:5%;display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid rgba(155,197,250,.28);background:linear-gradient(90deg,rgba(6,24,47,.72),transparent);backdrop-filter:blur(8px)}
.expertise-core__caption p{margin:0;color:#d9e8fa;font-size:.76rem;line-height:1.45;text-align:left;word-spacing:normal}
.expertise-core__signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#72cee8;box-shadow:0 0 0 5px rgba(114,206,232,.1),0 0 18px rgba(114,206,232,.72);animation:signal-breathe 2.4s ease-in-out infinite}
.expertise-proof{grid-area:proof;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(167,201,244,.2);border-bottom:1px solid rgba(167,201,244,.2)}
.expertise-proof span{position:relative;padding:17px 22px 17px 39px;color:#cbdcf1;font:500 .76rem/1.35 Montserrat,Arial,sans-serif;text-align:left}
.expertise-proof span+span{border-left:1px solid rgba(167,201,244,.16)}
.expertise-proof span:before{content:"";position:absolute;left:19px;top:50%;width:7px;height:7px;border-radius:50%;background:#70a9f2;box-shadow:0 0 12px rgba(112,169,242,.64);transform:translateY(-50%)}
@keyframes core-breathe{50%{transform:scale(1.04);border-color:rgba(143,186,247,.32)}}

@media(max-width:1050px){.expertise-lab__grid{grid-template-columns:1fr 1fr;gap:35px}.expertise-lab h2{font-size:clamp(2.1rem,4.3vw,3.2rem)}.expertise-lens{padding:18px;min-height:126px}}
@media(max-width:820px){.expertise-lab__grid{grid-template-columns:1fr;grid-template-areas:"copy" "core" "proof"}.expertise-core{width:min(100%,560px)}.expertise-proof{grid-template-columns:1fr}.expertise-proof span+span{border-left:0;border-top:1px solid rgba(167,201,244,.16)}}
@media(max-width:520px){.expertise-lenses{grid-template-columns:1fr}.expertise-lens{min-height:0}.expertise-lab h2{font-size:2.12rem}.expertise-core__hud{font-size:.48rem}.expertise-core__caption{left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){.expertise-lab:after,.expertise-core:before,.expertise-core__signal{animation:none!important}.expertise-core canvas{transition:none!important}}

/* Atmosphère plein écran : tableau de bord cinématique piloté par le scroll */
body{background:#e8f1fb}
body:before,body:after{content:none!important;display:none!important}
.site-atmosphere{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;pointer-events:none;display:block}
body>header,body>main,body>footer{position:relative;z-index:2}

.hero,.section,.trust,.contact{position:relative}
.hero:before,.hero:after,.section--paper:before,.section--paper:after{content:none!important;display:none!important}
.hero{background:linear-gradient(118deg,rgba(249,252,255,.58),rgba(225,238,253,.4) 54%,rgba(215,233,252,.38));box-shadow:inset 0 -1px rgba(74,126,195,.12)}
.trust{background:linear-gradient(90deg,rgba(5,25,52,.95),rgba(14,55,99,.91),rgba(16,68,117,.94));backdrop-filter:blur(12px)}
#demarche{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.48),transparent 33%),linear-gradient(132deg,rgba(239,247,255,.5),rgba(215,231,251,.34) 48%,rgba(231,239,255,.42));box-shadow:inset 0 1px rgba(255,255,255,.62),inset 0 -1px rgba(83,132,196,.12)}
#cas{background:radial-gradient(circle at 84% 18%,rgba(204,218,255,.28),transparent 35%),linear-gradient(145deg,rgba(246,249,255,.52),rgba(227,234,252,.34) 52%,rgba(237,246,255,.45));box-shadow:inset 0 1px rgba(255,255,255,.55)}
#entreprises{background:radial-gradient(circle at 13% 75%,rgba(155,220,241,.18),transparent 38%),linear-gradient(128deg,rgba(239,250,255,.5),rgba(211,235,249,.36) 48%,rgba(230,241,255,.44))}
#conditions{background:radial-gradient(circle at 83% 30%,rgba(116,188,224,.16),transparent 35%),linear-gradient(135deg,rgba(246,250,255,.52),rgba(219,237,249,.37),rgba(235,244,255,.46))}
.section--blue{background:radial-gradient(circle at 77% 30%,rgba(54,124,220,.28),transparent 37%),linear-gradient(122deg,rgba(4,23,49,.97),rgba(14,54,100,.94) 58%,rgba(20,67,121,.96));background-image:radial-gradient(circle at 77% 30%,rgba(54,124,220,.28),transparent 37%),linear-gradient(122deg,rgba(4,23,49,.97),rgba(14,54,100,.94) 58%,rgba(20,67,121,.96))}
.contact{background:radial-gradient(circle at 20% 30%,rgba(46,115,207,.25),transparent 34%),linear-gradient(120deg,rgba(3,18,39,.975),rgba(10,46,87,.95) 58%,rgba(20,68,121,.96));background-image:radial-gradient(circle at 20% 30%,rgba(46,115,207,.25),transparent 34%),linear-gradient(120deg,rgba(3,18,39,.975),rgba(10,46,87,.95) 58%,rgba(20,68,121,.96))}
.section--blue:before,.section--blue:after,.contact:before,.contact:after{content:none!important;display:none!important}
.expertise-lab{background:radial-gradient(circle at 73% 46%,rgba(45,112,205,.29),transparent 33%),radial-gradient(circle at 12% 90%,rgba(90,154,241,.12),transparent 31%),linear-gradient(125deg,rgba(4,21,44,.985),rgba(10,47,88,.965) 58%,rgba(16,62,111,.975))}
.expertise-lab:before,.expertise-lab:after{display:block!important}

.process-card,.case,.audience-card:not(.audience-card--dark),.questionnaire-panel{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(241,247,255,.7));border-color:rgba(146,181,221,.48);box-shadow:0 18px 48px rgba(19,58,103,.08);backdrop-filter:blur(17px) saturate(1.08)}
.process-card:hover,.case:hover{box-shadow:0 25px 58px rgba(16,61,117,.14),0 0 0 1px rgba(100,157,226,.16)}
.audience-card:not(.audience-card--dark){background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(238,247,255,.69));backdrop-filter:blur(18px) saturate(1.1)}
.condition-grid{position:relative}
.condition-grid:before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(69,136,216,.22),rgba(114,206,232,.3),transparent)}
.condition{z-index:1}
footer{background-image:radial-gradient(circle at 75% 0%,rgba(58,127,222,.2),transparent 34%),linear-gradient(180deg,rgba(4,21,45,.99),rgba(2,13,29,.995))}

@media(max-width:820px){.site-atmosphere{opacity:.88}.hero{background:linear-gradient(145deg,rgba(247,251,255,.86),rgba(218,234,251,.72))}.process-card,.case,.audience-card:not(.audience-card--dark){backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){.site-atmosphere{opacity:.82}}

/* Atmosphère organique : volumes souples, sans grille ni tracé électronique */
.hero,#demarche,#cas,#entreprises,#conditions{isolation:isolate;overflow:hidden}
.hero>.shell,#demarche>.shell,#cas>.shell,#entreprises>.shell,#conditions>.shell{position:relative;z-index:1}
.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{content:""!important;display:block!important;position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 8%,rgba(100,164,235,.055) 38%,transparent 66%),repeating-linear-gradient(128deg,transparent 0 82px,rgba(67,135,221,.035) 83px 84px,transparent 85px 166px);opacity:.78;transform:translate3d(calc(var(--ambient-shift-soft,0px) * .16),0,0);animation:ambient-lines 24s ease-in-out infinite alternate;will-change:transform}
.hero{background:radial-gradient(circle at 82% 28%,rgba(106,154,242,.16),transparent 33%),radial-gradient(circle at 17% 76%,rgba(99,209,230,.1),transparent 29%),linear-gradient(118deg,rgba(249,252,255,.58),rgba(223,237,253,.35) 54%,rgba(211,231,252,.34))}
#demarche{background:radial-gradient(circle at 80% 18%,rgba(102,117,235,.13),transparent 34%),radial-gradient(circle at 16% 72%,rgba(71,176,226,.12),transparent 31%),linear-gradient(132deg,rgba(239,247,255,.48),rgba(211,229,251,.3) 48%,rgba(229,237,255,.39))}
#cas{background:radial-gradient(circle at 84% 18%,rgba(130,113,235,.14),transparent 36%),radial-gradient(circle at 8% 84%,rgba(80,188,222,.1),transparent 32%),linear-gradient(145deg,rgba(246,249,255,.5),rgba(224,231,252,.3) 52%,rgba(235,245,255,.41))}
#entreprises{background:radial-gradient(circle at 13% 75%,rgba(71,199,220,.15),transparent 40%),radial-gradient(circle at 88% 12%,rgba(86,129,235,.12),transparent 33%),linear-gradient(128deg,rgba(239,250,255,.48),rgba(206,232,249,.33) 48%,rgba(226,239,255,.41))}
#conditions{background:radial-gradient(circle at 83% 30%,rgba(51,181,210,.14),transparent 38%),radial-gradient(circle at 12% 80%,rgba(105,117,227,.1),transparent 32%),linear-gradient(135deg,rgba(246,250,255,.49),rgba(215,235,249,.34),rgba(232,243,255,.42))}
@keyframes ambient-volume{0%{scale:1;rotate:-1deg}55%{scale:1.035;rotate:1.2deg}100%{scale:1.015;rotate:-.4deg}}
@keyframes ambient-lines{0%{opacity:.48;translate:-1.5% 0}50%{opacity:.8}100%{opacity:.58;translate:1.5% 0}}

/* Schémas fluides et lecture progressive */
.interactive-diagram{overflow:visible;filter:drop-shadow(0 30px 44px rgba(22,61,111,.08))}
.diagram-node{transform-box:fill-box;transform-origin:center!important;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .55s ease,opacity .45s ease;will-change:transform}
.diagram-node.is-selected{transform:scale(1.14);filter:saturate(1.08) brightness(1.035)}
.diagram-orbits{transform-box:view-box;transform-origin:center;animation:diagram-orbit 26s linear infinite}
.journey-diagram>circle,.network-diagram>circle{pointer-events:none}
@keyframes diagram-orbit{to{transform:rotate(360deg)}}
.journey-controls{padding-top:9px}
.journey-choices{gap:9px}
.journey-choices button{position:relative;overflow:hidden;padding:10px 14px;border-color:rgba(78,132,202,.16);background:rgba(255,255,255,.28);backdrop-filter:blur(9px);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.journey-choices button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.5) 50%,transparent 84%);translate:-135% 0;transition:translate .7s ease}
.journey-choices button:hover:before{translate:135% 0}
.journey-choices button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(21,61,111,.1)}
.journey-choices button[aria-pressed=true]{background:linear-gradient(130deg,#0e315e,#2457b8);border-color:rgba(124,175,244,.52);box-shadow:0 12px 32px rgba(22,72,140,.22)}
#integrateurs .journey-choices button{background:rgba(7,31,62,.28);border-color:rgba(157,196,246,.2)}
#integrateurs .journey-choices button[aria-pressed=true]{background:linear-gradient(130deg,rgba(235,245,255,.96),rgba(197,221,252,.92));box-shadow:0 13px 34px rgba(0,11,28,.25)}

.reveal-ready{opacity:0;translate:0 30px;filter:blur(7px);transition:opacity .9s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1),filter .9s ease,transform .35s ease,box-shadow .35s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.revealed{opacity:1;translate:0 0;filter:blur(0)}
.section__intro.reveal-ready,.expertise-lab__copy.reveal-ready{translate:0 38px}
.process-card,.case,.audience-card:not(.audience-card--dark),.condition{--spot-x:50%;--spot-y:50%}
.process-card:after,.case:after,.audience-card:not(.audience-card--dark):after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),rgba(97,158,238,.16),transparent 72%);opacity:0;transition:opacity .3s ease}
.process-card:hover:after,.case:hover:after,.audience-card:not(.audience-card--dark):hover:after{opacity:1}
.process-card>*,.case>*,.audience-card:not(.audience-card--dark)>*{position:relative;z-index:1}

@media(max-width:820px){.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{inset:-18%;opacity:.66;filter:blur(24px)}.hero{background:radial-gradient(circle at 78% 26%,rgba(106,154,242,.14),transparent 35%),linear-gradient(145deg,rgba(247,251,255,.69),rgba(215,233,252,.52))}.diagram-node.is-selected{transform:scale(1.08)}.journey-choices button{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before,.diagram-orbits{animation:none!important}.reveal-ready{opacity:1;translate:none;filter:none}}

/* Le laboratoire 3D reprend le même langage volumétrique, sans grille technique. */
.expertise-lab:before{content:"";display:block!important;position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(rgba(126,174,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,174,235,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 70% 46%,#000 0,transparent 70%);opacity:.72;animation:none}
.expertise-lab:after{content:"";display:block!important;position:absolute;z-index:0;width:52vw;height:52vw;min-width:600px;min-height:600px;right:-14vw;top:-12vw;border:1px solid rgba(126,194,235,.12);border-radius:50%;background:transparent;box-shadow:0 0 0 38px rgba(126,194,235,.018),0 0 0 82px rgba(126,194,235,.012);animation:lab-orbit 44s linear infinite}
@keyframes lab-volume{0%{transform:translate3d(-2%,1%,0) scale(1)}55%{transform:translate3d(2%,-1%,0) scale(1.04)}100%{transform:translate3d(0,2%,0) scale(1.015)}}
@keyframes lab-orbit{to{transform:rotate(360deg)}}
.expertise-core:before{border-color:rgba(143,186,247,.14);box-shadow:0 0 0 28px rgba(97,155,234,.018),inset 0 0 94px rgba(73,135,222,.1)}

/* v06 — transitions fondues et atmosphère structurée */
.hero{border-bottom:0;box-shadow:none}
.section-blend{position:relative;z-index:6;height:96px;margin:-48px 0;pointer-events:none}
.section-blend--light-light{background:linear-gradient(180deg,rgba(226,239,253,0),rgba(224,238,252,.82) 50%,rgba(226,239,253,0))}
.section-blend--light-dark{background:linear-gradient(180deg,rgba(228,241,254,0),rgba(88,126,170,.58) 50%,rgba(5,25,53,0))}
.section-blend--dark-light{background:linear-gradient(180deg,rgba(5,25,53,0),rgba(88,126,170,.52) 50%,rgba(229,241,253,0))}
.section-blend--dark-dark{background:linear-gradient(180deg,rgba(6,29,59,0),rgba(28,74,124,.34) 50%,rgba(8,34,69,0))}
.section-blend:after{content:"";position:absolute;inset:34% 0;background:linear-gradient(90deg,transparent,rgba(114,206,232,.12),rgba(112,162,232,.09),transparent);filter:blur(12px)}
.hero{background:radial-gradient(circle at 82% 28%,rgba(106,154,242,.13),transparent 34%),linear-gradient(118deg,rgba(247,251,255,.97),rgba(225,238,253,.94) 54%,rgba(216,233,251,.94))}
#demarche{background:radial-gradient(circle at 80% 18%,rgba(102,117,235,.1),transparent 35%),linear-gradient(132deg,rgba(240,247,255,.97),rgba(218,233,251,.94) 48%,rgba(231,240,253,.96))}
#cas{background:radial-gradient(circle at 84% 18%,rgba(130,113,235,.1),transparent 37%),linear-gradient(145deg,rgba(246,250,255,.97),rgba(229,237,252,.94) 52%,rgba(238,246,255,.96))}
#entreprises{background:radial-gradient(circle at 13% 75%,rgba(71,199,220,.11),transparent 41%),linear-gradient(128deg,rgba(240,249,255,.97),rgba(215,235,249,.94) 48%,rgba(231,242,255,.96))}
#conditions{background:radial-gradient(circle at 83% 30%,rgba(51,181,210,.1),transparent 39%),linear-gradient(135deg,rgba(246,251,255,.97),rgba(222,239,251,.94),rgba(236,245,255,.96))}
.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{filter:none;mix-blend-mode:multiply}
.condition-grid:before{display:none}
.condition:after{right:auto;width:56px;opacity:.42;background:linear-gradient(90deg,rgba(81,149,224,.62),rgba(114,206,232,.18),transparent)}
.expertise-core:before{border-color:rgba(123,204,236,.16);box-shadow:0 0 0 24px rgba(93,170,229,.018),inset 0 0 86px rgba(65,161,223,.095)}
@media(max-width:820px){.section-blend{height:68px;margin:-34px 0}.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{inset:0;opacity:.58;filter:none}}
@media(prefers-reduced-motion:reduce){.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{animation:none!important}}

/* v07 — continuité visuelle, lumière séquencée et détails affinés */
.hero,.section,.trust,.contact{border-block:0!important;box-shadow:none!important}
.section-blend{--blend-from:#e8f3fd;--blend-mid-a:#bfd4e8;--blend-mid-b:#7395b7;--blend-to:#0a315f;height:132px;margin:-66px 0;z-index:5;overflow:visible;background:transparent!important;isolation:isolate}
.section-blend:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--blend-from) 16%,var(--blend-mid-a) 42%,var(--blend-mid-b) 58%,var(--blend-to) 84%,transparent 100%)}
.section-blend--light-light{--blend-from:#e9f4fe;--blend-mid-a:#e6f2fd;--blend-mid-b:#e8f4fe;--blend-to:#edf7ff}
.section-blend--dark-dark{--blend-from:#082b56;--blend-mid-a:#0a3565;--blend-mid-b:#0d3c70;--blend-to:#0a315f}
.hero + .section-blend{--blend-from:#dceafb;--blend-mid-a:#aec6df;--blend-mid-b:#547ca6;--blend-to:#0a2d58}
.trust + .section-blend{--blend-from:#104575;--blend-mid-a:#668db4;--blend-mid-b:#bfd5e9;--blend-to:#e8f3fe}
#demarche + .section-blend{--blend-from:#e7f1fd;--blend-mid-a:#aec5dd;--blend-mid-b:#4f749c;--blend-to:#06182f}
.expertise-lab + .section-blend{--blend-from:#103f70;--blend-mid-a:#678db2;--blend-mid-b:#c2d7e9;--blend-to:#eef7ff}
#cas + .section-blend{--blend-from:#eef7ff;--blend-mid-a:#ebf5fe;--blend-mid-b:#e9f4fe;--blend-to:#edf7ff}
#entreprises + .section-blend{--blend-from:#e7f2ff;--blend-mid-a:#b5cce3;--blend-mid-b:#547aa3;--blend-to:#082a54}
#integrateurs + .section-blend{--blend-from:#164579;--blend-mid-a:#7296b9;--blend-mid-b:#c6d9ea;--blend-to:#edf7ff}
#conditions + .section-blend{--blend-from:#edf7ff;--blend-mid-a:#b9cee2;--blend-mid-b:#52789e;--blend-to:#06264c}
.section-blend:after{content:none!important;display:none!important}

.interactive-diagram{background:transparent!important;filter:drop-shadow(0 18px 30px rgba(22,61,111,.035));mask-image:radial-gradient(ellipse 94% 92% at 50% 50%,#000 72%,rgba(0,0,0,.86) 86%,transparent 100%)}
.diagram-node.is-selected{filter:saturate(1.025) brightness(1.015)}
.journey-choices button{box-shadow:none}
.journey-choices button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(21,61,111,.055)}
.journey-choices button[aria-pressed=true]{box-shadow:0 8px 20px rgba(22,72,140,.12)}
#integrateurs .journey-choices button[aria-pressed=true]{box-shadow:0 8px 20px rgba(0,11,28,.13)}

#demarche .process-card{border:1px solid transparent;background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(241,247,255,.76)) padding-box,linear-gradient(135deg,rgba(45,104,222,.72),rgba(104,192,232,.46) 56%,rgba(198,224,246,.24)) border-box;box-shadow:0 8px 22px rgba(16,55,101,.035)}
#demarche .process-card:nth-child(2){background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(240,247,255,.75)) padding-box,linear-gradient(145deg,rgba(55,118,226,.62),rgba(83,178,226,.5) 52%,rgba(177,216,244,.22)) border-box}
#demarche .process-card:nth-child(3){background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(239,247,255,.75)) padding-box,linear-gradient(155deg,rgba(66,132,225,.56),rgba(91,199,222,.48) 50%,rgba(184,219,243,.2)) border-box}
#demarche .process-card:before{content:none;display:none}
#demarche .process-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(20,67,123,.065)}
.depth-card:hover,.case:hover,.audience-card:not(.audience-card--dark):hover{box-shadow:0 12px 26px rgba(16,55,101,.06)}
.process-card:hover:after,.case:hover:after,.audience-card:not(.audience-card--dark):hover:after{opacity:.36}

#entreprises .audience-card:not(.audience-card--dark){box-shadow:0 9px 25px rgba(16,43,78,.035)}
#entreprises .audience-card:not(.audience-card--dark):before{background:linear-gradient(rgba(61,114,237,.72),rgba(61,114,237,.72)) left top/54px 1px no-repeat,linear-gradient(rgba(61,114,237,.58),rgba(61,114,237,.58)) left top/1px 36px no-repeat,linear-gradient(rgba(114,206,232,.54),rgba(114,206,232,.54)) right top/54px 1px no-repeat,linear-gradient(rgba(114,206,232,.44),rgba(114,206,232,.44)) right top/1px 36px no-repeat,linear-gradient(rgba(61,114,237,.45),rgba(61,114,237,.45)) left bottom/54px 1px no-repeat,linear-gradient(rgba(61,114,237,.38),rgba(61,114,237,.38)) left bottom/1px 36px no-repeat,linear-gradient(rgba(114,206,232,.42),rgba(114,206,232,.42)) right bottom/54px 1px no-repeat,linear-gradient(rgba(114,206,232,.34),rgba(114,206,232,.34)) right bottom/1px 36px no-repeat;opacity:.34}

.contact-form label:not(.consent) input,.contact-form label:not(.consent) textarea{border-color:rgba(174,211,249,.3);background-color:rgba(255,255,255,.075);background-image:linear-gradient(108deg,transparent 0 40%,rgba(126,211,246,0) 44%,rgba(157,225,250,.14) 49%,rgba(255,255,255,.2) 50%,rgba(126,211,246,.09) 53%,transparent 59% 100%);background-size:250% 100%;background-position:150% 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);animation:contact-field-light 8.4s linear infinite}
.contact-form label:nth-child(2) input{animation-delay:.35s}.contact-form label:nth-child(3) input{animation-delay:.7s}.contact-form label:nth-child(4) input{animation-delay:1.05s}.contact-form label:nth-child(5) textarea{animation-delay:1.4s}
.contact-form label:not(.consent) input:focus,.contact-form label:not(.consent) textarea:focus{border-color:rgba(152,216,245,.68);background-color:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(95,174,231,.09),inset 0 1px 0 rgba(255,255,255,.08)}
@keyframes contact-field-light{0%,12%{background-position:150% 0}72%,100%{background-position:-150% 0}}

.expertise-core:before{inset:15%;border:0;background:radial-gradient(ellipse at 50% 48%,rgba(92,177,232,.12),rgba(64,126,205,.035) 46%,transparent 72%);box-shadow:none}
.expertise-core canvas{filter:drop-shadow(0 22px 28px rgba(0,10,27,.18))}
.expertise-core__caption{border-top-color:rgba(155,210,244,.18);background:linear-gradient(90deg,rgba(6,30,57,.58),rgba(9,48,87,.2),transparent)}

@media(max-width:820px){.section-blend{height:96px;margin:-48px 0}.interactive-diagram{mask-image:radial-gradient(ellipse 98% 94% at 50% 50%,#000 76%,rgba(0,0,0,.9) 89%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.contact-form label:not(.consent) input,.contact-form label:not(.consent) textarea{animation:none;background-position:center}}

/* v08 — fondus continus : nappes courtes, sans ruban ni trait de séparation */
.hero + .section-blend,
.trust + .section-blend{display:none!important}
.trust{
  z-index:7;
  margin:0;
  padding:10px 0 24px;
  color:#173b68;
  background:linear-gradient(180deg,#dbeafb 0%,#e8f3fd 100%);
}
.trust__inner{position:relative;z-index:1}
.trust__item{border-color:rgba(63,112,176,.13);color:#254b75}
.trust__item:first-child{border-left-color:rgba(63,112,176,.13)}
.trust__mark{border-color:rgba(46,99,174,.3);color:#2457b8;background:rgba(255,255,255,.24)}
.hero{background:linear-gradient(180deg,transparent 70%,#dbeafb 100%),radial-gradient(circle at 82% 28%,rgba(106,154,242,.13),transparent 34%),linear-gradient(118deg,rgba(247,251,255,.97),rgba(225,238,253,.94) 54%,rgba(216,233,251,.94))}
#demarche{background:linear-gradient(180deg,#e8f3fd 0%,rgba(232,243,253,0) 110px),radial-gradient(circle at 80% 18%,rgba(102,117,235,.1),transparent 35%),linear-gradient(132deg,rgba(240,247,255,.97),rgba(218,233,251,.94) 48%,rgba(231,240,253,.96))}
.section-blend{
  --blend-from:#e8f3fd;
  --blend-mid-a:#a8c4dc;
  --blend-mid-b:#5d85aa;
  --blend-to:#0a315f;
  height:92px;
  margin:-46px 0;
  overflow:hidden;
  background:transparent!important;
}
.section-blend:before{
  inset:0;
  background:linear-gradient(180deg,var(--blend-from) 0%,var(--blend-mid-a) 38%,var(--blend-mid-b) 62%,var(--blend-to) 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.75) 18%,#000 38%,#000 62%,rgba(0,0,0,.75) 82%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.75) 18%,#000 38%,#000 62%,rgba(0,0,0,.75) 82%,transparent 100%);
}
.section-blend--light-light{--blend-from:#eaf4fe;--blend-mid-a:#e9f4fe;--blend-mid-b:#ebf5ff;--blend-to:#edf7ff}
.section-blend--dark-dark{--blend-from:#0a315f;--blend-mid-a:#0b3564;--blend-mid-b:#0b315d;--blend-to:#082c58}
#demarche + .section-blend{--blend-from:#e8f2fd;--blend-mid-a:#bfd6e9;--blend-mid-b:#547fa5;--blend-to:#08284e}
.expertise-lab + .section-blend{--blend-from:#0d3868;--blend-mid-a:#4d7da5;--blend-mid-b:#bdd8eb;--blend-to:#edf6ff}
#cas + .section-blend{--blend-from:#eef7ff;--blend-mid-a:#edf7ff;--blend-mid-b:#edf7ff;--blend-to:#edf7ff}
#entreprises + .section-blend{--blend-from:#e8f3ff;--blend-mid-a:#bfd7ea;--blend-mid-b:#5681a8;--blend-to:#0b315f}
#integrateurs + .section-blend{--blend-from:#123f73;--blend-mid-a:#4f80aa;--blend-mid-b:#bdd9ec;--blend-to:#edf7ff}
#conditions + .section-blend{--blend-from:#edf7ff;--blend-mid-a:#bdd7e9;--blend-mid-b:#517da4;--blend-to:#082d57}
@media(max-width:820px){
  .trust{margin:0;padding:8px 0 18px}
  .section-blend{height:70px;margin:-35px 0}
}

/* Lissage global des raccords et des apparitions — mise en page v08 conservée */
:root{--motion-smooth:cubic-bezier(.16,1,.3,1);--motion-gentle:cubic-bezier(.22,1,.36,1)}
.hero{
  background:
    linear-gradient(180deg,transparent 52%,rgba(219,234,251,.26) 72%,rgba(219,234,251,.72) 90%,#dbeafb 100%),
    radial-gradient(circle at 82% 28%,rgba(106,154,242,.13),transparent 38%),
    linear-gradient(118deg,rgba(247,251,255,.97),rgba(225,238,253,.94) 54%,rgba(216,233,251,.94));
}
.trust{background:linear-gradient(180deg,#dbeafb 0%,#deedfb 28%,#e4f1fc 68%,#e8f3fd 100%)}
#demarche{
  background:
    linear-gradient(180deg,#e8f3fd 0%,rgba(232,243,253,.86) 48px,rgba(232,243,253,.34) 126px,rgba(232,243,253,0) 205px),
    radial-gradient(circle at 80% 18%,rgba(102,117,235,.1),transparent 38%),
    linear-gradient(132deg,rgba(240,247,255,.97),rgba(218,233,251,.94) 48%,rgba(231,240,253,.96));
}
.section-blend{
  height:116px;
  margin:-58px 0;
  overflow:hidden;
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:paint;
}
.section-blend:before{
  inset:-2px 0;
  background:linear-gradient(180deg,
    var(--blend-from) 0%,
    var(--blend-from) 14%,
    var(--blend-mid-a) 41%,
    var(--blend-mid-b) 59%,
    var(--blend-to) 86%,
    var(--blend-to) 100%);
  -webkit-mask-image:none;
  mask-image:none;
  transform:translateZ(0);
}
.section-blend:after{content:none!important;display:none!important}
.section-blend--light-light{height:64px;margin:-32px 0}
.section-blend--dark-dark{height:76px;margin:-38px 0}
.reveal-ready{
  opacity:0;
  translate:0 24px;
  filter:blur(4px);
  transition:
    opacity 1.08s var(--motion-gentle),
    translate 1.08s var(--motion-smooth),
    filter 1.02s var(--motion-gentle),
    transform .55s var(--motion-smooth),
    box-shadow .55s var(--motion-gentle);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,translate,filter;
}
.reveal-ready.revealed{opacity:1;translate:0 0;filter:blur(0);will-change:auto}
.diagram-node{transition:transform .92s var(--motion-smooth),filter .78s var(--motion-gentle),opacity .7s var(--motion-gentle)}
.journey-choices button{transition:color .45s var(--motion-gentle),background .5s var(--motion-gentle),border-color .45s var(--motion-gentle),transform .5s var(--motion-smooth),box-shadow .55s var(--motion-gentle)}
.journey-choices button:before{transition:translate 1.05s var(--motion-gentle)}
.journey-controls p{transition:opacity .7s var(--motion-gentle),filter .7s var(--motion-gentle),transform .7s var(--motion-smooth)}
.expertise-lens{transition:background .52s var(--motion-gentle),color .48s var(--motion-gentle),transform .55s var(--motion-smooth)}
.expertise-lens:before{transition:opacity .5s var(--motion-gentle),transform .55s var(--motion-smooth)}
.expertise-core canvas{transition:transform .55s var(--motion-smooth),opacity .78s var(--motion-gentle)}
.process-card,.case,.audience-card,.condition,.btn{transition-duration:.5s;transition-timing-function:var(--motion-smooth)}
.contact-form input,.contact-form textarea{transition:border-color .48s var(--motion-gentle),background-color .48s var(--motion-gentle),box-shadow .5s var(--motion-gentle)}
.hero__copy>*{animation:hero-soft-in 1.12s var(--motion-smooth) both}
.hero__copy>*:nth-child(2){animation-delay:.07s}.hero__copy>*:nth-child(3){animation-delay:.14s}.hero__copy>*:nth-child(4){animation-delay:.21s}.hero__copy>*:nth-child(5){animation-delay:.28s}
.hero__visual{animation:hero-visual-in 1.45s var(--motion-gentle) .12s both}
@keyframes hero-soft-in{from{opacity:0;translate:0 18px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes hero-visual-in{from{opacity:0;scale:.975;filter:blur(8px)}to{opacity:1;scale:1;filter:blur(0)}}
@media(max-width:820px){
  .section-blend{height:82px;margin:-41px 0}
  .section-blend--light-light{height:48px;margin:-24px 0}
  .section-blend--dark-dark{height:58px;margin:-29px 0}
  .reveal-ready{translate:0 18px;filter:blur(3px)}
}
@media(prefers-reduced-motion:reduce){
  .hero__copy>*,.hero__visual{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;filter:none!important}
  .section-blend{transform:none}
}

/* Texture organique et séparateurs néon fins */
.hero,#demarche,#cas,#entreprises,#conditions{
  background-image:linear-gradient(135deg,rgba(249,252,255,.97),rgba(226,238,252,.95) 56%,rgba(238,246,255,.97));
}
.section--blue,.expertise-lab{
  background-image:linear-gradient(132deg,#061a36 0%,#0d3768 60%,#123f70 100%);
}
.contact{
  background-image:linear-gradient(132deg,#05182f 0%,#0b315d 58%,#123f70 100%);
}
.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before,
.section--blue:before,.contact:before,.expertise-lab:before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  inset:-36px;
  pointer-events:none;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.62'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'%20opacity='.38'/%3E%3C/svg%3E")!important;
  background-repeat:repeat!important;
  background-size:180px 180px!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  animation:texture-drift 54s linear infinite!important;
}
.hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before{
  opacity:.055!important;
  mix-blend-mode:multiply!important;
}
.section--blue:before,.contact:before,.expertise-lab:before{
  opacity:.065!important;
  mix-blend-mode:screen!important;
}
.section--blue:after,.contact:after,.expertise-lab:after{content:none!important;display:none!important}
@keyframes texture-drift{from{background-position:0 0}to{background-position:180px 90px}}

.section-blend,
.section-blend--light-light,
.section-blend--dark-dark{
  height:28px;
  margin:-14px 0;
  overflow:visible;
  contain:none;
  isolation:isolate;
}
.section-blend:before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:auto 4vw!important;
  top:50%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(100,190,237,.16) 12%,rgba(128,221,249,.72) 42%,rgba(219,248,255,.94) 50%,rgba(103,195,238,.68) 58%,rgba(73,139,224,.14) 88%,transparent 100%)!important;
  box-shadow:0 0 4px rgba(119,215,247,.46),0 0 11px rgba(72,151,225,.2)!important;
  opacity:.78;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:scaleX(.965) translateZ(0)!important;
  transform-origin:center;
  animation:neon-breathe 6.4s ease-in-out infinite!important;
}
.section-blend:after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:-1;
  left:9vw;
  right:9vw;
  top:calc(50% - 6px);
  height:13px;
  background:linear-gradient(90deg,transparent,rgba(91,183,235,.18) 35%,rgba(157,229,250,.24) 50%,rgba(91,183,235,.16) 65%,transparent);
  filter:blur(7px);
  opacity:.42;
}
.section-blend--light-light:before{opacity:.38}
.section-blend--light-light:after{opacity:.16}
.section-blend--dark-dark:before{opacity:.54}
.section-blend--dark-dark:after{opacity:.24}
@keyframes neon-breathe{0%,100%{opacity:.54;transform:scaleX(.95) translateZ(0)}50%{opacity:.82;transform:scaleX(.985) translateZ(0)}}

.contact-form label:not(.consent) input,
.contact-form label:not(.consent) textarea{
  border-color:rgba(174,211,249,.25);
  background-color:rgba(255,255,255,.065);
  background-image:none!important;
  background-size:auto!important;
  background-position:0 0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  animation:none!important;
}
.contact-form label:not(.consent) input:focus,
.contact-form label:not(.consent) textarea:focus{
  border-color:rgba(147,211,242,.54);
  background-color:rgba(255,255,255,.09);
  box-shadow:0 0 0 2px rgba(95,174,231,.055),inset 0 1px 0 rgba(255,255,255,.055)!important;
}

@media(max-width:820px){
  .section-blend,.section-blend--light-light,.section-blend--dark-dark{height:22px;margin:-11px 0}
  .section-blend:before{inset:auto 7vw!important}
  .section-blend:after{left:14vw;right:14vw}
}
@media(prefers-reduced-motion:reduce){
  .hero:before,#demarche:before,#cas:before,#entreprises:before,#conditions:before,
  .section--blue:before,.contact:before,.expertise-lab:before,.section-blend:before{animation:none!important}
}

/* Centre de ressources : nouvelles portes d'entrée éditoriales */
.hero h1{font-size:clamp(2.8rem,4.3vw,3.85rem);text-wrap:balance}
.resource-preview{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#eef6fe,#e2eefb 54%,#f4f9ff)}
.resource-preview:before{content:"";position:absolute;z-index:0;inset:-36px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.62'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'%20opacity='.34'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.045;mix-blend-mode:multiply;animation:texture-drift 54s linear infinite}
.resource-preview>.shell{position:relative;z-index:1}
.resource-preview__intro{max-width:790px;margin:0 auto 48px}.resource-preview__intro p{color:var(--muted);margin:0}.resource-preview__intro h2{text-align:center}
.resource-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:980px;margin:auto}
.resource-preview__card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:31px 29px;border:1px solid rgba(138,176,220,.4);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(16,43,78,.045);text-decoration:none;overflow:hidden;transition:transform .5s var(--motion-smooth),box-shadow .5s var(--motion-gentle)}
.resource-preview__card:before{content:"";position:absolute;left:29px;right:66%;top:0;height:1px;background:#72cee8;box-shadow:0 0 7px rgba(114,206,232,.48)}
.resource-preview__card:hover{transform:translateY(-5px);box-shadow:0 22px 43px rgba(16,43,78,.085)}
.resource-preview__card>span{color:var(--blue);font:700 .64rem/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.resource-preview__card--tool{background:linear-gradient(145deg,rgba(9,38,75,.96),rgba(22,69,122,.94));border-color:rgba(114,206,232,.26);color:#fff}.resource-preview__card--tool:before{right:45%;box-shadow:0 0 10px rgba(114,206,232,.66)}.resource-preview__card--tool h3{color:#fff}.resource-preview__card--tool>span,.resource-preview__card--tool strong{color:#9fe8f7}.resource-preview__card--tool p{color:#c8d9eb}
.resource-preview__card h3{margin:47px 0 14px;font-size:1.23rem}.resource-preview__card p{margin:0;color:var(--muted);font-size:.9rem}.resource-preview__card strong{margin-top:auto;padding-top:25px;color:var(--blue);font:700 .72rem/1 Montserrat,Arial,sans-serif}
.resource-preview__all{margin:34px 0 0;text-align:center!important}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.resource-preview__grid{grid-template-columns:1fr}.resource-preview__card{min-height:230px}}
@media(max-width:760px){.resource-preview__intro{margin-bottom:34px}.resource-preview__card{padding:27px 24px;min-height:220px}.resource-preview__card h3{margin-top:38px}}
.download-row .brochure-alt-link{align-self:center;color:#315d79;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.audience-card--dark .download-row .brochure-alt-link{color:#d2eaf5}
