/* ETHOS — Capacité de transport, page SEO dédiée */
.ect{font-family:inherit;color:#123951;overflow:clip}.ect *{box-sizing:border-box}.ect .ect-container{width:min(1120px,calc(100% - 42px));margin:0 auto}.ect .ect-hero{background:linear-gradient(120deg,#092f4e,#105373 75%,#0c374a);color:#fff;padding:clamp(65px,8vw,112px) 0}.ect .ect-crumb{color:#d2e6ec;display:inline-block;margin-bottom:28px;text-underline-offset:4px}.ect .ect-kicker{display:block;color:#ba7b15;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:17px}.ect .ect-hero .ect-kicker,.ect .ect-bottom .ect-kicker{color:#e4b35e}.ect h1,.ect h2,.ect h3{font-family:Georgia,serif;letter-spacing:-.027em}.ect h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.09;max-width:850px;margin:0 0 22px;color:#fff}.ect h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.15;color:#123956;margin:0 0 25px}.ect h3{color:#143b58}.ect .ect-lead{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.55;max-width:780px}.ect .ect-hero-sub{font-size:1.06rem;color:#dcebf1;line-height:1.8;max-width:850px}.ect .ect-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.ect .ect-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #c89744;color:#092e4e!important;background:#f5c36d;border-radius:99px;padding:14px 23px;font-weight:800;line-height:1.45;transition:transform .2s,background .2s}.ect .ect-button:hover{transform:translateY(-2px);background:#ffd38d}.ect .ect-button-outline{color:white!important;background:transparent;border-color:#aacbd6}.ect .ect-button-outline:hover{background:#ffffff1c}.ect .ect-hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ect .ect-hero-facts span{border:1px solid #ffffff55;padding:9px 16px;border-radius:30px;font-size:.9rem;color:#ebf5f7}.ect .ect-section{padding:clamp(55px,6vw,90px) 0}.ect .ect-tint{background:#eff7f8}.ect .ect-prose{max-width:960px;color:#334f63;line-height:1.88;font-size:1.04rem}.ect .ect-prose p{margin:0 0 19px}.ect .ect-prose .ect-intro-line{font-weight:800;color:#163b58}.ect .ect-section-lead{max-width:790px;line-height:1.75;color:#4a6375;margin-bottom:25px}.ect .ect-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ect .ect-special-card{display:block;text-decoration:none!important;background:#fff;border:1px solid #d2e2e6;border-radius:18px;padding:28px 30px;box-shadow:0 14px 28px #092e4e08;transition:transform .2s,box-shadow .2s}.ect .ect-special-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #092e4e18}.ect .ect-special-card:nth-child(5){grid-column:1/-1}.ect .ect-card-index{display:block;font-weight:800;letter-spacing:.15em;color:#b77b16;margin-bottom:15px}.ect .ect-special-card h3{font-size:1.5rem;margin:0 0 8px}.ect .ect-special-card p{color:#567085;margin:0 0 18px}.ect .ect-card-link{color:#0c5977;font-weight:750}.ect .ect-special-heading{scroll-margin-top:110px;margin:40px 0 15px;padding-top:18px;border-top:1px solid #d7e4e6;font-size:1.65rem}.ect .ect-inline-cta{display:inline-flex;color:#fff!important;text-decoration:none!important;background:#104b6a;border:1px solid #c3943f;border-radius:90px;padding:12px 22px;font-weight:750;margin:12px 0 25px}.ect .ect-inline-cta:hover{background:#176889}.ect .ect-faq{max-width:1030px}.ect .ect-faq details{background:#fff;border:1px solid #d5e4e8;border-radius:14px;margin-bottom:11px;overflow:hidden}.ect .ect-faq summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:22px 25px;color:#153d59;font-weight:750;line-height:1.45}.ect .ect-faq summary::-webkit-details-marker{display:none}.ect .ect-faq-number{font-size:.82rem;color:#b77916;font-weight:850}.ect .ect-plus{margin-left:auto;color:#b77916;font-size:1.3rem}.ect .ect-faq details[open] .ect-plus{transform:rotate(45deg)}.ect .ect-faq-answer{padding:0 25px 25px 61px;color:#455f70;line-height:1.75}.ect .ect-faq-answer p{margin:0 0 10px}.ect .ect-bottom{background:#0b324d;padding:75px 0;color:#e5f2f6}.ect .ect-bottom h2{color:#fff}.ect .ect-bottom p{line-height:1.7;max-width:700px}.ect .ect-bottom .ect-button{margin-top:15px}@media(max-width:760px){.ect .ect-card-grid{grid-template-columns:1fr}.ect .ect-special-card:nth-child(5){grid-column:auto}.ect .ect-special-card{padding:24px}.ect .ect-hero-actions{flex-direction:column;align-items:stretch}.ect .ect-hero-facts{gap:7px}.ect .ect-faq summary{padding:19px 15px;gap:10px}.ect .ect-faq-answer{padding:0 16px 20px 39px}.ect .ect-section{padding:55px 0}}
