/* Pages métier ALVERYA TMS : cinq piliers d'une même exploitation. */
.theme-hero,.theme-stories,.theme-case,.theme-benefits,.theme-related,.theme-source-note{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102b49;overflow-wrap:break-word}
.theme-hero *, .theme-stories *, .theme-case *, .theme-benefits *, .theme-related *, .theme-source-note *{box-sizing:border-box}
.theme-hero h1,.theme-stories h2,.theme-case h2,.theme-benefits h2,.theme-related h2,.theme-source-note h2{font-weight:550;letter-spacing:-.055em;line-height:1.14;text-wrap:balance}
.theme-stories h2 em,.theme-case h2 em,.theme-benefits h2 em,.theme-related h2 em,.theme-source-note h2 em{font-style:normal;color:#2563eb}
.theme-hero p,.theme-stories p,.theme-case p,.theme-benefits p,.theme-related p,.theme-source-note p{font-size:14px;line-height:1.95}
.theme-hero .eyebrow,.theme-stories .eyebrow,.theme-case .eyebrow,.theme-benefits .eyebrow,.theme-related .eyebrow,.theme-source-note .eyebrow{display:block;font-size:9px;line-height:1.8;font-weight:750;letter-spacing:.14em;color:#2563eb;margin-bottom:22px}
.theme-hero{padding:43px 0 0;background:#091d34;color:#fff}
.theme-back{display:inline-flex;gap:12px;align-items:center;color:#b9cde7;font-size:9px;font-weight:650;line-height:1.8;letter-spacing:.09em;padding:7px 0;margin-bottom:44px;text-decoration:none}
.theme-back .icon{width:16px;height:16px;flex-shrink:0;color:#60a5fa}
.theme-back:hover{color:#fff}
.theme-back:focus-visible,.theme-related a:focus-visible,.theme-jumps a:focus-visible{outline:2px solid #60a5fa;outline-offset:5px;border-radius:3px}
.theme-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:75px;align-items:start}
.theme-hero .eyebrow{color:#93c5fd;font-size:9px}
.theme-hero h1{font-size:clamp(42px,4.45vw,65px);margin:0;max-width:760px}
.theme-hero h1 em{font-style:normal;color:#60a5fa}
.theme-hero-intro{padding-top:32px}
.theme-hero .lead{font-size:17px;line-height:1.85;color:#f0f5ff;margin:0 0 22px}
.theme-hero-intro>p:not(.lead){font-size:13px;color:#b9cde7;margin:0 0 25px}
.theme-hero-intro .button{font-size:11px;min-height:47px;padding:13px 18px}
.theme-landmarks{display:flex;flex-wrap:wrap;gap:15px 35px;list-style:none;padding:29px 0 0;border-top:1px solid #344966;margin:45px 0 36px}
.theme-landmarks li{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.8;font-weight:550;color:#dbe7f7}
.theme-landmarks .icon{width:15px;height:15px;color:#60a5fa;flex-shrink:0}
.theme-hero-screen{background:#172f4c;border:1px solid #344966;border-bottom:0;padding:24px 24px 22px;border-radius:16px 16px 0 0;margin:0 auto;max-width:1120px}
.theme-capture{min-width:0;margin:0}
.theme-capture .capture-link{display:block;overflow:hidden;border:1px solid #cbd8e9;border-radius:7px;background:#fff}
.theme-capture img{display:block;width:100%;height:auto}
.theme-capture figcaption{font-size:10px;line-height:1.8;color:#344e6f;margin:14px 2px 0}
.theme-capture figcaption>span{display:block;font-size:9px;line-height:1.8;margin-top:3px;color:#607793}
.theme-hero-screen .theme-capture figcaption{color:#e3ecfa}
.theme-hero-screen .theme-capture figcaption>span{color:#afc5e1}
.theme-jumps{background:#fff;border-bottom:1px solid #dce5f1}
.theme-jumps .container{display:flex;gap:35px;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.theme-jumps a{display:block;white-space:nowrap;min-height:63px;padding:22px 0;color:#486482;font-size:10px;font-weight:650;line-height:1.9;text-decoration:none;border-bottom:2px solid transparent}
.theme-jumps a:hover{color:#2563eb;border-bottom-color:#2563eb}
.theme-stories{background:#f5f7fc}
.theme-sequence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;padding:90px 0;border-bottom:1px solid #dce5f1;scroll-margin-top:25px;min-width:0}
.theme-sequence:last-child{border-bottom:0}
.theme-sequence-reverse .theme-sequence-copy{grid-column:2;grid-row:1}
.theme-sequence-reverse .theme-sequence-image{grid-column:1;grid-row:1}
.theme-sequence-copy h2{font-size:clamp(31px,3.1vw,43px);margin:0 0 25px}
.theme-sequence-copy>p{color:#4c607e;margin:0 0 24px}
.theme-checks{list-style:none;padding:0;margin:25px 0;display:grid;gap:15px}
.theme-checks li{position:relative;padding-left:23px;font-size:12px;line-height:1.9;color:#3e5877}
.theme-checks li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:5px;transform:rotate(-45deg);border-left:1.5px solid #2563eb;border-bottom:1.5px solid #2563eb}
.theme-sequence-copy .theme-precision{font-size:11px;line-height:1.95;color:#637994;border-top:1px solid #d1ddec;padding-top:18px;margin-top:25px}
.theme-connection{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;background:#e9eff8;border:1px solid #dae4f2;border-radius:7px;margin-top:26px}
.theme-connection .icon{width:18px;height:18px;color:#2563eb;flex-shrink:0;margin-top:3px}
.theme-connection p{font-size:11px;line-height:1.9;color:#456182;margin:0}
.theme-sequence-image{background:#e4ebf5;padding:14px;border:1px solid #d1ddec;border-radius:12px;min-width:0}
.theme-screen-label{display:block;font-size:8px;line-height:1.8;font-weight:700;letter-spacing:.1em;color:#526e90;margin:3px 2px 13px}
.theme-case{background:#102b49;color:#fff;padding:75px 0}
.theme-case .eyebrow{color:#93c5fd}
.theme-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:43px}
.theme-case-heading h2{font-size:clamp(31px,3.3vw,45px);margin:0;max-width:540px}
.theme-case-heading>p{color:#bfccdf;margin:0;font-size:13px;max-width:520px}
.theme-case-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.theme-case-steps li{border-top:1px solid #3d5e88;padding:25px 0 0;min-width:0}
.theme-case-steps li>span{display:block;font-size:10px;line-height:1.8;font-weight:700;color:#60a5fa;margin-bottom:24px}
.theme-case-steps h3{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin:0 0 16px;color:#f1f6ff}
.theme-case-steps p{font-size:12px;line-height:1.95;color:#c2d0e2;margin:0;max-width:340px}
.theme-case .theme-case-caption{font-size:9px;line-height:1.9;color:#a4bddb;margin:35px 0 0;max-width:900px}
.theme-benefits{padding:85px 0;background:#f5f7fc}
.theme-section-heading{max-width:710px;margin-bottom:40px}
.theme-section-heading h2{font-size:clamp(32px,3.4vw,46px);margin:0}
.theme-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.theme-benefit-grid article{border-top:1px solid #cdd9e9;padding:26px 0 0}
.theme-benefit-grid .icon{width:25px;height:25px;color:#2563eb;display:block;margin-bottom:30px}
.theme-benefit-grid h3{font-size:22px;line-height:1.35;letter-spacing:-.035em;margin:0 0 16px}
.theme-benefit-grid p{font-size:13px;line-height:1.95;color:#536c8c;margin:0;max-width:370px}
.theme-related{padding:75px 0;background:#edf2f9;border-block:1px solid #dce5f1}
.theme-related-heading{max-width:800px;margin-bottom:38px}
.theme-related h2{font-size:clamp(30px,3.1vw,42px);margin:0}
.theme-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.theme-related-grid>a{display:block;position:relative;padding:26px 25px 54px;background:#fff;border:1px solid #d1ddec;border-radius:11px;text-decoration:none;min-width:0;transition:border-color .15s ease,background .15s ease}
.theme-related-grid>a:hover{border-color:#90b5f2;background:#f8fbff}
.theme-related-grid>a>.icon{display:block;width:22px;height:22px;color:#2563eb;margin-bottom:28px}
.theme-related-grid .micro{display:block;font-size:9px;line-height:1.7;letter-spacing:.04em;font-weight:700;color:#627a97;margin-bottom:13px}
.theme-related-grid h3{font-size:21px;letter-spacing:-.035em;line-height:1.4;margin:0;max-width:310px;color:#102b49}
.theme-related-arrow{position:absolute;right:24px;bottom:20px;color:#2563eb}
.theme-related-arrow>.icon{width:18px;height:18px}
.theme-hub-link{margin-top:25px}
.theme-hub-link .button{font-size:11px;line-height:1.9;padding:12px 0}
.theme-faq{background:#f5f7fc}
.theme-faq h2{font-size:clamp(30px,3.2vw,43px);line-height:1.22}
.theme-source-note{padding:62px 0;border-top:1px solid #dce5f1;background:#edf2f9}
.theme-source-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}
.theme-source-note h2{font-size:clamp(30px,3.15vw,42px);margin:0 0 23px}
.theme-source-note p{font-size:13px;color:#4c607e;margin:0;max-width:650px}
.theme-source-note .theme-checks{margin:0;gap:23px}
@media(max-width:1150px){.theme-hero-grid{gap:48px}.theme-hero h1{font-size:53px}.theme-hero .lead{font-size:16px}.theme-sequence{gap:45px}.theme-sequence-copy h2{font-size:35px}.theme-sequence-copy>p{font-size:13px}.theme-case-heading{gap:55px}.theme-related-grid{gap:20px}.theme-related-grid>a{padding:24px 22px 54px}.theme-related-grid h3{font-size:19px}.theme-source-grid{gap:55px}}
@media(max-width:900px){.theme-hero{padding-top:31px}.theme-back{margin-bottom:33px}.theme-hero-grid{grid-template-columns:1fr;gap:26px}.theme-hero h1{font-size:58px;max-width:750px}.theme-hero-intro{padding:0;max-width:650px}.theme-hero .lead{font-size:17px}.theme-hero-intro>p:not(.lead){font-size:14px}.theme-landmarks{margin-top:34px;gap:14px 28px}.theme-hero-screen{padding:18px;border-radius:13px 13px 0 0}.theme-jumps .container{gap:30px}.theme-sequence,.theme-sequence-reverse{grid-template-columns:1fr;gap:31px;padding:65px 0}.theme-sequence-reverse .theme-sequence-copy,.theme-sequence-reverse .theme-sequence-image{grid-column:auto;grid-row:auto}.theme-sequence-copy{max-width:720px}.theme-sequence-copy h2{font-size:39px}.theme-sequence-copy>p{font-size:14px}.theme-sequence-image{max-width:760px;width:100%;justify-self:center}.theme-case{padding:65px 0}.theme-case-heading{grid-template-columns:1fr;gap:26px;margin-bottom:34px}.theme-case-heading h2{font-size:39px}.theme-case-heading>p{max-width:650px;font-size:14px}.theme-case-steps{gap:25px}.theme-case-steps h3{font-size:21px}.theme-case-steps p{font-size:12px}.theme-benefits{padding:67px 0}.theme-benefit-grid{gap:25px}.theme-benefit-grid h3{font-size:21px}.theme-benefit-grid p{font-size:12px}.theme-related{padding:64px 0}.theme-related-grid{grid-template-columns:1fr}.theme-related-grid>a{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:0 20px;padding:24px}.theme-related-grid>a>.icon{grid-row:1/3;margin-top:2px;margin-bottom:0}.theme-related-grid .micro{margin:0 0 12px;grid-column:2}.theme-related-grid h3{grid-column:2;max-width:none;font-size:22px}.theme-related-arrow{position:static;grid-row:1/3;grid-column:3;align-self:center}.theme-source-grid{grid-template-columns:1fr;gap:30px}.theme-source-note .theme-checks{gap:17px}}
@media(max-width:600px){.theme-hero{padding-top:25px}.theme-back{font-size:8px;letter-spacing:.06em;gap:9px;margin-bottom:28px}.theme-back .icon{width:14px;height:14px}.theme-hero .eyebrow,.theme-stories .eyebrow,.theme-case .eyebrow,.theme-benefits .eyebrow,.theme-related .eyebrow,.theme-source-note .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}.theme-hero h1{font-size:clamp(34px,9.25vw,48px);line-height:1.13}.theme-hero-grid{gap:24px}.theme-hero .lead{font-size:16px;line-height:1.85;margin-bottom:20px}.theme-hero-intro>p:not(.lead){font-size:13px;line-height:1.95;margin-bottom:22px}.theme-hero-intro .button{font-size:11px;padding:12px 16px;line-height:1.8;gap:12px}.theme-landmarks{display:grid;gap:13px;padding-top:23px;margin:29px 0 27px}.theme-landmarks li{font-size:10px;gap:10px}.theme-landmarks .icon{width:14px;height:14px}.theme-hero-screen{padding:10px 10px 14px;border-radius:10px 10px 0 0}.theme-capture .capture-link{border-radius:5px}.theme-capture figcaption{font-size:9px;line-height:1.9;margin:11px 1px 0}.theme-capture figcaption>span{font-size:8px;margin-top:3px}.theme-jumps .container{gap:25px}.theme-jumps a{font-size:9px;min-height:57px;padding:19px 0}.theme-sequence,.theme-sequence-reverse{padding:51px 0;gap:26px;scroll-margin-top:15px}.theme-sequence-copy h2{font-size:32px;line-height:1.18;margin-bottom:22px}.theme-sequence-copy>p{font-size:13px;line-height:1.95;margin-bottom:22px}.theme-checks{margin:23px 0;gap:13px}.theme-checks li{font-size:11px;line-height:1.9;padding-left:22px}.theme-checks li:before{top:8px}.theme-sequence-copy .theme-precision{font-size:10px;line-height:1.95;padding-top:16px;margin-top:22px}.theme-connection{padding:15px 16px;gap:11px;margin-top:23px}.theme-connection .icon{width:16px;height:16px}.theme-connection p{font-size:10px;line-height:1.95}.theme-sequence-image{padding:10px;border-radius:9px}.theme-screen-label{font-size:7px;letter-spacing:.08em;margin:2px 1px 10px}.theme-case{padding:54px 0}.theme-case-heading{gap:21px;margin-bottom:29px}.theme-case-heading h2{font-size:32px;line-height:1.2}.theme-case-heading>p{font-size:13px;line-height:1.95}.theme-case-steps{grid-template-columns:1fr;gap:24px}.theme-case-steps li{padding:23px 0 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 15px}.theme-case-steps li>span{font-size:9px;grid-row:1/3;margin:3px 0 0}.theme-case-steps h3{font-size:23px;margin:0 0 13px}.theme-case-steps p{font-size:13px;line-height:1.95;max-width:none}.theme-case .theme-case-caption{font-size:8px;line-height:1.95;margin-top:29px}.theme-benefits{padding:54px 0}.theme-section-heading{margin-bottom:29px}.theme-section-heading h2{font-size:32px;line-height:1.2}.theme-benefit-grid{grid-template-columns:1fr;gap:25px}.theme-benefit-grid article{padding-top:23px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 17px}.theme-benefit-grid .icon{width:22px;height:22px;grid-row:1/3;margin:2px 0 0}.theme-benefit-grid h3{font-size:22px;margin:0 0 14px}.theme-benefit-grid p{font-size:13px;line-height:1.95;max-width:none}.theme-related{padding:53px 0}.theme-related-heading{margin-bottom:29px}.theme-related h2{font-size:31px;line-height:1.2}.theme-related-grid{gap:17px}.theme-related-grid>a{padding:22px 19px;grid-template-columns:21px minmax(0,1fr) 16px;gap:0 14px}.theme-related-grid>a>.icon{width:20px;height:20px}.theme-related-grid .micro{font-size:8px;line-height:1.8;margin-bottom:10px}.theme-related-grid h3{font-size:20px;line-height:1.4}.theme-related-arrow>.icon{width:16px;height:16px}.theme-hub-link{margin-top:22px}.theme-hub-link .button{font-size:10px;gap:12px}.theme-faq h2{font-size:31px}.theme-source-note{padding:53px 0}.theme-source-note h2{font-size:31px;line-height:1.2;margin-bottom:21px}.theme-source-note p{font-size:13px;line-height:1.95}.theme-source-grid{gap:27px}}
@media(prefers-reduced-motion:reduce){.theme-related-grid>a{transition:none}}
