/** * Geo Landing Pages Styles * Страницы населённых пунктов Одесской области */:root{--geo-primary:#0066cc;--geo-primary-dark:#004d99;--geo-secondary:#10b981;--geo-accent:#f59e0b;--geo-dark:#1e293b;--geo-text:#374151;--geo-text-light:#6b7280;--geo-bg:#f8fafc;--geo-white:#ffffff;--geo-border:#e5e7eb;--geo-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--geo-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--geo-radius:12px;--geo-radius-sm:8px}.geo-page{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--geo-text);background:var(--geo-bg)}.geo-breadcrumbs{background:var(--geo-white);border-bottom:1px solid var(--geo-border);padding:12px 0}.geo-breadcrumbs .breadcrumb{margin:0;padding:0;background:transparent;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.geo-breadcrumbs .breadcrumb-item a{color:var(--geo-primary);text-decoration:none}.geo-breadcrumbs .breadcrumb-item a:hover{text-decoration:underline}.geo-breadcrumbs .breadcrumb-item.active{color:var(--geo-text-light)}.geo-breadcrumbs .breadcrumb-item + .breadcrumb-item::before{content:'›';padding-right:8px;color:var(--geo-text-light)}.geo-hero{background:linear-gradient(135deg, #0066cc 0%, #004d99 100%);padding:60px 0;color:var(--geo-white)}.geo-hero-content{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}.geo-h1{font-size:42px;font-weight:700;margin:0 0 12px;line-height:1.2;letter-spacing:-0.02em}.geo-subtitle{font-size:18px;opacity:0.9;margin:0 0 8px}.geo-old-name{font-size:14px;opacity:0.7;margin:0 0 24px;font-style:italic}.geo-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.geo-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255, 255, 255, 0.15);border-radius:100px;font-size:14px;font-weight:500;backdrop-filter:blur(10px)}.geo-hero-buttons{display:flex;gap:16px;margin-bottom:40px}.geo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;border-radius:var(--geo-radius-sm);text-decoration:none;transition:all 0.2s ease;cursor:pointer;border:none}.geo-btn-primary{background:var(--geo-secondary);color:var(--geo-white)}.geo-btn-primary:hover{background:#059669;transform:translateY(-2px)}.geo-btn-secondary{background:rgba(255, 255, 255, 0.2);color:var(--geo-white);border:2px solid rgba(255, 255, 255, 0.3)}.geo-btn-secondary:hover{background:rgba(255, 255, 255, 0.3)}.geo-btn-icon{font-size:18px}.geo-hero-stats{display:flex;gap:32px}.geo-stat{padding:12px 0;border-left:2px solid rgba(255, 255, 255, 0.3);padding-left:16px}.geo-stat-value{font-size:14px;font-weight:500;opacity:0.9}.geo-hero-form{background:var(--geo-white);border-radius:var(--geo-radius);padding:32px;box-shadow:var(--geo-shadow-lg)}.geo-form-title{color:var(--geo-dark);font-size:22px;font-weight:600;margin:0 0 8px}.geo-form-subtitle{color:var(--geo-text-light);font-size:14px;margin:0 0 24px}.geo-form-group{margin-bottom:16px}.geo-input{width:100%;padding:14px 16px;font-size:15px;border:2px solid var(--geo-border);border-radius:var(--geo-radius-sm);transition:border-color 0.2s;color:var(--geo-dark);background:var(--geo-white)}.geo-input::placeholder{color:var(--geo-text-light)}.geo-input:focus{outline:none;border-color:var(--geo-primary)}.geo-btn-submit{width:100%;background:var(--geo-primary);color:var(--geo-white);padding:16px;font-size:16px}.geo-btn-submit:hover{background:var(--geo-primary-dark)}.geo-form-note{text-align:center;font-size:13px;color:var(--geo-text-light);margin:12px 0 0}.geo-advantages{padding:80px 0;background:var(--geo-white)}.geo-section-title{text-align:center;font-size:32px;font-weight:700;color:var(--geo-dark);margin:0 0 48px}.geo-advantages-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.geo-advantage-card{text-align:center;padding:32px 24px;background:var(--geo-bg);border-radius:var(--geo-radius);transition:transform 0.2s, box-shadow 0.2s}.geo-advantage-card:hover{transform:translateY(-4px);box-shadow:var(--geo-shadow)}.geo-advantage-icon{font-size:40px;display:block;margin-bottom:16px;color:var(--geo-primary)}.geo-advantage-title{font-size:18px;font-weight:600;color:var(--geo-dark);margin:0 0 8px}.geo-advantage-desc{font-size:14px;color:var(--geo-text-light);margin:0}.geo-tariffs{padding:80px 0;background:var(--geo-bg)}.geo-tariffs-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.geo-tariff-card{background:var(--geo-white);border-radius:var(--geo-radius);padding:32px;text-align:center;position:relative;border:2px solid var(--geo-border);transition:transform 0.2s, box-shadow 0.2s}.geo-tariff-card:hover{transform:translateY(-4px);box-shadow:var(--geo-shadow-lg)}.geo-tariff-popular{border-color:var(--geo-primary)}.geo-tariff-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--geo-primary);color:var(--geo-white);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600}.geo-tariff-name{font-size:22px;font-weight:600;color:var(--geo-dark);margin:16px 0 8px}.geo-tariff-speed{font-size:16px;color:var(--geo-primary);font-weight:500;margin:0 0 24px}.geo-tariff-price{margin:0 0 24px}.geo-price-value{font-size:48px;font-weight:700;color:var(--geo-dark)}.geo-price-currency{font-size:16px;color:var(--geo-text-light)}.geo-tariff-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.geo-tariff-features li{padding:8px 0;font-size:14px;color:var(--geo-text);border-bottom:1px solid var(--geo-border)}.geo-tariff-features li:last-child{border-bottom:none}.geo-btn-tariff{width:100%;background:var(--geo-primary);color:var(--geo-white)}.geo-tariff-popular .geo-btn-tariff{background:var(--geo-secondary)}.geo-faq{padding:80px 0;background:var(--geo-white)}.geo-faq-list{max-width:800px;margin:0 auto}.geo-faq-item{border-bottom:1px solid var(--geo-border)}.geo-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;font-size:16px;font-weight:500;color:var(--geo-dark);cursor:pointer;text-align:left}.geo-faq-question:hover{color:var(--geo-primary)}.geo-faq-icon{font-size:24px;transition:transform 0.3s}.geo-faq-question[aria-expanded="true"] .geo-faq-icon{transform:rotate(45deg)}.geo-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.geo-faq-answer p{padding:0 0 20px;color:var(--geo-text);line-height:1.6;margin:0}.geo-neighbors{padding:60px 0;background:var(--geo-bg)}.geo-neighbors-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.geo-neighbor-link{display:inline-block;padding:10px 20px;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:100px;color:var(--geo-text);text-decoration:none;font-size:14px;transition:all 0.2s}.geo-neighbor-link:hover{border-color:var(--geo-primary);color:var(--geo-primary);background:rgba(0, 102, 204, 0.05)}.geo-bottom-cta{padding:80px 0;background:linear-gradient(135deg, #0066cc 0%, #004d99 100%);text-align:center;color:var(--geo-white)}.geo-bottom-cta h2{font-size:32px;font-weight:700;margin:0 0 16px}.geo-bottom-cta p{font-size:18px;opacity:0.9;margin:0 0 32px}.geo-bottom-buttons{display:flex;gap:16px;justify-content:center}.geo-btn-lg{padding:18px 36px;font-size:18px}.geo-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;z-index:9999}.geo-modal-content{background:var(--geo-white);border-radius:var(--geo-radius);padding:48px;text-align:center;max-width:400px;position:relative}.geo-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--geo-text-light)}.geo-modal-icon{width:64px;height:64px;background:var(--geo-secondary);color:var(--geo-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.geo-modal-content h3{font-size:24px;color:var(--geo-dark);margin:0 0 8px}.geo-modal-content p{color:var(--geo-text-light);margin:0}.geo-page .container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:1024px){.geo-hero-content{grid-template-columns:1fr;gap:40px}.geo-hero-form{max-width:500px}.geo-advantages-grid{grid-template-columns:repeat(2, 1fr)}.geo-tariffs-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:768px){.geo-h1{font-size:28px}.geo-hero{padding:40px 0}.geo-hero-badges{flex-direction:column;align-items:flex-start}.geo-hero-buttons{flex-direction:column}.geo-hero-stats{flex-direction:column;gap:16px}.geo-stat{border-left:none;border-top:1px solid rgba(255, 255, 255, 0.3);padding:16px 0 0;margin:0}.geo-advantages-grid, .geo-tariffs-grid{grid-template-columns:1fr}.geo-section-title{font-size:24px}.geo-bottom-buttons{flex-direction:column;align-items:center}.geo-btn-lg{width:100%;max-width:300px}}@media (max-width:480px){.geo-hero-form{padding:24px}.geo-tariff-card{padding:24px}.geo-price-value{font-size:36px}}/* ═══════════════════════════════════════════════════════════════ Reviews Section (Social Proof) ═══════════════════════════════════════════════════════════════ */.geo-reviews{padding:80px 0;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%)}.geo-section-subtitle{text-align:center;color:var(--geo-text-light);font-size:16px;margin-top:-20px;margin-bottom:40px}.geo-reviews-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-bottom:40px}.geo-review-card{background:var(--geo-white);border-radius:var(--geo-radius);padding:28px;border:1px solid var(--geo-border);transition:all 0.2s;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}.geo-review-card:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-4px)}.geo-review-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.geo-review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, var(--geo-primary), var(--geo-primary-dark));color:white;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.geo-review-info{flex:1}.geo-review-name{display:block;font-weight:600;color:var(--geo-dark);font-size:15px}.geo-review-location{display:block;font-size:13px;color:var(--geo-text-light)}.geo-review-rating{display:flex;gap:2px}.geo-star{color:#d4d4d4;font-size:16px}.geo-star-filled{color:#fbbf24}.geo-review-text{font-size:14px;line-height:1.7;color:var(--geo-text);margin-bottom:12px;font-style:italic}.geo-review-date{font-size:12px;color:var(--geo-text-light)}.geo-reviews-summary{display:flex;justify-content:center;align-items:center;gap:40px;padding:32px;background:var(--geo-white);border-radius:var(--geo-radius);border:2px solid var(--geo-primary);max-width:500px;margin:0 auto}.geo-reviews-rating-big{text-align:center}.geo-rating-value{display:block;font-size:48px;font-weight:700;color:var(--geo-dark);line-height:1}.geo-rating-stars{color:#fbbf24;font-size:20px;letter-spacing:2px;margin:8px 0}.geo-rating-count{font-size:13px;color:var(--geo-text-light)}.geo-reviews-source{display:flex;flex-direction:column;align-items:center;gap:8px;padding-left:40px;border-left:1px solid var(--geo-border)}.geo-reviews-source span{font-size:12px;color:var(--geo-text-light)}/* ═══════════════════════════════════════════════════════════════ B2B Clients Section (Social Proof) ═══════════════════════════════════════════════════════════════ */.geo-clients{padding:80px 0;background:var(--geo-white)}.geo-clients-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:24px;margin-bottom:24px}.geo-client-logo{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--geo-bg);border-radius:var(--geo-radius-sm);transition:all 0.2s;min-height:80px}.geo-client-logo:hover{background:var(--geo-white);box-shadow:var(--geo-shadow);transform:scale(1.05)}.geo-client-logo img{max-width:100%;max-height:50px;width:auto;height:auto;filter:grayscale(100%);opacity:0.7;transition:all 0.2s}.geo-client-logo:hover img{filter:grayscale(0%);opacity:1}.geo-clients-note{text-align:center;color:var(--geo-text-light);font-size:14px;font-style:italic}/* ═══════════════════════════════════════════════════════════════ Responsive for Reviews & Clients ═══════════════════════════════════════════════════════════════ */@media (max-width:1024px){.geo-clients-grid{grid-template-columns:repeat(4, 1fr)}}@media (max-width:768px){.geo-reviews-grid{grid-template-columns:1fr}.geo-clients-grid{grid-template-columns:repeat(3, 1fr)}.geo-reviews-summary{flex-direction:column;gap:24px}.geo-reviews-source{padding-left:0;border-left:none;padding-top:24px;border-top:1px solid var(--geo-border)}}@media (max-width:480px){.geo-clients-grid{grid-template-columns:repeat(2, 1fr)}.geo-review-header{flex-wrap:wrap}.geo-review-rating{width:100%;margin-top:8px}}/* ======================================== CONVERSION BOOST:Live Counter + Scarcity ======================================== */.geo-live-counter{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding:16px 20px;background:linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);border-radius:12px;border:1px solid rgba(249, 115, 22, 0.2)}.geo-counter-item{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.geo-counter-icon{font-size:24px;animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%, 100%{transform:scale(1)}50%{transform:scale(1.1)}}.geo-counter-text{font-size:14px;color:#374151;line-height:1.4}.geo-counter-text strong{color:#f97316;font-size:18px;font-weight:700}.geo-counter-scarcity .geo-counter-text strong{color:#dc2626;animation:blink-scarcity 1.5s infinite}@keyframes blink-scarcity{0%, 100%{opacity:1}50%{opacity:0.7}}@media (max-width:768px){.geo-live-counter{flex-direction:column;gap:12px;padding:14px 16px}.geo-counter-item{min-width:auto}.geo-counter-text{font-size:13px}.geo-counter-text strong{font-size:16px}}/* ======================================== CONVERSION BOOST:Sticky Countdown Bar ======================================== */.geo-countdown-bar{position:fixed;top:-100px;left:0;right:0;z-index:1000;background:linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%);padding:12px 20px;box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:top 0.3s ease}.geo-countdown-bar.visible{top:0}.geo-countdown-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.geo-countdown-icon{font-size:24px;animation:flash 1s infinite}@keyframes flash{0%, 100%{opacity:1}50%{opacity:0.5}}.geo-countdown-text{color:white;font-size:14px;font-weight:500}.geo-countdown-timer{display:flex;gap:4px;color:#f97316;font-weight:700;font-size:16px;font-family:monospace}.geo-countdown-timer span{background:rgba(255,255,255,0.1);padding:4px 8px;border-radius:4px;min-width:28px;text-align:center}.geo-countdown-btn{background:#f97316;color:white;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;font-size:14px;transition:all 0.3s;white-space:nowrap}.geo-countdown-btn:hover{background:#ea580c;transform:scale(1.05)}@media (max-width:768px){.geo-countdown-bar{padding:10px 12px}.geo-countdown-content{gap:8px}.geo-countdown-text{font-size:12px;text-align:center;width:100%;order:1}.geo-countdown-icon{display:none}.geo-countdown-timer{order:2;font-size:14px}.geo-countdown-btn{order:3;padding:8px 16px;font-size:13px}}body.countdown-visible .geo-page{padding-top:60px}/* ======================================== CONVERSION BOOST:Social Proof Toast ======================================== */.geo-social-proof{position:fixed;bottom:20px;left:20px;z-index:999;background:white;padding:16px 20px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.15);display:flex;align-items:center;gap:12px;max-width:350px;transform:translateX(-120%);transition:transform 0.4s ease;border-left:4px solid #10b981}.geo-social-proof.visible{transform:translateX(0)}.geo-social-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.geo-social-close:hover{color:#374151}.geo-social-icon{width:40px;height:40px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:18px;font-weight:bold;flex-shrink:0}.geo-social-content{flex:1}.geo-social-name{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:4px}.geo-social-action{color:#6b7280;font-size:13px}@media (max-width:480px){.geo-social-proof{left:10px;right:10px;max-width:none;bottom:80px}}/* ======================================== CONVERSION BOOST:Exit Intent Popup ======================================== */.geo-exit-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10000;justify-content:center;align-items:center;backdrop-filter:blur(4px)}.geo-exit-modal.visible{display:flex}.geo-exit-content{background:white;padding:40px;border-radius:20px;max-width:450px;width:90%;text-align:center;position:relative;animation:exitPopIn 0.4s ease}@keyframes exitPopIn{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}.geo-exit-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer}.geo-exit-gift{font-size:60px;margin-bottom:16px;animation:bounce 1s infinite}@keyframes bounce{0%, 100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.geo-exit-title{font-size:26px;font-weight:800;color:#1e3a5f;margin:0 0 12px 0}.geo-exit-subtitle{font-size:15px;color:#4b5563;margin:0 0 16px 0;line-height:1.5}.geo-exit-free{display:inline-block;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;padding:8px 24px;border-radius:20px;font-size:20px;font-weight:800;margin-bottom:16px}.geo-exit-scarcity{color:#dc2626;font-size:14px;margin-bottom:20px}.geo-exit-scarcity strong{font-size:18px;animation:blink 1s infinite}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0.6}}.geo-exit-form{margin-bottom:16px}.geo-exit-phone-group{display:flex;align-items:center;background:#f3f4f6;border-radius:10px;overflow:hidden;margin-bottom:12px}.geo-exit-prefix{padding:14px 12px;background:#1e3a5f;color:white;font-weight:600}.geo-exit-phone-group input{flex:1;padding:14px;border:none;background:transparent;font-size:16px;outline:none}.geo-exit-btn{width:100%;padding:16px;background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:white;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:transform 0.2s}.geo-exit-btn:hover{transform:scale(1.02)}.geo-exit-decline{color:#9ca3af;font-size:13px;cursor:pointer;text-decoration:underline}.geo-exit-decline:hover{color:#6b7280}@media (max-width:480px){.geo-exit-content{padding:30px 20px}.geo-exit-title{font-size:22px}.geo-exit-gift{font-size:48px}}.geo-exit-phone-group input{color:#1f2937 !important}.geo-exit-phone-group input::placeholder{color:#9ca3af}