:root{--ink:#071c42;--muted:#5d687b;--paper:#f6f8fc;--white:#fff;--green:#061f4f;--lime:#d0021b;--line:#dce2eb;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(245,242,235,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,36,31,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:11px;font-size:14px;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--green);color:#fff;padding:15px 24px;font-weight:700;font:700 15px "DM Sans",sans-serif;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#0f3c2e}.button-small{padding:10px 17px}.hero{padding:95px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:85px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--green);margin:0 0 22px}.eyebrow span{width:26px;height:2px;background:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(46px,6vw,76px);letter-spacing:-.055em;margin-bottom:27px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:20px;color:var(--muted);max-width:650px;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-weight:700;color:var(--green)}.text-link span{margin-left:5px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:46px;font-size:13px;color:var(--muted)}.audit-card{position:relative;background:var(--green);color:#fff;padding:30px;border-radius:30px;box-shadow:0 32px 70px rgba(20,50,40,.22);transform:rotate(1.5deg)}.audit-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:var(--lime);opacity:.08;right:-50px;top:-50px}.audit-top{display:flex;justify-content:space-between;font-weight:700}.status{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.score{display:flex;align-items:center;gap:18px;margin:40px 0 24px}.score strong{font:800 72px/1 Manrope}.score span{color:#cbd8d3}.metric{display:flex;justify-content:space-between;font-size:13px}.metric b{color:var(--lime)}.bar{height:7px;background:rgba(255,255,255,.14);border-radius:5px;margin:12px 0 25px}.bar i{display:block;width:82%;height:100%;background:var(--lime);border-radius:5px}.audit-card ul{list-style:none;margin:0;padding:0}.audit-card li{padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.audit-card li span{color:var(--lime);font-size:12px;margin-right:16px}.audit-card>p{font-size:13px;color:#b9cac4;margin:24px 0 0}.section{padding:105px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2{font-size:clamp(36px,4vw,52px);max-width:750px;margin:0;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:34px;border:1px solid var(--line);border-radius:var(--radius);min-height:300px}.service-card.featured{background:#eef6cf;border-color:#d5e49a}.number{display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid #c9d1cc;border-radius:50%;font-weight:700;color:var(--green);font-size:12px}.service-card h3{font-size:24px;margin:62px 0 14px}.service-card p{color:var(--muted);margin:0}.method{background:var(--green);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.eyebrow.light{color:var(--lime)}.method h2,.contact h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em}.method p{color:#bdcbc6}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:62px 1fr;gap:15px;padding:25px 0;border-top:1px solid rgba(255,255,255,.16)}.steps b{color:var(--lime);font-size:13px}.steps h3{margin:0 0 5px;font-size:22px}.steps p{margin:0}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.portrait{aspect-ratio:1;max-width:360px;border-radius:50% 50% 12% 50%;background:linear-gradient(145deg,#cde76b,#8eb7a5);display:grid;place-items:center}.portrait span{font:800 82px Manrope;color:var(--green)}.about h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em}.about p{font-size:18px;color:var(--muted);max-width:650px}.contact{padding-top:40px}.contact-panel{background:#193e34;color:#fff;border-radius:34px;padding:60px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.contact-panel>div>p:last-child{color:#c4d0cc}.contact form{display:grid;gap:16px}.contact label{display:grid;gap:7px;font-size:13px;font-weight:700}.contact input,.contact textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:13px 15px;font:inherit;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--lime)}.contact textarea::placeholder{color:#9eb0aa}.button-light{background:var(--lime);color:var(--ink);margin-top:5px}.button-light:hover{background:#e5fa91}.form-note{font-size:12px!important;margin:0!important;color:#9eb0aa!important}footer{padding:45px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer p{font-size:13px;color:var(--muted);text-align:center}footer>a:last-child{text-align:right;font-weight:700;color:var(--green)}
@media(max-width:850px){.nav-links>a:not(.button){display:none}.hero{padding-top:60px}.hero-grid,.method-grid,.about-grid,.contact-panel{grid-template-columns:1fr;gap:52px}.audit-card{max-width:520px}.cards{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:35px}.section{padding:75px 0}.section-heading{display:block}.contact-panel{padding:40px 28px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid .brand{justify-content:center}footer>a:last-child{text-align:center}}
@media(max-width:520px){.container{width:min(100% - 26px,1120px)}.nav{height:68px}.nav .button{font-size:12px;padding:9px 13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{gap:12px;flex-direction:column}.audit-card{padding:24px}.score strong{font-size:60px}.section{padding:62px 0}.contact{padding-top:20px}}

/* Identité visuelle EP Consulting : bleu marine, rouge et blanc. */
.nav-wrap{background:rgba(246,248,252,.9);border-bottom-color:rgba(6,31,79,.09)}
.brand{color:var(--green)}
.brand-symbol{position:relative;display:block;width:52px;height:42px;overflow:hidden;flex:0 0 auto}
.brand-symbol img{position:absolute;width:78px;height:78px;max-width:none;left:-13px;top:-18px;object-fit:contain}
.button{background:var(--lime);box-shadow:0 9px 24px rgba(208,2,27,.16)}
.button:hover{background:#b80018;box-shadow:0 12px 28px rgba(208,2,27,.23)}
.audit-card{box-shadow:0 32px 70px rgba(6,31,79,.24)}
.audit-card>p,.score span{color:#c7d2e4}
.service-card.featured{background:#fbecef;border-color:#efc3ca}
.method p{color:#c7d2e4}
.portrait{background:#fff;border:1px solid var(--line);box-shadow:0 28px 60px rgba(6,31,79,.12);overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:contain}
.contact-panel{background:#061f4f}
.contact-panel>div>p:last-child{color:#c7d2e4}
.contact textarea::placeholder,.form-note{color:#aebbd0!important}
.button-light{background:var(--lime);color:#fff}
.button-light:hover{background:#b80018}
.price{margin:26px 0 -43px!important;color:var(--lime)!important;font:800 18px Manrope,sans-serif}
.offer-note{max-width:820px;margin:24px auto 0;text-align:center;color:var(--muted);font-size:13px}
.brand-logo-full{position:relative;display:block;width:150px;height:88px;overflow:hidden;flex:0 0 auto}
.brand-logo-full img{position:absolute;width:150px;height:150px;max-width:none;left:0;top:-31px;object-fit:contain}
.nav{height:94px}
@media(max-width:520px){.brand-logo-full{width:126px;height:76px}.brand-logo-full img{width:126px;height:126px;top:-25px}.nav{height:82px}}
.footer-contact{display:grid;gap:7px;text-align:right;font-weight:700;color:var(--green)}
.footer-contact span{font-size:12px;font-weight:600;color:var(--muted)}
.legal-main{padding:70px 0 100px;min-height:70vh}
.legal-card{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,60px);box-shadow:0 24px 55px rgba(6,31,79,.08)}
.legal-card h1{font-size:clamp(40px,6vw,64px);color:var(--green)}
.legal-card h2{font-size:24px;margin:38px 0 12px;color:var(--green)}
.legal-card h3{font-size:18px;margin:28px 0 8px}
.legal-card p,.legal-card li{color:var(--muted)}
.legal-card a{color:var(--lime);font-weight:700}
.legal-card address{font-style:normal;line-height:1.8}
.legal-meta{font-size:13px;color:var(--muted);margin-bottom:35px}
.nav-back{font-weight:700;color:var(--green)}
@media(max-width:850px){.footer-contact{text-align:center}.legal-main{padding-top:45px}}

/* Démonstration immersive — pilotage de campagne */
.showcase{height:270vh;background:#031536;color:#fff;position:relative;overflow:clip}
.showcase-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:80px 0}
.showcase-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:center}
.showcase-copy h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;margin-bottom:24px}
.showcase-copy h2 em{font-style:normal;color:#ff334b}
.showcase-copy>p{color:#aebbd0;max-width:430px;font-size:17px}
.showcase-progress{height:3px;width:min(260px,100%);background:rgba(255,255,255,.12);border-radius:99px;margin:35px 0 24px;overflow:hidden}
.showcase-progress i{display:block;height:100%;width:0;background:var(--lime);border-radius:inherit;transition:width .12s linear}
.showcase-controls{display:flex;align-items:center;gap:16px}
.showcase-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:18px;cursor:pointer;transition:.2s}
.showcase-controls>button:hover{background:#fff;color:var(--ink)}
.showcase-dots{display:flex;gap:8px}.showcase-dots button{width:8px;height:8px;border:0;border-radius:9px;background:rgba(255,255,255,.25);padding:0;cursor:pointer;transition:.3s}.showcase-dots button.active{width:26px;background:var(--lime)}
.device-wrap{position:relative;min-width:0;perspective:1200px}.device-glow{position:absolute;inset:12% 4% -4%;background:radial-gradient(circle at 50% 50%,rgba(208,2,27,.38),transparent 66%);filter:blur(40px)}
.device{position:relative;background:#f7f9fc;border:1px solid rgba(255,255,255,.38);border-radius:24px;box-shadow:0 40px 90px rgba(0,0,0,.48);overflow:hidden;transform:rotateY(-3deg) rotateX(1deg)}
.device-bar{height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid #e7ebf1;color:#778399;font-size:10px;letter-spacing:.05em}
.device-dots{display:flex;gap:6px}.device-dots i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.device-dots i:nth-child(2){background:#febc2e}.device-dots i:nth-child(3){background:#28c840}.device-lock{justify-self:end;color:#2da663}.device-viewport{overflow:hidden}.showcase-track{display:flex;will-change:transform;transition:transform .15s linear}.demo-slide{flex:0 0 100%;min-width:0;height:510px;padding:30px;color:var(--ink);background:linear-gradient(145deg,#fff,#f4f7fb)}
.demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.demo-head span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7b8799;font-weight:700}.demo-head h3{font-size:25px;margin:5px 0 0}.demo-head>b{font-size:11px;color:#68758a;background:#edf1f6;border-radius:999px;padding:8px 11px}.demo-head .live-pill{color:#08784a;background:#e7f7ef}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi-row>div,.chart-card,.signal-card,.query-list,.saving,.report-summary>div{background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 8px 22px rgba(7,28,66,.05)}.kpi-row>div{padding:15px}.kpi-row span,.kpi-row small{display:block;color:#7d8799;font-size:10px}.kpi-row strong{display:block;font:800 25px Manrope;margin:7px 0 3px}.positive{color:#08784a!important}.demo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.chart-card,.signal-card{height:230px;padding:18px}.card-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.card-label b{color:#7d8799}.bars{height:160px;display:flex;align-items:flex-end;gap:10px;padding-top:20px;border-bottom:1px solid #e9edf3}.bars i{flex:1;height:var(--h);background:linear-gradient(#1c4c91,#061f4f);border-radius:5px 5px 0 0;animation:bar-rise 1s ease both}.signal-card{display:flex;flex-direction:column;justify-content:center}.signal-card>span,.saving span,.report-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7d8799;font-weight:700}.signal-card strong{font-size:16px;margin:12px 0}.signal-card p{font-size:11px;color:#727e91}.signal-card em{font-style:normal;color:#08784a;font-size:11px;font-weight:700}.search-box{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:13px 16px;color:#8792a5;font-size:12px}.query-list{margin-top:14px;overflow:hidden}.query-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:15px;border-bottom:1px solid #edf0f4}.query-list>div:last-child{border:0}.query-list i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.query-good{background:#e4f7ed;color:#08784a}.query-bad{background:#fdebed;color:#c1132b}.query-list span strong,.query-list span small{display:block}.query-list span strong{font-size:12px}.query-list span small{font-size:9px;color:#8993a3;margin-top:2px}.query-list>b{font-size:11px}.saving{margin-top:14px;padding:15px;display:grid;grid-template-columns:1fr auto;align-items:center}.saving strong{font:800 22px Manrope;color:#08784a}.saving small{grid-column:1/-1;color:#7d8799;font-size:10px}.demo-report{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:10px}.demo-report .demo-head{grid-column:1/-1}.report-ring{position:relative;display:grid;place-items:center}.report-ring svg{width:220px;transform:rotate(-90deg)}.report-ring circle{fill:none;stroke:#e7ebf2;stroke-width:10}.report-ring .ring-value{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:72}.report-ring>div{position:absolute;text-align:center}.report-ring strong{font:800 52px Manrope;display:block}.report-ring span{font-size:11px;color:#748095}.report-summary{display:grid;gap:10px;align-content:center}.report-summary>div{padding:17px}.report-summary strong{display:block;font-size:13px;margin-top:7px}.showcase-ready .device{animation:device-in .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes device-in{from{opacity:0;transform:translateY(40px) rotateY(-8deg)}to{opacity:1;transform:translateY(0) rotateY(-3deg) rotateX(1deg)}}@keyframes bar-rise{from{height:0}}
@media(max-width:850px){.showcase{height:auto}.showcase-sticky{position:relative;min-height:auto;padding:90px 0}.showcase-layout{grid-template-columns:1fr;gap:45px}.showcase-copy{text-align:center}.showcase-copy>p,.showcase-progress{margin-left:auto;margin-right:auto}.showcase-controls{justify-content:center}.device{transform:none}.demo-slide{height:500px}}
@media(max-width:580px){.showcase-sticky{padding:70px 0}.demo-slide{height:525px;padding:20px}.device-bar{height:38px}.device-url{display:none}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row>div:last-child{display:none}.demo-grid{grid-template-columns:1fr}.signal-card{display:none}.chart-card{height:260px}.bars{height:190px}.demo-head h3{font-size:20px}.demo-report{grid-template-columns:1fr}.report-ring{display:none}.report-summary{grid-column:1/-1}.query-list>div{grid-template-columns:25px 1fr}.query-list>div>b{display:none}}
@media(prefers-reduced-motion:reduce){.showcase-track,.showcase-progress i{transition:none}.showcase-ready .device,.bars i{animation:none}}

/* Expérience tarifaire — sobre, fluide et inspirée des interfaces Apple */
body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Manrope",sans-serif}
section[id]{scroll-margin-top:94px}
.nav-wrap{background:rgba(255,255,255,.82);box-shadow:0 1px 0 rgba(6,31,79,.05)}
.nav-links>a:not(.button){position:relative;color:#34415a;transition:color .2s ease}
.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime);transition:right .25s ease}
.nav-links>a:not(.button):hover{color:var(--green)}
.nav-links>a:not(.button):hover:after{right:0}
.language-switch{display:flex;align-items:center;gap:3px;padding:3px;background:#eef1f5;border:1px solid rgba(6,31,79,.06);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}
.language-switch a,.language-switch span{display:grid;place-items:center;min-width:30px;height:27px;padding:0 8px;border-radius:999px;color:#718096;transition:.2s ease}
.language-switch a:hover{color:var(--green)}
.language-switch .active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(6,31,79,.1)}
.hero{background:radial-gradient(circle at 88% 12%,rgba(208,2,27,.055),transparent 28%),linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.audit-card{transform:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 85px rgba(6,31,79,.2)}
.pricing-section{background:#f5f5f7;overflow:hidden}
.pricing-heading{align-items:flex-end;gap:80px;margin-bottom:45px}
.pricing-heading>div{flex:1}
.pricing-heading h2{max-width:760px}
.pricing-heading>p{max-width:390px;margin:0 0 7px;color:var(--muted);font-size:16px;line-height:1.7}
.welcome-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr .55fr auto;align-items:center;gap:48px;min-height:310px;padding:56px 58px;margin-bottom:28px;color:#fff;background:#061f4f;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(6,31,79,.15)}
.welcome-banner:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;border-radius:50%;right:-130px;top:-250px;background:radial-gradient(circle,rgba(208,2,27,.48),rgba(208,2,27,0) 68%)}
.welcome-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.055));pointer-events:none}
.welcome-kicker{display:inline-flex;padding:7px 12px;margin-bottom:18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ff8b99;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.welcome-copy h3{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin-bottom:17px}
.welcome-copy p{max-width:570px;margin:0;color:#cbd4e4;font-size:16px}
.welcome-price{display:flex;flex-direction:column;padding-left:34px;border-left:1px solid rgba(255,255,255,.16)}
.welcome-price span{font-size:12px;color:#aebbd0;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.welcome-price strong{font-size:clamp(46px,5vw,68px);line-height:1;letter-spacing:-.06em;margin:12px 0 9px}
.welcome-price small{font-size:12px;color:#aebbd0}
.welcome-cta{white-space:nowrap;background:#fff;color:var(--green);box-shadow:none}
.welcome-cta span{margin-left:12px;transition:transform .2s ease}
.welcome-cta:hover{background:#f3f5f9;color:var(--green)}
.welcome-cta:hover span{transform:translateX(4px)}
.pricing-selector{display:flex;width:max-content;max-width:100%;margin:0 auto 20px;padding:5px;background:#e6e8ed;border-radius:999px}
.pricing-selector button{border:0;border-radius:999px;background:transparent;color:#697386;padding:12px 22px;font:700 13px/1.2 inherit;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.pricing-selector button.active{background:#fff;color:var(--green);box-shadow:0 3px 12px rgba(6,31,79,.09)}
.pricing-window{max-width:960px;margin:0 auto;overflow:hidden;border-radius:34px;background:#fff;box-shadow:0 22px 65px rgba(6,31,79,.09);border:1px solid rgba(6,31,79,.06)}
.pricing-track{display:flex;will-change:transform;transition:transform .7s cubic-bezier(.22,.8,.22,1)}
.pricing-panel{flex:0 0 100%;min-width:0;min-height:480px;display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:58px}
.pricing-main{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.pricing-label,.details-title{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#788398}
.pricing-main h3{font-size:clamp(30px,4vw,45px);letter-spacing:-.045em;margin:20px 0 16px}
.pricing-main>p{margin:0;color:var(--muted);font-size:16px}
.pricing-amount{display:flex;align-items:flex-end;gap:11px;margin:35px 0 28px}
.pricing-amount strong{font-size:clamp(48px,6vw,72px);line-height:.9;letter-spacing:-.065em}
.pricing-amount span{padding-bottom:7px;color:#7b8596;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pricing-details{align-self:stretch;padding:32px;border-radius:24px;background:#f4f6fa}
.pricing-details ul{list-style:none;padding:0;margin:20px 0 0}
.pricing-details li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e1e6ee;color:#34415a;font-size:14px}
.pricing-details li:last-child{border-bottom:0}
.pricing-details i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7edf7;color:var(--green);font-style:normal;font-weight:800}
.pricing-monthly{position:relative;color:#fff;background:#061f4f}
.pricing-monthly:after{content:"";position:absolute;width:520px;height:520px;right:-230px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(208,2,27,.38),transparent 70%);pointer-events:none}
.pricing-monthly .pricing-main>p,.pricing-monthly .pricing-label,.pricing-monthly .pricing-amount span{color:#aebbd0}
.pricing-monthly .pricing-details{position:relative;z-index:1;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}
.pricing-monthly .details-title{color:#aebbd0}
.pricing-monthly .pricing-details li{color:#eaf0fa;border-bottom-color:rgba(255,255,255,.1)}
.pricing-monthly .pricing-details i{background:rgba(255,255,255,.1);color:#ff6476}
.popular-pill{position:absolute;right:0;top:-5px;padding:7px 11px;border-radius:999px;background:rgba(208,2,27,.18);color:#ff8b99;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.pricing-monthly .button-light{background:#fff;color:var(--green);box-shadow:none}
.pricing-monthly .button-light:hover{background:#eef1f6}
.pricing-dots{display:flex;justify-content:center;gap:8px;margin-top:21px}
.pricing-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c6cbd4;cursor:pointer;transition:.3s ease}
.pricing-dots button.active{width:28px;background:var(--lime)}
.pricing-section .offer-note{margin-top:28px}
.method{background:linear-gradient(145deg,#061f4f,#031536)}
.contact-panel{box-shadow:0 30px 80px rgba(6,31,79,.14)}
@media(max-width:980px){.welcome-banner{grid-template-columns:1fr .55fr;gap:35px}.welcome-cta{grid-column:1/-1;width:max-content}.pricing-panel{gap:35px;padding:46px}}
@media(max-width:750px){.pricing-heading{display:block}.pricing-heading>p{margin-top:22px}.welcome-banner{grid-template-columns:1fr;padding:42px 32px}.welcome-price{padding:0;border:0}.welcome-cta{grid-column:auto}.pricing-selector{width:100%;border-radius:18px}.pricing-selector button{flex:1;border-radius:14px;padding:12px 10px}.pricing-panel{grid-template-columns:1fr;gap:30px;min-height:0;padding:36px 28px}.pricing-details{padding:24px}.pricing-main h3{padding-right:90px}.pricing-amount{margin:28px 0 24px}.pricing-window{border-radius:26px}}
@media(max-width:480px){.welcome-banner{padding:34px 24px;border-radius:26px}.welcome-cta{width:100%}.pricing-selector{display:grid;grid-template-columns:1fr 1fr}.pricing-selector button{font-size:11px}.pricing-panel{padding:30px 20px}.pricing-main h3{padding-right:0}.popular-pill{position:static;margin-bottom:0}.pricing-details li{grid-template-columns:27px 1fr;padding:14px 0}.pricing-details i{width:25px;height:25px}.pricing-amount strong{font-size:52px}}
@media(max-width:520px){.nav-links{gap:10px}.nav-links .button-small{display:none}.language-switch a,.language-switch span{min-width:27px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){.pricing-track{transition:none}}

/* Carte premium du plan d'action */
.plan-card{position:relative;isolation:isolate;padding:34px;color:#fff;background:linear-gradient(145deg,#08275f 0%,#04183d 78%);border:1px solid rgba(255,255,255,.13);border-radius:34px;overflow:hidden;box-shadow:0 38px 90px rgba(6,31,79,.24)}
.plan-card:before{content:"";position:absolute;z-index:-1;width:290px;height:290px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(208,2,27,.62),rgba(208,2,27,0) 70%)}
.plan-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 42%);pointer-events:none}
.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.plan-kicker{display:block;margin-bottom:12px;color:#ff8b99;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.plan-header h2{margin:0;font-size:clamp(31px,3.5vw,44px);letter-spacing:-.05em}
.plan-status{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d8e1ef;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.plan-focus{display:grid;gap:5px;margin:31px 0 22px;padding:20px 21px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:19px;backdrop-filter:blur(8px)}
.plan-focus>span{color:#94a6c2;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.plan-focus strong{font-size:17px;letter-spacing:-.015em}
.plan-focus small{color:#aebbd0;font-size:10px}
.plan-steps{list-style:none;margin:0;padding:0}
.plan-steps li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}
.plan-steps li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.08);color:#ff8291;font-size:9px;font-weight:800}
.plan-steps strong,.plan-steps small{display:block}
.plan-steps strong{font-size:13px}
.plan-steps small{margin-top:2px;color:#aebbd0;font-size:10px}
.plan-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;color:#9dacbf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.plan-footer i{height:2px;border-radius:99px;background:linear-gradient(90deg,#d0021b 0 76%,rgba(255,255,255,.12) 76%)}
.plan-footer b{color:#fff;font-size:9px}
@media(max-width:850px){.plan-card{max-width:540px}}
@media(max-width:520px){.plan-card{padding:26px;border-radius:26px}.plan-header h2{font-size:34px}.plan-focus{margin-top:26px}}
