/* 016D : présentation confinée à la section 05. */
.logos-services{box-sizing:border-box;width:100%;margin:0;padding:72px var(--section-heading-inset) 64px;border-radius:56px;background:#101010;color:#fff;font-family:'Inter Tight',sans-serif;scroll-margin-top:120px;overflow:clip}
.logos-services *{box-sizing:border-box}.services-heading{margin-bottom:88px}.services-signature{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#ff5a09;font:400 12px/18px 'IBM Plex Mono',monospace}.services-symbol{display:block;flex:none;width:14px;height:18px;background:#ff5a09;mask:url('../hero-definitif/assets/images/logos-symbole.svg') center/contain no-repeat;-webkit-mask:url('../hero-definitif/assets/images/logos-symbole.svg') center/contain no-repeat}.services-heading h2{font-family:var(--section-title-family);font-size:var(--section-title-size);font-weight:var(--section-title-weight);line-height:var(--section-title-leading);letter-spacing:var(--section-title-tracking);color:#fff;margin:0}
.service-category{border-top:1px solid #353535}.service-category:last-child{border-bottom:1px solid #353535}.service-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding:25px 0}.service-summary h3{margin:0;min-width:0;color:#f4f4f4;font:500 22.5px/1.25 'Inter Tight',sans-serif;letter-spacing:-.025em}.service-toggle{appearance:none;display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;scroll-margin-top:132px}.service-toggle-icon{position:relative;display:block;width:22px;height:22px}.service-toggle-icon:before,.service-toggle-icon:after{content:'';position:absolute;left:3px;right:3px;top:10px;height:1.5px;background:currentColor;transition:transform 260ms,color 180ms}.service-toggle-icon:after{transform:rotate(90deg)}[aria-expanded=true] .service-toggle-icon:after{transform:rotate(0)}.service-toggle:hover{color:#ff5a09}.logos-services :is(button,a):focus-visible{outline:2px solid #ff5a09;outline-offset:5px;border-radius:3px}.service-toggle-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.service-set-label{font:400 10px/1.5 'IBM Plex Mono',monospace;color:#929292;letter-spacing:.035em;margin:36px 0 20px}
.service-panel{height:auto}.services-ready .service-panel{height:0;overflow:hidden;visibility:hidden}.services-ready .service-panel.is-open{visibility:visible}.service-panel-content{padding:8px 6px 38px 0}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(185px,.68fr);column-gap:44px;align-items:start}.service-description{font-size:18px;line-height:1.5;letter-spacing:-.015em;color:#b6b6b6;margin:0}.service-technology{font:400 11px/1.65 'IBM Plex Mono',monospace;color:#e0e0e0;margin:22px 0 0}.service-note{font-size:13px;line-height:1.55;color:#8f8f8f;margin:12px 0 0}.service-label{font:400 11px/1.5 'IBM Plex Mono',monospace;color:#9b9b9b;margin:0 0 16px}.service-pills{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.service-pills li{max-width:100%;font-size:11px;line-height:1.4;color:#191919;background:#e9e9e9;padding:6px 9px;border-radius:24px}.service-price{font:500 23px/1.4 'Inter Tight',sans-serif;letter-spacing:-.02em;margin:0 0 24px;color:#f4f4f4}.service-price span{display:block;margin-bottom:6px;font:400 11px/1.5 'IBM Plex Mono',monospace;color:#aaa}.services-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #ff5a09;border-radius:100px;background:#ff5a09;color:#111;text-decoration:none;font:400 12px/1.2 'IBM Plex Mono',monospace;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.services-cta:after{content:none}.services-cta:is(:hover,:focus-visible){background:transparent;border-color:#ff5a09;color:#ff5a09}.logos-services .services-cta:focus-visible{outline:2px solid #ff5a09;outline-offset:5px;border-radius:100px}.service-price-status{font:400 9px/1.6 'IBM Plex Mono',monospace;color:#858585;margin:18px 0 0}.service-pricing-explanation{font-size:16px;line-height:1.5;color:#aaa;margin:0 0 24px}.service-subservices{list-style:none;margin:0;padding:0;display:grid;gap:20px}.service-subservice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:baseline}.service-subservice h4{font:500 16px/1.35 'Inter Tight',sans-serif;color:#e0e0e0;margin:0}.service-subservice p{font-size:13px;line-height:1.45;color:#8f8f8f;margin:6px 0 0;max-width:420px}.service-subservice .service-subprice{font:400 11px/1.65 'IBM Plex Mono',monospace;color:#b1b1b1;margin:0;max-width:155px;text-align:right}.service-variants{margin-top:26px}.service-variants .service-label{margin-bottom:14px}.service-variants .service-subservices{gap:18px}.service-variants .service-subservice h4{font-size:14px}
@media(max-width:1150px){.service-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(175px,.72fr);gap:28px}.service-description{font-size:17px}.services-cta{padding-inline:18px}.service-subservice{gap:10px 14px}.service-subservice .service-subprice{max-width:130px}.service-subservice h4{font-size:15px}.service-summary h3{font-size:22px}}
@media(max-width:900px){.service-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:26px 32px}.service-detail-pricing{grid-column:2}.service-price{margin-bottom:18px}.service-price span{display:inline;margin-right:7px}.service-price-status{max-width:260px}.service-summary{min-height:94px}.service-subservice{grid-template-columns:1fr}.service-subservice .service-subprice{text-align:left;max-width:none;margin-top:2px}.service-subservices{gap:18px}}
@media(max-width:700px){.logos-services{padding-block:48px;border-radius:32px;scroll-margin-top:100px}.services-heading{margin-bottom:60px}.service-summary{min-height:88px;padding-block:20px;gap:16px}.service-summary h3{font-size:19.5px;line-height:1.2;letter-spacing:-.025em}.service-toggle{width:44px;height:44px;scroll-margin-top:112px}.service-toggle-icon{width:20px;height:20px}.service-toggle-icon:before,.service-toggle-icon:after{top:9px;left:2px;right:2px}.service-detail-grid{grid-template-columns:1fr;gap:26px}.service-detail-pricing{grid-column:auto}.service-panel-content{padding:4px 6px 30px 0}.service-description{font-size:17px}.service-technology{margin-top:16px;font-size:10px}.service-note{font-size:12px}.service-label{font-size:10px;margin-bottom:14px}.service-pills{gap:5px}.service-pills li{font-size:11px;padding:6px 9px}.service-price{font-size:22px}.service-price span{display:inline;font-size:10px}.services-cta{font-size:12px;padding:13px 20px;min-height:48px}.service-subservice{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.service-subservice .service-subprice{max-width:130px;text-align:right;margin:0}.service-subservice h4{font-size:15px}.service-subservice p{font-size:12px}.service-subservices{gap:20px}.service-pricing-explanation{font-size:15px;max-width:310px}.service-set-label{margin-top:28px;margin-bottom:16px;font-size:9px}}
@media(max-width:370px){.service-subservice{grid-template-columns:1fr}.service-subservice .service-subprice{text-align:left;max-width:none}.service-summary h3{font-size:18.5px}}
@media(prefers-reduced-motion:reduce){.logos-services *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.logos-services.services-reduced *{transition:none!important;animation:none!important;scroll-behavior:auto!important}

/* Seules les trois formules portent le monogramme blanc original. */
.service-offer .service-summary h3{display:flex;align-items:center;gap:12px}.service-offer .service-summary h3:before{content:"";display:block;flex:none;width:16px;height:18px;background:#fff;mask:url('../hero-definitif/assets/images/logos-symbole.svg') center/contain no-repeat;-webkit-mask:url('../hero-definitif/assets/images/logos-symbole.svg') center/contain no-repeat}.service-set-label{text-transform:uppercase}.service-creation-label{margin-top:0}

/* 016D : hiérarchie ouverte progressive, hauteur des lignes conservée. */
.service-summary h3{transition:font-size 580ms cubic-bezier(.4,0,.2,1),font-weight 580ms cubic-bezier(.4,0,.2,1)}.service-category.is-expanded .service-summary h3{font-size:25.5px;font-weight:600}
@media(max-width:1150px){.service-category.is-expanded .service-summary h3{font-size:25px}}
@media(max-width:700px){.service-category.is-expanded .service-summary h3{font-size:22px}}
@media(max-width:370px){.service-category.is-expanded .service-summary h3{font-size:21px}}
