html{scroll-behavior:smooth}.home-main{padding:45px 5% 75px;max-width:1800px;margin:auto}.home-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.home-intro>span{font-size:11px;letter-spacing:.17em;color:#63756e}.home-intro h1{font-size:clamp(24px,2.8vw,42px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0}.home-intro h1 br{display:none}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{position:relative;overflow:hidden;padding:35px 40px 25px;border-radius:9px;min-height:600px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.offer-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0a182815}.drm-offer{background:#0a1828;color:#fff}.collaps-offer{background:#e4edf8;color:#132e53}.offer-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#9bd9bf}.collaps-offer .offer-top{color:#42699e}.offer-card h2{font-size:clamp(55px,6vw,94px);font-weight:500;letter-spacing:-.065em;margin:30px 0 20px;line-height:1}.offer-card>p{font-size:clamp(19px,2vw,29px);line-height:1.42;letter-spacing:-.035em;margin:0;position:relative;z-index:2}.drm-offer>p{color:#d2e5de}.offer-art{position:relative;height:245px;margin:15px -15px 0;flex:1;min-height:215px}.drm-art{color:#40ba8d}.drm-art svg{position:absolute;width:100%;height:100%;inset:0;stroke-width:1.5}.drm-art circle{fill:#85f4bd}.art-node{position:absolute;border:1px solid #375c57;background:#102c32;font-size:10px;color:#acccbf;padding:9px 12px;border-radius:3px}.n1{left:0;top:17%}.n2{left:0;bottom:10%}.n3{right:0;top:17%}.n4{right:0;bottom:10%}.art-core{position:absolute;top:45%;left:43%;padding:14px 18px;background:#40ba8d;color:#0a1828;font-size:20px;letter-spacing:.06em;border-radius:5px;box-shadow:0 0 55px #40ba8d22}.offer-link{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff30;font-size:14px;font-weight:500;z-index:3}.offer-link>span{font-size:24px}.collaps-offer .offer-link{border-color:#3e6fb740}.app-tile{position:absolute;width:135px;height:145px;background:#f9fbff;border:1px solid #99b6dc;border-radius:8px;box-shadow:0 15px 30px #254b7d12;padding:15px;transition:transform .5s}.app-tile>span{font-size:9px;color:#7994b6;display:block;border-bottom:1px solid #dae5f3;padding-bottom:10px}.tile-back{left:13%;top:28px;transform:rotate(-12deg)}.tile-middle{left:36%;top:15px;transform:rotate(-2deg);background:#3e6fb7;color:white}.tile-middle>span{color:#d7e7ff}.tile-front{left:59%;top:38px;transform:rotate(10deg)}.ai-spark{text-align:center;font-size:55px;margin-top:8px}.app-tile i{display:block;height:5px;background:#c9d8ed;margin-top:13px;width:80%}.app-tile i:last-child{width:55%}.app-check{width:36px;height:36px;border-radius:50%;background:#d9eee5;color:#287b58;text-align:center;padding-top:7px;margin-top:12px}.ai-caption{position:absolute;bottom:12px;width:100%;text-align:center;font-size:10px;letter-spacing:.04em;color:#436698}.ai-caption b{margin:0 12px;font-weight:400}.collaps-offer:hover .tile-back{transform:rotate(-16deg) translateX(-5px)}.collaps-offer:hover .tile-front{transform:rotate(14deg) translateX(5px)}@media(max-width:1000px){.offer-card{padding:28px;min-height:560px}.app-tile{width:105px;height:130px}.offer-art{margin-left:-8px;margin-right:-8px}.offer-card>p br{display:none}}@media(max-width:760px){.home-main{padding:30px 5% 45px}.home-intro{display:block}.home-intro>span{display:block;margin-bottom:15px}.home-intro h1{font-size:30px}.offer-grid{grid-template-columns:1fr;gap:22px}.offer-card{min-height:560px}.offer-card h2{font-size:72px}.offer-card>p{font-size:24px}.offer-art{flex:none}.home-intro h1 br{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-card,.app-tile{transition:none}.offer-card:hover{transform:none}.drm-art circle{display:none}}
/* A branded business app library, governed by IT. */
.collaps-offer{background:#e1eae4;color:#173a32}.collaps-offer .offer-top{color:#537a68}.collaps-offer .offer-link{border-color:#527c6638}.business-library{margin:26px 0 22px;min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:12px}.library-window{background:#f7faf7;border:1px solid #c0d2c4;border-radius:12px;padding:17px 20px;box-shadow:0 14px 30px #143e2710}.library-heading{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.library-heading small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:#708a7d}.company-mark{font-size:25px;color:#37745a}.brand-colors{margin-left:auto;display:flex;gap:4px}.brand-colors i{width:8px;height:8px;border-radius:50%;background:#1d493e}.brand-colors i:nth-child(2){background:#40ba8d}.brand-colors i:nth-child(3){background:#b3d6bf}.business-apps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.business-app{text-align:center}.business-app>span{display:grid;place-items:center;width:100%;max-width:54px;aspect-ratio:1;margin:auto;border-radius:13px;background:#245745;color:#effaf3;box-shadow:inset 0 1px 0 #ffffff35}.business-app:nth-child(2n)>span{background:#d4e9d9;color:#245745}.business-app:nth-child(3n)>span{background:#59856a}.business-app svg{width:25px;height:25px}.business-app small{display:block;font-size:9px;margin-top:9px;color:#466553}.dsi-control{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#cddfd2;border:1px solid #adcab5;border-radius:8px}.dsi-control strong{font-size:11px;font-weight:600}.dsi-control small{display:block;font-size:9px;margin-top:5px;color:#587461}.dsi-shield svg{width:25px;height:25px}.control-dot{width:7px;height:7px;border-radius:50%;background:#2c9863;margin-left:auto;box-shadow:0 0 0 4px #2c986314}.art-node{font-size:10px;padding:9px}.offer-art.drm-art{min-height:260px;margin-top:26px;margin-bottom:22px}@media(max-width:1100px){.business-apps{grid-template-columns:repeat(3,1fr);gap:13px}.business-library{min-height:300px}.business-app>span{max-width:42px;border-radius:10px}.business-app svg{width:22px;height:22px}.library-window{padding:15px}.offer-art.drm-art{min-height:300px}}@media(max-width:760px){.business-library{min-height:300px}.art-node{font-size:9px}.dsi-control{padding:12px}.offer-card{min-height:630px}}
/* Product names carry the hierarchy without decorative labels or numbering. */
.offer-card h2{margin-top:8px}
/* Collaps: official light grey and blue palette. */
.collaps-offer{background:#e7ebed;color:#0a1828}.collaps-offer .offer-link{border-color:#3e6fb740}.library-window{background:#fff;border-color:#3e6fb740;box-shadow:0 14px 30px #0a182810}.library-heading{color:#0a1828}.library-heading small,.business-app small{color:#3e6fb7}.company-mark{color:#3e6fb7}.brand-colors i{background:#0a1828}.brand-colors i:nth-child(2){background:#3e6fb7}.brand-colors i:nth-child(3){background:#e7ebed}.business-app>span,.business-app:nth-child(3n)>span{background:#3e6fb7;color:#fff}.business-app:nth-child(2n)>span{background:#e7ebed;color:#3e6fb7}.dsi-control{background:#3e6fb7;border-color:#3e6fb7;color:#fff}.dsi-control small{color:#fff}.control-dot{background:#e7ebed;box-shadow:0 0 0 4px #ffffff20}
/* Collaps palette inverted: blue field, light grey applications and governance. */
.collaps-offer{background:#3e6fb7;color:#fff}.collaps-offer .offer-link{border-color:#e7ebed70}.library-window{background:#e7ebed;border-color:#e7ebed;box-shadow:0 14px 30px #0a182818}.business-app>span,.business-app:nth-child(3n)>span{background:#3e6fb7;color:#fff}.business-app:nth-child(2n)>span{background:#fff;color:#3e6fb7}.dsi-control{background:#e7ebed;border-color:#e7ebed;color:#0a1828}.dsi-control small{color:#3e6fb7}.dsi-shield{color:#3e6fb7}.control-dot{background:#3e6fb7;box-shadow:0 0 0 4px #3e6fb718}
/* DRM: publishing out, orders in, logistics downstream. */
.drm-story{margin:30px 0 22px;min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:0;color:#cbe0d7}.drm-story-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drm-story-channels>span{text-align:center;padding:13px 5px;border:1px solid #40ba8d70;border-radius:4px;font-size:11px;background:#102a31}.drm-story-exchanges{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 6px}.drm-story-exchanges>div{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5}.flow-arrow{font-size:28px;color:#40ba8d}.drm-story-core{display:flex;align-items:center;gap:20px;border:1px solid #40ba8d;border-radius:5px;padding:19px;background:#14372f}.drm-story-core strong{font-size:27px;font-weight:500;letter-spacing:.02em;color:#7be0b5}.drm-story-core>div{font-size:12px;line-height:1.5}.drm-story-core small{display:block;font-size:10px;margin-top:4px;color:#9ec1b1}.drm-story-dispatch{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;padding:9px;color:#a8cbbc}.drm-story-dispatch>span:first-child{font-size:25px;color:#40ba8d}.drm-story-operations{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #40ba8d40;padding:13px 3px 0;font-size:11px}.drm-story-operations i{font-style:normal;color:#40ba8d}@media(max-width:760px){.drm-story-core{gap:14px;padding:16px}.drm-story-core>div{font-size:11px}.drm-story-exchanges{gap:12px}}
.reassurance{margin-top:65px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #0a182820;padding:40px 0 50px}.trust-symbol{color:#3e6fb7;font-size:26px}.trust-points h2{font-size:18px;font-weight:550;letter-spacing:-.025em;margin:17px 0 10px}.trust-points p{font-size:14px;line-height:1.65;color:#576975;margin:0;max-width:300px}.human-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:15px}.human-section figure{margin:0}.human-section img{width:100%;height:360px;object-fit:cover;border-radius:6px;display:block}.human-section figcaption{font-size:9px;color:#6b7881;margin-top:8px}.human-section figcaption a{text-decoration:underline}.human-copy h2{font-size:clamp(30px,3.4vw,49px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 23px}.human-copy p{font-size:16px;line-height:1.8;color:#576975;max-width:430px}.human-copy>a{display:inline-flex;align-items:center;gap:35px;font-size:14px;border-bottom:2px solid #40ba8d;padding:15px 0 12px}.human-copy>a:hover{color:#3e6fb7}@media(max-width:760px){.reassurance{margin-top:45px}.trust-points{grid-template-columns:1fr;gap:26px;padding:30px 0}.trust-points>div{position:relative;padding-left:42px}.trust-symbol{position:absolute;left:0;top:12px}.trust-points h2{margin-top:10px}.human-section{grid-template-columns:1fr;gap:30px}.human-section img{height:270px}.human-copy{padding-bottom:10px}}
.human-section img{height:auto;aspect-ratio:1182/662;object-fit:contain}
.founders-message blockquote{margin:0;font-size:clamp(20px,2.1vw,30px);line-height:1.55;letter-spacing:-.025em;font-weight:500;color:#0a1828}.founders-message .founders-signature{margin-top:25px;font-size:15px;font-weight:600;color:#0a1828}.founders-signature span{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#576975}@media(max-width:760px){.trust-points>div{padding-left:0}.founders-message blockquote{font-size:22px}}
.founders-signatures{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:26px}.founders-signatures p{margin:0;font-size:14px;line-height:1.5;color:#0a1828}.founders-signatures strong{font-weight:600}.founders-signatures span{display:block;font-size:12px;font-weight:400;color:#576975;margin-top:4px}
.reassurance-icon{display:block;width:30px;height:30px;color:#3e6fb7;margin-bottom:17px}.quiet-proof{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #0a182820;border-bottom:1px solid #0a182820;padding:40px 0;margin:0 0 55px;align-items:start}.quiet-proof h2{font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:0}.quiet-proof p{font-size:16px;line-height:1.75;margin:0 0 14px;color:#0a1828}.quiet-proof p:last-child{font-size:14px;color:#576975;margin-bottom:0}@media(max-width:760px){.quiet-proof{grid-template-columns:1fr;gap:22px;padding:30px 0;margin-bottom:35px}.reassurance-icon{margin-bottom:12px}}
/* Brand-green accents and alternating editorial surfaces. */
.trust-points{gap:20px;border-top:0;padding:0 0 40px}.trust-points>div{background:#fff;border:1px solid #e7ebed;border-top:3px solid #40ba8d;border-radius:7px;padding:28px;box-shadow:0 8px 24px #0a182805}.reassurance-icon{color:#40ba8d;width:44px;height:44px;padding:8px;background:#40ba8d14;border-radius:10px}.trust-points h2{margin-top:18px}.quiet-proof{background:#0a1828;border:0;border-radius:8px;padding:42px;margin-bottom:45px;box-shadow:0 12px 32px #0a18280c}.quiet-proof h2{color:#fff}.quiet-proof p{color:#40ba8d;font-weight:500}.quiet-proof p:last-child{color:#e7ebed;font-weight:400;font-size:16px}.human-section{background:#40ba8d0d;border:1px solid #40ba8d24;border-radius:8px;padding:35px;gap:6%}.founders-signatures{border-left:3px solid #40ba8d;padding-left:18px}@media(max-width:760px){.trust-points{gap:16px}.trust-points>div{padding:24px}.quiet-proof{padding:28px 24px;margin-bottom:28px}.human-section{padding:22px;gap:25px}.reassurance-icon{position:static;margin-bottom:12px}}
.client-messages{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:15px 0 55px;margin-bottom:35px;align-items:center}.messages-intro h2{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 20px}.messages-intro>p{font-size:16px;line-height:1.7;color:#576975;max-width:300px}.messages-intro>span{display:block;font-size:11px;color:#647580;line-height:1.65}.messages-intro button{display:flex;gap:20px;align-items:center;margin-top:20px;padding:9px 0;border:0;border-bottom:1px solid #40ba8d;background:none;color:#0a1828;font:inherit;font-size:12px;cursor:pointer}.message-feed{padding:24px;background:#e7ebed70;border-radius:10px;overflow:hidden}.message-stack{display:flex;flex-direction:column;gap:14px}.client-message{background:#fff;border:1px solid #e0e7e5;border-left:3px solid #40ba8d;border-radius:8px;padding:18px 20px;box-shadow:0 5px 16px #0a182806}.client-message:nth-child(2){margin-left:22px}.client-message:nth-child(3){margin-right:18px}.client-message>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#577068}.channel-symbol{width:23px;height:23px;border-radius:6px;background:#40ba8d18;color:#248762;display:grid;place-items:center;font-size:14px;font-weight:600}.client-message.teams{border-left-color:#3e6fb7}.teams .channel-symbol{background:#3e6fb718;color:#3e6fb7}.client-message.email{border-left-color:#0a1828}.client-message small{margin-left:auto;font-size:9px;color:#6b7b83}.client-message p{font-size:16px;line-height:1.5;margin:12px 0 0;color:#0a1828}.message-enter{animation:message-arrive .65s ease-out both}@keyframes message-arrive{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.client-messages{grid-template-columns:1fr;gap:25px;padding-bottom:30px;margin-bottom:15px}.message-feed{padding:16px}.client-message{padding:15px}.client-message p{font-size:15px}.client-message small{display:none}}@media(prefers-reduced-motion:reduce){.message-enter{animation:none}}
.channel-symbol{background:transparent!important;width:26px;height:26px}.channel-symbol img{display:block;width:24px;height:24px;object-fit:contain}.message-reaction{display:inline-block;border:1px solid #e7ebed;background:#f8faf9;padding:3px 9px;border-radius:16px;font-size:17px;margin-top:10px}.client-message.private{border-left-color:#40ba8d}
.collaps-deployment-copy{display:flex;flex-direction:column;gap:5px}.collaps-deployment-copy strong{line-height:1.45}
.home-title{font-size:clamp(19px,1.5vw,24px);font-weight:500;letter-spacing:-.01em;color:#41505b;margin:0 0 28px}
/* Les deux blocs sont entièrement cliquables : le lien du bas couvre toute la carte. */
.offer-card{cursor:pointer}
.offer-card .offer-link:after{content:'';position:absolute;inset:0;z-index:4;border-radius:inherit}
.offer-card .offer-link:focus-visible{outline:none}
.offer-card:has(.offer-link:focus-visible){outline:3px solid #40ba8d;outline-offset:4px}
.offer-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #0a182830}
.offer-card .offer-link span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.offer-card:hover .offer-link span{transform:translate(4px,-4px)}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-card:hover,.offer-card .offer-link span{transform:none!important;transition:none}}
/* Objectifs auxquels répond chaque offre */
.offer-goals{list-style:none;margin:24px 0 6px;padding:0;display:flex;flex-direction:column;gap:9px;position:relative;z-index:2}
.offer-goals li{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:550;letter-spacing:-.01em}
.offer-goals li:before{content:'';flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#40ba8d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230a1828' stroke-width='2'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9'/%3E%3C/svg%3E") center/12px no-repeat}
@media(max-width:760px){.offer-goals li{font-size:15.5px}}
/* Liant : fil vert entre les offres et la réassurance, trame et reliefs */
.home-thread{height:110px;margin:6px 0 -10px}
.home-thread svg{width:100%;height:100%;display:block;overflow:visible}
.ht-track{fill:none;stroke:#40ba8d;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.7}
.home-thread circle{fill:#40ba8d}
.client-messages{position:relative;isolation:isolate}
.client-messages:before{content:'';position:absolute;inset:-40px -100vmax;z-index:-1;background:radial-gradient(#40ba8d30 1.1px,transparent 1.2px) 0 0/22px 22px,linear-gradient(180deg,#f1f8f4,#f8faf9)}
.home-main{overflow-x:clip}
.trust-points>div{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.trust-points>div:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0a182814}
.trust-points>div:hover .reassurance-icon{animation:picto-pop .5s cubic-bezier(.2,.7,.2,1)}
@keyframes picto-pop{50%{transform:scale(1.12) rotate(-4deg)}}
@media(max-width:760px){.home-thread{height:70px}}
@media(prefers-reduced-motion:reduce){.home-thread circle{display:none}.trust-points>div{transition:none}}
.home-thread .ht-blue{fill:#3e6fb7}
/* SEO : sous-titre mot-clé discret au-dessus du nom de l'offre */
.offer-card h2 .offer-kw{display:block;font-size:15px;line-height:1.4;letter-spacing:.02em;font-weight:600;opacity:.85;margin:0 0 14px}
.drm-offer h2 .offer-kw{color:#7fd6b3;opacity:1}
