/* PHÉNIX — Trust Board 2026 — stylesheet isolée de la base d'origine */
:root{--p-ink:#121920;--p-gold:#e4bd16;--p-blue:#294e71;--p-paper:#f6f5f1;--p-muted:#5e6870;--p-line:#deded8;--p-max:1250px}
html{background:#f6f5f1}
body.page-phenix{background:#f6f5f1;color:var(--p-ink)}
body.page-phenix .site{min-height:100vh;background:#f6f5f1}
body.page-phenix main{overflow:hidden;display:block}
body.page-phenix h1,body.page-phenix h2,body.page-phenix h3,body.page-phenix h4{font-family:'Inter Tight',Inter,system-ui,sans-serif;letter-spacing:-.052em}
body.page-phenix h1,body.page-phenix h2,body.page-phenix h3{font-weight:900}
body.page-phenix h1{color:inherit}
body.page-phenix p{line-height:1.65}
.p-container{width:min(calc(100% - 82px),var(--p-max));margin-inline:auto;position:relative}
.p-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.16em;color:#172839;text-transform:uppercase;background:#edc833b5;border:1px solid #cbac2d99;border-radius:999px;padding:9px 13px;line-height:1}
.p-eyebrow i{background:#294e71;width:7px;height:7px;border-radius:100%}
.p-eyebrow-light{background:#f1e3a1;color:#29271c;border-color:#e7d795}
.p-small-label{font-size:11px;font-weight:900;letter-spacing:.15em;color:#e2bc27;white-space:nowrap}
.p-button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;border-radius:999px;text-align:center;text-decoration:none;font-size:14px;line-height:1.25;font-weight:850;padding:15px 24px;min-height:50px;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 9px 20px #00000008}
.p-button span,.p-text-link span{font-size:20px;line-height:.8;font-weight:500}
.p-button:hover,.p-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #00000022}
.p-button-primary{background:#e4bd16;color:#181818;border-color:#d3ae15}
.p-button-primary:hover{background:#f8d43d}
.p-button-outline{background:#ffffffd9;color:#202020;border-color:#9aa2a7}
.p-button-dark{background:#142333;color:white}
.p-text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:900;letter-spacing:.01em;color:inherit;padding:5px 0 8px;border-bottom:2px solid currentColor}
.p-text-link:hover{opacity:.72}
/* Navigation : identité d'origine et nouvelle arborescence */
body.page-phenix .p-nav{width:min(calc(100% - 36px),1250px);height:70px;z-index:90}
body.page-phenix .p-nav.nav-light{background:#ffffffed;border:1px solid #ffffffa3;box-shadow:0 18px 55px #19232b26}
body.page-phenix .p-nav .navlinks{gap:7px}
body.page-phenix .p-nav .nav-link{font-size:13px;padding:0 13px}
body.p-home .p-link-home,body.p-solutions .p-link-solutions,body.p-method .p-link-method,body.p-expertise .p-link-expertise{background:#e4bd1639;color:#111;border:1px solid #cda72c6e}
.p-menu-toggle{display:none}
/* Hero — les images architecturales et le bleu/or de la marque sont réemployés */
.p-hero{min-height:760px;min-height:min(900px,100svh);position:relative;display:flex;align-items:center;padding:135px 0 100px;isolation:isolate;overflow:hidden;background:#faf8f3}
.p-hero-photo{position:absolute;inset:0;background-image:url('../img/backgrounds/conseil-hero-bg.png');background-size:cover;background-position:center center;z-index:-3}
.p-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,254,249,.34) 0%,rgba(255,254,249,.19) 31%,rgba(255,253,245,.04) 58%,transparent 85%),linear-gradient(0deg,rgba(246,245,241,.16) 0%,transparent 22%);z-index:-2}
.p-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}
.p-hero-copy{position:relative;z-index:3;max-width:670px}
.p-hero-copy h1{font-size:clamp(43px,4.6vw,68px);line-height:1.02;letter-spacing:-.065em;margin:25px 0 0;max-width:790px;text-wrap:balance}
.p-hero-copy h1 .p-h1-prefix{color:#121920;font-style:normal}
.p-hero-copy h1 em{font-style:normal;color:#294e71}
.p-hero-copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.37;max-width:580px;margin:27px 0 0;color:#24313d;font-weight:600;text-wrap:pretty}
.p-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 23px}
.p-hero-note{display:flex;gap:13px;align-items:center;font-size:12px;color:#505760;line-height:1.35;font-weight:680;letter-spacing:.01em}
.p-rule{width:34px;height:2px;background:#be9620;flex:none}
.p-hero-screen-wrap{width:100%;margin-top:35px;position:relative;align-self:center;z-index:2;transform:translateX(17px)}
.p-window{background:white;border:1px solid #d8dedf;border-radius:12px;box-shadow:0 32px 75px #13252e45,0 2px 7px #1728351c;overflow:hidden}
.p-window-top{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#f5f6f6;border-bottom:1px solid #e7e9e9;color:#77828a;font-size:9px;font-weight:850;letter-spacing:.13em}
.p-dots{display:flex;gap:5px}.p-dots b{width:7px;height:7px;background:#d1d6da;border-radius:50%;display:block}.p-dots b:first-child{background:#edc75d}
.p-window img{display:block;width:100%;height:auto;object-fit:contain}
.p-screen-spacer{width:17px;flex:none}
.p-hero-screen img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.p-screen-caption{display:block;text-align:right;font-size:10px;font-weight:800;letter-spacing:.09em;color:#263745;margin-top:13px}
.p-scroll-hint{display:inline-flex;align-items:center;gap:20px;position:absolute;left:max(41px,calc((100% - var(--p-max))/2));bottom:22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#263745}
.p-scroll-hint span{font-size:23px;font-weight:400}
/* Statement */
.p-principle{background:#142333;color:#fff;padding:36px 0}
.p-principle-inner{display:grid;grid-template-columns:auto 1fr 35px;align-items:center;gap:48px}
.p-principle p{margin:0;font-size:clamp(16px,1.45vw,21px);font-weight:450;line-height:1.35 !important;max-width:820px}
.p-principle strong{color:#f8d444;font-weight:750}
.p-principle-mark{width:28px;height:28px;border-top:8px solid #e4bd16;border-right:8px solid #294e71;border-bottom:8px solid #e8e1c6;border-left:8px solid #fff}
/* Sections */
.p-section{padding:110px 0}
.p-section-paper{background:#f7f6f2}
.p-section-slate{background:#e9ebeb}
.p-section-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:55px;margin-bottom:46px}
.p-section-head h2{font-size:clamp(41px,4.3vw,66px);line-height:.97;margin:20px 0 0;max-width:760px}
.p-section-head>p{margin:0 0 7px;color:#5e646a;font-size:17px;font-weight:500;max-width:400px;line-height:1.55}
/* Offer cards */
.p-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.p-offer-card{border:1px solid #dddcd6;border-radius:21px;padding:30px;background:#fff;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.p-offer-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #18344c18}
.p-offer-plus{background:#e4eaed;border-color:#d0dadd}
.p-offer-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.p-offer-index{font-size:11px;letter-spacing:.15em;font-weight:850;color:#6b7379}
.p-pill{border:1px solid #dfcb79;background:#f4e4a5;padding:8px 12px;font-size:11px;font-weight:800;border-radius:999px;white-space:nowrap}
.p-pill-dark{background:#d5e0e6;border-color:#bbcbd4;color:#284662}
.p-offer-card h3{font-size:clamp(43px,5vw,76px);margin:30px 0 0;line-height:.95}
.p-offer-card h3 span{color:#d6af18}
.p-offer-card h4{font-size:clamp(23px,2.2vw,31px);margin:12px 0 16px;line-height:1.05;color:#2a465f}
.p-offer-card>p{margin:0;color:#4a545c;font-size:15px;line-height:1.58;max-width:520px;min-height:115px}
.p-offer-image{height:260px;background:#f2f4f5;margin:28px -12px 20px;border:1px solid #e1e4e5;border-radius:9px;overflow:hidden;box-shadow:0 9px 25px #35414b17}
.p-offer-image img{width:100%;height:100%;object-fit:cover;object-position:top left}
.p-offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #ccd1d3;font-size:12px;color:#626a70;font-weight:680}
.p-offer-bottom a{color:#183b5b;font-size:13px;font-weight:850;text-align:right}
.p-offer-bottom a span{font-size:17px}
/* Visual showroom */
.p-section-gallery{background:#142333;color:#fff}
.p-section-head-dark h2{color:#fff}.p-section-head-dark h2 em{color:#ecc848;font-style:normal}
.p-section-head-dark>p{color:#b9c5ce}
.p-section-gallery .p-eyebrow{background:#e4bd16;color:#182c3b}
.p-visual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.p-visual-grid figure{margin:0;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 24px 48px #0c151d55}
.p-visual-main{grid-row:span 2}
.p-visual-grid img{display:block;width:100%;object-fit:cover;object-position:top left}
.p-visual-main img{height:480px}
.p-visual-small img{height:190px}
.p-visual-grid figcaption{color:#1e2d38;padding:18px 23px;display:flex;justify-content:space-between;gap:16px;font-size:13px;align-items:center}
.p-visual-grid figcaption strong{font-size:14px}.p-visual-grid figcaption span{color:#6b737a;text-align:right}
.p-disclaimer{font-size:11px;color:#aebfc9;max-width:980px;margin:21px 0 0;line-height:1.5 !important}
/* Process */
.p-process{background:#f0ece4}
.p-process-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}
.p-process-intro h2{font-size:clamp(40px,4.15vw,63px);line-height:1;margin:23px 0}
.p-process-intro>p{font-size:17px;color:#59636b;margin-bottom:30px;max-width:430px}
.p-process-steps{border-top:1px solid #cbc9c2}
.p-process-steps>div{display:grid;grid-template-columns:43px 1fr;column-gap:24px;padding:25px 0;border-bottom:1px solid #cbc9c2}
.p-process-steps span{grid-row:span 2;color:#c09e22;font-weight:900;font-size:17px}
.p-process-steps h3{margin:0;font-size:22px;letter-spacing:-.02em}.p-process-steps p{margin:6px 0 0;color:#657079;font-size:14px}
/* Bottom CTA */
.p-bottom-cta{background:#e9ba11;padding:75px 0 85px}
.p-bottom-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.p-bottom-cta .p-eyebrow{background:#152333;color:#fff;border-color:#152333}
.p-bottom-cta h2{font-size:clamp(41px,4.5vw,68px);line-height:1.02;margin:23px 0 16px}
.p-bottom-cta p{max-width:700px;margin:0;font-size:16px;color:#292921}
.p-bottom-cta .p-button-primary{background:#142333;color:#fff;border-color:#142333;white-space:nowrap}
.p-bottom-cta .p-button-primary:hover{background:#294e71}
/* Subpage heroes */
.p-subhero{padding:205px 0 120px;background-size:cover;background-position:center;isolation:isolate;position:relative}
.p-subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 33%,#ffffffaa 59%,#ffffff19 100%);z-index:-1}
.p-subhero-solutions{background-image:url('../img/backgrounds/conseil-gallery-02-bg.png')}
.p-subhero-methode{background-image:url('../img/backgrounds/conseil-gallery-03-bg.png')}
.p-subhero-expertise{background-image:url('../img/backgrounds/conseil-hero-bg.png')}
.p-subhero-contact{background-image:url('../img/backgrounds/conseil-gallery-04-bg.png')}
.p-subhero h1{font-size:clamp(53px,6vw,91px);line-height:.94;margin:27px 0 24px;color:#12191f}
.p-subhero h1 em{font-style:normal;color:#294e71}
.p-subhero p{font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:710px;color:#34414b;font-weight:500;margin:0}
/* Solutions */
.p-solution-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}
.p-section-num{font-weight:850;font-size:12px;letter-spacing:.16em;color:#a48a33}
.p-solution-copy h2{font-size:clamp(55px,5.5vw,86px);line-height:.94;margin:20px 0 20px}
.p-solution-copy .p-lead{font-size:20px;color:#264666;font-weight:750;line-height:1.4;margin:0 0 19px}
.p-solution-copy>p:not(.p-lead){font-size:15px;color:#555e65;margin:0 0 20px}
.p-checks{margin:0 0 20px;padding:0;list-style:none}
.p-checks li{padding:13px 2px 13px 30px;border-bottom:1px solid #d4d8da;position:relative;font-size:14px;line-height:1.5}
.p-checks li::before{content:'✓';position:absolute;left:3px;top:13px;font-weight:900;color:#b88c10}
.p-footnote{margin:15px 0 24px;padding-left:15px;border-left:3px solid #dbb83e;font-size:12px;line-height:1.65;color:#6d7479}
.p-solution-visual{position:relative;padding:30px 10px 70px 0}
.p-solution-visual>.p-window:first-child{transform:rotate(-1.1deg)}
.p-solution-visual .p-window-overlap{width:76%;margin:-30px 0 0 auto;position:relative;transform:rotate(2deg);box-shadow:0 17px 42px #1835493d}
.p-solution-visual .p-caption{display:block;text-align:right;margin-top:18px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#6a7b87}
.p-solution-layout-reverse .p-solution-copy{order:2}
.p-solution-layout-reverse .p-solution-visual{order:1}
.p-section-slate .p-solution-copy .p-lead{color:#2f5069}
.p-use-cases{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #1f3645;border-bottom:1px solid #ccd2d5}
.p-use-cases article{padding:30px 28px 32px 0;margin-right:26px;border-right:1px solid #d1d4d5}
.p-use-cases article:last-child{border-right:0;margin-right:0}
.p-use-cases article>span{font-size:13px;letter-spacing:.15em;color:#ab901f;font-weight:850}
.p-use-cases h3{font-size:25px;margin:28px 0 10px;letter-spacing:-.025em}
.p-use-cases p{margin:0;color:#6a747a;font-size:14px}
/* Méthode */
.p-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.p-method-grid article{background:#fff;padding:30px 25px 45px;border:1px solid #dddcd6;border-radius:14px;min-height:245px}
.p-method-grid article>span{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border-radius:50%;background:#f0d55b;color:#172331;font-weight:850;font-size:16px}
.p-method-grid h3{font-size:28px;margin:33px 0 9px}.p-method-grid p{font-size:14px;color:#5d6b75;margin:0}
.p-method-feature{background:#142333;color:white}
.p-method-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}
.p-method-feature h2{font-size:clamp(45px,5vw,74px);line-height:.97;margin:25px 0 20px}
.p-method-feature p{color:#c6cdd2;max-width:570px;font-size:16px;margin:0 0 17px}
.p-method-feature .p-text-link{margin-top:16px;color:#f2d051}
.p-method-art{border-radius:15px;overflow:hidden;height:510px;box-shadow:0 18px 40px #0005}
.p-method-art img{width:100%;height:100%;object-fit:cover;object-position:60% center}
/* Expertise */
.p-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.p-expertise-grid article{padding:38px 31px 45px;border-radius:15px;background:white;border:1px solid #e4e3db;min-height:235px}
.p-expertise-grid article span{font-size:11px;color:#99791b;font-weight:850;letter-spacing:.11em}
.p-expertise-grid article h3{font-size:31px;margin:45px 0 13px}
.p-expertise-grid article p{color:#657078;font-size:14px;margin:0}
.p-expertise-band{background:#e5edf1}
.p-expertise-band-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
.p-expertise-band h2{font-size:clamp(42px,4.5vw,70px);line-height:.99;margin:0}
.p-expertise-band p{font-size:19px;color:#44535e;margin:0 0 24px}
/* Contact */
.p-contact-section{background:#f4f3ef}
.p-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.p-contact-intro h2{font-size:clamp(37px,3.6vw,57px);line-height:1.04;margin:20px 0 19px}
.p-contact-intro>p{font-size:17px;color:#56646f;margin:0 0 25px}
.p-contact-mail{display:inline-flex;gap:22px;align-items:center;border-bottom:2px solid #b6a042;padding-bottom:7px;font-weight:800;font-size:17px}
.p-contact-address{margin-top:55px;border-top:1px solid #cbd0d1;padding-top:27px;font-size:14px;color:#687277;line-height:1.7}
.p-contact-address strong{color:#102b3b;font-size:17px}
body.page-phenix .p-contact-form{display:block;position:relative;margin:0;background:#fff;border:1px solid #dde0df;padding:35px;border-radius:17px;box-shadow:0 15px 48px #20384512;max-width:none}
body.page-phenix .p-contact-form .contact-form-head{margin-bottom:25px}
body.page-phenix .p-contact-form h3{color:#15212d;font-size:28px;margin:7px 0 0}
body.page-phenix .p-contact-form .contact-kicker{color:#b29530}
body.page-phenix .p-contact-form label{color:#344451}
body.page-phenix .p-contact-form input:not([type=checkbox]),body.page-phenix .p-contact-form select,body.page-phenix .p-contact-form textarea{border-radius:9px;max-width:100%;background:#fbfbf9;color:#121923}
body.page-phenix .p-contact-form .contact-privacy{display:flex;align-items:flex-start;gap:12px}
body.page-phenix .p-contact-form .contact-privacy span{font-size:12px;line-height:1.55}
.p-local-note{margin:10px 0 0;font-size:11px;color:#7e8587}
body.page-phenix .p-contact-form .contact-submit{background:#e4bd16;color:#111}
body.page-phenix .p-contact-form .contact-submit:hover{background:#f0c929}
/* Footer + modale légale de l'original */
body.page-phenix .p-footer{background:#0c1925;color:#c7d1d7;padding:25px 0 35px}
body.page-phenix .p-footer .inner{width:min(calc(100% - 82px),var(--p-max));max-width:var(--p-max);gap:30px;flex-wrap:wrap}
.p-footer-links{display:flex;align-items:center;gap:25px;font-size:12px;color:#c7d1d7}
.p-footer-links a:hover{color:#e4bd16}
body.page-phenix .p-footer .footer-legal-btn{color:inherit}
body.page-phenix .legal-modal{z-index:150}
/* Adaptive layout */
@media(max-width:1090px){
 .p-container{width:min(calc(100% - 56px),var(--p-max))}
 .p-hero-grid{grid-template-columns:1fr 1fr}
 .p-hero-copy h1{font-size:clamp(40px,4.7vw,59px)}
 .p-hero-copy>p{font-size:17px}
 .p-offer-image{height:215px}
 .p-section{padding:90px 0}
 .p-process-grid{gap:60px}
 .p-solution-layout{gap:45px}
 .p-contact-grid{gap:45px}
}
@media(max-width:800px){
 body.page-phenix .p-nav{height:64px;top:12px;border-radius:16px}
 body.page-phenix .p-nav .nav-logo{height:75px}
 .p-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;background:#e6e7e4;border:0;border-radius:10px;cursor:pointer}
 .p-menu-toggle span{display:block;width:22px;height:2px;background:#1c2b35}
 body.page-phenix .p-nav .p-navlinks{display:none;position:absolute;top:70px;right:0;width:min(320px,calc(100vw - 36px));background:#fffffff7;box-shadow:0 15px 35px #0003;border:1px solid #d6d9d7;border-radius:15px;padding:16px;align-items:stretch;flex-direction:column;gap:7px}
 body.page-phenix .p-nav .p-navlinks.is-open{display:flex}
 body.page-phenix .p-nav .nav-link{justify-content:flex-start;height:41px;font-size:15px}
 body.page-phenix .p-nav .nav-cta{height:43px;justify-content:center}
 .p-container{width:calc(100% - 38px)}
 .p-hero{min-height:0;padding:130px 0 74px}
 .p-hero-grid{grid-template-columns:1fr;gap:15px}
 .p-hero-copy h1{font-size:clamp(42px,7.5vw,68px);max-width:720px}
 .p-hero-copy>p{max-width:590px}
 .p-hero-screen-wrap{margin-top:18px;width:min(650px,100%);transform:none;justify-self:center}
 .p-hero-fade{background:linear-gradient(90deg,rgba(255,254,249,.50) 0%,rgba(255,254,249,.31) 48%,rgba(255,253,245,.13) 100%),linear-gradient(0deg,rgba(246,245,241,.25),transparent 28%)}
 .p-scroll-hint{display:none}
 .p-section{padding:75px 0}
 .p-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
 .p-section-head>p{max-width:640px}
 .p-principle-inner{grid-template-columns:1fr;gap:12px}
 .p-principle-mark{display:none}
 .p-offer-grid{gap:17px}
 .p-offer-card{padding:23px}
 .p-offer-card h3{font-size:51px}
 .p-offer-card>p{min-height:0}
 .p-offer-image{height:190px;margin-top:17px}
 .p-offer-bottom{display:block}.p-offer-bottom a{display:block;text-align:left;margin-top:12px}
 .p-visual-main img{height:340px}.p-visual-small img{height:125px}
 .p-visual-grid figcaption{display:block;font-size:11px}.p-visual-grid figcaption span{display:block;text-align:left;margin-top:6px}
 .p-process-grid,.p-method-feature-grid,.p-expertise-band-grid,.p-contact-grid{grid-template-columns:1fr;gap:44px}
 .p-process-steps>div{padding:20px 0}
 .p-bottom-grid{grid-template-columns:1fr;gap:26px}
 .p-bottom-cta .p-button{width:max-content}
 .p-solution-layout{grid-template-columns:1fr;gap:20px}
 .p-solution-layout-reverse .p-solution-copy{order:1}.p-solution-layout-reverse .p-solution-visual{order:2}
 .p-solution-visual{max-width:720px;margin:0 auto;padding-bottom:30px}
 .p-use-cases,.p-method-grid{grid-template-columns:repeat(2,1fr)}
 .p-use-cases article:nth-child(2){border-right:0}
 .p-method-art{height:360px}
 .p-expertise-grid{grid-template-columns:repeat(2,1fr)}
 .p-subhero{padding:160px 0 95px}
 body.page-phenix .p-footer .inner{width:calc(100% - 38px)}
}
@media(max-width:580px){
 .p-hero{padding-top:116px}
 .p-hero-copy h1{font-size:clamp(43px,10.5vw,58px);line-height:1.01}
 .p-hero-copy>p{font-size:16px;margin-top:19px}
 .p-actions{display:grid;margin-top:25px}.p-actions .p-button{justify-content:center}
 .p-hero-note{font-size:11px}
 .p-hero-screen-wrap{width:calc(100% + 6px);margin-left:-3px}
 .p-screen-caption{font-size:9px}
 .p-principle{padding:29px 0}
 .p-principle p{font-size:16px}
 .p-section{padding:60px 0}
 .p-section-head h2{font-size:clamp(39px,10vw,51px)}
 .p-section-head>p{font-size:15px}
 .p-offer-grid{grid-template-columns:1fr;gap:17px}
 .p-offer-card h3{font-size:63px}.p-offer-card h4{font-size:28px}
 .p-offer-image{height:225px}
 .p-visual-grid{grid-template-columns:1fr}
 .p-visual-main{grid-row:auto}
 .p-visual-main img,.p-visual-small img{height:auto;max-height:290px}
 .p-visual-grid figcaption{display:flex}
 .p-solution-copy h2{font-size:clamp(57px,13vw,79px)}
 .p-use-cases,.p-method-grid,.p-expertise-grid{grid-template-columns:1fr}
 .p-use-cases article{margin-right:0;border-right:0;border-bottom:1px solid #d1d4d5;padding:23px 0}
 .p-use-cases article:last-child{border-bottom:0}
 .p-use-cases h3{margin-top:13px}
 .p-method-grid article{min-height:0;padding:25px}
 .p-method-grid h3{margin-top:21px}
 .p-expertise-grid article{min-height:0;padding:26px}
 .p-expertise-grid article h3{margin:24px 0 10px}
 .p-subhero{padding:145px 0 75px}
 .p-subhero h1{font-size:clamp(50px,12vw,68px)}
 .p-subhero p{font-size:16px}
 .p-bottom-cta{padding:55px 0 65px}.p-bottom-cta h2{font-size:43px}
 .p-bottom-cta .p-button{white-space:normal;max-width:100%}
 body.page-phenix .p-contact-form{padding:21px}
 .p-contact-mail{font-size:15px}
 .p-footer-links{gap:15px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.p-button,.p-offer-card{transition:none!important}}
/* Le formulaire de contact doit rester visible hors de l'ancienne scène animée One. */
body.page-phenix .p-contact-form{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.page-phenix .p-contact-form .contact-status{color:#445762 !important}
body.page-phenix .p-contact-form .contact-status.is-error{color:#a52c1c !important}
body.page-phenix .p-contact-form .contact-status.is-ok{color:#316c39 !important}
body.page-phenix .p-local-note{display:none}
body.page-phenix.p-preview-local .p-local-note{display:block}


/* PHÉNIX v4 — accueil en deux scènes : musée, fluidité et densité */
.p-home .p-eyebrow{gap:0}
.p-home .p-hero{padding-top:160px;padding-bottom:90px}
.p-home .p-hero-copy>p{line-height:1.29}
.p-home .p-actions{margin-bottom:4px}
.p-home .p-hero-grid{transform:translateY(24px)}
.p-home .p-hero-photo{will-change:transform;transform:scale(calc(1 + var(--p-gallery-walk,0) * .085)) translateY(calc(var(--p-gallery-walk,0) * -22px));transform-origin:50% 52%}
.p-home .p-scroll-hint{left:50%;transform:translateX(-50%);bottom:21px;white-space:nowrap;gap:12px;text-decoration:none;z-index:4}
.p-home .p-scroll-hint:hover{color:#a8800c}
.p-home .p-scroll-hint span{transition:transform .3s ease}
.p-home .p-scroll-hint:hover span{transform:translateY(5px)}
/* La seconde scène prend la place du bandeau ; architecture en arrière-plan */
.p-home .p-gallery-stage{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:118px 0 34px;background:#f5f4f0;scroll-margin-top:0}
.p-home .p-gallery-stage::before{content:"";position:absolute;inset:-6%;z-index:-2;pointer-events:none;background:url('../img/backgrounds/conseil-gallery-02-bg.png') center 52% / cover no-repeat;opacity:.17;transform:scale(calc(1.095 - var(--p-gallery-entry,0) * .095)) translateY(calc((1 - var(--p-gallery-entry,0)) * 24px));will-change:transform}
.p-home .p-gallery-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f6f5f0d9,#f6f5f0b3 50%,#f6f5f0d9)}
.p-home .p-gallery-stage>.p-container{z-index:1}
.p-home .p-gallery-stage .p-section-head{margin-bottom:20px;gap:35px;align-items:center;grid-template-columns:1.22fr .78fr}
.p-home .p-gallery-stage .p-section-head h2{font-size:clamp(37px,3.75vw,56px);line-height:.98;margin:13px 0 0;max-width:none}
.p-home .p-gallery-stage .p-section-head>p{font-size:15px;line-height:1.43;margin:0;max-width:400px}
.p-home .p-gallery-stage .p-eyebrow{padding:8px 12px}
.p-home .p-gallery-stage .p-offer-grid{gap:20px}
.p-home .p-gallery-stage .p-offer-card{padding:23px 25px 20px;border-radius:20px;backdrop-filter:blur(5px)}
.p-home .p-gallery-stage .p-offer-essential{background:#ffffffef}
.p-home .p-gallery-stage .p-offer-plus{background:#e4eaedee}
.p-home .p-gallery-stage .p-offer-top{min-height:28px}
.p-home .p-gallery-stage .p-offer-card h3{font-size:clamp(49px,4.1vw,64px);line-height:.92;margin:12px 0 0}
.p-home .p-gallery-stage .p-offer-card h4{font-size:clamp(21px,1.9vw,26px);line-height:1.06;margin:6px 0 10px}
.p-home .p-gallery-stage .p-offer-card>p{font-size:14px;line-height:1.39;min-height:69px;max-width:560px}
.p-home .p-gallery-stage .p-offer-image{height:clamp(150px,19svh,190px);margin:15px -8px 12px;border-radius:8px}
.p-home .p-gallery-stage .p-offer-bottom{font-size:11px;line-height:1.35;padding-top:12px}
.p-home .p-gallery-stage .p-offer-bottom a{font-size:12px}
/* Mise en scène : l'architecture apparaît puis les panneaux arrivent doucement. */
@media (prefers-reduced-motion:no-preference){
  .p-home.p-gallery-motion .p-gallery-stage .p-section-head,
  .p-home.p-gallery-motion .p-gallery-stage .p-offer-card{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
  .p-home.p-gallery-motion .p-gallery-stage:not(.is-in-view) .p-section-head{opacity:.48;transform:translateY(24px)}
  .p-home.p-gallery-motion .p-gallery-stage:not(.is-in-view) .p-offer-card{opacity:.67;transform:translateY(38px) scale(.975)}
  .p-home.p-gallery-motion .p-gallery-stage .p-offer-card:nth-child(2){transition-delay:.12s}
}
/* En présence d'un viewport plus bas, la scène reste visible sans masquer les visuels. */
@media(min-width:801px) and (max-height:820px){
  .p-home .p-gallery-stage{padding-top:103px;padding-bottom:18px}
  .p-home .p-gallery-stage .p-section-head{margin-bottom:15px}
  .p-home .p-gallery-stage .p-section-head h2{font-size:clamp(33px,3.3vw,46px)}
  .p-home .p-gallery-stage .p-offer-card{padding:17px 22px 15px}
  .p-home .p-gallery-stage .p-offer-card h3{font-size:clamp(47px,3.75vw,58px);margin-top:7px}
  .p-home .p-gallery-stage .p-offer-card h4{font-size:22px;margin:4px 0 7px}
  .p-home .p-gallery-stage .p-offer-card>p{font-size:13px;min-height:58px}
  .p-home .p-gallery-stage .p-offer-image{height:clamp(120px,17svh,158px);margin-top:9px;margin-bottom:8px}
}
@media(max-width:800px){
  .p-home .p-hero{padding-top:130px;padding-bottom:74px}
  .p-home .p-hero-grid{transform:none}
  .p-home .p-gallery-stage{display:block;min-height:auto;padding:92px 0 65px}
  .p-home .p-gallery-stage .p-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
  .p-home .p-gallery-stage .p-offer-grid{grid-template-columns:1fr;gap:18px}
  .p-home .p-gallery-stage .p-offer-card>p{min-height:0}
  .p-home .p-gallery-stage .p-offer-image{height:190px}
}
@media(max-width:580px){
  .p-home .p-hero{padding-top:116px}
  .p-home .p-gallery-stage{padding-top:90px}
  .p-home .p-gallery-stage .p-section-head h2{font-size:43px}
  .p-home .p-gallery-stage .p-offer-card{padding:22px}
  .p-home .p-gallery-stage .p-offer-card h3{font-size:59px}
  .p-home .p-gallery-stage .p-offer-image{height:195px}
}
@media(prefers-reduced-motion:reduce){
  .p-home .p-hero-photo,.p-home .p-gallery-stage::before{transform:none!important}
}

/* PHÉNIX v5 — expertise financière et preuve visuelle interactive */
.p-home .p-hero-screen{position:relative;display:block;width:100%;padding:0;font:inherit;text-align:left;cursor:zoom-in;appearance:none;-webkit-appearance:none;transition:box-shadow .35s ease,transform .35s ease;border:1px solid #d8dedf}
.p-home .p-hero-screen:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 37px 78px #13252e48,0 5px 17px #17283520}
.p-home .p-hero-screen:focus-visible{outline:3px solid #d9b51a;outline-offset:5px}
.p-home .p-hero-screen img{display:block;width:100%;height:auto}
.p-home .p-screen-explain{position:absolute;inset:auto 0 0;padding:40px 20px 17px;display:flex;flex-direction:column;gap:4px;color:white;background:linear-gradient(0deg,rgba(14,32,49,.97),rgba(14,32,49,.78) 68%,transparent);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .32s ease,transform .32s ease}
.p-home .p-screen-explain strong{font-size:16px;font-weight:800;line-height:1.1;letter-spacing:0}
.p-home .p-screen-explain>span{font-size:12px;line-height:1.35;max-width:425px}
.p-home .p-screen-explain .p-screen-zoom{font-weight:800;color:#f1ce39;font-size:11px;letter-spacing:.04em;margin-top:5px}
.p-home .p-hero-screen:hover .p-screen-explain,.p-home .p-hero-screen:focus-visible .p-screen-explain{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){
  .p-home .p-hero-screen{animation:p-hero-visual-enter .95s cubic-bezier(.17,.67,.25,1) .18s backwards}
  @keyframes p-hero-visual-enter{from{opacity:0;transform:translateY(26px) scale(.972)}to{opacity:1;transform:translateY(0) scale(1)}}
}
.p-lightbox[hidden]{display:none!important}
.p-lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:clamp(14px,3vw,36px)}
.p-lightbox-backdrop{position:absolute;inset:0;background:rgba(12,24,36,.80);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:zoom-out}
.p-lightbox-content{position:relative;z-index:1;width:min(1360px,95vw);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border:1px solid #dbe0e3;border-radius:16px;box-shadow:0 30px 90px #030e19a8}
.p-lightbox-header{min-height:67px;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#1a303f;background:#f8f8f6;border-bottom:1px solid #e1e5e6}
.p-lightbox-header>div{display:flex;flex-direction:column;gap:3px}
.p-lightbox-header strong{font-size:15px;font-weight:800}
.p-lightbox-header span{color:#667987;font-size:12px}
.p-lightbox-close{flex:none;border:1px solid #d0d7db;color:#183449;border-radius:100%;width:37px;height:37px;font-size:27px;line-height:1;background:white;cursor:pointer}
.p-lightbox-close:hover,.p-lightbox-close:focus-visible{background:#edd36b;outline-offset:3px}
.p-lightbox-content>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 168px);object-fit:contain;object-position:center;background:#fff}
.p-lightbox-note{margin:0!important;padding:10px 19px 14px;color:#5b6874;font-size:12px;line-height:1.3!important;background:#f9f9f7}
body.p-lightbox-open{overflow:hidden}
@media(hover:none){.p-home .p-hero-screen{cursor:zoom-in}.p-home .p-screen-explain{position:static;opacity:1;transform:none;background:#142333;padding:10px 15px 12px}.p-home .p-screen-explain strong{font-size:14px}.p-home .p-screen-explain>span{font-size:11px}}
@media(max-width:580px){.p-lightbox{padding:10px}.p-lightbox-content{width:100%;max-height:calc(100dvh - 20px)}.p-lightbox-header{min-height:64px;padding:10px}.p-lightbox-header strong{font-size:13px}.p-lightbox-header span{font-size:11px}.p-lightbox-content>img{max-height:calc(100dvh - 166px)}.p-lightbox-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.p-home .p-hero-screen{animation:none!important;transition:none!important}.p-home .p-screen-explain{transition:none!important}}


/* PHÉNIX v8 — deuxième séquence : expertise, sobriété et tableaux de bord lisibles */
.p-home .p-gallery-stage{
  min-height:100svh;
  align-items:flex-start;
  padding:121px 0 34px;
  background:#f5f3ef;
}
.p-home .p-gallery-stage::before{
  opacity:.76;
  background-position:center 52%;
}
.p-home .p-gallery-stage::after{
  background:linear-gradient(90deg,rgba(246,245,240,.52),rgba(246,245,240,.46) 50%,rgba(246,245,240,.54));
}
.p-home .p-gallery-stage .p-section-head{
  display:block;
  margin-bottom:25px;
}
.p-home .p-gallery-stage .p-section-head h2{
  margin:11px 0 0;
  font-size:clamp(35px,3.65vw,54px);
  line-height:1.03;
  letter-spacing:-.055em;
  max-width:none;
}
.p-home .p-gallery-stage .p-section-head h2 em{
  font-style:normal;
  color:#294e71;
}
.p-home .p-gallery-stage .p-offer-grid{gap:24px}
.p-home .p-gallery-stage .p-offer-card{
  display:flex;
  flex-direction:column;
  color:#121920;
  text-decoration:none;
  padding:22px 24px 22px;
  border-radius:20px;
  cursor:pointer;
  min-width:0;
}
.p-home .p-gallery-stage .p-offer-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px #18344c28;
}
.p-home .p-gallery-stage .p-offer-card:focus-visible{
  outline:3px solid #d7a719;
  outline-offset:5px;
}
.p-home .p-gallery-stage .p-offer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:0;
}
.p-home .p-gallery-stage .p-offer-card h3{
  font-size:clamp(48px,4.3vw,68px);
  line-height:.95;
  margin:0;
}
.p-home .p-gallery-stage .p-offer-card h4{
  font-size:clamp(21px,1.9vw,26px);
  line-height:1.13;
  margin:4px 0 12px;
}
.p-home .p-gallery-stage .p-pill{
  flex:none;
  white-space:nowrap;
  font-size:11px;
}
.p-home .p-gallery-stage .p-offer-card>p{
  font-size:14px;
  line-height:1.42;
  margin:0;
  min-height:61px;
  max-width:none;
}
.p-home .p-gallery-stage .p-offer-image{
  height:clamp(220px,31svh,300px);
  margin:16px -4px 0;
  border-radius:10px;
  flex-shrink:0;
  background:#fff;
}
.p-home .p-gallery-stage .p-offer-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top left;
  display:block;
}
@media (min-width:801px) and (max-height:820px){
  .p-home .p-gallery-stage{padding:110px 0 24px}
  .p-home .p-gallery-stage .p-section-head{margin-bottom:18px}
  .p-home .p-gallery-stage .p-section-head h2{font-size:clamp(33px,3.35vw,47px)}
  .p-home .p-gallery-stage .p-offer-card{padding:16px 20px 17px}
  .p-home .p-gallery-stage .p-offer-card h3{font-size:clamp(45px,3.7vw,59px)}
  .p-home .p-gallery-stage .p-offer-card h4{font-size:22px;margin:3px 0 8px}
  .p-home .p-gallery-stage .p-offer-card>p{font-size:13px;min-height:54px}
  .p-home .p-gallery-stage .p-offer-image{height:clamp(190px,29svh,250px);margin-top:12px}
}
@media (max-width:800px){
  .p-home .p-gallery-stage{display:block;min-height:auto;padding:108px 0 66px}
  .p-home .p-gallery-stage .p-section-head{margin-bottom:23px}
  .p-home .p-gallery-stage .p-section-head h2{font-size:clamp(33px,5.6vw,49px)}
  .p-home .p-gallery-stage .p-offer-grid{grid-template-columns:1fr;gap:20px}
  .p-home .p-gallery-stage .p-offer-card{padding:22px}
  .p-home .p-gallery-stage .p-offer-card>p{min-height:0}
  .p-home .p-gallery-stage .p-offer-image{height:clamp(235px,36vw,335px);margin-top:16px}
}
@media (max-width:580px){
  .p-home .p-gallery-stage{padding:98px 0 60px}
  .p-home .p-gallery-stage .p-section-head h2{font-size:clamp(32px,8vw,45px)}
  .p-home .p-gallery-stage .p-offer-card h3{font-size:clamp(43px,10vw,58px)}
  .p-home .p-gallery-stage .p-offer-top{align-items:center;gap:8px;flex-wrap:wrap}
  .p-home .p-gallery-stage .p-pill{font-size:10px;padding:7px 10px}
  .p-home .p-gallery-stage .p-offer-image{height:225px}
}


/* PHÉNIX v9 — scène 2 : les prestations au premier plan, la démonstration en grand */
.p-home .p-gallery-stage .p-section-head{margin-bottom:18px}
.p-home .p-gallery-stage .p-section-head h2{color:#101820;font-size:clamp(32px,3.35vw,49px);letter-spacing:-.057em}
.p-home .p-gallery-stage .p-section-head h2 em{color:#1b405f;font-weight:900}
.p-home .p-gallery-stage .p-offer-card{padding:22px 22px 18px}
.p-home .p-gallery-stage .p-offer-card .p-offer-top{min-height:78px;align-items:center}
.p-home .p-gallery-stage .p-offer-card h3{margin:0;line-height:1.12}
.p-home .p-gallery-stage .p-offer-card .p-offer-script{
  color:#c69a0c;
  font-family:'Inter Tight',Inter,system-ui,sans-serif;
  font-weight:900;
  font-style:normal;
  font-size:clamp(48px,4.35vw,66px);
  letter-spacing:-.035em;
  transform:none;
  text-shadow:none;
  white-space:nowrap;
}
.p-home .p-gallery-stage .p-offer-card .p-offer-process{
  font-size:clamp(48px,4.35vw,66px);
  font-weight:900;
  letter-spacing:-.035em;
}
.p-home .p-gallery-stage .p-offer-process span{color:#d0a70e}
.p-home .p-gallery-stage .p-offer-card h4{margin:1px 0 11px;line-height:1.12}
.p-home .p-gallery-stage .p-offer-card .p-offer-image{
  flex:1 1 auto;
  height:clamp(290px,43svh,385px);
  min-height:0;
  margin:0 -5px 0;
  overflow:hidden;
  position:relative;
  border-radius:10px;
  background:#fff;
}
.p-home .p-gallery-stage .p-offer-card .p-offer-image img{object-fit:cover;object-position:top left}
.p-home .p-gallery-stage .p-offer-explain{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:51px 23px 20px;
  color:#fff;
  background:linear-gradient(0deg,rgba(13,31,47,.98) 0%,rgba(13,31,47,.94) 54%,rgba(13,31,47,.05) 100%);
  opacity:0;
  transform:translateY(13px);
  pointer-events:none;
  transition:opacity .3s ease,transform .3s ease;
}
.p-home .p-gallery-stage .p-offer-explain strong{font-size:17px;line-height:1.1;font-weight:850;letter-spacing:0}
.p-home .p-gallery-stage .p-offer-explain>span{font-size:13px;line-height:1.42;color:#f2f5f7;max-width:95%}
.p-home .p-gallery-stage .p-offer-explain .p-offer-discover{color:#f7ce40;font-size:11px;font-weight:850;letter-spacing:.04em;margin-top:4px}
.p-home .p-gallery-stage .p-offer-card:hover .p-offer-explain,
.p-home .p-gallery-stage .p-offer-card:focus-visible .p-offer-explain{opacity:1;transform:translateY(0)}
.p-home .p-gallery-stage .p-offer-card:hover{transform:translateY(-3px)}
@media(min-width:801px) and (max-height:820px){
 .p-home .p-gallery-stage{padding:104px 0 21px}
 .p-home .p-gallery-stage .p-section-head{margin-bottom:14px}
 .p-home .p-gallery-stage .p-offer-card{padding:15px 19px 16px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-top{min-height:64px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-script{font-size:clamp(47px,4.4vw,63px)}
 .p-home .p-gallery-stage .p-offer-card .p-offer-process{font-size:clamp(47px,4.0vw,59px)}
 .p-home .p-gallery-stage .p-offer-card h4{margin:0 0 9px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-image{height:clamp(280px,45svh,340px)}
}
@media(max-width:800px){
 .p-home .p-gallery-stage .p-section-head{margin-bottom:22px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-top{min-height:68px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-image{height:clamp(270px,51vw,360px)}
}
@media(max-width:580px){
 .p-home .p-gallery-stage .p-section-head h2{font-size:clamp(31px,8vw,42px)}
 .p-home .p-gallery-stage .p-offer-card .p-offer-top{min-height:66px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-script{font-size:clamp(45px,10vw,59px)}
 .p-home .p-gallery-stage .p-offer-card .p-offer-process{font-size:clamp(43px,10vw,58px)}
 .p-home .p-gallery-stage .p-offer-card .p-offer-image{height:clamp(230px,58vw,320px)}
 .p-home .p-gallery-stage .p-offer-explain{padding:32px 14px 14px}
 .p-home .p-gallery-stage .p-offer-explain strong{font-size:14px}
 .p-home .p-gallery-stage .p-offer-explain>span{font-size:11px;max-width:100%}
}
@media(hover:none){
 .p-home .p-gallery-stage .p-offer-explain{position:static;opacity:1;transform:none;pointer-events:none;background:#142333;padding:15px;gap:5px}
 .p-home .p-gallery-stage .p-offer-card .p-offer-image{height:auto;overflow:hidden}
 .p-home .p-gallery-stage .p-offer-image img{height:auto;object-fit:contain;aspect-ratio:1.8}
}
@media(prefers-reduced-motion:reduce){.p-home .p-gallery-stage .p-offer-explain{transition:none}}


/* PHÉNIX v12 — galerie pyramidale : le savoir-faire avant le logiciel */
.p-home .p-showroom{
  background:linear-gradient(145deg,#12273a 0%,#132335 55%,#102438 100%);
  padding:116px 0 92px;
  position:relative;
  overflow:hidden;
}
.p-home .p-showroom .p-showroom-head{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr);
  align-items:end;
  gap:35px;
  margin-bottom:31px;
}
.p-home .p-showroom .p-showroom-head h2{
  font-size:clamp(40px,4.1vw,62px);
  letter-spacing:-.052em;
  line-height:1.02;
  margin:19px 0 0;
  max-width:none;
  color:#fff;
}
.p-home .p-showroom .p-showroom-head h2 em{font-style:normal;color:#eec337}
.p-home .p-showroom .p-showroom-head p{
  margin:0 0 4px;
  max-width:350px;
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.42;
  color:#f2f4f7;
  font-weight:450;
}
.p-home .p-showroom .p-showroom-head p strong{font-weight:800;color:#f3c737}
.p-home .p-showroom .p-visual-pyramid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:18px;
  align-items:start;
}
.p-home .p-showroom .p-showroom-card{
  margin:0;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:15px;
  background:#fdfefe;
  border:1px solid rgba(255,255,255,.19);
  box-shadow:0 21px 42px rgba(1,9,20,.32);
  transition:transform .3s ease,box-shadow .3s ease;
}
.p-home .p-showroom .p-showroom-identify{
  grid-column:1 / -1;
  width:58%;
  justify-self:center;
}
.p-home .p-showroom .p-showroom-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.p-home .p-showroom .p-showroom-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 52px rgba(1,9,20,.46);
}
.p-home .p-showroom .p-disclaimer{
  color:#9daeba;
  font-size:11px;
  margin:21px 0 0;
  max-width:920px;
  line-height:1.5!important;
}
@media(prefers-reduced-motion:no-preference){
  .p-home.p-showroom-motion .p-showroom:not(.is-visible) .p-showroom-card{
    opacity:0;
    transform:translateY(23px) scale(.986);
  }
  .p-home.p-showroom-motion .p-showroom-card{
    transition:opacity .7s cubic-bezier(.18,.74,.26,1),transform .7s cubic-bezier(.18,.74,.26,1),box-shadow .25s;
  }
  .p-home.p-showroom-motion .p-showroom-card:nth-child(2){transition-delay:.42s}
  .p-home.p-showroom-motion .p-showroom-card:nth-child(3){transition-delay:.84s}
}
@media(max-width:980px){
  .p-home .p-showroom .p-showroom-head{grid-template-columns:1fr;gap:20px}
  .p-home .p-showroom .p-showroom-head h2{font-size:clamp(39px,5vw,60px)}
  .p-home .p-showroom .p-showroom-head p{max-width:660px}
  .p-home .p-showroom .p-showroom-identify{width:66%}
}
@media(max-width:680px){
  .p-home .p-showroom{padding:100px 0 65px}
  .p-home .p-showroom .p-showroom-head{margin-bottom:26px}
  .p-home .p-showroom .p-showroom-head h2{font-size:clamp(38px,9vw,52px)}
  .p-home .p-showroom .p-visual-pyramid{grid-template-columns:1fr;row-gap:15px}
  .p-home .p-showroom .p-showroom-identify{grid-column:auto;width:100%}
  .p-home .p-showroom .p-showroom-card{border-radius:11px}
}
@media(prefers-reduced-motion:reduce){
  .p-home .p-showroom .p-showroom-card{transition:none!important}
}

/* PHÉNIX v13 — musée compact et commentaires successifs sur les trois écrans */
.p-home .p-showroom{
  padding:108px 0 26px;
  min-height:100svh;
  display:flex;
  align-items:flex-start;
}
.p-home .p-showroom .p-showroom-head{margin-bottom:17px}
.p-home .p-showroom .p-showroom-head h2{margin-top:13px}
.p-home .p-showroom .p-visual-pyramid{
  max-width:1080px;
  margin-inline:auto;
  column-gap:17px;
  row-gap:14px;
  align-items:start;
}
.p-home .p-showroom .p-showroom-identify{width:55%}
.p-home .p-showroom .p-showroom-card{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:11px;
  background:transparent;
  box-shadow:none;
  transition:transform .28s ease;
}
.p-home .p-showroom .p-showroom-card:hover,
.p-home .p-showroom .p-showroom-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:none;
}
.p-home .p-showroom .p-showroom-card:focus-visible{outline:3px solid #e4bd16;outline-offset:4px}
.p-home .p-showroom .p-showroom-card img{display:block;width:100%;height:auto}
/* Les anciennes étiquettes, intégrées aux visuels, sont recouvertes sans couper les diagrammes. */
.p-home .p-showroom .p-showroom-clean{
  position:absolute;
  pointer-events:none;
  z-index:1;
  inset:0 0 auto auto;
  width:47%;
  height:30%;
  background:linear-gradient(180deg,#f8fafc 0%,#f8fafc 78%,rgba(248,250,252,0) 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
}
/* Le texte apparaît par-dessus les graphiques comme le commentaire de la page 2. */
.p-home .p-showroom .p-showroom-caption{
  position:absolute;
  inset:0 0 auto;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:17px 22px 57px;
  margin:0;
  color:#fff;
  background:linear-gradient(180deg,rgba(13,31,47,.97) 0%,rgba(13,31,47,.86) 43%,rgba(13,31,47,0) 100%);
  opacity:0;
  transform:translateY(-12px);
  pointer-events:none;
  transition:opacity .46s ease,transform .46s ease;
}
.p-home .p-showroom .p-showroom-caption strong{
  font-family:'Inter Tight',Inter,system-ui,sans-serif;
  font-size:clamp(17px,1.55vw,23px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
}
.p-home .p-showroom .p-showroom-card.is-caption-active .p-showroom-caption,
.p-home .p-showroom .p-showroom-card:hover .p-showroom-caption,
.p-home .p-showroom .p-showroom-card:focus-visible .p-showroom-caption{
  opacity:1;
  transform:translateY(0);
}
/* Tablettes : trois cartes lisibles, sans bande défilante forcée. */
@media (max-width:980px){
  .p-home .p-showroom{min-height:auto;padding:99px 0 45px}
  .p-home .p-showroom .p-visual-pyramid{max-width:100%}
  .p-home .p-showroom .p-showroom-identify{width:59%}
}
@media (max-width:680px){
  .p-home .p-showroom{padding:98px 0 43px}
  .p-home .p-showroom .p-showroom-head{margin-bottom:23px}
  .p-home .p-showroom .p-visual-pyramid{row-gap:17px}
  .p-home .p-showroom .p-showroom-identify{width:100%}
  .p-home .p-showroom .p-showroom-caption{padding:13px 15px 34px}
}
@media(prefers-reduced-motion:reduce){
  .p-home .p-showroom .p-showroom-caption{opacity:1;transform:none;transition:none}
  .p-home .p-showroom .p-showroom-card{transition:none}
}

/* PHÉNIX v14 — message concret et hiérarchie du commentaire en haut de l'image */
.p-home .p-showroom .p-showroom-head p{
  max-width:410px;
  line-height:1.38;
  letter-spacing:-.012em;
}
.p-home .p-showroom .p-showroom-head p>span,
.p-home .p-showroom .p-showroom-head p>strong{display:block;}
.p-home .p-showroom .p-showroom-head p>strong{margin-top:3px;}
.p-home .p-showroom .p-showroom-caption{justify-content:flex-start;}

/* PHÉNIX v17 — approche : hiérarchie typographique, respirations préservées */
.p-home .p-process .p-process-intro h2{
  font-size:clamp(41px,3.88vw,61px);
  line-height:1.025;
  letter-spacing:-.052em;
}
.p-home .p-process .p-process-intro>p{
  color:#42525e;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
  max-width:510px;
}
.p-home .p-process .p-process-steps>div{
  grid-template-columns:52px minmax(0,1fr);
  column-gap:24px;
}
.p-home .p-process .p-process-steps>div>span{
  color:#b8920e;
  font-size:22px;
  font-weight:900;
  line-height:1.3;
}
.p-home .p-process .p-process-steps>div>p{
  color:#485c6a;
  font-size:15px;
  font-weight:500;
  line-height:1.48;
}
@media(max-width:580px){
  .p-home .p-process .p-process-intro h2{font-size:clamp(37px,9vw,51px)}
  .p-home .p-process .p-process-intro>p{font-size:16px}
  .p-home .p-process .p-process-steps>div{grid-template-columns:38px minmax(0,1fr);column-gap:12px}
  .p-home .p-process .p-process-steps>div>span{font-size:20px}
  .p-home .p-process .p-process-steps>div>p{font-size:14px}
}

/* PHÉNIX v18 — finalisation de l’accueil : méthode resserrée et appel au contact */
@media (min-width: 801px){
  .p-home .p-process-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:clamp(38px,4.2vw,72px);
  }
}
.p-home .p-process .p-process-intro h2{
  font-size:clamp(38px,3.45vw,57px);
  line-height:1.06;
  letter-spacing:-.05em;
}
.p-home .p-process .p-process-intro h2 span{display:block}
@media (min-width: 1220px){
  .p-home .p-process .p-process-intro h2 span{white-space:nowrap}
}
.p-home .p-bottom-cta p{
  font-size:18px;
  font-weight:500;
  line-height:1.48;
  max-width:740px;
}
@media (max-width:800px){
  .p-home .p-process-grid{grid-template-columns:1fr;gap:44px}
  .p-home .p-process .p-process-intro h2 span{white-space:normal}
}
@media (max-width:580px){
  .p-home .p-process .p-process-intro h2{font-size:clamp(37px,9vw,51px)}
  .p-home .p-bottom-cta p{font-size:16px}
}


/* PHÉNIX v19 — page Solutions : galerie retrouvée et composition compacte.
   Périmètre limité à .p-solutions pour préserver les autres pages. */
.p-solutions .p-subhero-solutions {
  min-height:100svh;
  padding:125px 0 70px;
  display:flex;
  align-items:center;
  background-image:url('../img/backgrounds/conseil-gallery-03-bg.png');
  background-position:center 48%;
  background-size:cover;
}
.p-solutions .p-subhero-solutions::before {
  background:linear-gradient(90deg,
    rgba(255,255,255,.54) 0%,
    rgba(255,255,255,.40) 32%,
    rgba(255,255,255,.17) 63%,
    rgba(255,255,255,.035) 100%);
}
.p-solutions .p-solution-detail {
  min-height:100svh;
  padding:108px 0 32px;
  display:flex;
  align-items:center;
}
.p-solutions .p-solution-detail .p-container {
  width:min(calc(100% - 90px),1330px);
}
.p-solutions .p-solution-layout {
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(30px,3.2vw,56px);
}
.p-solutions .p-solution-copy h2 {
  font-size:clamp(48px,4.45vw,73px);
  line-height:.95;
  margin:13px 0 15px;
}
.p-solutions .p-solution-copy .p-lead {
  font-size:clamp(17px,1.35vw,19px);
  line-height:1.36;
  margin-bottom:15px;
}
.p-solutions .p-solution-copy>p:not(.p-lead) {
  font-size:14px;
  line-height:1.55;
  margin-bottom:15px;
}
.p-solutions .p-checks {margin-bottom:12px}
.p-solutions .p-checks li {
  padding:9px 2px 9px 28px;
  font-size:13.5px;
  line-height:1.37;
}
.p-solutions .p-checks li::before {top:9px}
.p-solutions .p-footnote {
  margin:12px 0 15px;
  font-size:11.5px;
  line-height:1.5;
}
.p-solutions .p-solution-copy .p-button {
  min-height:47px;
  padding:12px 23px;
}
.p-solutions .p-solution-visual {
  padding:0 4px 0 0;
}
.p-solutions .p-solution-visual > .p-window:first-child {
  transform:rotate(-.35deg);
}
.p-solutions .p-solution-visual .p-window-overlap {
  width:72%;
  margin:-105px 0 0 auto;
  transform:rotate(1.25deg);
  box-shadow:0 17px 42px #1835493d;
}
.p-solutions .p-solution-visual .p-caption {
  margin-top:10px;
}
@media (min-width:801px) and (max-height:825px) {
  .p-solutions .p-solution-detail {padding:93px 0 16px}
  .p-solutions .p-solution-copy h2 {
    font-size:clamp(46px,4vw,66px);
    margin:9px 0 12px;
  }
  .p-solutions .p-solution-copy .p-lead {font-size:17px;margin-bottom:10px}
  .p-solutions .p-solution-copy>p:not(.p-lead) {font-size:13px;margin-bottom:10px}
  .p-solutions .p-checks li {padding-top:7px;padding-bottom:7px;font-size:12.5px}
  .p-solutions .p-checks li::before {top:7px}
  .p-solutions .p-footnote {margin:10px 0 12px;font-size:11px}
  .p-solutions .p-solution-visual .p-window-overlap {margin-top:-126px}
}
@media (max-width:800px){
  .p-solutions .p-subhero-solutions {min-height:80svh;padding:140px 0 70px}
  .p-solutions .p-solution-detail {display:block;min-height:auto;padding:90px 0 65px}
  .p-solutions .p-solution-detail .p-container {width:calc(100% - 38px)}
  .p-solutions .p-solution-layout {grid-template-columns:1fr;gap:28px}
  .p-solutions .p-solution-visual {max-width:720px;margin:auto}
  .p-solutions .p-solution-visual .p-window-overlap {margin:-42px 0 0 auto}
}
@media (max-width:580px){
  .p-solutions .p-subhero-solutions {min-height:80svh;padding:128px 0 56px}
  .p-solutions .p-subhero-solutions::before {
    background:linear-gradient(90deg,rgba(255,255,255,.70),rgba(255,255,255,.30));
  }
  .p-solutions .p-solution-detail {padding:80px 0 55px}
  .p-solutions .p-solution-copy h2 {font-size:clamp(46px,11vw,64px)}
  .p-solutions .p-solution-visual .p-window-overlap {margin:-30px 0 0 auto}
}

/* PHÉNIX v21 — Solutions : promesse et rythme typographique responsive. */
.p-solutions .p-subhero-solutions h1 {
  font-size:clamp(51px,4.6vw,77px);
  line-height:1.02;
  max-width:1120px;
}
.p-solutions .p-subhero-solutions .p-solutions-pitch {
  max-width:1160px;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.53;
  font-weight:570;
}
.p-solutions .p-subhero-solutions .p-solutions-pitch span {
  display:block;
}
@media (max-width:850px){
  .p-solutions .p-subhero-solutions h1 {font-size:clamp(43px,7vw,63px)}
  .p-solutions .p-subhero-solutions .p-solutions-pitch {font-size:clamp(16px,2.5vw,18px);max-width:720px}
  .p-solutions .p-subhero-solutions .p-solutions-pitch span {display:inline}
}
@media (max-width:580px){
  .p-solutions .p-subhero-solutions h1 {font-size:clamp(41px,10.5vw,57px);line-height:.99}
  .p-solutions .p-subhero-solutions .p-solutions-pitch {font-size:16px;line-height:1.5}
}


/* PHÉNIX v22 — Formule Essential : valorisation de l'expertise et meilleure lisibilité.
   Styles limités à la formule Essential de Solutions ; Process+ inchangé. */
.p-solutions #essential .p-solution-copy h2 {
  font-size:clamp(48px,4.05vw,69px);
  line-height:.98;
  margin:13px 0 15px;
}
.p-solutions #essential .p-solution-copy .p-lead {
  font-size:clamp(18px,1.37vw,20px);
  line-height:1.36;
  margin-bottom:14px;
}
.p-solutions #essential .p-solution-copy>p:not(.p-lead) {
  font-size:15px;
  line-height:1.52;
  margin-bottom:14px;
}
.p-solutions #essential .p-checks {
  margin-bottom:16px;
}
.p-solutions #essential .p-checks li {
  font-size:14px;
  line-height:1.4;
  padding:9px 2px 9px 28px;
}
.p-solutions #essential .p-checks li::before {top:9px}
@media (min-width:801px) and (max-height:825px) {
  .p-solutions #essential .p-solution-copy h2 {
    font-size:clamp(45px,3.8vw,63px);
    margin:10px 0 11px;
  }
  .p-solutions #essential .p-solution-copy .p-lead {font-size:17.5px;line-height:1.32;margin-bottom:10px}
  .p-solutions #essential .p-solution-copy>p:not(.p-lead) {font-size:13.5px;line-height:1.42;margin-bottom:9px}
  .p-solutions #essential .p-checks {margin-bottom:10px}
  .p-solutions #essential .p-checks li {font-size:12.75px;line-height:1.32;padding:7px 2px 7px 28px}
  .p-solutions #essential .p-checks li::before {top:7px}
}
@media (max-width:800px) {
  .p-solutions #essential .p-solution-copy h2 {
    font-size:clamp(45px,7vw,62px);
  }
}
@media (max-width:580px) {
  .p-solutions #essential .p-solution-copy h2 {
    font-size:clamp(43px,9.2vw,58px);
  }
  .p-solutions #essential .p-solution-copy .p-lead {font-size:17px}
  .p-solutions #essential .p-solution-copy>p:not(.p-lead) {font-size:14px}
  .p-solutions #essential .p-checks li {font-size:13.5px}
}

/* PHÉNIX v23 — CTA Essential et prise de rendez-vous intégrée */
.p-solutions #essential .p-essential-label{
 display:inline-flex;align-items:baseline;gap:6px;border:1px solid #e3d18b;
 background:#f5e8af;color:#192733;border-radius:999px;padding:8px 13px;
 font-weight:850;font-size:11px;letter-spacing:.09em;line-height:1;position:relative;top:-7px;
}
.p-solutions #essential .p-essential-label strong{color:#b88d0a;font-weight:900}
.p-solutions #essential .p-essential-benefit{color:#b48b0c;display:block;font-weight:inherit}
.p-solutions #essential .p-essential-cta{margin-top:20px;background:#e4bd16;color:#172331;border-color:#d7b01b}
.p-solutions #essential .p-essential-cta:hover{background:#f0c92a}
.p-solutions #essential-plus .p-button-process{background:#294e71;color:#fff;border-color:#294e71}
.p-solutions #essential-plus .p-button-process:hover{background:#173a58}
.p-contact .p-subhero-contact{min-height:63svh;padding:135px 0 65px;display:flex;align-items:center}
.p-contact #rendez-vous{scroll-margin-top:82px;padding:98px 0 80px}
.p-contact .p-contact-intro p{font-weight:500;color:#405360;line-height:1.52}
.p-contact .p-appointment-form{padding:30px 33px;max-width:unset}
.p-contact .p-appointment-form .contact-form-head{margin-bottom:21px}
.p-contact .p-appointment-form .contact-form-head h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.025em}
.p-contact .p-appointment-form .contact-form-head>p{font-size:14px;line-height:1.4;color:#526271;margin:10px 0 0}
.p-contact .p-appointment-form .demo-slot-field{margin-top:18px}
.p-contact .p-appointment-form .demo-slot-note{font-size:12px;line-height:1.45;color:#607080;margin:9px 0 17px}
.p-contact .p-appointment-form .demo-slot-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p-contact .p-appointment-form .demo-slot-pill{min-width:0;max-width:none;text-align:left}
.p-contact .p-appointment-form .contact-actions{margin-top:15px}
.p-contact .p-appointment-form .contact-submit{background:#e4bd16;color:#121920;border-radius:999px;padding:13px 21px;font-weight:850}
.p-contact .p-appointment-form .contact-submit:hover{background:#f3cf38}
@media(min-width:1000px){
 .p-solutions #essential .p-essential-benefit{white-space:nowrap}
}
@media(max-width:800px){
 .p-contact .p-subhero-contact{min-height:auto;padding:145px 0 75px}
 .p-contact #rendez-vous{padding:70px 0 75px}
}
@media(max-width:580px){
 .p-contact .p-appointment-form{padding:20px}
 .p-contact .p-appointment-form .demo-slot-picker{grid-template-columns:1fr}
 .p-solutions #essential .p-essential-benefit{white-space:normal}
 .p-solutions #essential .p-essential-cta{margin-top:15px}
}

/* PHÉNIX v24 — Formule Process+ : pastille et CTA spécifiques. */
.p-solutions #essential-plus .p-process-label{
 display:inline-flex;align-items:baseline;gap:6px;border:1px solid #c6d3df;
 background:#e8eef3;color:#121920;border-radius:999px;padding:8px 13px;
 font-weight:850;font-size:11px;letter-spacing:.09em;line-height:1;position:relative;top:-7px;
}
.p-solutions #essential-plus .p-process-label strong{color:#294e71;font-weight:900;white-space:nowrap}
.p-solutions #essential-plus .p-process-label .p-process-plus{color:#e4bd16}
.p-solutions #essential-plus .p-button-process{margin-top:20px}
@media(max-width:580px){
 .p-solutions #essential-plus .p-button-process{margin-top:15px}
}

/* PHÉNIX v25 — Process+ : alignement typographique des textes secondaires avec Essential.
   Périmètre : uniquement les textes de la formule Process+. */
.p-solutions #essential-plus .p-solution-copy .p-lead {
  font-size:clamp(18px,1.37vw,20px);
  line-height:1.36;
  margin-bottom:14px;
}
.p-solutions #essential-plus .p-solution-copy>p:not(.p-lead) {
  font-size:15px;
  line-height:1.52;
  margin-bottom:14px;
}
.p-solutions #essential-plus .p-checks li {
  font-size:14px;
  line-height:1.4;
  padding:9px 2px 9px 28px;
}
@media(min-width:801px) and (max-height:825px){
  .p-solutions #essential-plus .p-solution-copy .p-lead {font-size:17.5px;line-height:1.32;margin-bottom:10px}
  .p-solutions #essential-plus .p-solution-copy>p:not(.p-lead) {font-size:13.5px;line-height:1.42;margin-bottom:9px}
  .p-solutions #essential-plus .p-checks li {font-size:12.75px;line-height:1.32;padding:7px 2px 7px 28px}
}
@media(max-width:580px){
  .p-solutions #essential-plus .p-solution-copy .p-lead {font-size:17px}
  .p-solutions #essential-plus .p-solution-copy>p:not(.p-lead) {font-size:14px}
  .p-solutions #essential-plus .p-checks li {font-size:13.5px}
}

/* PHÉNIX v26 — Domaines d’intervention, texte plus affirmé, grille conservée. */
.p-solutions .p-domains .p-use-cases article>span{
  display:inline-block;
  color:#b18b0e;
  font-size:26px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.07em;
}
.p-solutions .p-domains .p-use-cases article>p{
  color:#4e5d67;
  font-size:16px;
  font-weight:500;
  line-height:1.48;
}
@media(max-width:580px){
  .p-solutions .p-domains .p-use-cases article>span{font-size:23px}
  .p-solutions .p-domains .p-use-cases article>p{font-size:15px}
}

/* PHÉNIX v27 — Dernière séquence Solutions : une invitation à échanger. */
.p-solutions .p-bottom-cta p {
  max-width:810px;
  font-size:19px;
  font-weight:500;
  line-height:1.45;
  color:#212522;
}
@media(max-width:800px){
  .p-solutions .p-bottom-cta p {font-size:17px}
}
@media(max-width:580px){
  .p-solutions .p-bottom-cta p {font-size:16px}
}

/* PHÉNIX v28 — Page Expertise repensée : crédibilité, modalités et contextes.
   Tous les nouveaux styles sont strictement limités à .p-expertise. */
.p-expertise .p-expertise-hero{
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:145px 0 99px;
  background-image:url('../img/backgrounds/conseil-hero-bg.png');
  background-size:cover;
  background-position:center 48%;
  position:relative;
}
.p-expertise .p-expertise-hero::before{
  background:linear-gradient(90deg,rgba(255,254,250,.68) 0%,rgba(255,254,250,.49) 36%,rgba(255,254,250,.13) 71%,rgba(255,254,250,.01) 100%);
}
.p-expertise .p-expertise-hero-content{z-index:1}
.p-expertise .p-expertise-hero h1{
  max-width:1020px;
  margin:26px 0 30px;
  font-size:clamp(52px,5.25vw,79px);
  line-height:1.02;
  letter-spacing:-.057em;
  color:#11191f;
}
.p-expertise .p-expertise-hero h1 em{color:#294e71;font-style:normal}
.p-expertise .p-expertise-hero p{max-width:715px;line-height:1.43}
.p-expertise .p-expertise-hero .p-expertise-hero-lead{
  color:#152635;
  font-size:clamp(18px,1.5vw,22px);
  font-weight:650;
  margin:0 0 17px;
}
.p-expertise .p-expertise-hero .p-expertise-hero-second{
  color:#314858;
  font-size:clamp(16px,1.23vw,18px);
  font-weight:500;
  margin:0;
  max-width:680px;
}
.p-expertise .p-expertise-scroll{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:25px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
  color:#233b4b;
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
  text-decoration:none;
}
.p-expertise .p-expertise-scroll span{font-size:24px;font-weight:450;line-height:1}
.p-expertise .p-expertise-scroll:hover{color:#a7820d}
.p-expertise #nos-atouts{scroll-margin-top:0}
.p-expertise .p-expertise-strengths{
  background:#142333;
  color:#f8fafb;
  padding:110px 0 112px;
}
.p-expertise .p-expertise-strengths .p-eyebrow{background:#e4bd16;color:#142333;border-color:#e4bd16}
.p-expertise .p-expertise-section-heading h2{
  color:#fff;
  margin:20px 0 60px;
  font-size:clamp(43px,4.5vw,67px);
  line-height:1.04;
  letter-spacing:-.052em;
}
.p-expertise .p-expertise-strength-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #647282;
}
.p-expertise .p-expertise-strength-grid article{
  padding:27px 36px 15px 0;
  margin-right:28px;
  border-right:1px solid #4b5b67;
}
.p-expertise .p-expertise-strength-grid article:last-child{margin-right:0;border-right:0}
.p-expertise .p-expertise-strength-number{
  display:block;
  color:#e4bd16;
  font:850 25px/1.1 Inter,system-ui,sans-serif;
  letter-spacing:.09em;
  margin-bottom:39px;
}
.p-expertise .p-expertise-strength-grid h3{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(23px,2.03vw,30px);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.03em;
}
.p-expertise .p-expertise-strength-grid p{
  margin:0;
  color:#d1dbe2;
  font-size:clamp(15px,1.14vw,17px);
  line-height:1.52;
  font-weight:450;
}
.p-expertise .p-expertise-modes{
  background:#f6f5f1;
  padding:106px 0 109px;
}
.p-expertise .p-expertise-modes-heading{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:65px;
  align-items:end;
  margin-bottom:37px;
}
.p-expertise .p-expertise-modes-heading h2,
.p-expertise .p-expertise-context-intro h2{
  color:#121920;
  margin:22px 0 0;
  font-size:clamp(43px,4.35vw,64px);
  letter-spacing:-.05em;
  line-height:1.035;
}
.p-expertise .p-expertise-modes-heading h2 em,
.p-expertise .p-expertise-context-intro h2 em{color:#294e71;font-style:normal}
.p-expertise .p-expertise-modes-heading>p{
  font-size:17px;
  font-weight:550;
  line-height:1.48;
  color:#3e5363;
  max-width:440px;
  margin:0 0 5px;
}
.p-expertise .p-expertise-modes-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.p-expertise .p-expertise-modes-grid article{
  padding:31px 35px 36px;
  background:#fff;
  border:1px solid #dddcd6;
  border-radius:19px;
  min-height:235px;
  display:flex;
  flex-direction:column;
}
.p-expertise .p-expertise-modes-grid article:nth-child(2),
.p-expertise .p-expertise-modes-grid article:nth-child(4){background:#e8edf0;border-color:#d7dfe3}
.p-expertise .p-expertise-mode-num{
  color:#aa8410;
  font-size:11px;
  letter-spacing:.135em;
  font-weight:850;
  margin-bottom:29px;
}
.p-expertise .p-expertise-modes-grid h3{
  margin:0 0 9px;
  color:#131c24;
  font-size:clamp(25px,2.2vw,31px);
  letter-spacing:-.033em;
  font-weight:800;
  line-height:1.11;
}
.p-expertise .p-expertise-modes-grid p{
  font-size:16px;
  line-height:1.5;
  color:#485b67;
  font-weight:500;
  margin:0;
  max-width:510px;
}
.p-expertise .p-expertise-modes-note{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:26px;
  font-size:15px;
  color:#41576a;
  font-weight:570;
  line-height:1.4;
}
.p-expertise .p-expertise-note-marker{display:inline-block;width:30px;height:2px;background:#c69b11;flex:none}
.p-expertise .p-expertise-contexts{background:#e8ecee;padding:108px 0 111px}
.p-expertise .p-expertise-contexts-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(46px,7vw,116px);
  align-items:start;
}
.p-expertise .p-expertise-context-intro{position:sticky;top:122px}
.p-expertise .p-expertise-context-intro h2{font-size:clamp(40px,3.9vw,58px);margin-bottom:23px}
.p-expertise .p-expertise-context-intro>p{
  color:#405868;
  font-size:17px;
  font-weight:530;
  line-height:1.53;
  max-width:470px;
  margin:0;
}
.p-expertise .p-expertise-context-list{border-top:1px solid #bfcbd0}
.p-expertise .p-expertise-context-list article{
  display:grid;
  grid-template-columns:49px minmax(0,1fr);
  column-gap:23px;
  padding:24px 0 25px;
  border-bottom:1px solid #bfcbd0;
}
.p-expertise .p-expertise-context-list article>span{
  color:#b58e0c;
  font-size:23px;
  font-weight:900;
  line-height:1.24;
  letter-spacing:.015em;
}
.p-expertise .p-expertise-context-list h3{
  margin:0 0 8px;
  color:#17232d;
  font-size:clamp(20px,1.77vw,25px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
}
.p-expertise .p-expertise-context-list p{
  color:#495e6c;
  font-size:15px;
  font-weight:500;
  line-height:1.43;
  margin:0;
}
.p-expertise .p-expertise-cta{padding:79px 0 88px}
.p-expertise .p-expertise-cta p{
  max-width:810px;
  color:#212522;
  font-size:19px;
  font-weight:500;
  line-height:1.45;
}
@media (max-width:1050px){
 .p-expertise .p-expertise-hero h1{font-size:clamp(49px,5.6vw,66px)}
 .p-expertise .p-expertise-modes-heading{gap:35px}
 .p-expertise .p-expertise-contexts-grid{gap:52px}
}
@media (max-width:800px){
 .p-expertise .p-expertise-hero{min-height:85svh;padding:150px 0 92px;background-position:58% center}
 .p-expertise .p-expertise-hero h1{font-size:clamp(43px,7.9vw,62px)}
 .p-expertise .p-expertise-hero p{max-width:600px}
 .p-expertise .p-expertise-hero::before{background:linear-gradient(90deg,rgba(255,254,250,.82),rgba(255,254,250,.43) 77%,rgba(255,254,250,.18))}
 .p-expertise .p-expertise-strengths{padding:86px 0 84px}
 .p-expertise .p-expertise-section-heading h2{font-size:clamp(38px,6vw,54px);margin-bottom:39px}
 .p-expertise .p-expertise-strength-grid{grid-template-columns:1fr}
 .p-expertise .p-expertise-strength-grid article{margin:0;padding:24px 0 27px;border-right:0;border-bottom:1px solid #4b5b67}
 .p-expertise .p-expertise-strength-grid article:last-child{border-bottom:0}
 .p-expertise .p-expertise-strength-number{margin-bottom:17px}
 .p-expertise .p-expertise-strength-grid h3{font-size:27px;margin-bottom:8px}
 .p-expertise .p-expertise-strength-grid p{max-width:700px;font-size:16px}
 .p-expertise .p-expertise-modes{padding:84px 0 85px}
 .p-expertise .p-expertise-modes-heading{display:block}
 .p-expertise .p-expertise-modes-heading>p{margin:21px 0 0;max-width:660px}
 .p-expertise .p-expertise-modes-grid{gap:15px}
 .p-expertise .p-expertise-modes-grid article{padding:26px;min-height:225px}
 .p-expertise .p-expertise-modes-grid h3{font-size:25px}
 .p-expertise .p-expertise-modes-grid p{font-size:15px}
 .p-expertise .p-expertise-contexts{padding:83px 0 85px}
 .p-expertise .p-expertise-contexts-grid{grid-template-columns:1fr;gap:34px}
 .p-expertise .p-expertise-context-intro{position:static}
 .p-expertise .p-expertise-context-intro h2{font-size:clamp(38px,6vw,53px)}
 .p-expertise .p-expertise-cta p{font-size:17px}
}
@media(max-width:580px){
 .p-expertise .p-expertise-hero{min-height:90svh;padding:132px 0 80px;background-position:59% center}
 .p-expertise .p-expertise-hero h1{font-size:clamp(42px,10vw,56px);line-height:1.02;margin:19px 0 22px}
 .p-expertise .p-expertise-hero h1 br{display:none}
 .p-expertise .p-expertise-hero .p-expertise-hero-lead{font-size:17px;line-height:1.4}
 .p-expertise .p-expertise-hero .p-expertise-hero-second{font-size:15px;line-height:1.42}
 .p-expertise .p-expertise-scroll{bottom:16px;font-size:10px}
 .p-expertise .p-expertise-strengths{padding:70px 0 67px}
 .p-expertise .p-expertise-section-heading h2{font-size:clamp(37px,9.2vw,48px);margin-bottom:25px}
 .p-expertise .p-expertise-section-heading h2 br{display:none}
 .p-expertise .p-expertise-strength-grid h3{font-size:24px}
 .p-expertise .p-expertise-strength-grid p{font-size:15px}
 .p-expertise .p-expertise-modes{padding:70px 0}
 .p-expertise .p-expertise-modes-heading h2{font-size:clamp(39px,9vw,49px)}
 .p-expertise .p-expertise-modes-heading h2 br{display:none}
 .p-expertise .p-expertise-modes-heading>p{font-size:16px}
 .p-expertise .p-expertise-modes-grid{grid-template-columns:1fr}
 .p-expertise .p-expertise-modes-grid article{min-height:0;padding:26px 25px}
 .p-expertise .p-expertise-mode-num{margin-bottom:19px}
 .p-expertise .p-expertise-modes-grid h3{font-size:25px}
 .p-expertise .p-expertise-modes-note{font-size:14px;align-items:flex-start}
 .p-expertise .p-expertise-note-marker{margin-top:10px}
 .p-expertise .p-expertise-contexts{padding:70px 0}
 .p-expertise .p-expertise-context-intro h2{font-size:clamp(36px,8.4vw,47px)}
 .p-expertise .p-expertise-context-intro h2 br{display:none}
 .p-expertise .p-expertise-context-intro>p{font-size:16px}
 .p-expertise .p-expertise-context-list article{grid-template-columns:37px minmax(0,1fr);column-gap:13px;padding:19px 0}
 .p-expertise .p-expertise-context-list article>span{font-size:19px}
 .p-expertise .p-expertise-context-list h3{font-size:20px}
 .p-expertise .p-expertise-context-list p{font-size:14px}
 .p-expertise .p-expertise-cta{padding:59px 0 68px}
 .p-expertise .p-expertise-cta p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.p-expertise .p-expertise-scroll{scroll-behavior:auto}}

/* PHÉNIX v29 — Expertise : formulations confirmées et hiérarchie visuelle.
   Toutes les retouches sont isolées sur la page Expertise. */
.p-expertise .p-expertise-hero{
  background-image:url('../img/backgrounds/conseil-gallery-04-bg.png');
  background-position:center center;
}
.p-expertise .p-expertise-hero::before{
  background:linear-gradient(90deg,
    rgba(250,249,245,.88) 0%,
    rgba(250,249,245,.76) 31%,
    rgba(250,249,245,.28) 65%,
    rgba(250,249,245,.03) 100%);
}
.p-expertise .p-expertise-hero .p-expertise-hero-lead{margin-bottom:11px}
.p-expertise .p-expertise-hero .p-expertise-hero-industry{
  margin:0 0 16px;
  max-width:700px;
  color:#23445d;
  font-size:clamp(16px,1.22vw,18px);
  font-weight:760;
  line-height:1.38;
}
.p-expertise .p-expertise-hero .p-expertise-hero-second{
  max-width:725px;
  font-size:clamp(16px,1.18vw,18px);
  line-height:1.46;
  font-weight:530;
  color:#2b4250;
}
.p-expertise .p-expertise-strength-number{
  font-size:42px;
  margin-bottom:26px;
  line-height:1;
  letter-spacing:.035em;
}
.p-expertise .p-expertise-modes-heading>p{
  max-width:500px;
  color:#273e4d;
  font-size:clamp(18px,1.34vw,20px);
  font-weight:580;
  line-height:1.48;
}
.p-expertise .p-expertise-modes-heading>p strong{
  color:#9b7810;
  font-weight:800;
}
.p-expertise .p-expertise-mode-num{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid #e1c86a;
  background:#f6e8b1;
  color:#25313a;
  padding:9px 14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1;
  margin-bottom:25px;
}
@media(max-width:800px){
  .p-expertise .p-expertise-hero::before{
    background:linear-gradient(90deg,rgba(250,249,245,.93),rgba(250,249,245,.76) 62%,rgba(250,249,245,.39));
  }
  .p-expertise .p-expertise-strength-number{font-size:40px;margin-bottom:17px}
  .p-expertise .p-expertise-modes-heading>p{font-size:18px}
}
@media(max-width:580px){
  .p-expertise .p-expertise-hero::before{
    background:linear-gradient(90deg,rgba(250,249,245,.95),rgba(250,249,245,.83) 70%,rgba(250,249,245,.50));
  }
  .p-expertise .p-expertise-hero .p-expertise-hero-industry{font-size:15px;line-height:1.4;margin-bottom:13px}
  .p-expertise .p-expertise-hero .p-expertise-hero-second{font-size:15px;line-height:1.42}
  .p-expertise .p-expertise-strength-number{font-size:36px}
  .p-expertise .p-expertise-modes-heading>p{font-size:16px;line-height:1.48}
  .p-expertise .p-expertise-mode-num{margin-bottom:19px}
}

/* PHÉNIX v30 — Expertise : cartes compactes sans réduire la typographie ;
   les deux rangées doivent tenir dans une scène de bureau compacte. */
.p-expertise .p-expertise-modes {
  padding-top:102px;
  padding-bottom:40px;
}
.p-expertise .p-expertise-modes-heading {
  margin-bottom:24px;
}
.p-expertise .p-expertise-modes-grid {
  row-gap:16px;
}
.p-expertise .p-expertise-modes-grid article {
  min-height:0;
  padding:20px 31px 20px;
}
.p-expertise .p-expertise-mode-num {
  margin-bottom:13px;
}
.p-expertise .p-expertise-modes-grid h3 {
  margin-bottom:7px;
}
.p-expertise .p-expertise-modes-grid p {
  line-height:1.46;
}
@media(max-width:800px) {
  .p-expertise .p-expertise-modes {
    padding:80px 0 65px;
  }
  .p-expertise .p-expertise-modes-heading {
    margin-bottom:23px;
  }
  .p-expertise .p-expertise-modes-grid article {
    min-height:0;
    padding:22px 24px;
  }
}
@media(max-width:580px) {
  .p-expertise .p-expertise-modes {
    padding:66px 0;
  }
  .p-expertise .p-expertise-modes-grid article {
    padding:23px 24px;
  }
}

/* PHÉNIX v31 — Contact : accès direct au formulaire et contraste corrigé.
   Le style de réservation existant reste intact. */
.p-contact #rendez-vous{
  scroll-margin-top:0;
  padding-top:145px;
  padding-bottom:85px;
  min-height:100svh;
}
.p-contact .p-contact-intro h1{
  color:#121920;
  font-family:'Inter Tight',Inter,system-ui,sans-serif;
  font-size:clamp(37px,3.6vw,57px);
  line-height:1.04;
  letter-spacing:-.052em;
  font-weight:900;
  margin:20px 0 19px;
}
/* Ancien formulaire One : libellés blancs adaptés à la carte blanche. */
.p-contact .p-appointment-form label>span:not(.demo-slot-day):not(.demo-slot-time),
.p-contact .p-appointment-form .demo-field-label{
  color:#344451;
  font-size:13px;
  font-weight:800;
}
.p-contact .p-appointment-form label.contact-privacy>span{
  color:#485b67;
  font-size:12px;
  font-weight:500;
  line-height:1.55;
}
.p-contact .p-appointment-form .demo-slot-loading{
  color:#526271;
}
body.page-phenix.p-contact .p-contact-form .contact-kicker{
  color:#182632;
  background:#e4bd16;
}
.p-contact .p-appointment-form input::placeholder,
.p-contact .p-appointment-form textarea::placeholder{
  color:#73818b;
  opacity:1;
}
.p-contact .p-appointment-form .demo-slot-pill:not(.demo-slot-custom){
  border-color:#d5dce0;
}
.p-contact .p-appointment-form .demo-slot-custom{
  background:#294e71;
  border-color:#294e71;
  color:#fff;
}
@media(max-width:800px){
  .p-contact #rendez-vous{padding:117px 0 70px}
  .p-contact .p-contact-intro h1{font-size:clamp(38px,5.7vw,54px)}
}
@media(max-width:580px){
  .p-contact #rendez-vous{padding:112px 0 58px}
  .p-contact .p-contact-intro h1{font-size:clamp(36px,9vw,48px)}
}


/* PHÉNIX v32 — Contact : message ou visioconférence au choix. */
.p-contact .p-contact-choice-prompt{font-size:18px;font-weight:700;line-height:1.48;color:#28465c}
.p-contact .p-contact-mail{border-bottom:0;padding-bottom:0;text-decoration:none;color:#0f2b3e;transition:color .18s ease}
.p-contact .p-contact-mail:hover,.p-contact .p-contact-mail:focus-visible{color:#9b7709;text-decoration:none}
.p-contact .p-contact-address{font-size:16px;line-height:1.72;color:#536574}
.p-contact .p-contact-address strong{font-size:18px}
.p-contact .p-appointment-form .contact-form-head>p{font-size:16px;line-height:1.47;color:#31495a;font-weight:540;max-width:650px}
.p-contact .p-appointment-form .contact-form-head h3{line-height:1.12}
.p-contact .p-contact-mode{border:0;margin:22px 0 22px;padding:0;min-width:0}
.p-contact .p-contact-mode legend{color:#344451;font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:10px}
.p-contact .p-contact-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p-contact .p-contact-mode-option{min-width:0;display:flex;gap:10px;align-items:center;border:1px solid #dce0df;border-radius:12px;background:#fafaf8;padding:13px 14px;cursor:pointer;transition:background .18s,border-color .18s}
.p-contact .p-contact-mode-option:has(input:checked){border-color:#d6ad26;background:#f8edbd}
.p-contact .p-contact-mode-option:hover{border-color:#c9a125}
.p-contact .p-contact-mode-option:focus-within{outline:2px solid #be9e2e;outline-offset:2px}
.p-contact .p-contact-mode-option input{width:17px;height:17px;flex:0 0 auto;accent-color:#294e71;margin:0}
.p-contact .p-appointment-form .p-contact-mode-option>span{font-weight:750;font-size:13px;line-height:1.28;color:#233a4b}
.p-contact .p-contact-meeting-only[hidden]{display:none!important}
.p-contact .p-contact-message-field{display:block;margin-top:19px}
@media(max-width:580px){
 .p-contact .p-contact-mode-options{grid-template-columns:1fr}
 .p-contact .p-contact-choice-prompt{font-size:16px}
 .p-contact .p-contact-address{font-size:15px}
 .p-contact .p-contact-mode-option{padding:11px 13px}
}


/* PHÉNIX v33 — Accueil : réassurance en graisse régulière, wording final.
   Aucun style des autres pages n'est affecté. */
.p-home .p-showroom .p-showroom-head p>.p-showroom-assurance{
  display:block;
  margin-top:3px;
  color:#eec337;
  font-weight:400;
}

/* PHÉNIX v35 — Solutions : domaines d’action, titrage et grille affinés.
   Retouches exclusivement limitées à la page Solutions. */
.p-solutions .p-domains .p-section-head h2 .p-domains-highlight {
  color:#b18b0e;
}
.p-solutions .p-domains .p-use-cases {
  border-top:1px solid #d1d4d5;
}

/* PHÉNIX v36 — Expertise : or sur le titre, voile allégé et alinéas adaptatifs.
   À partir de 1500 px, césures éditoriales ; sinon paragraphes fluides. */
.p-expertise .p-expertise-hero h1 em{
  color:#b38b0d;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.p-expertise .p-expertise-hero::before{
  background:linear-gradient(90deg,
    rgba(250,249,245,.84) 0%,
    rgba(250,249,245,.69) 31%,
    rgba(250,249,245,.26) 65%,
    rgba(250,249,245,.02) 100%);
}
.p-expertise .p-expertise-hero .p-expertise-hero-lead{
  max-width:750px;
}
.p-expertise .p-expertise-hero .p-expertise-hero-second{
  max-width:750px;
}
@media(min-width:1500px){
  .p-expertise .p-expertise-hero .p-expertise-copy-line{
    display:block;
    white-space:nowrap;
  }
  .p-expertise .p-expertise-hero .p-expertise-hero-second{
    font-size:17px;
  }
}
@media(max-width:1499px){
  .p-expertise .p-expertise-hero .p-expertise-copy-line{
    display:inline;
    white-space:normal;
  }
  .p-expertise .p-expertise-hero .p-expertise-hero-lead,
  .p-expertise .p-expertise-hero .p-expertise-hero-second{
    max-width:min(720px,100%);
  }
}
@media(max-width:800px){
  .p-expertise .p-expertise-hero::before{
    background:linear-gradient(90deg,rgba(250,249,245,.91),rgba(250,249,245,.73) 62%,rgba(250,249,245,.37));
  }
}
@media(max-width:580px){
  .p-expertise .p-expertise-hero::before{
    background:linear-gradient(90deg,rgba(250,249,245,.94),rgba(250,249,245,.81) 70%,rgba(250,249,245,.47));
  }
  .p-expertise .p-expertise-hero .p-expertise-hero-lead,
  .p-expertise .p-expertise-hero .p-expertise-hero-second{
    max-width:100%;
  }
}


/* PHÉNIX v37 — Expertise : voile recentré pour révéler le panneau bleu.
   La partie gauche reste protégée, la bande haute conserve un léger éclairage
   pour le titre noir et les gradients tablette / mobile v36 sont inchangés. */
@media(min-width:801px){
  .p-expertise .p-expertise-hero::before{
    background:
      linear-gradient(180deg,
        rgba(250,249,245,.11) 0%,
        rgba(250,249,245,.10) 31%,
        rgba(250,249,245,0) 46%),
      linear-gradient(90deg,
        rgba(250,249,245,.84) 0%,
        rgba(250,249,245,.69) 31%,
        rgba(250,249,245,.35) 45%,
        rgba(250,249,245,.19) 65%,
        rgba(250,249,245,.02) 100%);
  }
}

/* PHÉNIX v38 — Contact : conclusion éditoriale et deux parcours de contact.
   Styles strictement isolés à la page Contact. */
.p-contact .p-contact-intro h1{
  font-size:clamp(37px,2.9vw,43px);
  line-height:1.08;
  letter-spacing:-.05em;
  margin:20px 0 24px;
}
.p-contact .p-contact-intro h1 .p-contact-title-first,
.p-contact .p-contact-intro h1 .p-contact-title-accent{
  display:block;
}
.p-contact .p-contact-intro h1 .p-contact-title-accent{
  color:#294e71;
}
.p-contact .p-contact-intro .p-contact-copy-line{
  display:block;
}
.p-contact .p-contact-intro .p-contact-lead{
  font-size:17px;
  line-height:1.52;
}
.p-contact .p-contact-intro .p-contact-choice-prompt{
  font-size:17px;
  font-weight:700;
  line-height:1.48;
}
.p-contact .p-contact-address{
  font-size:18px;
  line-height:1.62;
}
@media(max-width:1199px){
  .p-contact .p-contact-intro .p-contact-copy-line{
    display:inline;
  }
}
@media(max-width:800px){
  .p-contact .p-contact-intro h1{
    font-size:clamp(38px,5.7vw,51px);
  }
  .p-contact .p-contact-intro .p-contact-choice-prompt{
    font-size:17px;
  }
}
@media(max-width:580px){
  .p-contact .p-contact-intro h1{
    font-size:clamp(36px,9vw,48px);
    line-height:1.08;
  }
  .p-contact .p-contact-intro h1 .p-contact-title-first,
  .p-contact .p-contact-intro h1 .p-contact-title-accent{
    display:inline;
  }
  .p-contact .p-contact-address{
    font-size:17px;
  }
  .p-contact .p-contact-intro .p-contact-choice-prompt{
    font-size:16px;
  }
}

/* PHÉNIX v39 — Contact : finitions typographiques et pied de carte.
   La carte conserve son fonctionnement et ses messages de validation. */
.p-contact .p-contact-intro .p-contact-address{
  font-family:Inter,system-ui,sans-serif;
  color:#31495a;
  font-size:16px;
  font-weight:540;
  line-height:1.47;
}
.p-contact .p-contact-intro .p-contact-mail{
  color:#9b7709;
  font-weight:500;
  text-decoration:none;
}
.p-contact .p-contact-intro .p-contact-mail:hover,
.p-contact .p-contact-intro .p-contact-mail:focus-visible{
  color:#294e71;
  text-decoration:none;
}
.p-contact .p-appointment-form .contact-form-head .contact-kicker{
  position:relative;
  top:-7px;
}
body.page-phenix.p-contact .p-appointment-form{
  padding-bottom:12px;
}
.p-contact .p-appointment-form .contact-actions{
  margin-bottom:0;
}
@media(max-width:580px){
  .p-contact .p-contact-intro .p-contact-address{
    font-size:16px;
  }
  body.page-phenix.p-contact .p-appointment-form{
    padding-bottom:16px;
  }
}

/* PHÉNIX v40 — Accueil : argument de mise à disposition dans le visuel de démonstration.
   Seule la légende du tableau de bord de la première scène est concernée. */
.p-home .p-screen-explain .p-screen-gratis{
  color:#f1ce39;
  font-weight:800;
}
.p-home .p-screen-explain .p-screen-purpose{
  display:block;
  margin-top:2px;
}

/* PHÉNIX v42 — Accueil : 2 lignes éditoriales, « gratuitement » sur la première.
   Sur écran étroit, les retours à la ligne redeviennent naturels. */
.p-home .p-screen-explain > .p-screen-caption-copy{
  max-width:none;
  width:100%;
}
.p-home .p-screen-explain .p-screen-caption-line{
  display:block;
}
.p-home .p-screen-explain .p-screen-gratis-group{
  white-space:nowrap;
}
@media(min-width:1320px){
  .p-home .p-screen-explain .p-screen-caption-line{
    white-space:nowrap;
  }
}


/* PHÉNIX v43 — Finitions mobile de la page Expertise.
   Le desktop demeure inchangé ; les espaces entre segments de titre
   sont portés par le HTML même lorsque les <br> sont masqués. */
@media(max-width:580px){
  /* Retrouver exactement deux segments pour le titre des contextes. */
  .p-expertise .p-expertise-context-intro h2 br{
    display:inline;
  }
  /* La conclusion tient en deux lignes sans débordement latéral. */
  .p-expertise .p-expertise-cta h2{
    font-size:clamp(30px,9.6vw,40px);
    line-height:1.035;
    letter-spacing:-.052em;
  }
  .p-expertise .p-expertise-cta h2 .p-expertise-cta-first{
    white-space:nowrap;
  }
}

/* PHÉNIX v44 — Accueil : typographie mobile des titres.
   Aucune modification du rendu desktop ; seuls les écrans <=580px
   imposent les césures après « financière » et avant « une même exigence ». */
.p-home .p-home-mobile-title-break{display:none}
@media(max-width:580px){
  .p-home .p-home-mobile-title-break{display:block}
  .p-home .p-gallery-stage .p-section-head h2 em{display:block}
}

/* PHÉNIX v46 — Un peu d'air entre la pastille et le sous-titre des
   deux cartes Essential / Process+ sur smartphone uniquement. */
@media(max-width:580px){
  .p-home .p-gallery-stage .p-offer-card h4{
    margin-top:9px;
  }
}


/* PHÉNIX v47 — Expertise : largeur maîtrisée sur les PC portables /
   écrans desktop intermédiaires. Les lignes fixes restent réservées aux
   grandes résolutions ; ici les paragraphes se recomposent naturellement
   dans la zone claire, sans déborder sur le panneau bleu. Mobile <=800px
   et grand desktop >=1500px inchangés. */
@media (min-width:801px) and (max-width:1499px){
  .p-expertise .p-expertise-hero .p-expertise-hero-lead,
  .p-expertise .p-expertise-hero .p-expertise-hero-second{
    max-width:min(530px,43vw);
  }
}
