@font-face{font-family:Montserrat;src:url('montserrat.ttf')}@font-face{font-family:Acumin;src:url('acumin.otf')}
:root{--navy:#0f2747;--blue:#1f4e79;--sky:#4a6fa5;--ice:#f5f7fa;--ink:#25364d;--white:#fff;--line:#dbe4ef;--shadow:0 22px 60px rgba(15,39,71,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Acumin,Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;color:var(--navy);margin:0 0 .65em}h1{font-size:clamp(2.55rem,6vw,5.5rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{margin:0 0 1.15rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:100}.header{height:86px;display:flex;align-items:center;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid rgba(219,228,239,.75)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#273a9d,#168ccc);position:relative}.logo-mark:after{content:'';position:absolute;width:23px;height:15px;border-radius:12px;background:#fff;left:10px;top:15px}.logo-text{font:800 1.05rem/1 Montserrat;color:var(--navy);letter-spacing:.08em}.logo-text small{display:block;font-weight:500;font-size:.72rem;letter-spacing:.16em;margin-top:6px}.nav-links{display:flex;align-items:center;gap:27px;font:600 .88rem Montserrat}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.menu{display:none;border:0;background:none;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;border:1px solid var(--navy);font:700 .9rem Montserrat;transition:.2s;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--blue);transform:translateY(-2px)}.btn-light{border-color:var(--line);background:#fff}.hero{padding:92px 0 86px;overflow:hidden;background:radial-gradient(circle at 3% 15%,#f3f5f8 0 85px,transparent 86px),radial-gradient(circle at 82% 22%,#f4f6f9 0 125px,transparent 126px)}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font:750 .75rem Montserrat;color:var(--blue);margin-bottom:22px}.lead{font-size:1.22rem;max-width:680px;color:#52647c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-panel{min-height:440px;border-radius:42px;padding:34px;background:linear-gradient(145deg,#101f46,#1f4e79 57%,#4a6fa5);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:before,.hero-panel:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.hero-panel:before{width:300px;height:300px;right:-100px;top:-70px}.hero-panel:after{width:210px;height:210px;left:-100px;bottom:-80px}.hero-panel h2{color:#fff;font-size:2rem}.signal{position:relative;z-index:2;display:grid;gap:14px;margin-top:55px}.signal div{display:flex;align-items:center;gap:15px;padding:17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:16px}.signal span{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:var(--navy);border-radius:50%;font-weight:800}.proof{border-block:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{padding:26px;text-align:center}.proof-item+ .proof-item{border-left:1px solid var(--line)}.proof-item strong{display:block;font:750 1.1rem Montserrat;color:var(--navy)}.section{padding:104px 0}.section-soft{background:var(--ice)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.section-head p{max-width:530px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 12px 35px rgba(15,39,71,.06)}.card .num{display:grid;place-items:center;width:48px;height:48px;background:#eaf0f7;color:var(--blue);border-radius:15px;font:800 1rem Montserrat;margin-bottom:24px}.card ul,.detail ul{padding-left:18px}.card li,.detail li{margin:.5rem 0}.link{font:700 .9rem Montserrat;color:var(--blue)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:26px;overflow:hidden}.step{padding:30px;background:#fff}.step b{color:var(--blue);font-family:Montserrat}.dark{background:linear-gradient(135deg,#0b1b35,#17385e);color:#dce7f4}.dark h2,.dark h3{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portrait{border-radius:40px;overflow:hidden;background:#eef2f7}.portrait img{aspect-ratio:4/5;object-fit:cover}.quote{font-size:1.25rem;color:#fff}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mini{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.page-hero{padding:82px 0 68px;background:radial-gradient(circle at 82% 30%,#eaf0f7 0 145px,transparent 146px),var(--ice)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);max-width:900px}.detail{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.tag{display:inline-block;padding:7px 12px;border-radius:99px;background:#eaf0f7;color:var(--blue);font:700 .75rem Montserrat;margin:3px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:700 1.05rem Montserrat;color:var(--navy)}.faq details p{padding-top:14px;max-width:850px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card{background:var(--navy);color:#fff;border-radius:30px;padding:34px}.contact-card h2,.contact-card a{color:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font:700 .82rem Montserrat;color:var(--navy)}input,select,textarea{width:100%;padding:14px;border:1px solid #bdcada;border-radius:12px;font:inherit;background:#fff}textarea{min-height:150px;resize:vertical}.status{font-weight:700;color:var(--blue)}.cta{padding:78px 0}.cta-box{border-radius:36px;padding:54px;background:linear-gradient(135deg,#13284b,#285a8b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-box h2{color:#fff;margin-bottom:.2em}.footer{margin-top:70px;padding:75px 0 30px;background:var(--navy);color:#cdd9e8;border-radius:70px 70px 0 0}.footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:45px}.footer a{display:block;margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:24px;font-size:.88rem}.logo-invert{filter:grayscale(1) brightness(0) invert(1);width:220px}.notice{padding:16px 20px;border-left:4px solid var(--blue);background:#eaf0f7;border-radius:10px}.jobs{display:grid;gap:14px}.job{padding:24px;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.muted{color:#66768b}
@media(max-width:900px){.menu{display:block}.nav-links{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav .btn{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero-panel{min-height:360px}.grid-3{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.section-head{display:block}.detail{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.header{height:74px}.nav-links{top:74px}.section{padding:72px 0}.hero{padding:48px 0 64px}.hero-grid{gap:38px}.proof-grid,.process,.footer-grid,.form{grid-template-columns:1fr}.proof-item+.proof-item{border-left:0;border-top:1px solid var(--line)}.cta-box,.job{align-items:flex-start;flex-direction:column}.footer{border-radius:38px 38px 0 0}.field.full{grid-column:auto}}

/* Charte Presco issue de la maquette fournie */
:root{--navy:#263b98;--blue:#168dcc;--sky:#42a8df;--magenta:#d52b88;--purple:#6e2b91;--ice:#f7f7fa;--ink:#30334a;--line:#e5e5ef;--shadow:0 22px 60px rgba(50,48,139,.14)}
.logo-mark{background:linear-gradient(145deg,#263b98 10%,#168dcc 50%,#d52b88)}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--magenta)}
.btn-primary{background:linear-gradient(100deg,var(--navy),var(--magenta));border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(213,43,136,.18)}
.btn-primary:hover{background:linear-gradient(100deg,var(--blue),var(--magenta));filter:brightness(1.05)}
.hero{background:radial-gradient(circle at 3% 15%,#f2f2f6 0 85px,transparent 86px),radial-gradient(circle at 82% 22%,#f2f2f6 0 125px,transparent 126px),radial-gradient(circle at 12% 92%,#f7edf5 0 45px,transparent 46px)}
.eyebrow{color:var(--magenta)}
.hero-panel{border-radius:46px;background:linear-gradient(145deg,#263b98 5%,#168dcc 48%,#6e2b91 76%,#d52b88)}
.card .num{background:linear-gradient(145deg,#263b98,#168dcc 60%,#d52b88);color:#fff}
.link{color:var(--magenta)}
.step b{color:var(--magenta)}
.dark{background:linear-gradient(135deg,#263b98 0%,#168dcc 52%,#6e2b91 100%);color:#f3ebf4}
.page-hero{background:radial-gradient(circle at 82% 30%,#eeeef5 0 145px,transparent 146px),radial-gradient(circle at 92% 78%,#f8ebf3 0 42px,transparent 43px),var(--ice)}
.tag{background:#f6e8f1;color:var(--magenta)}
.contact-card{background:linear-gradient(145deg,#263b98,#168dcc 62%,#6e2b91)}
.status{color:var(--magenta)}
.cta-box{border-radius:42px;background:linear-gradient(110deg,#263b98,#168dcc 52%,#6e2b91 82%,#d52b88)}
.footer{background:linear-gradient(115deg,#263b98,#168dcc 72%,#6e2b91);color:#eef2ff;border-radius:90px 90px 0 0}
.notice{border-left-color:var(--magenta);background:#f6e8f1}
.brand-logo{display:block;width:245px;height:76px;object-fit:contain;object-position:left center}.logo-invert{filter:none;background:transparent;padding:0}
@media(max-width:600px){.brand-logo{width:210px;height:66px}}

/* Mouvement et navigation inspirés de l'expérience Presco historique */
.scroll-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;z-index:100;background:linear-gradient(90deg,var(--blue),var(--magenta));box-shadow:0 0 16px rgba(213,43,136,.4)}
.nav-group{position:relative;display:flex;align-items:center}.nav-group>a{display:flex;align-items:center;gap:6px}.nav-group>a:after{content:'⌄';font-size:.78rem;transition:transform .25s}.nav-group:hover>a:after,.nav-group:focus-within>a:after{transform:rotate(180deg)}
.submenu{position:absolute;left:-22px;top:calc(100% + 22px);min-width:255px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(38,59,152,.16);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.24s ease}.submenu:before{content:'';position:absolute;left:0;right:0;top:-24px;height:24px}.submenu a{display:block;padding:11px 13px;border-radius:10px;white-space:nowrap}.submenu a:hover,.submenu a:focus{background:#f7edf5;color:var(--magenta)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.hero h1{animation:go-up .85s cubic-bezier(.2,.7,.2,1) both}.hero .lead,.hero .actions,.hero .eyebrow{animation:go-up .85s cubic-bezier(.2,.7,.2,1) both}.hero .lead{animation-delay:.12s}.hero .actions{animation-delay:.22s}.hero-visual{margin:0;animation:from-right 1s cubic-bezier(.2,.7,.2,1) .1s both}.hero-visual img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(38,59,152,.13));animation:float 5.5s ease-in-out infinite}.accent{background:linear-gradient(90deg,var(--magenta),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.card.reveal:nth-child(2),.step.reveal:nth-child(2){transition-delay:.08s}.card.reveal:nth-child(3),.step.reveal:nth-child(3){transition-delay:.16s}.card.reveal:nth-child(4),.step.reveal:nth-child(4){transition-delay:.24s}.card,.mini,.job{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover,.mini:hover,.job:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(38,59,152,.13);border-color:rgba(213,43,136,.35)}
.floating-quote{position:fixed;right:22px;top:58%;z-index:40;padding:13px 20px;border-radius:999px;background:linear-gradient(110deg,var(--purple),var(--magenta));color:#fff;font:700 .82rem Montserrat;box-shadow:0 14px 35px rgba(110,43,145,.28);transition:transform .25s,box-shadow .25s}.floating-quote:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(110,43,145,.36)}
@keyframes go-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes from-right{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:900px){.nav-group{display:block;width:100%;text-align:center}.nav-group>a{justify-content:center}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f7fa;margin-top:10px;padding:8px;display:none}.nav-links.open .nav-group .submenu{display:block}.floating-quote{top:auto;right:14px;bottom:16px}.hero-visual img{max-height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1,.hero .lead,.hero .actions,.hero .eyebrow,.hero-visual,.hero-visual img{animation:none}.reveal{opacity:1;transform:none;transition:none}.card,.mini,.job,.floating-quote{transition:none}}

/* Contraste des boutons clairs sur tous les fonds, notamment les CTA colorés. */
.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-light:hover,.btn-light:focus-visible{background:#f7edf5;color:var(--magenta);border-color:var(--magenta);transform:translateY(-2px)}

/* Visuels éditoriaux issus de l'univers graphique officiel Presco. */
.visual-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:64px;min-height:500px}
.page-hero-copy{position:relative;z-index:1}.page-hero-visual{margin:0;display:grid;place-items:center;animation:from-right .9s cubic-bezier(.2,.7,.2,1) both}
.page-hero-visual img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 25px 34px rgba(38,59,152,.12));animation:float 5.5s ease-in-out infinite}
.detail.with-visual{grid-template-columns:160px .65fr 1.35fr;align-items:center}.service-visual{margin:0;display:grid;place-items:center}.service-visual img{width:145px;height:130px;object-fit:contain;transition:transform .35s ease}.detail:hover .service-visual img{transform:scale(1.06) translateY(-4px)}
.career-visual{width:100%;height:170px;object-fit:contain;margin:0 auto 20px}.section .grid-3>.card:has(.career-visual){text-align:center}
@media(max-width:900px){.visual-page-hero{grid-template-columns:1fr;gap:25px;min-height:auto}.page-hero-visual img{height:285px}.detail.with-visual{grid-template-columns:110px 1fr}.detail.with-visual>div:last-child{grid-column:1/-1}.service-visual img{width:100px;height:95px}}
@media(max-width:600px){.visual-page-hero{gap:15px}.page-hero-visual img{height:230px}.detail.with-visual{grid-template-columns:1fr}.detail.with-visual>div:last-child{grid-column:auto}.service-visual img{width:150px;height:120px}}
@media(prefers-reduced-motion:reduce){.page-hero-visual,.page-hero-visual img,.service-visual img{animation:none;transition:none}}

/* Partenaires et pied de page complet */
.partners-section{padding:96px 0 78px;background:#fff;overflow:hidden}.partners-head{margin-bottom:34px}.partners-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-logo{min-height:164px;padding:20px 22px 16px;display:grid;grid-template-rows:minmax(88px,1fr) auto;gap:12px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(38,59,152,.07);transition:transform .3s ease,box-shadow .3s ease}.partner-logo:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(38,59,152,.13)}.partner-logo img{width:100%;height:88px;max-width:210px;object-fit:contain}.partner-logo span{font:700 .78rem/1.25 Montserrat,Arial,sans-serif;letter-spacing:.045em;text-align:center;color:var(--navy)}.partner-dark{background:linear-gradient(135deg,#263b98,#168dcc)}.partner-dark span{color:#fff}
.footer{position:relative;overflow:hidden;margin-top:0;padding:72px 0 24px;border-radius:70px 70px 0 0;background:linear-gradient(145deg,#168dcc 0%,#2564ad 42%,#263b98 100%);color:#fff}.footer:after{content:'';position:absolute;left:-5%;right:-5%;bottom:-48px;height:105px;background:rgba(255,255,255,.18);border-radius:50% 60% 0 0;transform:rotate(-2deg)}.footer-grid-full{position:relative;z-index:1;grid-template-columns:1.35fr .85fr .75fr 1fr;gap:50px}.footer h3{font-size:1.15rem;color:#fff;margin-bottom:12px}.footer p,.footer a{color:#fff}.footer-about p{max-width:430px}.footer-logo{display:block;width:230px;max-width:100%;height:78px;object-fit:contain;object-position:left center;margin-bottom:12px;padding:7px 10px;background:#fff;border-radius:14px;filter:none}.social-title,.location-title{margin-top:18px}.social-links{display:flex;gap:10px}.social-links a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;font-weight:800}.social-links a:hover{background:#fff;color:var(--blue)}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center;border-top:1px solid rgba(255,255,255,.35);margin-top:42px;padding-top:20px;color:#fff}.footer-bottom a{display:inline;margin:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.partners-track{grid-template-columns:repeat(3,1fr)}.footer-grid-full{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:760px){.partners-section{padding:72px 0 58px}.partners-track{grid-template-columns:repeat(2,1fr)}.partner-logo{min-height:148px;padding:16px}.partner-logo img{height:78px}.footer{border-radius:40px 40px 0 0}.footer-grid-full{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:520px){.partners-track,.footer-grid-full{grid-template-columns:1fr}.partner-logo{min-height:142px}.partner-logo img{height:76px}.footer-bottom{align-items:center;flex-direction:column}.footer-about p{max-width:none}}
@media(prefers-reduced-motion:reduce){.partner-logo{transition:none}}

/* Assistant d’orientation Presco */
.chatbot{position:fixed;left:22px;bottom:22px;z-index:70;font-family:Montserrat,Arial,sans-serif}.chatbot-launcher{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(110deg,var(--navy),var(--blue),var(--magenta));color:#fff;font:700 .82rem Montserrat;box-shadow:0 16px 38px rgba(38,59,152,.28);cursor:pointer}.chatbot-launcher span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2)}.chatbot-panel{position:absolute;left:0;bottom:62px;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(38,59,152,.25);animation:chat-in .22s ease both}.chatbot-panel[hidden]{display:none}.chatbot-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:linear-gradient(120deg,var(--navy),var(--blue) 65%,var(--purple));color:#fff}.chatbot-head strong,.chatbot-head small{display:block}.chatbot-head small{font:500 .72rem Montserrat;opacity:.84;margin-top:3px}.chatbot-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.chatbot-messages{max-height:235px;overflow:auto;padding:17px;background:#f7f7fa}.chatbot-bubble{max-width:92%;margin:0 0 10px;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#fff;color:var(--ink);font:500 .82rem/1.5 Montserrat;box-shadow:0 5px 16px rgba(38,59,152,.08)}.chatbot-bubble a{display:block;margin-top:6px;color:var(--magenta);font-weight:750}.chatbot-user{margin-left:auto;border-radius:15px 15px 4px 15px;background:var(--navy);color:#fff}.chatbot-quick{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;border-top:1px solid var(--line)}.chatbot-quick button{border:1px solid #d9daea;border-radius:999px;padding:7px 10px;background:#fff;color:var(--navy);font:650 .69rem Montserrat;cursor:pointer}.chatbot-quick button:hover,.chatbot-quick button:focus-visible{border-color:var(--magenta);color:var(--magenta)}.chatbot-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:0 14px 14px}.chatbot-form input{min-width:0;padding:10px 12px;border-radius:12px;font:500 .78rem Montserrat}.chatbot-form button{border:0;border-radius:12px;background:var(--magenta);color:#fff;font-size:1.1rem;cursor:pointer}@keyframes chat-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.chatbot{left:14px;bottom:14px}.chatbot-launcher{width:48px;height:48px;padding:0;justify-content:center}.chatbot-launcher span:last-child{display:none}.chatbot-panel{bottom:58px}.floating-quote{bottom:14px}.chatbot-messages{max-height:190px}}
@media(prefers-reduced-motion:reduce){.chatbot-panel{animation:none}}

/* Pages de services détaillées */
.service-timeline{display:grid;gap:14px}.service-stage{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(38,59,152,.05)}.service-stage>span,.service-pillar>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--navy),var(--blue) 58%,var(--magenta));color:#fff;font:800 .88rem Montserrat}.service-stage h3{margin-bottom:7px}.service-stage p{margin:0}.service-intro{align-items:start}.service-focus{padding:44px;border-radius:34px;background:linear-gradient(145deg,#f8f9fc,#f7edf5)}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{position:relative;padding:8px 0 8px 30px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--magenta);font-weight:800}.service-callout{padding:34px;border-radius:27px;background:linear-gradient(135deg,var(--navy),var(--blue) 65%,var(--purple));color:#fff}.service-callout h3{color:#fff;font-size:1.65rem}.service-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-pillar{padding:25px 21px;border-radius:22px;background:#fff;border:1px solid var(--line)}.service-pillar>span{margin-bottom:20px}.service-pillar h3{font-size:1.05rem}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method-card{padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(38,59,152,.06)}.method-card .num{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:16px;background:linear-gradient(145deg,var(--navy),var(--blue),var(--magenta));color:#fff;font:800 .9rem Montserrat}.method-card ul{padding-left:19px}.method-card li{margin:.65rem 0}
@media(max-width:1000px){.service-pillars{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:1fr}}
@media(max-width:700px){.service-pillars{grid-template-columns:1fr}.service-stage{grid-template-columns:48px 1fr;padding:21px 18px;gap:14px}.service-stage>span,.service-pillar>span{width:44px;height:44px}.service-focus{padding:28px 22px}}

/* En-tête Presco : logo visible, contacts directs et titre d'accueil fluide. */
.contact-strip{position:relative;z-index:51;background:linear-gradient(90deg,var(--navy),var(--blue) 68%,var(--purple));color:#fff;font:600 .76rem Montserrat}.contact-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-direct,.header-socials{display:flex;align-items:center;gap:18px}.contact-direct a{display:flex;align-items:center;gap:7px;color:#fff}.contact-direct a:hover{text-decoration:underline;text-underline-offset:3px}.contact-direct .whatsapp-link{padding:4px 9px;background:#25d366;border-radius:999px;color:#fff}.contact-direct .whatsapp-link svg{width:16px;height:16px;fill:currentColor}.header-socials{gap:8px}.header-socials a{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:#fff;line-height:1}.header-socials svg,.social-links svg{width:15px;height:15px;fill:currentColor}.header-socials a:hover,.header-socials a:focus-visible{transform:translateY(-1px);filter:brightness(1.1)}.social-linkedin{background:#0a66c2}.social-facebook{background:#1877f2}.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social-links a{color:#fff;border:0}.footer-whatsapp{display:flex!important;align-items:center;gap:8px;width:max-content;margin-top:8px;padding:8px 12px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:700}.footer-whatsapp svg{width:18px;height:18px;fill:currentColor}
.header{height:78px}.nav{gap:18px}.nav>a:first-child{display:block;flex:0 0 184px;overflow:visible}.header .brand-logo{display:block;width:184px;height:62px;object-fit:contain;object-position:left center}.nav-links{gap:20px;font-size:.8rem;white-space:nowrap}.nav>.btn{padding:13px 18px;white-space:nowrap}.hero h1{font-size:clamp(2.75rem,5vw,4.65rem);overflow-wrap:normal;word-break:normal}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.85fr);gap:46px}.hero-grid>div{min-width:0}.hero-visual{min-width:0}
@media(max-width:1120px) and (min-width:901px){.container{width:min(1040px,calc(100% - 36px))}.nav>a:first-child{flex-basis:150px}.header .brand-logo{width:150px;height:52px}.nav-links{gap:13px;font-size:.72rem}.nav>.btn{padding:11px 14px;font-size:.76rem}.hero h1{font-size:clamp(3rem,5.4vw,4rem)}.hero-grid{gap:30px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr)}}
@media(max-width:900px){.header{height:74px}.nav>a:first-child{flex-basis:175px}.header .brand-logo{width:175px;height:56px}.nav-links{top:74px}.contact-strip-inner{min-height:36px}.contact-direct a:first-child{font-size:.8rem}}
@media(max-width:600px){.contact-strip .container{width:min(100% - 20px,1160px)}.contact-direct a:nth-child(2){display:none}.contact-strip-inner{gap:10px}.contact-direct,.header-socials{gap:7px}.header-socials a{width:23px;height:23px}.nav>a:first-child{flex-basis:158px}.header .brand-logo{width:158px;height:52px}.hero h1{font-size:clamp(2.65rem,13vw,3.55rem);letter-spacing:-.045em;line-height:1.03}.hero-grid{grid-template-columns:1fr}}

.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
.status-success{color:#1a7f4f}.status-error{color:#c23b3b}
.legal-content{max-width:900px}.legal-content h2{margin-top:2.2rem;font-size:1.35rem}.legal-content h2:first-child{margin-top:0}.legal-source{margin-top:2.5rem;font-size:.85rem;border-top:1px solid var(--line);padding-top:1.2rem}
