/* Split feature layout inspired by brijr's Feature Modern / Feature Three. */
.ecosystem.products-presentation{background:#fff;padding:96px 0 100px}
.products-presentation .section-top{margin-bottom:64px}
.product-features{display:grid;gap:88px}
.product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,92px)}
.feature-copy{min-width:0}
.feature-copy h3{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:0 0 25px;color:#071b49}
.feature-copy h3 span{display:block;font-size:18px;letter-spacing:-.02em;font-weight:500;margin-top:9px;color:#465575}
.feature-copy h4{font-size:clamp(23px,2.1vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 17px}
.feature-copy p{font-size:17px;line-height:1.75;max-width:440px;color:#465575;margin:0 0 29px}
.feature-copy .button{background:#2563ff;color:#fff;min-width:220px;gap:24px;border-radius:5px}
.feature-copy .button:hover{background:#174ed6;transform:none}
.feature-copy .ui-icon{width:19px;height:19px}
.feature-visual{margin:0;min-width:0;min-height:392px;position:relative;border:1px solid #d7e3f7;border-radius:20px;background:#f7faff;overflow:hidden;padding:40px;display:flex;flex-direction:column;justify-content:center}
.academy-visual{background:#fff}
.academy-visual img{display:block;width:100%;height:auto;max-width:420px;margin:0 auto 34px;object-fit:contain}
.learning-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:28px;border-top:1px solid #e0e7f1}
.learning-topic{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#071b49;font-size:16px;line-height:1.4}
.learning-topic svg{color:#2563ff;width:28px;height:28px}
.life-visual{background:linear-gradient(135deg,#f7faff,#edf4ff)}
.life-method{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:21px}
.life-method:before{content:'';position:absolute;left:25px;top:28px;bottom:28px;width:1px;background:#b7cdfb}
.life-method li{position:relative;display:flex;align-items:center;gap:22px;min-height:62px;font-size:19px;letter-spacing:-.025em;line-height:1.35;color:#071b49}
.method-icon{width:51px;height:51px;flex-shrink:0;display:grid;place-items:center;border:1px solid #cadbfb;background:#fff;border-radius:50%;color:#2563ff}
.method-icon svg{width:23px;height:23px}
@media(max-width:900px){.product-feature{gap:32px}.feature-visual{padding:28px;min-height:345px}.learning-topics{gap:16px}.feature-copy p{font-size:16px}.life-method li{font-size:17px;gap:16px}}
@media(max-width:768px){.ecosystem.products-presentation{padding:60px 0 64px}.products-presentation .section-top{margin-bottom:36px}.product-features{gap:56px}.product-feature{grid-template-columns:1fr;gap:28px}.feature-copy{grid-row:1}.feature-visual{grid-row:2;min-height:300px;padding:28px}.feature-copy h3{margin-bottom:20px}.feature-copy p{max-width:none;margin-bottom:23px}.academy-visual img{max-width:360px;margin-bottom:24px}.learning-topics{padding-top:22px}.feature-copy .button{transition:none}.life-method{gap:15px}}
@media(max-width:380px){.feature-visual{padding:22px;min-height:270px}.learning-topics{gap:12px}.learning-topic{font-size:14px}.life-method li{font-size:16px;gap:13px}}
@media(prefers-reduced-motion:reduce){.feature-copy .button{transition:none}}

/* Supplied dark artwork and generated TOOL LIFE image, displayed without crops. */
.products-presentation .feature-art{padding:0;min-height:0;aspect-ratio:3/2;display:grid;place-items:center;background:#0b0813;border-color:#202131}
.products-presentation .feature-art img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain}
.products-presentation .life-visual.feature-art{background:#08090b}
