.hero{background: var(--primary);color: #fff;padding: 80px 24px 60px;text-align: center;}.hero h1{font-size: 42px;margin-bottom: 16px;font-weight: 400;}.hero p{font-size: 20px;max-width: 640px;margin: 0 auto;opacity: 0.9;font-family: var(--secondary-font);}.steps{padding: 56px 0;}.step{position: relative;padding-left: 80px;margin-bottom: 48px;min-height: 60px;}.step::before{content: attr(data-step);position: absolute;left: 0;top: 0;width: 56px;height: 56px;border-radius: 50%;background: var(--primary);color: #fff;font-size: 24px;font-weight: 700;display: flex;align-items: center;justify-content: center;font-family: var(--secondary-font);}.step::after{content: '';position: absolute;left: 27px;top: 60px;width: 2px;height: calc(100% - 12px);background: #e0e0e0;}.step:last-child::after{display: none;}.step h2{font-size: 28px;margin-bottom: 12px;color: var(--dark);padding-top: 10px;}.step p{font-size: 17px;margin-bottom: 16px;color: #333;}.step ul{padding-left: 0;list-style: none;margin-bottom: 16px;}.step ul li{padding: 6px 0 6px 28px;font-size: 17px;color: #333;position: relative;}.step ul li::before{content: "\2713";position: absolute;left: 0;color: var(--primary);font-weight: 700;}.highlight-box{background: rgba(var(--primary-rgb), 0.06);border-left: 4px solid var(--primary);border-radius: 0 8px 8px 0;padding: 20px 24px;margin: 20px 0;}.highlight-box p{font-size: 16px;margin-bottom: 0;color: #444;}.cta-section{text-align: center;padding: 48px 24px 72px;background: var(--gray);}.cta-section h2{font-size: 32px;margin-bottom: 12px;}.cta-section p{font-size: 18px;color: #555;margin-bottom: 24px;max-width: 560px;margin-left: auto;margin-right: auto;font-family: var(--secondary-font);}.btn-big{display: inline-block;padding: 16px 40px;background: var(--primary);color: #fff;font-size: 20px;font-weight: 600;border-radius: 20px;text-decoration: none;font-family: var(--primary-font);transition: background 0.3s;}.btn-big:hover{background: #0a2a4d;color: #fff;}.link-arrow::after{content: '\2192';padding-left: 8px;}@media (max-width: 600px) {.step { padding-left: 0;padding-top: 70px;}.step::before{top: 0;left: 0;}.step::after{display: none;}}