/* Service transverse : reprend les couleurs et la typographie CEOLIA-IT. */
.im-page{background:#f5f3ee;color:#06263e;font-family:Arial,Helvetica,sans-serif}
.im-page main{padding-top:var(--header)}
.im-page .eyebrow{color:#965c2f;font-size:10px;letter-spacing:.16em;margin-bottom:20px}
.im-page h1,.im-page h2,.im-page h3{font-weight:700}
.im-page h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}
.im-page p{font-size:16px;line-height:1.75}
.im-page .button{border-radius:6px;font-size:13px;min-height:52px;gap:22px}
.im-page .button-small{font-size:11px;min-height:42px}
.im-section{padding:76px var(--pad)}
.im-hero{position:relative;isolation:isolate;background:#06263e;color:#fffdfa;min-height:660px;overflow:hidden}
.im-hero-copy{position:relative;z-index:1;width:46%;max-width:740px;padding:34px 32px 50px var(--pad)}
.im-breadcrumb{display:flex;gap:12px;font-size:11px;color:#c8d6dc;margin-bottom:28px}
.im-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.im-hero .eyebrow{color:#dec39e;font-size:10px;margin-bottom:20px}
.im-hero h1{font-size:clamp(42px,4.1vw,64px);line-height:1.06;letter-spacing:-.05em;margin-bottom:26px;text-wrap:initial}
.im-hero h1 span{display:block;color:#dec39e;font-size:.68em;line-height:1.2;letter-spacing:-.035em;margin-top:16px}
.im-lead{max-width:490px;color:#d5e0e6;margin-bottom:28px}
.im-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.im-text-link{font-size:12px;border-bottom:1px solid #8298a5;padding:8px 0}
.im-hero-visual{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;min-width:0}
.im-hero-visual picture{display:block;width:100%;height:100%}.im-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.im-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06263ee8 0%,#06263ec4 26%,#06263e30 45%,transparent 64%),linear-gradient(0deg,#06263e55,transparent 40%)}
.im-hero .im-expertise-name{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.045em;font-weight:700}.im-expertise-number{display:grid;place-items:center;width:34px;height:34px;flex:none;border:2px solid #c6a172;border-radius:50%;background:#06263e;color:#fffdfa;font-size:16px;letter-spacing:0}.im-return{padding:24px var(--pad);background:#06263e;color:#dec39e;font-size:13px}.im-return a{text-decoration:underline;text-underline-offset:5px}
.im-intro,.im-method,.im-local,.im-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.im-intro p:not(.eyebrow),.im-method p:not(.eyebrow),.im-local p:not(.eyebrow){color:#47616f}
.im-intro>div>p:last-child,.im-local>div>p:last-child{margin-bottom:0}
.im-section-top{max-width:850px;margin-bottom:38px}
.im-section-top h2{margin-bottom:16px}
.im-services{padding-top:10px}
.im-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.im-service{border-top:1px solid #bdbbad;padding-top:24px;min-width:0}
.im-number{font-size:12px;font-weight:700;color:#965c2f}
.im-service h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-top:24px;margin-bottom:18px}
.im-service p{color:#47616f;font-size:15px}
.im-service .im-service-tags{font-size:12px;line-height:1.6;color:#77512f;margin-top:24px}
.im-scope-note{font-size:13px!important;color:#566c77;border-top:1px solid #06263e21;padding-top:22px;margin:28px 0 0}
.im-commitments{background:#06263e;color:#fffdfa}
.im-commitments .eyebrow{color:#dec39e}
.im-commitments .im-section-top>p:last-child{color:#c5d2da}
.im-commitments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.im-commitments-grid article{border-top:1px solid #ffffff40;padding-top:30px}
.im-commitments .im-commitment-value{font-size:clamp(29px,3.2vw,48px);line-height:1.1;color:#dec39e;font-weight:700;letter-spacing:-.04em;margin-bottom:17px;white-space:nowrap}
.im-commitment-value span{font-size:24px;vertical-align:top;margin-left:3px}
.im-commitments h3{font-size:18px;margin-bottom:12px}
.im-commitments-grid article>p:last-child{font-size:14px;color:#c5d2da;max-width:31ch;margin-bottom:0}
.im-contract-note{font-size:12px!important;color:#bacbd5;margin:32px 0 0;max-width:880px}
.im-method{padding-top:88px;padding-bottom:88px}
.im-method>div>p:last-child{max-width:42ch}
.im-method ol{list-style:none;padding:0;margin:0}
.im-method li{display:flex;gap:22px;border-bottom:1px solid #06263e24;padding:0 0 24px;margin-bottom:24px}
.im-method li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.im-step-number{font-size:14px;color:#965c2f;padding-top:4px;font-weight:700}
.im-method h3{font-size:21px;margin-bottom:10px}
.im-method li p{margin:0;font-size:15px}
.im-local{background:#e8e9e2;border-top:1px solid #06263e15;border-bottom:1px solid #06263e15}
.im-local-places{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}
.im-local-places span{border:1px solid #a8b2b5;border-radius:30px;padding:8px 14px;font-size:12px}
.im-faq{grid-template-columns:.8fr 1.2fr}
.im-questions details{border-top:1px solid #06263e33}
.im-questions details:last-child{border-bottom:1px solid #06263e33}
.im-questions summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:17px;line-height:1.4;font-weight:700}
.im-questions summary::-webkit-details-marker{display:none}
.im-questions summary span{color:#965c2f;font-size:22px;flex:none}
.im-questions details[open] summary span{transform:rotate(45deg)}
.im-questions details>p{color:#47616f;font-size:15px;margin-bottom:26px;max-width:65ch}
.im-related{padding-top:0}
.im-related h2{font-size:30px;margin-bottom:30px}
.im-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.im-related a{border-top:1px solid #06263e33;border-bottom:1px solid #06263e33;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:19px;font-weight:700}
.im-contact{background:#06263e;color:#fffdfa;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.im-contact .eyebrow{color:#dec39e}
.im-contact>div>p:last-child{color:#c5d2da;max-width:46ch;margin-bottom:0}
.im-contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-left:40px}
.im-email{font-size:18px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.im-contact-action p{font-size:12px;color:#c5d2da;line-height:1.65;margin:0}
.im-page :focus-visible{outline-color:#965c2f}
.im-hero :focus-visible,.im-contact :focus-visible{outline-color:#dec39e}
@media(min-width:1101px){.im-hero h1 span{font-size:.55em}.im-lead{max-width:340px;font-size:14px!important;line-height:1.65}.im-actions{max-width:340px;gap:12px}}
@media(min-width:901px) and (max-width:1150px){.im-page .desktop-nav{gap:18px;margin-right:12px}.im-page .site-header-main{gap:18px}.im-page .header-actions{gap:16px}}
@media(max-width:1100px){.im-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.im-intro,.im-method,.im-local,.im-faq,.im-contact{gap:38px}.im-commitments-grid{gap:28px}.im-hero-copy{padding-right:28px}.im-hero h1{font-size:48px}.im-actions{gap:16px}}
@media(max-width:800px){.im-hero{min-height:0;padding-top:62vw}.im-hero-copy{width:100%;max-width:none;padding:24px var(--pad) 42px}.im-breadcrumb{margin-bottom:32px}.im-hero h1{font-size:clamp(42px,7.2vw,60px)}.im-hero-visual{height:65vw;bottom:auto}.im-hero-visual img{object-position:center}.im-hero-visual::after{background:linear-gradient(0deg,#06263e,transparent 28%)}.im-intro,.im-method,.im-local,.im-faq,.im-contact{grid-template-columns:1fr;gap:24px}.im-section{padding:56px var(--pad)}.im-services{padding-top:4px}.im-method>div>p:last-child{max-width:65ch}.im-commitments-grid{grid-template-columns:1fr;gap:30px}.im-commitments-grid article{padding-top:24px}.im-commitments-grid article>p:last-child{max-width:60ch}.im-commitments .im-commitment-value{font-size:38px}.im-contact-action{padding-left:0;padding-top:10px}.im-related{padding-top:0}.im-related>div{grid-template-columns:1fr;gap:0}.im-related a{border-bottom:0}.im-related a:last-child{border-bottom:1px solid #06263e33}.im-page h2{font-size:36px}}
@media(max-width:480px){.im-hero h1{font-size:43px}.im-hero .eyebrow{font-size:9px;letter-spacing:.1em}.im-lead{font-size:16px}.im-actions{align-items:flex-start;flex-direction:column}.im-services-grid{grid-template-columns:1fr;gap:24px}.im-service h3{margin-top:18px;font-size:23px}.im-service .im-service-tags{margin-top:16px;margin-bottom:0}.im-page h2{font-size:32px}.im-section{padding-top:46px;padding-bottom:46px}.im-services,.im-related{padding-top:0}.im-questions summary{font-size:16px;gap:15px}.im-page .im-email{font-size:17px}.im-section-top{margin-bottom:28px}}
@media print{.im-page main{padding-top:0}.im-page .site-header,.im-page .cookie-consent,.im-page .site-footer{display:none}.im-section{padding:25px 30px}.im-hero-copy{padding:25px 30px}.im-hero{min-height:0}.im-hero h1{font-size:36px}.im-page h2{font-size:28px}.im-questions details>p{display:block!important}.im-page section{break-inside:avoid}}
