.geo-methodology-module{padding:80px 0}.geo-container{margin:0 auto;max-width:1200px;padding:0 20px}.geo-section-title{color:#2d3e50;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 30px;text-align:center}.geo-subtitle{color:#5a6c7d;font-size:18px;line-height:1.6;margin:0 auto 60px;max-width:700px;text-align:center}.geo-flow-diagram{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto 80px}.geo-flow-step{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;max-width:170px;min-width:170px;padding:32px 6px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.geo-flow-step:hover{box-shadow:0 8px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.geo-flow-step-number{background:#f0f0f2;border-radius:50%;color:#2d3e50;font-size:14px;font-weight:600;height:32px;left:16px;position:absolute;top:16px;width:32px}.geo-flow-step-icon,.geo-flow-step-number{align-items:center;display:flex;justify-content:center}.geo-flow-step-icon{background:#2d3e50;border-radius:12px;height:60px;margin-bottom:20px;width:60px}.geo-flow-step-icon svg{stroke:#fff;stroke-width:2}.geo-flow-step-title{color:#2d3e50;font-size:18px;font-weight:600;line-height:1.4;margin:0}.geo-flow-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center}.geo-flow-arrow svg{background-color:#fff;border:2px solid #e6e6e9;border-radius:50%;color:#e6e6e9;padding:8px}.geo-flow-arrow svg polyline{translate:3px}.geo-section-subtitle{color:#2d3e50;font-size:32px;font-weight:700;margin:0 0 40px;text-align:left}.geo-differentiator{border-left:4px solid #e74c3c;margin-bottom:40px;padding-left:20px}.geo-differentiator-title{color:#2d3e50;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.geo-differentiator-text{color:#6c757d;font-size:16px;line-height:1.7;margin:0 0 12px}.geo-differentiator-link{color:#e74c3c;display:inline-block;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.geo-differentiator-link:hover{text-decoration:underline}@media (max-width:1024px){.geo-flow-diagram{gap:6px}.geo-flow-step{max-width:170px;min-width:170px}}@media (max-width:768px){.geo-methodology-module{padding:60px 0}.geo-section-title{font-size:26px;margin:0 0 20px}.geo-subtitle{font-size:16px;margin:0 auto 40px}.geo-flow-diagram{flex-direction:column;gap:6px}.geo-flow-arrow{transform:rotate(90deg)}.geo-section-subtitle{font-size:26px;margin:0 0 30px}.geo-differentiator{margin-bottom:30px}.geo-differentiator-title{font-size:18px}.geo-differentiator-text{font-size:15px}}@media (max-width:480px){.geo-methodology-module{padding:40px 0}.geo-section-title{font-size:26px}.geo-subtitle{font-size:15px}.geo-section-subtitle{font-size:22px}.geo-differentiator-title{font-size:16px}.geo-differentiator-text{font-size:14px}}