/* Rythme visuel et parcours prestataires, révision marketing. */
.icon{width:28px;height:28px;color:var(--gold);flex:none;vertical-align:middle;display:block}
.facts .icon{margin-bottom:15px;width:26px;height:26px}
.facts small{font: .8rem Arial,sans-serif;letter-spacing:0}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0 30px}
.benefit-grid .icon{width:38px;height:38px;margin-bottom:24px}
.benefit-grid h3{font-size:1.9rem}.benefit-grid p{color:var(--muted);font-size:1rem}
.field-case{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
figure{margin:0}figcaption{font-size:.78rem;color:var(--muted);margin-top:10px;line-height:1.5}
.field-case figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.field-case h2{font-size:clamp(2rem,3.1vw,3.5rem)}
.case-numbers{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);gap:24px;padding:22px 0;margin:25px 0}
.case-numbers strong{font:3.1rem Georgia,serif;display:block}.case-numbers span{font-size:.84rem;line-height:1.55;display:block;color:var(--muted)}
.home-offers{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.home-offers>article{border:1px solid var(--line);background:var(--white);padding:34px;display:flex;flex-direction:column;align-items:flex-start}
.home-offers h3{font-size:2.3rem}.home-offers .price{font:2.8rem Georgia,serif}.home-offers .price small{font:1rem Arial,sans-serif}
.home-offers article>img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:2px;margin:10px 0 24px}
.home-offers .button{margin-top:auto}.home-offers .network{background:var(--ink);color:var(--cream)}
.home-offers .network .eyebrow,.home-offers .network .icon{color:#dfb47e}.home-offers .network .button{border-color:var(--sand);color:var(--sand)}
.service-summary{list-style:none;padding:0;margin:0 0 30px;width:100%}.service-summary li{display:flex;gap:17px;border-bottom:1px solid #585047;padding:13px 0;line-height:1.5}
.service-summary strong{font-size:.95rem;display:block}.service-summary span{display:block;font-size:.85rem;color:#ded3c5;margin-top:5px}
.price-path{border:1px solid var(--line);background:var(--white);padding:32px;margin-top:24px}.price-path h3{font-size:2rem}
.price-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;column-gap:18px;row-gap:6px;max-width:none;margin:30px 0}
.price-equation strong{font:1.8rem Georgia,serif;grid-row:1}.price-equation span{grid-row:2;font-size:.8rem;color:var(--muted)}
.price-equation strong:nth-of-type(1),.price-equation span:nth-of-type(1){grid-column:1}.price-equation strong:nth-of-type(2),.price-equation span:nth-of-type(2){grid-column:3}.price-equation strong:nth-of-type(3),.price-equation span:nth-of-type(3){grid-column:5}
.price-equation b{grid-row:1;font:1.7rem Georgia}.price-equation b:first-of-type{grid-column:2}.price-equation b:last-of-type{grid-column:4}
.provider-route{display:flex;align-items:center;gap:25px;padding-block:50px}.provider-route h2{font-size:1.8rem;margin:0 0 12px}.provider-route p{font-size:.9rem;color:var(--muted);margin:0}.provider-route>.icon{width:38px;height:38px}.provider-route>.button{margin-left:auto;flex-shrink:0}
.offer-material{width:100%;margin:4px 0 25px}.offer-material img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:2px}
.network-benefits strong{display:flex!important;gap:12px;align-items:center}.network-benefits .icon{width:22px;height:22px;color:#dfb47e}
.cards article>.icon{margin-bottom:18px}.cards article:has(>.icon)>.index{display:none}
.origin-photo{margin-bottom:42px}.origin-photo img{width:100%;aspect-ratio:2.4;object-fit:cover;object-position:center 45%;border-radius:3px}
.access-note{display:flex;gap:22px;align-items:flex-start;padding:28px;background:var(--white);border:1px solid var(--line);margin:30px 0}.access-note p{font-size:.9rem;color:var(--muted);margin:10px 0 0}.access-note strong{font-size:1rem}
.format-photo{margin:-28px -28px 25px}.format-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}
.format-mark{margin-bottom:22px}.format-mark .icon{width:36px;height:36px}
.usage-diagram{padding:24px 18px;margin:-28px -28px 25px;background:#e6d2b6;min-height:185px;display:flex;flex-direction:column;justify-content:center}
.diagram-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#715433;margin-bottom:23px}
.usage-diagram>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.usage-diagram>div>div{display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center}.usage-diagram .icon{width:34px;height:34px}.usage-diagram span:not(.diagram-label){font-size:.75rem}
.purchase-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:purchase;margin:35px 0}.purchase-steps li{counter-increment:purchase;border-top:1px solid var(--line);padding-top:22px}.purchase-steps li:before{content:'0' counter(purchase);font:1.7rem Georgia;color:var(--gold);display:block;margin-bottom:18px}.purchase-steps strong{font:1.55rem Georgia;display:block;margin-bottom:15px}.purchase-steps p{font-size:.95rem;color:var(--muted)}
.comparison-anchor{display:block;height:1px;scroll-margin-top:25px}.comparison-mobile{display:none}select{font:inherit;width:100%;padding:13px;border:1px solid #a89b89;background:var(--white);color:var(--ink);border-radius:2px}select:focus-visible{outline:3px solid #986835;outline-offset:4px}
@media(max-width:1100px){.field-case{gap:35px}.format-photo,.usage-diagram{margin-inline:-23px}.home-offers>article{padding:28px}}
@media(max-width:800px){.benefit-grid,.field-case,.home-offers,.purchase-steps{grid-template-columns:1fr}.benefit-grid{gap:28px}.field-case figure img{aspect-ratio:1.4}.field-case-copy{max-width:650px}.provider-route{flex-wrap:wrap}.provider-route>div{flex:1;min-width:200px}.provider-route>.button{margin-left:0}.cards article:has(>.icon){display:block}.cards article>.icon{margin-bottom:15px}.format-photo,.usage-diagram{margin-inline:-23px}.format-photo img{aspect-ratio:1.8}.usage-diagram{min-height:165px}.origin-photo img{aspect-ratio:1.6}.purchase-steps{gap:22px}.home-offers article>img{aspect-ratio:1.7}.table-scroll{display:none}.comparison-mobile{display:block;margin:30px 0}.comparison-mobile article{border:1px solid #c8b094;background:var(--cream);padding:18px;margin-bottom:12px}.comparison-mobile h3{font:600 .95rem Arial;margin-bottom:16px;letter-spacing:0}.comparison-mobile article>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-mobile p{margin:0;font-size:.88rem;line-height:1.6}.comparison-mobile span{font-size:.72rem;color:var(--muted);display:block;margin-bottom:7px}.comparison-mobile strong{font-weight:500}.comparison-mobile p:last-child{border-left:1px solid var(--line);padding-left:18px}.mobile-table-hint{display:none}}
@media(max-width:480px){.hero-editorial h1{font-size:2.4rem}.hero-editorial .hero-photo img{object-position:64% 65%}.hero-content{padding-block:38px}.hero.hero-editorial,.hero-content{min-height:760px}.hero-editorial .eyebrow{font-size:.66rem}.home-offers>article{padding:25px}.home-offers h3{font-size:2rem}.price-path{padding:24px}.price-equation{column-gap:8px;row-gap:12px;grid-template-columns:1fr auto 1fr}.price-equation strong{font-size:1.27rem}.price-equation strong:nth-of-type(3){grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);padding-top:20px}.price-equation span:nth-of-type(3){grid-column:1/-1;grid-row:5}.price-equation b:last-of-type{grid-column:1/-1;grid-row:3}.price-equation span{font-size:.73rem}.case-numbers strong{font-size:2.8rem}.access-note{padding:22px;gap:15px}.format-photo,.usage-diagram{margin-inline:-24px}.origin-photo img{aspect-ratio:1.3}}
@media(max-width:360px){.hero-editorial h1{font-size:2.15rem}.provider-route>div{min-width:0}.price-equation strong{font-size:1.16rem}.comparison-mobile article{padding:15px}.comparison-mobile article>div{gap:12px}}
