.offer-page{--offer-accent:#3659ec;--offer-tint:#e9f0ff;color:#111d29}.offer-page[data-offer=logiciels-de-gestion]{--offer-accent:#11734f;--offer-tint:#dff0e7}.offer-page .offer-opening,.offer-page .offer-section-layout,.offer-intro>.mx-auto,.offer-contact>.mx-auto{max-width:1200px}.offer-hero{background:radial-gradient(ellipse at 94% 43%,#d9d6fc88,transparent 56%),radial-gradient(ellipse at 68% 60%,var(--offer-tint),transparent 65%),#fff;overflow:hidden}.offer-opening{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:44px;padding-block:36px 64px;display:grid}.offer-eyebrow{margin-bottom:14px;font-size:13px;font-weight:500;line-height:1.5}.offer-pitch h1{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(38px,3.9vw,52px);font-weight:400;line-height:1.15}.offer-pitch>p:not(.offer-eyebrow){color:#34485c;max-width:58ch;margin-top:20px;font-size:16px;line-height:1.65}.offer-pitch>.ibs-button{min-height:44px;margin-top:24px;font-size:14px}.offer-pitch .ibs-button svg,.offer-contact .ibs-button svg{width:17px;height:17px}.offer-artwork{isolation:isolate;aspect-ratio:1.18;justify-self:center;align-items:center;width:100%;min-width:0;max-width:360px;display:flex;position:relative}.offer-artwork-halo{z-index:-1;background:radial-gradient(#98c8f75c,#0000 70%);border-radius:50%;position:absolute;inset:14% 2%}.offer-artwork .service-art{aspect-ratio:1.45;background:0 0;border-radius:0;width:100%;min-height:0;overflow:visible}.offer-artwork .service-art-caption{display:none}.offer-artwork-label,.offer-artwork-secondary{background:#ffffffd9;border:1px solid #ffffffb3;border-radius:10px;align-items:center;gap:10px;max-width:90%;padding:10px 14px;font-size:12px;line-height:1.4;display:inline-flex;position:absolute;box-shadow:0 12px 48px #34527b0a}.offer-artwork-label{top:15%;left:0}.offer-artwork-secondary{background:var(--offer-accent);color:#fff;border-color:#0000;bottom:12%;right:0}.offer-artwork-secondary svg{flex-shrink:0;width:18px;height:18px}.offer-intro{background:#fff;border-radius:24px 24px 0 0;margin-top:-24px;padding-block:30px 36px;position:relative}.offer-intro ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.offer-intro li{border-top:1px solid #d8e0e8;padding-top:16px}.offer-intro li p{letter-spacing:-.01em;max-width:30ch;font-size:18px;font-weight:500;line-height:1.45}.offer-intro li span{color:#4b5f73;margin-top:10px;font-size:13px;line-height:1.6;display:block}.offer-explore{align-items:center;gap:12px;margin-top:26px;font-size:14px;display:inline-flex}.offer-explore svg{width:16px;height:16px}.offer-section{background:#fff;padding-block:56px;scroll-margin-top:76px;position:relative}.offer-section:nth-of-type(2n){background:#f4f7fc}.offer-section-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:44px;display:grid;position:relative}.offer-section-reverse .offer-section-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.offer-section-reverse .offer-section-copy{grid-area:1/2}.offer-section-reverse .offer-artwork{grid-area:1/1}.offer-section h2,.offer-contact h2{letter-spacing:-.025em;text-wrap:balance;max-width:30ch;font-size:clamp(30px,2.8vw,38px);font-weight:400;line-height:1.2}.offer-section-summary{color:#34485c;max-width:60ch;margin-top:18px;font-size:16px;line-height:1.65}.offer-section .offer-artwork{aspect-ratio:1.15;background:radial-gradient(ellipse at 90% 0,#bcb8f35c,transparent 65%),linear-gradient(135deg,#edf5fc,var(--offer-tint));border-radius:18px;max-width:320px}.offer-section .offer-artwork-label,.offer-section .offer-artwork-secondary{display:none}.offer-section .offer-artwork-label{top:12%;left:6%}.offer-section .offer-artwork-secondary{max-width:80%;padding:13px 18px;font-size:13px;bottom:10%;right:5%}.offer-section-dark{z-index:1;color:#fff;border-radius:24px 24px 0 0;background:radial-gradient(at 4% 60%,#18316e,#0000 70%),#0b1420!important}.offer-section-dark .offer-section-summary{color:#d4dfed}.offer-section-dark h2{color:#fff}.offer-section-dark .offer-artwork{background:radial-gradient(at 90% 0,#8bb9ef55,#0000 70%),linear-gradient(135deg,#345ba6,#1d2a54)}.offer-section-dark .offer-artwork-label{background:#ffffff14;border-color:#ffffff30}.offer-section-dark .offer-artwork-secondary{color:#18316e;background:#fff}.offer-details{margin-top:22px}.offer-details details{border-top:1px solid #ccd6df;scroll-margin-top:100px}.offer-details details:last-child{border-bottom:1px solid #ccd6df}.offer-details summary,.offer-project summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:14px;font-size:16px;line-height:1.5;list-style:none;display:flex}.offer-details summary::-webkit-details-marker{display:none}.offer-project summary::-webkit-details-marker{display:none}.offer-details summary svg,.offer-project summary svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.offer-details details[open]>summary svg,.offer-project[open]>summary svg{transform:rotate(45deg)}.offer-detail-body{color:#34485c;max-width:65ch;padding-bottom:18px;font-size:16px;line-height:1.65}.offer-detail-body>p+p{margin-top:14px}.offer-detail-body>ul{gap:4px;margin-top:14px;padding-left:18px;list-style:outside;display:grid}.offer-detail-body a,.offer-phone{color:var(--offer-accent);text-underline-offset:4px;align-items:center;gap:8px;margin-top:18px;font-size:14px;text-decoration:underline;display:inline-flex}.offer-detail-body a svg,.offer-phone svg{width:15px;height:15px}.offer-section-dark .offer-details details{border-color:#ffffff30}.offer-section-dark .offer-detail-body{color:#d4dfed}.offer-section-dark .offer-detail-body a{color:#d3e5ff}.offer-dates{gap:18px;margin-bottom:18px;display:grid}.offer-dates strong{color:inherit;font-weight:500;display:block}.offer-dates p{margin-top:6px}.offer-anchor{scroll-margin-top:100px;position:absolute;top:0}.offer-contact{background:radial-gradient(ellipse at 50% 100%,var(--offer-tint),transparent 70%),#f8fafc;text-align:center;padding-block:56px;scroll-margin-top:76px}.offer-contact h2{margin-inline:auto}.offer-contact>div>p:not(.offer-eyebrow){color:#34485c;max-width:58ch;margin:18px auto 0;font-size:16px;line-height:1.65}.offer-contact .ibs-button{margin-top:24px}.offer-booking-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.offer-booking-actions .ibs-button{margin-top:0}.offer-contact-phone{width:fit-content;margin:22px auto 0;font-size:15px;display:block}.offer-project{text-align:left;border-top:1px solid #ccd6df;border-bottom:1px solid #ccd6df;max-width:640px;margin:32px auto 0}.offer-project ol{gap:20px;padding-block:8px 24px;display:grid}.offer-project h3{font-size:16px;font-weight:500}.offer-project p{color:#34485c;margin-top:6px;font-size:16px;line-height:1.65}.offer-page :is(a,summary):focus-visible{outline:2px solid var(--offer-accent);outline-offset:5px;border-radius:4px}.offer-section-dark :is(a,summary):focus-visible{outline-color:#fff}@media (max-width:1050px){.offer-opening,.offer-section-layout{gap:32px}}@media (max-width:767px){.offer-opening{grid-template-columns:1fr;gap:16px;padding-block:28px 40px}.offer-eyebrow{margin-bottom:12px;font-size:13px}.offer-pitch h1{max-width:25ch;font-size:34px;line-height:1.18}.offer-pitch>p:not(.offer-eyebrow){margin-top:18px;font-size:16px}.offer-pitch>.ibs-button{margin-top:20px}.offer-artwork{aspect-ratio:1.35;width:100%;max-width:225px;margin-inline:auto}.offer-artwork-label{top:12%}.offer-artwork-secondary{display:none}.offer-artwork-label{padding:7px 10px;font-size:11px}.offer-intro{border-radius:20px 20px 0 0;padding-block:24px 28px}.offer-intro ul{grid-template-columns:1fr;gap:18px}.offer-intro li{padding-top:14px}.offer-intro li p{max-width:none;font-size:18px}.offer-intro li span{margin-top:8px}.offer-explore{margin-top:24px}.offer-section{padding-block:36px}.offer-section-layout,.offer-section-reverse .offer-section-layout{grid-template-columns:1fr;gap:0}.offer-section-reverse .offer-section-copy,.offer-section-reverse .offer-artwork{grid-area:auto}.offer-section h2,.offer-contact h2{max-width:30ch;font-size:30px}.offer-section-summary{margin-top:16px;font-size:16px}.offer-section-dark{border-radius:20px 20px 0 0}.offer-section .offer-artwork{display:none}.offer-details{margin-top:20px}.offer-details summary{padding-block:13px;font-size:16px}.offer-contact{padding-block:40px}}@media (prefers-reduced-motion:reduce){.offer-details summary svg,.offer-project summary svg{transition:none}}
