/* Identité Ariane Services : logo validé, bleu profond et blanc. */
:root{--brand-blue:#07357a;--brand-accent:#246bce;--brand-light:#eaf3ff}
.site-header{height:146px;background:#fff;color:var(--brand-blue);border-bottom:1px solid #d6e5f6;padding-top:8px;padding-bottom:8px}
.brand{display:block;line-height:0}.brand-logo{display:block;width:112px;height:118px;object-fit:contain}
.site-header nav{font-size:12px;gap:38px}.site-header nav a{position:relative;padding:12px 0}.site-header nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after{transform:scaleX(1)}
.header-contact{border:1px solid #b9d0ef;padding:12px 17px;color:var(--brand-blue);transition:background .25s,color .25s}.header-contact:hover{background:var(--brand-blue);color:#fff!important}.menu-toggle{color:var(--brand-blue)}
.hero-content{padding-top:190px}.hero{min-height:920px}.hero h1{font-size:clamp(90px,12.7vw,210px);margin-top:36px}.hero-line-second{margin-left:10vw}
.scene-visual{background:#104c91}.poster{filter:grayscale(1);mix-blend-mode:luminosity;opacity:.82}.scene-shade{background:linear-gradient(90deg,#032150d9,#052d6755 85%),linear-gradient(0deg,#032150ed,transparent 65%)}
.manifesto .poster{filter:grayscale(1);opacity:.48}.manifesto .scene-shade{background:linear-gradient(90deg,#042559e8,#07357a45)}
.detail-image .scene-shade{background:linear-gradient(0deg,#032558dd,transparent 80%)}
.contact .scene-shade{background:linear-gradient(90deg,#032558f5,#07357ac9 65%,#07357a70)}
.title-star{color:#9dccff}.plan{transition:background .3s,box-shadow .3s}.plan:hover{background:#10488f;box-shadow:inset 0 3px #82bbff}.plan-featured{background:#1553a7}.plan-featured:hover{background:#1a60bb}.plan-cta{border-top:1px solid #4b79b4;margin-top:30px;padding-top:20px}.plan-cta span,.text-link span,.header-contact span{transition:transform .25s}.plan-cta:hover span,.text-link:hover span,.header-contact:hover span{transform:translate(3px,-3px)}
.services-list article{transition:background .25s,padding .25s}.services-list article:hover{background:#f0f6ff;padding-left:12px;padding-right:12px}.services-list article>span:last-child{color:var(--brand-accent);transition:transform .25s}.services-list article:hover>span:last-child{transform:translate(3px,-3px)}
.faq-items details[open]{background:#f3f8ff}.faq-items details[open] summary,.faq-items details[open] p{padding-left:16px;padding-right:16px}.faq summary{transition:color .25s,padding .25s}.faq summary:hover{color:var(--brand-accent)}
.footer{background:#fff;color:var(--brand-blue)}.footer-identity{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cbdcf1;padding-bottom:40px}.footer-identity img{display:block;object-fit:contain;width:190px;height:184px}.footer-identity>p{font:400 38px/1.2 var(--serif)}.footer-identity em{color:var(--brand-accent)}.footer-project{display:flex;align-items:center;gap:35px;font-size:12px;border-bottom:1px solid #b7ceec;padding:15px 0}.footer-project span{font-size:27px}.footer-bottom{color:#4b6283}
.scroll-progress{height:3px;position:fixed;top:0;left:0;width:100%;background:#398cff;transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}
.back-to-top{position:fixed;right:24px;bottom:24px;width:45px;height:45px;background:#fff;color:#07357a;border:1px solid #b9d4f7;border-radius:50%;z-index:35;box-shadow:0 6px 24px #07357a26;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .2s,transform .2s,visibility .2s;display:grid;place-items:center;font-size:22px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.contact-selection{border-left:2px solid #8dc0ff;padding:10px 14px;margin:20px 0 0;color:#d9eaff;font-size:12px;line-height:1.8}.contact-selection strong{font-weight:500;color:#fff}.contact-selection button{display:block;border:0;background:none;padding:3px 0;color:#a9d2ff;text-decoration:underline;font-size:10px}
.needs-explorer{margin:0 0 50px;padding:24px 28px;border:1px solid #4e7ebc;display:flex;align-items:center;justify-content:space-between;gap:24px}.needs-explorer>p{font-size:13px;max-width:240px;color:#d5e7ff}.need-options{display:flex;gap:10px;flex-wrap:wrap}.need-options button{border:1px solid #749dd1;color:#fff;background:transparent;padding:12px 16px;font-size:11px;transition:background .25s,color .25s}.need-options button[aria-pressed=true]{background:#fff;color:#07357a}.need-options button:hover{background:#2360b1}.need-options button[aria-pressed=true]:hover{background:#e8f2ff}
.need-feedback{margin:0 0 25px;color:#cee4ff;font-size:12px;max-width:750px}.email-row button:hover{color:#a9d2ff}.pricing-controls button{transition:background .2s,color .2s}.pricing-controls button:not(.active):hover{background:#1653a1}
@media(min-width:1600px){.hero-content{padding-top:195px}}
@media(max-width:1000px){.hero{min-height:870px}.hero h1{font-size:13vw}.site-header nav{gap:20px}.header-contact{padding:11px;font-size:10px}.needs-explorer{display:block}.need-options{margin-top:18px}.footer-identity>p{font-size:30px}}
@media(max-width:700px){.site-header{height:130px;padding:6px 6%}.brand-logo{width:100px;height:112px}.mobile-nav{top:130px;background:#fff;color:#07357a;border-color:#cbdcf1;box-shadow:0 10px 25px #07357a15}.hero{min-height:800px}.hero-content{padding-top:165px}.hero h1{font-size:17vw;margin-top:45px}.hero-line-second{margin-left:0}.hero .scene-shade{background:linear-gradient(90deg,#032150b8,#07357a50),linear-gradient(0deg,#032150f2,transparent 90%)}.hero-baseline{padding-top:45px}.contact .scene-shade{background:#032558d4}.footer-identity{flex-wrap:wrap;gap:25px}.footer-identity img{width:145px;height:142px}.footer-identity>p{font-size:27px}.footer-project{width:100%;justify-content:space-between}.needs-explorer{padding:20px}.need-options{gap:8px}.need-options button{font-size:10px;padding:11px}.back-to-top{right:16px;bottom:16px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.services-list article,.plan,.site-header nav a:after{transition:none}.poster{transform:none!important}}

/* Palette tempérée : le bleu signe l’identité, les surfaces restent neutres. */
:root{--ink:#262a30;--gold:#6f9acc;--brand-light:#f4f5f6}
body{background:#f8f8f6;color:#fff}
.site-header{color:#30363e;border-color:#e7e7e4}.header-contact{color:#07357a;border-color:#d5dae1}.site-header nav a:hover{color:#07357a}
.scene-visual{background:#252827}.poster{filter:none;mix-blend-mode:normal;opacity:1}
.hero .scene-shade{background:linear-gradient(90deg,#151a21a8,#171b2130 85%),linear-gradient(0deg,#111820d9,transparent 72%)}
.hero-topline,.hero-bottom .eyebrow{color:#d6dadd}.hero-baseline>p em{color:#e0e3e7}.title-star{color:#b9cbdc}
.manifesto .poster{filter:brightness(.7);opacity:1}.manifesto .scene-shade{background:linear-gradient(90deg,#151a22eb,#1b202864)}.manifesto-type em{color:#c7d4e2}.manifesto-bottom p{color:#d3d7dd}
.expertise{background:#fafaf8;color:#272d35}.expertise-intro h2 em{color:#697581}.expertise-intro>p,.services-list p,.partner-note{color:#656d76}.services-list article,.services-list article:last-child{border-color:#d8dbdd}.services-list article:hover{background:#f0f1f2}.service-number,.service-tag{color:#697581}
.offers{background:#eeefed;color:#292f37}.offers-heading h2 em{color:#667482}.offers-heading>p{color:#656d76}
.needs-explorer{background:#f8f8f6;border-color:#d3d8dc}.needs-explorer>p,.need-feedback{color:#565f69}.need-options button{color:#344454;border-color:#c7cfd7;background:transparent}.need-options button:hover{background:#e6e9ec}.need-options button[aria-pressed=true]{background:#07357a;color:#fff}.need-options button[aria-pressed=true]:hover{background:#12498f}
.pricing-controls{border-color:#c7cfd7;background:#f8f8f6}.pricing-controls button{color:#4b5765}.pricing-controls button.active{background:#293442;color:#fff}.pricing-controls button:not(.active):hover{background:#e1e5e9}
.plan-set{background:#d4d9dd;border-color:#d4d9dd}.plan{background:#fafaf8;color:#292f37}.plan-featured{background:#fff;box-shadow:inset 0 3px #246bce}.plan:hover{background:#fff;box-shadow:inset 0 3px #9ab2cc}.plan-featured:hover{background:#fff;box-shadow:inset 0 3px #246bce}.plan-top .eyebrow{color:#66717c}.plan-top>span:last-child{color:#246bce}.plan-price,.plan-pending,.offers-footnote{color:#67717b}.plan-rule{background:#dbe0e3}.plan-cta{border-color:#d5dce2;color:#07357a}
.faq{background:#fff;color:#292f37}.faq h2 em{color:#697581}.faq-items details,.faq-items details:last-child{border-color:#d8dcdf}.faq-items details[open]{background:#f6f7f7}.faq details p{color:#656d76}
.contact .scene-shade{background:linear-gradient(90deg,#151a22f0,#1c222bb0 65%,#171d2570)}.contact h2 em{color:#c7d4e2}.contact-intro{color:#e0e3e7}.email-row{border-color:#abb6c3}.email-row button>span{color:#b9cee6}.consent,.contact-notice{color:#c8ced5}.contact-signature{color:#d2dbe6}.contact-selection{border-color:#6f9acc;color:#dde4ec}.contact-selection button{color:#c3d8f0}
.footer{background:#fafaf8;color:#30363e}.footer-identity{border-color:#d8dcdf}.footer-identity em{color:#697581}.footer-project{border-color:#cbd2d8;color:#07357a}.footer-bottom{color:#727a82}
.scroll-progress{height:2px;background:#5c82b0}.back-to-top{border-color:#d5dce2;box-shadow:0 6px 24px #1b253018}
@media(max-width:700px){.mobile-nav{background:#fff;color:#30363e;border-color:#d8dcdf;box-shadow:0 10px 25px #1b253015}.hero .scene-shade{background:linear-gradient(90deg,#151a2199,#171b2133),linear-gradient(0deg,#111820ee,transparent 90%)}.contact .scene-shade{background:#151b24d9}}
