.hiw-page{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.hiw-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-xxl);padding:0 var(--spacing-md)}.hiw-header h1{margin-bottom:var(--spacing-md);letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;line-height:1.15}.hiw-header p{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.hiw-timeline{max-width:960px;padding:0 var(--spacing-md);margin:0 auto;position:relative}.hiw-timeline:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#8b5cf666 5% 95%,#0000 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hiw-step{gap:0 var(--spacing-lg);margin-bottom:var(--spacing-xxl);grid-template-columns:1fr 60px 1fr;align-items:start;display:grid;position:relative}.hiw-step-node{align-items:center;gap:var(--spacing-xs);z-index:1;padding-top:var(--spacing-md);flex-direction:column;display:flex;position:relative}.hiw-step-bubble{background:var(--primary-color);color:#0d0d0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:900;display:flex;box-shadow:0 0 20px #8b5cf666}.hiw-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);transition:border-color .25s,box-shadow .25s}.hiw-card:hover{border-color:#8b5cf659;box-shadow:0 8px 32px #8b5cf61f}.hiw-card-badges{margin-bottom:var(--spacing-sm);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hiw-card-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);border-radius:var(--radius-full);background:#8b5cf61a;border:1px solid #8b5cf640;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.hiw-card-duration{color:#00f2febf;border-radius:var(--radius-full);white-space:nowrap;background:#00f2fe12;border:1px solid #00f2fe33;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-block}.hiw-card h2{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.3rem;font-weight:700;line-height:1.35}.hiw-card-desc{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.97rem;line-height:1.7}.hiw-card-details{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.hiw-card-details li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.5;display:flex}.hiw-card-details li:before{content:"✓";color:var(--primary-color);flex-shrink:0;margin-top:1px;font-weight:700}.hiw-numbers-section{max-width:960px;margin:var(--spacing-xxl)auto;padding:0 var(--spacing-md);text-align:center}.hiw-numbers-section h2{margin-bottom:var(--spacing-sm);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.hiw-numbers-section>p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:1rem}.hiw-numbers-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.hiw-number-card{padding:var(--spacing-xl)var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.hiw-num-val{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1}.hiw-num-lbl{color:var(--text-secondary);text-align:center;font-size:.85rem;line-height:1.4}@media (max-width:768px){.hiw-numbers-grid{grid-template-columns:repeat(2,1fr)}}.hiw-cta{text-align:center;max-width:600px;margin:var(--spacing-xxl)auto 0;padding:var(--spacing-xxl)var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card)}.hiw-cta h2{margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-size:2rem;font-weight:800}.hiw-cta p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:1.05rem;line-height:1.6}.hiw-cta-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){.hiw-timeline:before{left:26px}.hiw-step,.hiw-step.even{gap:0 var(--spacing-md);grid-template-columns:52px 1fr}.hiw-step-spacer{display:none}.hiw-step:not(.even) .hiw-step-node{padding-top:var(--spacing-sm);grid-area:1/1}.hiw-step:not(.even) .hiw-card{grid-area:1/2}.hiw-step.even .hiw-step-node{padding-top:var(--spacing-sm);grid-area:1/1}.hiw-step.even .hiw-card{grid-area:1/2}}
