/* Extension du vocabulaire visuel de la page intérieure ; pas d'effet sur elle. */
.service-page h1{max-width:19ch;font-size:clamp(2.4rem,3.8vw,3.6rem)}
.service-page .ip-opening{gap:48px;grid-template-columns:1fr 1fr}
.service-page .ip-result img{aspect-ratio:1.3;object-fit:cover;object-position:center}
.service-page .ip-opening .ip-lead{max-width:36ch}
.service-page .sp-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:32px 0 24px}
.service-page .sp-comparison>div{border-top:3px solid #ccd6e6;padding-top:24px}
.service-page .sp-comparison h3{font-size:1.55rem;max-width:24ch}
.service-page .sp-comparison p{font-size:.95rem}
.service-page .sp-aside{max-width:900px!important;padding:20px 24px;border-left:3px solid var(--ip-blue);background:#fff;font-size:.94rem;margin:26px 0 0}
.service-page .sp-sources{font-size:.8rem;margin-top:16px}
.service-page .sp-sources a{display:block;margin:8px 0}
.service-page .sp-budget-list{margin:0;padding:0;list-style:none}
.service-page .sp-budget-list li{padding:14px 0;border-bottom:1px solid #53618a;font-size:.97rem;line-height:1.6}
.service-page .sp-budget-list li:first-child{padding-top:0}
.service-page .sp-budget-note{margin-top:20px!important}
.service-page .sp-next{border-top:1px solid #d9e1ec;padding-top:22px;margin-top:30px}
.service-page .sp-next a{display:block;font-size:.9rem;margin:12px 0}
@media(max-width:760px){.service-page .ip-actions{gap:12px}}
.service-page .sp-legacy-guides{margin-top:18px;border-top:1px solid #d9e1ec}
.service-page .sp-legacy-guides a{font-size:.85rem;display:block;margin-bottom:12px}
.service-page .sp-legacy-guides summary{font-size:.88rem}
.services-hub .hub-intro{padding:40px 0 42px}
.services-hub .hub-intro h1{font-size:clamp(2.6rem,4.3vw,4rem);max-width:23ch;margin-bottom:22px}
.services-hub .hub-intro p{max-width:65ch;font-size:1.08rem}
.services-hub .hub-feature{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #d9e1ec;background:var(--ip-pale);overflow:hidden}
.services-hub .hub-feature-copy{padding:42px;align-self:center}
.services-hub .hub-feature-copy h2{font-size:2.4rem}
.services-hub .hub-feature figure{display:flex;flex-direction:column}
.services-hub .hub-feature img{height:100%;min-height:360px;object-fit:cover;aspect-ratio:1.4;border-radius:0}
.services-hub .hub-feature figcaption{padding:10px 18px;background:#fff;font-size:.76rem}
.services-hub .hub-group{padding-top:60px}
.services-hub .hub-group-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:25px}
.services-hub .hub-group-heading h2{font-size:2.25rem;margin:0}
.services-hub .hub-group-heading p{margin:0;max-width:50ch;font-size:.94rem}
.services-hub .hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.services-hub .hub-grid-three{grid-template-columns:repeat(3,1fr);gap:30px}
.services-hub .hub-card{min-width:0}
.services-hub .hub-card>a{display:block;text-decoration:none;color:var(--ip-ink)}
.services-hub .hub-card>a:focus-visible{outline-offset:7px}
.services-hub .hub-card img{aspect-ratio:1.85;object-fit:cover}
.services-hub .hub-card h3{font-size:1.75rem;margin:20px 0 12px}
.services-hub .hub-card p{font-size:.95rem;margin:0 0 15px}
.services-hub .hub-card .hub-read{font-size:.88rem;color:var(--ip-red);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.services-hub .hub-card .hub-image-note{font-size:.73rem;line-height:1.55;margin-top:14px;color:var(--ip-muted)}
.services-hub .hub-business{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;background:var(--ip-pale);padding:32px;margin:60px 0}
.services-hub .hub-business img{aspect-ratio:1.7;object-fit:cover}
.services-hub .hub-business h2{font-size:2.1rem}
.services-hub .hub-business figcaption{font-size:.75rem}
.services-hub .hub-cta{padding:50px;background:var(--ip-blue);border-radius:4px;margin-bottom:70px}
.services-hub .hub-cta h2,.services-hub .hub-cta p{color:#fff}
.services-hub .hub-cta .ip-phone{color:#fff}
.services-hub .hub-cta a:focus-visible{outline-color:#fff}
.services-hub .hub-cta .ip-button{background:#fff;color:var(--ip-blue);border-color:#fff}
@media(max-width:1000px){.service-page .sp-comparison{gap:24px}.services-hub .hub-feature-copy{padding:30px}.services-hub .hub-grid-three{gap:24px}.services-hub .hub-card h3{font-size:1.5rem}.services-hub .hub-group-heading{display:block}.services-hub .hub-group-heading p{margin-top:14px}.services-hub .hub-business{gap:30px}}
@media(max-width:760px){.service-page .ip-opening{grid-template-columns:1fr;gap:24px}.service-page h1{font-size:2.6rem;max-width:20ch}.service-page .ip-result img{aspect-ratio:1.6}.service-page .sp-comparison{grid-template-columns:1fr;gap:14px}.service-page .sp-comparison>div{padding-top:22px}.service-page .sp-comparison h3{max-width:none}.services-hub .hub-intro{padding:28px 0}.services-hub .hub-intro h1{font-size:2.7rem}.services-hub .hub-feature,.services-hub .hub-business{grid-template-columns:1fr}.services-hub .hub-feature-copy{padding:28px 24px}.services-hub .hub-feature img{min-height:0;aspect-ratio:1.6;height:auto}.services-hub .hub-feature-copy h2{font-size:2rem}.services-hub .hub-group{padding-top:42px}.services-hub .hub-grid,.services-hub .hub-grid-three{grid-template-columns:1fr;gap:35px}.services-hub .hub-business{padding:24px;gap:24px;margin-block:45px}.services-hub .hub-cta{padding:28px 24px;margin-bottom:45px}.services-hub .hub-card h3{font-size:1.7rem}}
@media(max-width:380px){.service-page h1{font-size:2.3rem}.services-hub .hub-intro h1{font-size:2.4rem}.services-hub .hub-feature-copy{padding:25px 20px}}
