.lifecycle{background:#0d1d2e;color:#fff;padding:110px 28px;position:relative;overflow:hidden}
.lifecycle:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,199,211,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(60,199,211,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.lifecycle-inner{position:relative;max-width:1240px;margin:auto}
.lifecycle-heading{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:40px;align-items:start;margin-bottom:60px}
.lifecycle-heading h2{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:0}
.lifecycle-heading>p:last-child{color:#aab9c3;margin:4px 0;line-height:1.75}
.lifecycle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #31485b;border-left:1px solid #31485b}
.lifecycle-card{padding:38px 40px 42px;border-right:1px solid #31485b;border-bottom:1px solid #31485b;background:rgba(13,29,46,.72)}
.lifecycle-card>span{display:block;color:#3cc7d3;font:700 .72rem/1 monospace;letter-spacing:.12em;margin-bottom:24px}
.lifecycle-card h3{font-size:1.4rem;margin:0 0 14px}
.lifecycle-card p{color:#aab9c3;max-width:520px;line-height:1.7;margin:0 0 25px}
.lifecycle-card ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;list-style:none;margin:0;padding:22px 0 0;border-top:1px solid #294156}
.lifecycle-card li{color:#d0d9df;font-size:.82rem;padding-left:15px;position:relative}
.lifecycle-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:#3cc7d3}
.lifecycle-outcome{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;padding:30px 40px;border:1px solid #3cc7d3;border-top:0}
.lifecycle-outcome b{color:#80e4e9;font:700 .72rem/1 monospace;letter-spacing:.15em}
.lifecycle-outcome p{margin:0;color:#dbe4e8;font-size:1rem}
@media(max-width:900px){.lifecycle-heading{grid-template-columns:1fr}.lifecycle-grid{grid-template-columns:1fr}.lifecycle-card ul{grid-template-columns:1fr}.lifecycle-outcome{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.lifecycle{padding:80px 20px}.lifecycle-card{padding:32px 24px}.lifecycle-outcome{padding:26px 24px}}
