/* Six-stage enterprise IT journey. Scoped to the homepage; no runtime JS/motion. */
body[data-page=home] .evolution-section{padding:64px 0 42px;color:#edf5fb;background:radial-gradient(ellipse at 85% 25%,#21465c55,transparent 65%),linear-gradient(#102f42,#0b2335 80%,#112f43);border-top:1px solid #6facc021}
body[data-page=home] .evo-header{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
body[data-page=home] .evo-header h2{font-size:clamp(32px,3.15vw,46px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:0}
body[data-page=home] .evo-header h2 em{font-style:normal;color:var(--n9-cyan)}
body[data-page=home] .evo-intro>p{font-size:16px;line-height:1.8;color:var(--n9-muted);margin:0 0 18px}
body[data-page=home] .evo-legend{display:flex;flex-wrap:wrap;gap:12px 23px;list-style:none;margin:0;padding:0;font-size:12px;color:#d4e5ef}
body[data-page=home] .evo-legend li:before{content:"";display:inline-block;width:7px;height:7px;background:#e6b679;border-radius:50%;margin-right:8px}
body[data-page=home] .evo-legend li:last-child:before{background:#76d6f5}
body[data-page=home] .evo-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;column-gap:24px;row-gap:64px;position:relative;list-style:none;padding:0;margin:38px 18px 0 0}
body[data-page=home] .evo-track:before{content:"";position:absolute;left:30px;right:-16px;top:10px;height:calc(50% + 32px);border:1px solid #69bada80;border-left:0;border-radius:0 24px 24px 0;pointer-events:none}
body[data-page=home] .evo-track:after{content:"";position:absolute;right:-20px;top:calc(25% + 16px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid #81d7ed;pointer-events:none}
body[data-page=home] .evo-stage{position:relative;min-width:0;display:flex;padding-top:38px}
body[data-page=home] .evo-stage:nth-child(4){grid-column:3;grid-row:2}
body[data-page=home] .evo-stage:nth-child(5){grid-column:2;grid-row:2}
body[data-page=home] .evo-stage:nth-child(6){grid-column:1;grid-row:2}
body[data-page=home] .evo-stage:nth-child(-n+2):after{content:"";position:absolute;right:-16px;top:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #81d7ed}
body[data-page=home] .evo-stage:nth-child(4):after,body[data-page=home] .evo-stage:nth-child(5):after{content:"";position:absolute;left:-16px;top:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:7px solid #81d7ed}
body[data-page=home] .evo-node{position:absolute;top:-4px;left:16px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #80c7df;border-radius:50%;background:#102c3e;box-shadow:0 0 0 6px #102d40;font-size:12px;line-height:1;color:#d4f4ff;font-weight:650}
body[data-page=home] .evo-card{position:relative;width:100%;padding:26px 25px 27px;border:1px solid #668da55c;border-radius:15px;background:linear-gradient(145deg,#294c619e,#102c407d 70%);box-shadow:0 14px 30px #00101c26,0 1px 0 #9acbd51a inset;display:flex;flex-direction:column}
body[data-page=home] .evo-company .evo-card{border-top-color:#dfb27a9e}
body[data-page=home] .evo-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
body[data-page=home] .evo-year{display:block;font-size:49px;line-height:1;letter-spacing:-.055em;font-weight:500;color:#afe4f7}
body[data-page=home] .evo-company .evo-year{color:#e8c392}
body[data-page=home] .evo-kind{font-size:12px;letter-spacing:.07em;line-height:1.5;text-align:right;color:#bad8e6;max-width:90px;text-transform:uppercase}
body[data-page=home] .evo-illustration{display:block;width:100%;height:auto;aspect-ratio:18/11;margin:8px 0 14px}
body[data-page=home] .evo-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px;color:#f1f7fb;font-weight:600}
body[data-page=home] .evo-copy>p{font-size:15px;line-height:1.75;color:#c0d5e1;margin:0}
body[data-page=home] .evo-ai-status{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #d4ad7640;font-size:12px;line-height:1.6;color:#f0d2a8}
body[data-page=home] .evo-ai-status small{display:block;font-size:12px;color:#c0d5e1;margin-top:3px}
body[data-page=home] .evo-outro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding-top:28px;border-top:1px solid #658ba74d}
body[data-page=home] .evo-outro>p{font-size:19px;line-height:1.5;color:#d5e8f2;letter-spacing:-.02em;margin:0}
@media(max-width:960px){body[data-page=home] .evolution-section{padding:45px 0 36px}body[data-page=home] .evo-header{grid-template-columns:1fr;gap:22px}body[data-page=home] .evo-track{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px;margin:30px 0 0}body[data-page=home] .evo-track:before{left:13px;right:auto;top:48px;bottom:48px;width:1px;height:auto;border:0;border-radius:0;background:linear-gradient(#d8ad77,#6bc9ed 60%,#d9b07c)}body[data-page=home] .evo-track:after{display:none}body[data-page=home] .evo-track>.evo-stage:nth-child(n){grid-column:auto;grid-row:auto;padding:0 0 0 44px}body[data-page=home] .evo-stage:nth-child(n):after{display:none}body[data-page=home] .evo-node{left:0;top:35px;width:27px;height:27px}body[data-page=home] .evo-card{display:grid;grid-template-columns:185px 1fr;column-gap:26px;padding:25px;align-items:center}body[data-page=home] .evo-card-head{grid-column:1/-1;margin-bottom:20px}body[data-page=home] .evo-kind{max-width:none;font-size:12px}body[data-page=home] .evo-illustration{margin:0}body[data-page=home] .evo-year{font-size:47px}body[data-page=home] .evo-copy h3{font-size:25px}}
@media(max-width:600px){body[data-page=home] .evolution-section{padding:36px 0 32px}body[data-page=home] .evo-header h2{font-size:32px}body[data-page=home] .evo-intro>p{font-size:15px;line-height:1.75}body[data-page=home] .evo-legend{font-size:12px;gap:10px 18px}body[data-page=home] .evo-track>.evo-stage:nth-child(n){padding-left:40px}body[data-page=home] .evo-card{display:block;padding:23px 20px}body[data-page=home] .evo-card-head{display:block;margin-bottom:0}body[data-page=home] .evo-kind{display:block;text-align:left;margin-top:9px;font-size:12px}body[data-page=home] .evo-year{font-size:48px}body[data-page=home] .evo-illustration{margin:8px 0 17px}body[data-page=home] .evo-copy h3{font-size:24px}body[data-page=home] .evo-copy>p{font-size:14px;line-height:1.75}body[data-page=home] .evo-outro{display:block;margin-top:26px;padding-top:24px}body[data-page=home] .evo-outro>p{font-size:18px;margin-bottom:20px}body[data-page=home] .evo-outro .n9-button{width:100%}}

body[data-page=home] .evo-outro .n9-button{flex-shrink:0;white-space:nowrap}
