@import url('./motion.css?v=4');
/* Révision éditoriale, navigation regroupée et interactions. */
.header nav{gap:30px}.header nav a{font-size:14px}.hero{min-height:620px}.hero-copy{padding-top:44px;padding-bottom:35px}.hero .hero-slogan{margin:24px 0;max-width:46%}.hero .slogan-lead{font-size:clamp(55px,5.7vw,86px);font-weight:450;line-height:1;letter-spacing:-.065em}.hero .slogan-lead em{display:inline-block;font:italic 1.04em/1 Georgia,serif;letter-spacing:-.065em;color:#345e40}.hero .slogan-follow{font-size:clamp(21px,2vw,29px);line-height:1.3;letter-spacing:-.7px;margin-top:26px}.hero .slogan-follow em{font:500 1em/1.3 Switzer,Arial,sans-serif;color:#254a32}.hero-copy>p:not(.eyebrow){max-width:40%;font-size:17px;line-height:1.7}.hero-copy .actions{margin-top:25px}.perspective-inner{padding-top:55px;padding-bottom:55px}.perspective-copy h2{font-size:clamp(34px,3.8vw,53px)}.perspective-copy>p:not(.eyebrow){margin:20px 0;font-size:17px}.perspective-orbits svg{max-height:265px}.home-directory{padding-top:45px;padding-bottom:25px}.directory-grid>a{min-height:195px;padding:25px 22px}.directory-grid h3{margin:22px 0 10px;font-size:25px}.directory-line{margin-top:18px}.home-situations{padding:35px 0}.home-section-head{margin-bottom:22px}.home-section-head h2{font-size:clamp(30px,3vw,43px)}.situation-grid{grid-template-columns:1fr;gap:0}.situation-grid>a{display:grid;grid-template-columns:1.3fr 1fr auto;gap:25px;align-items:center;padding:23px 0;border-top:1px solid #90a184}.situation-index{display:none}.situation-grid h3{font-size:23px;margin:0;max-width:none;letter-spacing:-.6px}.situation-grid p{font-size:15px;line-height:1.5;margin:0}.situation-link{margin:0;white-space:nowrap;font-size:13px}.home-numbers .number-section{margin:15px 0 45px;padding:35px}.home-numbers .number-section h2{color:#f5f7ed;font-size:36px}.home-numbers .number-grid dd{font-size:64px}.home-numbers .number-grid>div{align-items:center;text-align:center}.home-numbers .number-grid p{max-width:280px;min-height:66px;font-size:14px;line-height:1.6}.home-numbers .number-grid dt{min-height:48px;display:flex;align-items:center;justify-content:center}.home-numbers .button{background:#d8e8c1;color:#163722;border-color:#d8e8c1}.contact-inner{padding:55px 0}.contact-inner h2{font-size:clamp(48px,5.8vw,86px);line-height:1.04;letter-spacing:-.055em}.contact-inner h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#d2e7b7}.contact-inner>div:last-child{align-self:end;padding-bottom:8px}.page-hero{padding:65px 0 50px;gap:55px}.page-hero h1{font-size:clamp(40px,4.8vw,70px);font-weight:450;letter-spacing:-.045em;line-height:1.06}.page-hero p{font-size:19px;line-height:1.7}.number-grid>div{display:grid;grid-template-rows:auto minmax(48px,auto) 1fr;text-align:center;align-items:start;justify-items:center;padding-left:15px;padding-right:15px}.number-grid dd{grid-row:1;font-variant-numeric:tabular-nums;margin-bottom:15px;line-height:1.1}.number-grid dt{grid-row:2;align-self:center;font-size:17px}.number-grid p{grid-row:3;max-width:300px;margin-top:12px;font-size:14px;line-height:1.6}.number-grid{align-items:stretch}.centered-numbers{text-align:center}.section-conclusion{font-size:18px;color:#425e47;line-height:1.7;margin:28px 0 0;max-width:890px}.section-intro:has(>h2:only-child){grid-template-columns:1fr}.section-intro h2{max-width:850px}.solution-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #8ba17f;padding-bottom:20px;margin:5px 0 35px}.solution-tabs button{position:relative;border:1px solid #bac9b0;background:#e6ecdf;color:#3a563f;border-radius:7px;padding:23px;text-align:left;font-size:25px;cursor:pointer;transition:background .25s,color .25s}.solution-tabs button span{display:block;font-size:14px;margin-top:8px;font-weight:400}.solution-tabs button[aria-selected=true]{background:#234b34;color:#f0f5e7;border-color:#234b34;box-shadow:0 8px 20px #1734221c}.solution-tabs button:focus-visible{outline:3px solid #306dd0;outline-offset:4px}[role=tabpanel][hidden]{display:none!important}.solution-intro{padding:15px 0}.solution-intro h2{font-size:clamp(28px,3.3vw,45px);margin-bottom:15px}.solution-intro p{font-size:18px;color:#4b634d}.back-to-top{position:fixed;right:25px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid #bfd1aa;background:#203f2d;color:#f5f8ed;box-shadow:0 8px 25px #142c302d;font-size:25px;z-index:70;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#356345;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #306ddd;outline-offset:5px}
.context-art{min-height:350px;border-radius:12px;background:radial-gradient(ellipse at 45% 30%,#365b49,#102b20 80%);border:1px solid #577b60;box-shadow:0 18px 40px #1838291c;position:relative;overflow:hidden;isolation:isolate}.context-art svg{width:100%;height:330px;max-width:none}.context-art .art-caption{position:absolute;left:22px;right:22px;bottom:18px;color:#dce9cf;font:10px Switzer,Arial,sans-serif;letter-spacing:1.8px;text-align:center}.context-art .art-label{font:11px Switzer,Arial,sans-serif;fill:#e9f1df;letter-spacing:1px}.context-art .plane{animation:plane-float 7s ease-in-out infinite;transform-origin:center;animation-delay:calc(var(--i,0)*-1.2s)}.context-art .data-stream{stroke-dasharray:6 80;animation:data-stream 5s linear infinite}.context-art .scan{animation:scan 6s ease-in-out infinite}.context-art .trace-ring{transform-origin:220px 150px;animation:trace 30s linear infinite}.context-art .pulse{animation:context-pulse 4s ease-in-out infinite}.context-art.offscreen *{animation-play-state:paused!important}@keyframes plane-float{50%{transform:translateY(-8px)}}@keyframes data-stream{to{stroke-dashoffset:-172}}@keyframes scan{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(58px)}}@keyframes trace{to{transform:rotate(360deg)}}@keyframes context-pulse{50%{opacity:.4}}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding:25px 0 70px}.contact-intro h2{font-size:42px;line-height:1.1}.contact-intro>p{font-size:17px;line-height:1.7;color:#48634c}.contact-intro>a{color:#245d96;text-decoration:underline;overflow-wrap:anywhere}.contact-intro .contact-test-note{font-size:13px;padding:18px;background:#e4ebdb;border-left:3px solid #6e8e59;margin-top:28px}#contact-form{padding:32px;background:#fffef9;border:1px solid #b9cbb0;border-radius:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form label{display:block;font-size:14px;font-weight:500;color:#284632}#contact-form input,#contact-form textarea,#contact-form select{display:block;width:100%;font:16px Switzer,Arial,sans-serif;color:#223d2c;background:#f7f8f2;border:1px solid #a7baa0;border-radius:5px;margin:9px 0 22px;padding:12px;box-sizing:border-box}#contact-form textarea{resize:vertical;min-height:160px}#contact-form .form-consent{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.6;font-weight:400}#contact-form input[type=checkbox]{width:18px;height:18px;margin:2px 0;flex:none;accent-color:#28513a}.form-privacy{font-size:12px;color:#56694f;line-height:1.7}.form-privacy a{text-decoration:underline}#contact-form .form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:14px;line-height:1.7;margin:18px 0 0;min-height:24px;color:#315a3c}#contact-status.error{color:#9b302a}#contact-form button:disabled{opacity:.6;cursor:progress}
@media(min-width:761px) and (max-width:1100px){.header nav{gap:17px}.header nav a{font-size:13px}.hero{min-height:600px}.hero .slogan-lead{font-size:60px}.hero .slogan-follow{font-size:23px}.hero-copy .actions{max-width:44%}.situation-grid>a{grid-template-columns:1.2fr 1fr}.situation-grid .situation-link{grid-column:2;justify-self:start}.situation-grid h3{font-size:21px}.contact-form-layout{gap:30px}.page-hero{gap:28px}}
@media(max-width:760px){.hero{min-height:0}.hero .hero-slogan{max-width:100%;margin-top:20px}.hero .slogan-lead{font-size:clamp(50px,12.6vw,72px)}.hero .slogan-follow{font-size:24px;margin-top:23px}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-copy{padding-top:25px;padding-bottom:8px}.hero-copy .actions{flex-wrap:wrap;gap:12px}.header nav{gap:15px}.header nav a{font-size:16px}.perspective-inner{padding:40px 0}.perspective-copy h2{font-size:35px}.perspective-orbits svg{max-height:200px}.directory-grid>a{min-height:170px;padding:22px 18px}.directory-grid h3{font-size:23px}.home-situations{padding:25px 0}.situation-grid>a{display:block;padding:22px 0}.situation-grid h3{font-size:22px}.situation-grid p{margin:13px 0}.situation-link{display:inline-block;margin-top:4px}.home-numbers .number-section{padding:25px 22px}.home-numbers .number-section h2{font-size:32px}.home-numbers .number-grid p{min-height:0}.home-numbers .number-grid dt{min-height:0}.home-numbers .number-grid dd{font-size:59px}.contact-inner h2{font-size:clamp(45px,11vw,68px)}.contact-inner{padding:40px 0}.page-hero{padding:35px 0 40px;gap:25px}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}.number-grid{grid-template-columns:1fr!important;gap:20px}.number-grid p{max-width:330px}.number-grid dd{font-size:58px}.solution-tabs{gap:10px}.solution-tabs button{padding:19px 13px;font-size:19px}.solution-tabs button span{font-size:12px;line-height:1.5}.solution-intro h2{font-size:32px}.solution-intro p{font-size:16px}.context-art{min-height:300px}.context-art svg{height:280px}.context-art .art-caption{font-size:9px}.contact-form-layout{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.contact-intro h2{font-size:34px}#contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.back-to-top{width:44px;height:44px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.context-art *{animation:none!important}.back-to-top{transition:none}}

/* Présentation vidéo fournie par DiGreen. */
.solution-video{padding:24px 0 50px;scroll-margin-top:28px}
.solution-video-heading{margin-bottom:22px}
.solution-video-heading .eyebrow{margin-bottom:12px;color:#46634e}
.solution-video-heading h2{font-size:clamp(28px,3.3vw,45px);margin-bottom:0}
.solution-video-player{max-width:1040px;margin:0 auto;background:#102b20;border:1px solid #b6c4b8;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #18382914}
.solution-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102b20}
.solution-video video:focus-visible{outline:3px solid #2e6dde;outline-offset:-3px}
@media(max-width:760px){.solution-video{padding:16px 0 32px}.solution-video-heading{margin-bottom:18px}.solution-video-player{border-radius:8px}}
