.altivo-ecosystem { padding: clamp(72px, 9vw, 128px) clamp(20px, 5vw, 72px); color: #f5f1e6; background: #0b3d2e; }
.altivo-ecosystem__intro { max-width: 760px; margin-bottom: 42px; }
.altivo-ecosystem__intro h2, .altivo-about h2, .altivo-help h2 { margin: 12px 0 14px; color: #f5f1e6; font-family: Manrope, sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; }
.altivo-ecosystem__intro p, .altivo-about__lead, .altivo-help__lead { max-width: 680px; color: rgba(245, 241, 230, .76); font-size: 1.05rem; line-height: 1.7; }
.altivo-pillar-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.altivo-pillar { min-height: 185px; padding: 24px; border: 1px solid rgba(230, 199, 106, .32); background: rgba(245, 241, 230, .06); }
.altivo-pillar i { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 28px; color: #e6c76a; border: 1px solid rgba(230, 199, 106, .5); }
.altivo-pillar h3 { margin: 0 0 8px; color: #f5f1e6; font-size: 1rem; }
.altivo-pillar p { margin: 0; color: rgba(245, 241, 230, .68); font-size: .86rem; line-height: 1.55; }
.altivo-support, .altivo-benefits, .altivo-about, .altivo-help { padding: clamp(64px, 8vw, 112px) clamp(20px, 5vw, 72px); }
.altivo-support { background: #f5f1e6; }
.altivo-support__grid, .altivo-about__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 7vw, 110px); align-items: start; }
.altivo-support h2, .altivo-benefits h2 { margin: 12px 0 14px; color: #0b3d2e; font-family: Manrope, sans-serif; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; }
.altivo-support__intro p, .altivo-benefits__intro p { color: #68736d; line-height: 1.7; }
.altivo-support__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.altivo-support__item, .altivo-benefit { padding: 22px; border: 1px solid rgba(11, 61, 46, .14); background: rgba(255, 255, 255, .5); }
.altivo-support__item i, .altivo-benefit i { color: #b1892f; }
.altivo-support__item h3, .altivo-benefit h3 { margin: 18px 0 8px; color: #0b3d2e; font-size: 1rem; }
.altivo-support__item p, .altivo-benefit p { margin: 0; color: #68736d; font-size: .9rem; line-height: 1.55; }
.altivo-benefits { background: #e9e4d8; }
.altivo-benefits__head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 34px; }
.altivo-benefits__head h2 { margin-bottom: 0; }
.altivo-benefits__badge { flex: 0 0 auto; padding: 10px 14px; color: #0b3d2e; border: 1px solid #c9a24b; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.altivo-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.altivo-benefit { min-height: 170px; background: rgba(255, 255, 255, .38); }
.altivo-about { color: #f5f1e6; background: #062a20; }
.altivo-about__grid { align-items: center; }
.altivo-about h2 { color: #f5f1e6; }
.altivo-about__lead { color: rgba(245, 241, 230, .74); }
.altivo-about__facts { display: grid; gap: 14px; }
.altivo-about__fact { padding: 20px 22px; border-left: 2px solid #c9a24b; background: rgba(245, 241, 230, .06); }
.altivo-about__fact strong { display: block; margin-bottom: 7px; color: #e6c76a; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.altivo-about__fact p { margin: 0; color: rgba(245, 241, 230, .8); line-height: 1.6; }
.altivo-help { background: #f5f1e6; }
.altivo-help__head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 32px; }
.altivo-help h2 { color: #0b3d2e; }
.altivo-help__search { width: min(100%, 380px); min-height: 48px; padding: 0 16px; border: 1px solid rgba(11, 61, 46, .25); color: #0b3d2e; background: #fff; }
.altivo-help__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.altivo-help details { border: 1px solid rgba(11, 61, 46, .14); background: rgba(255, 255, 255, .52); }
.altivo-help summary { cursor: pointer; padding: 18px 20px; color: #0b3d2e; font-weight: 800; list-style: none; }
.altivo-help summary::-webkit-details-marker { display: none; }
.altivo-help details p { margin: 0; padding: 0 20px 20px; color: #68736d; line-height: 1.6; }
.altivo-button-transport { color: #0b3d2e; background: #e6c76a; }
@media (max-width: 980px) { .altivo-pillar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .altivo-pillar-grid, .altivo-benefits__grid, .altivo-help__list, .altivo-support__list { grid-template-columns: 1fr; } .altivo-support__grid, .altivo-about__grid { grid-template-columns: 1fr; gap: 30px; } .altivo-benefits__head, .altivo-help__head { display: block; } .altivo-benefits__badge { display: inline-block; margin-top: 18px; } .altivo-help__search { width: 100%; margin-top: 20px; } }
