/* RandrIA v2 — pictogrammes colorés, tarifs interactifs, À propos animé (kit de marque 2026) */
:root{--petrol:#007a9e;--orange-text:#a34c00;--cyan-deep:#0e7490;--ease:cubic-bezier(.22,1,.36,1);
  --t-blue:#e6f0f6;--t-orange:#fff0e0;--t-cyan:#e3f6fa;--t-navy:#e8edf2}

/* ---------- Pastilles d'icônes ---------- */
.rs-ico{display:inline-grid;place-items:center;flex:none;border-radius:10px;width:40px;height:40px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.rs-ico .rs-svg{width:20px;height:20px}
.rs-ico-xs{width:22px;height:22px;border-radius:6px}.rs-ico-xs .rs-svg{width:13px;height:13px}
.rs-ico-sm{width:30px;height:30px;border-radius:8px}.rs-ico-sm .rs-svg{width:16px;height:16px}
.rs-ico-lg{width:54px;height:54px;border-radius:14px}.rs-ico-lg .rs-svg{width:26px;height:26px}
.rs-ico-blue{background:var(--t-blue);color:var(--blue)}
.rs-ico-orange{background:var(--t-orange);color:var(--orange-text)}
.rs-ico-cyan{background:var(--t-cyan);color:var(--cyan-deep)}
.rs-ico-navy{background:var(--navy);color:var(--cyan)}

/* ---------- Titres de section avec pictogramme ---------- */
.rs-h-ico{display:flex;align-items:center;gap:14px}

/* ---------- Couleurs sur les composants existants ---------- */
.checklist li>svg{flex:none;box-sizing:content-box;padding:4px;border-radius:50%;background:var(--t-blue);color:var(--blue);margin-top:2px}
.checklist li:nth-child(4n+2)>svg{background:var(--t-orange);color:var(--orange-text)}
.checklist li:nth-child(4n+3)>svg{background:var(--t-cyan);color:var(--cyan-deep)}
.checklist li:nth-child(4n+4)>svg{background:var(--t-navy);color:var(--navy)}
.governance-card .checklist li>svg{background:rgba(150,224,237,.14);color:var(--cyan)}
.cards-three>:nth-child(3n+2) .agent-icon,.agent-card:nth-child(3n+2) .agent-icon{background:var(--t-orange);color:var(--orange-text)}
.cards-three>:nth-child(3n+3) .agent-icon,.agent-card:nth-child(3n+3) .agent-icon{background:var(--t-cyan);color:var(--cyan-deep)}
.agent-card,.pack-card,.problem-card,.sector-card,.resource-card,.rs-value,.rs-service{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.agent-card:hover,.pack-card:hover,.problem-card:hover,.sector-card:hover,.resource-card:hover{box-shadow:0 18px 40px -18px rgba(11,43,70,.28);border-color:#b9cfdd}
.agent-card:hover .agent-icon,.rs-value:hover .rs-ico,.rs-service:hover .rs-ico{transform:scale(1.08) rotate(-4deg)}
.pack-card>svg,.sector-card>svg:first-child{box-sizing:content-box;padding:11px;border-radius:12px;background:var(--t-blue)}
.cards-three>:nth-child(3n+2)>svg:first-child{background:var(--t-orange);color:var(--orange-text)}
.cards-three>:nth-child(3n+3)>svg:first-child{background:var(--t-cyan);color:var(--cyan-deep)}
.card-top>svg{box-sizing:content-box;padding:9px;border-radius:10px;background:var(--t-blue)}
.cards-three>:nth-child(3n+2) .card-top>svg{background:var(--t-orange);color:var(--orange-text)}
.cards-three>:nth-child(3n+3) .card-top>svg{background:var(--t-cyan);color:var(--cyan-deep)}
.human-note>svg{color:var(--orange-text);flex:none}
.human-note{border-left-color:var(--orange)}
.eyebrow:not(.light)::before{background:var(--orange)}

/* ---------- Menus avec pictogrammes ---------- */
.navigation-trigger .rs-ico,.desktop-nav>a .rs-ico{margin-right:6px}
.desktop-nav>a{display:inline-flex;align-items:center}
.rs-dd-menu a{gap:12px}
.rs-dd-menu a .rs-ico{transition:transform .25s var(--ease)}
.rs-dd-menu a:hover .rs-ico,.rs-dd-menu a:focus-visible .rs-ico{transform:scale(1.1)}
#rsMenuSolutions{min-width:340px;padding:10px}
.rs-dd-rich{align-items:flex-start!important;padding:12px 14px!important}
.rs-dd-rich>span{display:flex;flex-direction:column;gap:2px}
.rs-dd-rich b{font-weight:650;font-size:.875rem;color:var(--ink)}
.rs-dd-rich small{font-size:.75rem;color:var(--text);font-weight:400}
.rs-dd-menu:not([hidden]){animation:rs-drop .22s var(--ease)}
@keyframes rs-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- Tarifs ---------- */
[data-rs-pricing]{align-items:stretch}
.pricing-card{position:relative;cursor:pointer;background:#fff;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,background .3s;overflow:hidden}
.pricing-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pricing-card.rs-tier-orange::before{background:var(--orange)}
.pricing-card.rs-tier-cyan::before{background:var(--cyan)}
.pricing-card:hover,.pricing-card[aria-checked=true]{transform:translateY(-8px);box-shadow:0 26px 50px -24px rgba(11,43,70,.35)}
.pricing-card:hover::before,.pricing-card[aria-checked=true]::before{transform:scaleX(1)}
.pricing-card[aria-checked=true]{border-color:var(--blue)}
.pricing-card.featured{background:linear-gradient(180deg,#f3f8fb,#fff 60%)}
.pricing-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.rs-tier-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.rs-tier-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--orange);padding:6px 11px;border-radius:999px}
.pricing-card .price{display:inline-block;background:linear-gradient(90deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-card .checklist li{opacity:1}
.rs-anim .pricing-card .checklist li{opacity:0;transform:translateX(-8px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--rs-i,0)*90ms + 250ms)}
.rs-anim .pricing-card.is-visible .checklist li{opacity:1;transform:none}
.rs-seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 18px;background:#eaf1f6;border-radius:10px}
.rs-seg-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:600 .875rem/1.2 Manrope,sans-serif;cursor:pointer;transition:background .25s,box-shadow .25s}
.rs-seg-btn[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px rgba(11,43,70,.12)}
.rs-seg-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.pricing-table [data-col]{transition:background .3s,color .3s}
.pricing-table [data-col].rs-col-on{background:#eef6fb;color:var(--ink)}
.pricing-table thead [data-col].rs-col-on{background:var(--navy);color:#fff}
.pricing-table [data-rs-price]{font-weight:700;color:var(--blue)}

/* ---------- À propos ---------- */
.rs-about-hero{position:relative;overflow:hidden}
.rs-about-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(150,224,237,.35),transparent 65%);pointer-events:none}
.rs-about-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.rs-grad{background:linear-gradient(90deg,var(--blue),var(--petrol) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.rs-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rs-chips>span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 14px 7px 7px;font-size:.8125rem;color:var(--ink)}
.rs-orbit{position:relative;width:300px;height:300px;margin-left:auto;border-radius:50%;border:1px dashed #b9cfdd}
.rs-orbit::before{content:"";position:absolute;inset:48px;border-radius:50%;border:1px solid #d7e4ec}
.rs-orbit-core{position:absolute;inset:92px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 40px -20px rgba(11,43,70,.35)}
.rs-orbit-core img{width:90px;height:auto}
.rs-orbit-dot{position:absolute;left:50%;top:50%;margin:-15px;box-shadow:0 8px 18px -8px rgba(11,43,70,.35);border-radius:8px;background:#fff}
.rs-orbit-dot.d1{transform:rotate(0deg) translate(150px) rotate(0deg)}
.rs-orbit-dot.d2{transform:rotate(72deg) translate(150px) rotate(-72deg)}
.rs-orbit-dot.d3{transform:rotate(144deg) translate(150px) rotate(-144deg)}
.rs-orbit-dot.d4{transform:rotate(216deg) translate(150px) rotate(-216deg)}
.rs-orbit-dot.d5{transform:rotate(288deg) translate(150px) rotate(-288deg)}
.rs-anim .rs-orbit{animation:rs-spin 60s linear infinite}
.rs-anim .rs-orbit-core,.rs-anim .rs-orbit-dot .rs-ico{animation:rs-spin 60s linear infinite reverse}
@keyframes rs-spin{to{rotate:360deg}}
.rs-facts-band{padding-block:0!important;margin-top:-34px;position:relative;z-index:2}
.rs-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rs-fact{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;box-shadow:0 18px 40px -26px rgba(11,43,70,.35)}
.rs-fact .rs-ico{grid-row:span 2}
.rs-fact strong{font:800 1.75rem/1.1 Manrope,sans-serif;color:var(--navy)}
.rs-fact>span:last-child{font-size:.8125rem;line-height:1.5;color:var(--text)}
.rs-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rs-value{border:1px solid var(--border);border-radius:14px;padding:28px;background:#fff;position:relative;overflow:hidden}
.rs-value::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.rs-value:nth-child(2)::after{background:linear-gradient(90deg,var(--orange),#ffb370)}
.rs-value:hover{transform:translateY(-6px);box-shadow:0 22px 44px -24px rgba(11,43,70,.35)}
.rs-value:hover::after{transform:scaleX(1)}
.rs-value h3{font-size:1.125rem;line-height:1.35;margin:20px 0 10px}
.rs-value p{font-size:.875rem;line-height:1.75}
.rs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative}
.rs-steps::before{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:#d7e4ec}
.rs-steps::after{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--orange),var(--blue),var(--cyan));transform:scaleX(var(--rs-progress,1));transform-origin:left;transition:transform 1.4s var(--ease)}
.rs-anim .rs-steps{--rs-progress:0}
.rs-anim .rs-steps.is-visible{--rs-progress:1}
.rs-step{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 26px 26px;margin-top:0}
.rs-step>.rs-ico{margin:-1px 0 16px;transform:translateY(0)}
.rs-step-n{display:block;font:800 .75rem Manrope,sans-serif;letter-spacing:.14em;color:var(--blue);margin-bottom:6px}
.rs-step h3{font-size:1.375rem;margin-bottom:10px}
.rs-step p{font-size:.875rem;line-height:1.75}
.rs-services{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.rs-service{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;padding:24px;background:#fff;color:inherit;text-decoration:none}
.rs-service:hover{transform:translateY(-6px);box-shadow:0 22px 44px -24px rgba(11,43,70,.35);border-color:#b9cfdd}
.rs-service h3{font-size:1.125rem}
.rs-service p{font-size:.8125rem;line-height:1.7;flex:1}
.rs-service .text-link svg{transition:transform .3s var(--ease)}
.rs-service:hover .text-link svg{transform:translateX(4px)}
.rs-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.rs-founder{margin:0;background:var(--navy);color:#fff;border-radius:16px;padding:38px;position:relative;overflow:hidden}
.rs-founder::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.35),transparent 70%)}
.rs-founder-mark{margin-bottom:22px}
.rs-founder blockquote{margin:0;font:700 1.375rem/1.45 Manrope,sans-serif;color:#fff}
.rs-founder figcaption{margin-top:26px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}
.rs-founder figcaption strong{font-size:1rem}
.rs-founder figcaption span{color:#c3d4df;font-size:.875rem}
.rs-founder figcaption a{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-weight:600;font-size:.875rem}
.rs-map{border:1px solid var(--border);border-radius:16px;background:#fff;padding:32px;display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}
.rs-map h2{font-size:1.75rem;margin:10px 0 14px}
.rs-map-visual{position:relative;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#eaf3f7 0 40%,#f5f9fb 41% 100%);display:grid;place-items:center}
.rs-ping{position:absolute;inset:50% auto auto 50%;width:40px;height:40px;margin:-20px;border-radius:50%;border:2px solid var(--orange);opacity:0}
.rs-anim .rs-ping{animation:rs-ping 2.8s var(--ease) infinite}
.rs-ping.p2{animation-delay:.9s!important}.rs-ping.p3{animation-delay:1.8s!important}
@keyframes rs-ping{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(3.4)}}
.rs-where{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}
.rs-where li{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--ink)}

/* ---------- Apparition au défilement ---------- */
.rs-anim .rs-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--rs-d,0) * 80ms)}
.rs-anim .rs-reveal.is-visible{opacity:1;transform:none}
.rs-anim .rs-h-ico .rs-ico{transform:scale(.6) rotate(-12deg);transition:transform .6s var(--ease) .15s}
.rs-anim .is-visible .rs-h-ico .rs-ico,.rs-anim .rs-h-ico.is-visible .rs-ico{transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1150px){.rs-services{grid-template-columns:repeat(3,1fr)}.rs-values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:950px){.rs-about-hero-grid,.rs-founder-grid{grid-template-columns:1fr}.rs-orbit{display:none}.rs-facts{grid-template-columns:1fr}.rs-steps{grid-template-columns:1fr}.rs-steps::before,.rs-steps::after{display:none}}
@media (max-width:720px){.rs-services,.rs-values{grid-template-columns:1fr}.rs-map{grid-template-columns:1fr;text-align:left}.rs-map-visual{width:110px;height:110px}.rs-founder{padding:28px}.rs-founder blockquote{font-size:1.125rem}#rsMenuSolutions{min-width:0;width:min(340px,calc(100vw - 32px))}.rs-seg{display:flex}.rs-seg-btn{flex:1;justify-content:center;padding:9px 10px}.rs-facts-band{margin-top:-20px}}
@media (prefers-reduced-motion:reduce){.rs-anim .rs-reveal,.rs-anim .pricing-card .checklist li{opacity:1!important;transform:none!important;transition:none!important}.rs-anim .rs-orbit,.rs-anim .rs-orbit-core,.rs-anim .rs-orbit-dot .rs-ico,.rs-anim .rs-ping{animation:none!important}}
/* Retouches */
.rs-about-hero h1+p{margin-top:20px;max-width:620px;font-size:1.0625rem;line-height:1.75}
.rs-step{padding-top:26px}
.rs-step>.rs-ico{margin:0 0 16px}
.rs-steps::before,.rs-steps::after{top:53px}

/* =====================================================================
   Couleur bleu logo (#00A8DC) en mode contraste + boutons lisibles
   ===================================================================== */
:root{--logo:#00a8dc;--logo-deep:#00709e;--logo-ink:#00527a;
  --grad-btn:linear-gradient(135deg,#00527a 0%,#00709e 100%);
  --grad-dark:linear-gradient(135deg,#0b2b46 0%,#0a3556 45%,#00527a 100%)}

/* ---------- Boutons : texte blanc, dégradé bleu, survol et clic animés ---------- */
.button{position:relative;overflow:hidden;isolation:isolate;background:var(--grad-btn);color:#fff;border:0;border-radius:8px;
  box-shadow:0 6px 18px -8px rgba(0,82,122,.7);font-weight:700;letter-spacing:.01em;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .5s,opacity .2s}
.button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#00709e,#0090c4);opacity:0;transition:opacity .35s}
.button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .7s var(--ease)}
.button:hover,.button:focus-visible{opacity:1;color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(0,168,220,.6),0 0 0 1px rgba(0,168,220,.35)}
.button:hover::before,.button:focus-visible::before{opacity:1}
.button:hover::after,.button:focus-visible::after{left:120%}
.button:active{transform:translateY(-1px) scale(.97);transition-duration:.12s}
.button:focus-visible{outline:3px solid var(--logo);outline-offset:3px}
.button svg{transition:transform .35s var(--ease)}
.button:hover svg{transform:translateX(4px)}
.button .lucide-arrow-up-right{transition:transform .35s var(--ease)}
.button:hover .lucide-arrow-up-right{transform:translate(3px,-3px)}
.button-outline{background:#fff;color:var(--logo-ink);box-shadow:inset 0 0 0 1.5px var(--logo-deep)}
.button-outline::before{background:var(--grad-btn)}
.button-outline:hover,.button-outline:focus-visible{color:#fff;box-shadow:0 14px 30px -10px rgba(0,168,220,.6)}
.button:disabled{opacity:.55;transform:none!important;box-shadow:none}
.rs-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rs-ripple .6s ease-out forwards;pointer-events:none;z-index:0}
@keyframes rs-ripple{to{transform:scale(3);opacity:0}}
.rs-btn-stack{flex-direction:column;gap:2px!important;width:100%;min-height:58px}
.rs-btn-stack small{font-weight:500;font-size:.75rem;opacity:.85}
.reset-button,.back-button,.text-link{transition:color .25s,transform .25s var(--ease)}
.text-link{color:var(--logo-deep)}
.text-link:hover{color:var(--logo-ink)}

/* ---------- Blocs contrastés (bleu nuit -> bleu logo) ---------- */
.page-hero{background:var(--grad-dark);color:#fff;border-bottom:0;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;right:-160px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,220,.38),transparent 62%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero h1,.page-hero h2{color:#fff}
.page-hero p,.page-hero .container>p{color:#cfe0ea}
.page-hero .eyebrow{color:var(--logo)}
.page-hero .eyebrow::before{background:var(--orange)}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:#9fbccd}
.page-hero .breadcrumbs a:hover{color:#fff}
.page-hero .tag-row>span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e3eef4}
.page-hero .rs-grad{background:linear-gradient(90deg,var(--logo),#96e0ed 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.rs-about-hero::after{display:none}
.rs-chips>span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e3eef4}
.rs-orbit{border-color:rgba(150,224,237,.35)}.rs-orbit::before{border-color:rgba(150,224,237,.2)}
.section.pale{background:linear-gradient(180deg,#eaf6fb,#f4fafd)}
.eyebrow:not(.light){color:var(--logo-deep)}
.cta-band{background:var(--grad-dark);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:50%;top:-240px;width:720px;height:480px;margin-left:-360px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,168,220,.35),transparent 65%);pointer-events:none}
.cta-band .container{position:relative}
.cta-band .eyebrow.light{color:var(--logo)}
.hero{background:var(--grad-dark)}
.hero .eyebrow{color:var(--logo)}
.inline-cta{background:var(--grad-dark)}
.governance-card{background:var(--grad-dark)}
.header{box-shadow:0 1px 0 rgba(11,43,70,.08)}
.desktop-nav>a{position:relative}
.desktop-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--logo);transform:scaleX(0);transition:transform .3s var(--ease)}
.desktop-nav>a:hover::after,.desktop-nav>a[aria-current=page]::after{transform:scaleX(1)}
.desktop-nav a[aria-current=page]{color:var(--logo-deep)}
.footer{background:#0b2b46;color:#b8ccd8}
.footer h2{color:#fff}
.footer a{color:#cfe0ea}
.footer a:hover{color:var(--logo)}
.footer .footer-bottom{border-top-color:rgba(255,255,255,.12);color:#8fa9ba}
.footer .footer-promise svg{color:var(--logo)}
.footer .footer-promise h2{color:#fff}
.footer .text-link{color:var(--logo)}
.footer .rs-foot-contact a{color:#cfe0ea}
.faq-list [data-slot=accordion-trigger][aria-expanded=true]{color:var(--logo-deep)}
.pricing-table thead [data-col].rs-col-on{background:var(--logo-ink)}

/* ---------- Grille tarifaire (cartes « plans ») ---------- */
.rs-pricing-band{background:radial-gradient(900px 480px at 85% 0%,rgba(0,168,220,.28),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(255,122,0,.12),transparent 60%),var(--grad-dark);color:#fff;padding:72px 0 84px}
.rs-pricing-head{text-align:center;max-width:640px;margin:0 auto 40px}
.rs-pricing-head .eyebrow{justify-content:center;color:var(--logo)}
.rs-pricing-head h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);margin-top:12px}
.rs-pricing-head p{color:#b8ccd8;margin-top:12px;font-size:.9375rem}
.rs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.rs-plan{position:relative;display:flex;flex-direction:column;padding:30px 26px;border-radius:18px;cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .45s var(--ease),border-color .35s,box-shadow .45s var(--ease),background .35s}
.rs-plan::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--logo),transparent 45%,var(--orange));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}
.rs-plan:hover,.rs-plan[aria-checked=true]{transform:translateY(-8px);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 30px 60px -30px rgba(0,168,220,.55)}
.rs-plan:hover::before,.rs-plan[aria-checked=true]::before{opacity:1}
.rs-plan:focus-visible{outline:3px solid var(--logo);outline-offset:4px}
.rs-plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.rs-plan .rs-ico-blue{background:rgba(0,168,220,.16);color:var(--logo)}
.rs-plan .rs-ico-orange{background:rgba(255,122,0,.16);color:var(--orange)}
.rs-plan .rs-ico-cyan{background:rgba(150,224,237,.14);color:#96e0ed}
.rs-plan-aud{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--logo);font-weight:700}
.rs-plan h3{color:#fff;font-size:1.75rem;margin-top:6px}
.rs-plan-for{color:#c3d4df;font-size:.9375rem;line-height:1.6;margin-top:8px;min-height:3.2em}
.rs-plan-price{margin:22px 0 20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.rs-plan-price strong{font:800 2.5rem/1 Manrope,sans-serif;color:#fff;letter-spacing:-.02em}
.rs-plan-price span{color:#9fbccd;font-size:.8125rem}
.rs-plan-pill{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);margin-bottom:18px}
.rs-plan-pill .rs-ico-navy{background:rgba(0,168,220,.18);color:var(--logo)}
.rs-plan-pill b{display:block;color:#fff;font-size:.9375rem}
.rs-plan-pill small{color:#9fbccd;font-size:.8125rem}
.rs-plan .button{margin-top:0}
.rs-plan-host{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:16px 0;border-top:1px dashed rgba(255,255,255,.16);border-bottom:1px dashed rgba(255,255,255,.16);font-size:.875rem;color:#e3eef4}
.rs-plan-host svg{color:var(--logo)}
.rs-plan-host em{font-style:normal;color:#8fa9ba}
.rs-plan-inc{margin:20px 0 12px;color:#fff;font-weight:600;font-size:.9375rem}
.rs-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rs-plan-list li{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.55;color:#d4e3ec}
.rs-plan-list li>span:last-child{border-bottom:1px dotted rgba(255,255,255,.28);padding-bottom:2px}
.rs-plan-check{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(0,168,220,.18);color:var(--logo);margin-top:1px}
.rs-anim .rs-plan-list li{opacity:0;transform:translateX(-8px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--rs-i,0)*70ms + 250ms)}
.rs-anim .rs-plan.is-visible .rs-plan-list li{opacity:1;transform:none}
.rs-plan .rs-tier-badge{background:var(--orange);color:var(--navy)}
@media (max-width:1150px){.rs-plans{grid-template-columns:1fr 1fr}.rs-plan:last-child{grid-column:span 2}}
@media (max-width:720px){.rs-plans{grid-template-columns:1fr}.rs-plan:last-child{grid-column:auto}.rs-pricing-band{padding:52px 0 60px}.rs-plan-price strong{font-size:2.1rem}.rs-plan:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.button,.button::after,.rs-plan{transition:none!important}.rs-anim .rs-plan-list li{opacity:1!important;transform:none!important}}
/* Navigation : pas de retour à la ligne */
.desktop-nav>a,.navigation-trigger,.header .button{white-space:nowrap}
.desktop-nav>a .rs-ico{margin-right:5px}
.desktop-nav>a .rs-ico,.solutions-nav .navigation-trigger>.rs-ico{width:16px;height:16px;background:none!important;margin-right:5px}
.desktop-nav>a .rs-ico .rs-svg,.solutions-nav .navigation-trigger>.rs-ico .rs-svg{width:15px;height:15px}
@media (max-width:1180px){.desktop-nav>a .rs-ico,.solutions-nav .navigation-trigger>.rs-ico{display:none}}
.footer .footer-grid a,.footer .footer-bottom a{color:#cfe0ea}
.footer .footer-grid a:hover,.footer .footer-bottom a:hover{color:var(--logo)}
.footer .footer-grid p,.footer .small{color:#b8ccd8}
.rs-plan-host span{white-space:nowrap}
/* Survol des boutons : agrandissement depuis le centre (pas de tremblement au bord, contrairement à un déplacement) */
.button:hover,.button:focus-visible{transform:scale(1.035)}
.button:active{transform:scale(.97)}

/* =====================================================================
   v2.3 — Boutons et icônes orange, page Méthode animée, fluidité
   ===================================================================== */
:root{--or:#ff7a00;--or-logo:#ff7a00;--or-tint:#fff0e0;--or-deep:#ff7a00;
  --grad-or:linear-gradient(135deg,#ff7a00 0%,#ff7a00 55%,#ff9a3d 100%)}

/* ---------- Boutons orange (texte bleu nuit : 6,3:1, conforme charte) ---------- */
.button{background:var(--grad-or);color:var(--navy);box-shadow:0 8px 20px -10px rgba(255,122,0,.75)}
.button::before{background:linear-gradient(135deg,#ff8a1f,#ffa64f)}
.button:hover,.button:focus-visible{color:var(--navy);box-shadow:0 16px 34px -12px rgba(255,122,0,.8),0 0 0 1px rgba(255,122,0,.4)}
.button:focus-visible{outline-color:var(--navy)}
.button .rs-ripple,.rs-ripple{background:rgba(255,255,255,.55)}
.button-outline{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--or-logo)}
.button-outline::before{background:var(--grad-or)}
.button-outline:hover,.button-outline:focus-visible{color:var(--navy)}
.page-hero .button-outline,.cta-band .button-outline,.hero .button-outline,.rs-pricing-band .button-outline{color:#fff}
.page-hero .button-outline:hover,.cta-band .button-outline:hover,.hero .button-outline:hover{color:var(--navy)}

/* ---------- Icônes orange partout ---------- */
.rs-ico-blue,.rs-ico-orange,.rs-ico-cyan,.rs-ico-navy{background:var(--or-tint);color:var(--or-deep)}
.page-hero .rs-ico,.hero .rs-ico,.cta-band .rs-ico,.rs-pricing-band .rs-ico,.rs-founder .rs-ico,.footer .rs-ico,
.rs-plan .rs-ico-blue,.rs-plan .rs-ico-orange,.rs-plan .rs-ico-cyan,.rs-plan-pill .rs-ico-navy{background:rgba(255,122,0,.16);color:var(--or)}
.agent-icon,.cards-three>:nth-child(n) .agent-icon,.agent-card:nth-child(n) .agent-icon{background:var(--or-tint);color:var(--or-deep)}
.pack-card>svg,.sector-card>svg:first-child,.cards-three>:nth-child(n)>svg:first-child,.card-top>svg,.cards-three>:nth-child(n) .card-top>svg{background:var(--or-tint);color:var(--or-deep)}
.checklist li>svg,.checklist li:nth-child(n)>svg{background:var(--or-tint);color:var(--or-deep)}
.governance-card .checklist li>svg,.governance-card>svg{background:rgba(255,122,0,.16);color:var(--or)}
.rs-plan-check,.rs-plan-host svg{color:var(--or)}
.rs-plan-check{background:rgba(255,122,0,.18)}
.human-note>svg,.notice svg,.sector-card>svg:last-child,.corner-arrow,.footer .footer-promise svg,.detail-aside svg,.resource-visual svg{color:var(--or-deep)}
.footer .footer-promise svg{color:var(--or)}
.flow-icon.cyan{color:var(--or-deep);background:var(--or-tint)}
.comparison li svg,.demo-notice svg,.agentops-title svg,.home-founder svg,.home-sector-links svg{color:var(--or-deep)}
.rs-dd-menu .rs-ico{background:var(--or-tint);color:var(--or-deep)}
.desktop-nav>a .rs-ico,.solutions-nav .navigation-trigger>.rs-ico{color:var(--or-deep)}
.eyebrow::before{background:var(--or-logo)!important}

/* ---------- Fluidité générale ---------- */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.rs-anim .rs-reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(4px);
  transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--rs-d,0) * 70ms)}
.rs-anim .rs-reveal.is-visible{opacity:1;transform:none;filter:none}
.rs-anim .page-hero .container>*,.rs-anim .hero-copy>*{animation:rs-rise .9s var(--ease) both}
.rs-anim .page-hero .container>:nth-child(2),.rs-anim .hero-copy>:nth-child(2){animation-delay:.08s}
.rs-anim .page-hero .container>:nth-child(3),.rs-anim .hero-copy>:nth-child(3){animation-delay:.16s}
.rs-anim .page-hero .container>:nth-child(4),.rs-anim .hero-copy>:nth-child(4){animation-delay:.24s}
.rs-anim .page-hero .container>:nth-child(5),.rs-anim .hero-copy>:nth-child(5){animation-delay:.32s}
@keyframes rs-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.page-hero::before{transform:translate(var(--rs-mx,0),var(--rs-my,0));transition:transform 1.2s var(--ease)}
.section-heading h2{position:relative}
.rs-anim .section-heading h2::after{content:"";display:block;width:56px;height:3px;margin-top:14px;border-radius:3px;background:var(--grad-or);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .25s}
.rs-anim .section-heading.is-visible h2::after{transform:scaleX(1)}
a,button{-webkit-tap-highlight-color:transparent}

/* ---------- Page Méthode : aperçu des étapes ---------- */
.rs-method-ov{padding-block:46px 30px!important}
.rs-ov-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative}
.rs-ov-row::before{content:"";position:absolute;top:34px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(90deg,#ffc58f 0 8px,transparent 8px 14px)}
.rs-ov{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;border-radius:14px;color:var(--ink);text-decoration:none;transition:transform .4s var(--ease),background .3s}
.rs-ov .rs-ico{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 6px #fff;position:relative;z-index:1}
.rs-ov b{font:800 .75rem Manrope,sans-serif;letter-spacing:.14em;color:var(--or-deep)}
.rs-ov span{font-size:.8125rem;line-height:1.4;font-weight:600}
.rs-ov:hover{background:var(--or-tint);transform:translateY(-4px)}
.rs-ov:hover .rs-ico{transform:scale(1.12) rotate(-6deg)}
.rs-anim .rs-ov{animation:rs-rise .8s var(--ease) both;animation-delay:calc(var(--rs-i) * 90ms + .2s)}
.rs-ov-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:.875rem;color:var(--text)}

/* ---------- Page Méthode : frise ---------- */
.rs-method{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.rs-method-nav{position:sticky;top:110px}
.rs-method-nav ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.rs-method-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.875rem;color:var(--text);text-decoration:none;transition:background .3s,color .3s,transform .3s var(--ease)}
.rs-method-nav a>span{font:800 .6875rem Manrope,sans-serif;letter-spacing:.1em;color:#9fb2c0;min-width:18px}
.rs-method-nav a:hover{background:#fff;color:var(--ink)}
.rs-method-nav a.is-active{background:#fff;color:var(--ink);font-weight:650;transform:translateX(6px);box-shadow:0 8px 20px -14px rgba(11,43,70,.35)}
.rs-method-nav a.is-active>span{color:var(--or-deep)}
.rs-method-meter{margin-top:18px;height:4px;border-radius:4px;background:#dce8ef;overflow:hidden}
.rs-method-meter span{display:block;height:100%;width:100%;background:var(--grad-or);transform:scaleX(var(--rs-fill,0));transform-origin:left;transition:transform .15s linear}
.rs-tl{list-style:none;margin:0;padding:0;position:relative;--rs-fill:0}
.rs-tl::before,.rs-tl::after{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:3px;border-radius:3px}
.rs-tl::before{background:#dce8ef}
.rs-tl::after{background:linear-gradient(180deg,var(--or-logo),var(--or),#00a8dc);transform:scaleY(var(--rs-fill));transform-origin:top;transition:transform .15s linear}
.rs-tl-item{position:relative;display:grid;grid-template-columns:57px 1fr;gap:26px;padding-bottom:28px}
.rs-tl-dot{position:relative;z-index:1}
.rs-tl-dot .rs-ico{border-radius:50%;box-shadow:0 0 0 6px #eef7fb;transition:transform .5s var(--ease),box-shadow .5s,background .5s,color .5s}
.rs-tl-item.is-active .rs-tl-dot .rs-ico{background:var(--grad-or);color:var(--navy);transform:scale(1.1);box-shadow:0 0 0 6px #eef7fb,0 10px 24px -8px rgba(255,122,0,.8)}
.rs-tl-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.rs-tl-card::before{content:"";position:absolute;left:-9px;top:22px;width:16px;height:16px;background:#fff;border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}
.rs-tl-item.is-active .rs-tl-card,.rs-tl-card:hover{border-color:#ffc58f;box-shadow:0 24px 50px -28px rgba(11,43,70,.35);transform:translateX(6px)}
.rs-tl-n{display:inline-block;font:800 .6875rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--or-deep);background:var(--or-tint);padding:5px 10px;border-radius:999px}
.rs-tl-card h2{font-size:1.5rem;line-height:1.3;margin:12px 0 10px}
.rs-tl-card p{font-size:.9375rem;line-height:1.8;color:var(--text)}
.rs-anim .rs-tl-item{opacity:0;transform:translateX(-18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rs-anim .rs-tl-item.is-visible{opacity:1;transform:none}
@media (max-width:950px){.rs-method{grid-template-columns:1fr;gap:26px}.rs-method-nav{display:none}.rs-ov-row{grid-template-columns:repeat(3,1fr)}.rs-ov-row::before{display:none}}
@media (max-width:720px){.rs-ov-row{grid-template-columns:repeat(2,1fr)}.rs-tl-item{grid-template-columns:44px 1fr;gap:16px}.rs-tl-dot .rs-ico{width:44px;height:44px}.rs-tl::before,.rs-tl::after{left:21px}.rs-tl-card{padding:20px}.rs-tl-card h2{font-size:1.25rem}.rs-tl-item.is-active .rs-tl-card,.rs-tl-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.rs-anim .rs-reveal,.rs-anim .rs-tl-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.rs-anim .page-hero .container>*,.rs-anim .hero-copy>*,.rs-anim .rs-ov{animation:none!important}}
.corner-arrow{background:none!important;padding:0!important;box-sizing:border-box!important}
