.installation-process{margin:0 auto;max-width:var(--container-2xl);padding:var(--section-padding-y) var(--container-padding)}.process-container{display:flex;flex-direction:column;gap:var(--space-8)}.process-split{align-items:center;display:flex;gap:var(--space-4xl);margin:0 auto;max-width:var(--container-2xl)}.process-header{flex:1;max-width:400px}.process-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-h2);font-weight:300;line-height:var(--line-height-snug);margin:0 0 var(--space-6) 0}.process-description{color:hsla(0,0%,100%,.8);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.installation-timeline{flex:1;max-width:500px;position:relative}.installation-timeline:before{background:linear-gradient(180deg,rgba(255,110,130,.4),rgba(255,110,130,.1));bottom:16px;content:"";left:16px;position:absolute;top:16px;width:2px}.timeline-step{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);position:relative}.timeline-step:last-child{margin-bottom:0}.step-marker{flex-shrink:0;position:relative;z-index:2}.step-number{align-items:center;background:linear-gradient(135deg,#ff6e82,#f6861f);border-radius:50%;box-shadow:0 0 0 3px #1a1a2e,0 2px 8px rgba(255,110,130,.2);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.timeline-step:hover .step-number{box-shadow:0 0 0 3px #1a1a2e,0 4px 12px rgba(255,110,130,.3);transform:scale(1.05)}.step-info{flex:1;padding-top:var(--space-1)}.step-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);font-weight:500;line-height:var(--line-height-snug);margin:0 0 var(--space-2) 0;text-align:left}.timeframe{color:#ff6e82;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.step-content-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.step-description{color:hsla(0,0%,100%,.7);flex:1;font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-relaxed);margin:0;text-align:left}.step-description p{margin:0}.step-cta{align-self:flex-start;background:rgba(255,110,130,.15);border:1px solid rgba(255,110,130,.3);border-radius:var(--border-radius-sm);color:#ff6e82;display:inline-block;flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.step-cta:hover{background:rgba(255,110,130,.25);border-color:rgba(255,110,130,.5);color:#fff;transform:translateY(-1px)}.process-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;margin-top:var(--space-8)}.primary-action a,.secondary-action a{border-radius:12px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;min-width:180px;padding:16px 32px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.primary-action a{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:2px solid transparent;color:#fff}.primary-action a:hover{background:linear-gradient(135deg,#ff5252,#d84315);box-shadow:0 8px 24px hsla(0,100%,71%,.4);transform:translateY(-2px)}.secondary-action a{backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.15);color:#fff}.secondary-action a:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.08));border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}@media (max-width:1024px){.process-split{flex-direction:column;gap:var(--space-8);text-align:center}.installation-timeline,.process-header{max-width:100%}}@media (max-width:768px){.installation-timeline:before{left:14px}.step-number{box-shadow:0 0 0 3px #1a1a2e,0 2px 6px rgba(255,110,130,.3);font-size:var(--font-size-xs);height:28px;width:28px}.timeline-step{gap:var(--space-2);margin-bottom:var(--space-4)}.step-title{font-size:var(--font-size-sm)}.step-description{font-size:var(--font-size-xs)}.step-content-row{align-items:flex-start;flex-direction:row;gap:var(--space-3);justify-content:space-between}.step-description{flex:1;margin-right:var(--space-2)}.step-cta{align-self:flex-start;flex-shrink:0;margin-top:2px}.process-actions{flex-direction:column;gap:var(--space-4)}.primary-action a,.secondary-action a{max-width:300px;width:100%}}