/* ======================== СБРОС И БАЗОВЫЕ СТИЛИ ======================== */

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}



html {

scroll-behavior: smooth;

}



body {

background-color: #1a1a1a;

color: #ffffff;

font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

line-height: 1.6;

overflow-x: hidden;

padding-top: 80px;

}



/* ======================== НАВИГАЦИЯ ======================== */

.navigation {

position: fixed;

top: 0;

left: 0;

right: 0;

z-index: 1000;

background: rgba(26, 26, 26, 0.95);

backdrop-filter: blur(15px);

-webkit-backdrop-filter: blur(15px);

padding: 15px 30px;

transition: all 0.3s ease;

border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.nav-container {

max-width: 1200px;

margin: 0 auto;

display: flex;

justify-content: space-between;

align-items: center;

gap: 20px;

}



/* Логотип */

.nav-brand {

flex-shrink: 0;

margin-right: 20px;

}



.nav-brand a {

display: block;

color: #ffffff;

text-decoration: none;

font-size: 20px;

font-weight: 600;

letter-spacing: -0.5px;

transition: color 0.3s ease;

}



.nav-brand a:hover {

color: #00F260;

}



/* Основное меню */

.nav-menu {

display: flex;

align-items: center;

gap: 25px;

flex: 1;

justify-content: center;

}



.nav-link {

color: #ffffff;

text-decoration: none;

font-size: 16px;

font-weight: 500;

position: relative;

padding: 8px 16px;

border-radius: 8px;

transition: all 0.3s ease;

white-space: nowrap;

}



.nav-link:hover,

.nav-link.active {

color: #00F260;

text-shadow: 0 0 8px rgba(0, 242, 96, 0.6);

transform: translateY(-2px);

}



/* CTA кнопка */

.nav-link.cta {

background: linear-gradient(135deg, #00F260, #0575E6);

color: #ffffff;

font-weight: 600;

padding: 10px 20px;

border-radius: 25px;

box-shadow: 0 4px 15px rgba(0, 242, 96, 0.3);

flex-shrink: 0;

}



.nav-link.cta:hover {

transform: translateY(-3px);

box-shadow: 0 6px 20px rgba(0, 242, 96, 0.5);

text-shadow: none;

}



/* Социальные иконки */

.nav-social {

display: flex;

gap: 12px;

align-items: center;

flex-shrink: 0;

}



.social-link {

width: 35px;

height: 35px;

display: flex;

align-items: center;

justify-content: center;

border-radius: 50%;

transition: all 0.3s ease;

background: rgba(255, 255, 255, 0.1);

border: 1px solid rgba(255, 255, 255, 0.2);

flex-shrink: 0;

}



.social-link:hover {

background: rgba(0, 242, 96, 0.2);

border-color: #00F260;

transform: translateY(-2px) scale(1.1);

box-shadow: 0 4px 15px rgba(0, 242, 96, 0.3);

}



.social-link svg {

width: 18px;

height: 18px;

}



/* ======================== МОБИЛЬНОЕ МЕНЮ ======================== */

.mobile-menu-toggle {

display: none;

background: transparent;

border: 2px solid #ffffff;

border-radius: 8px;

padding: 8px;

cursor: pointer;

transition: all 0.3s ease;

}



.mobile-menu-toggle:hover {

border-color: #00F260;

}



.hamburger {

width: 24px;

height: 18px;

position: relative;

}



.hamburger span {

display: block;

width: 100%;

height: 2px;

background: #ffffff;

margin: 4px 0;

transition: all 0.3s ease;

border-radius: 2px;

}



.hamburger.active span:nth-child(1) {

transform: rotate(45deg) translate(5px, 5px);

}



.hamburger.active span:nth-child(2) {

opacity: 0;

}



.hamburger.active span:nth-child(3) {

transform: rotate(-45deg) translate(7px, -6px);

}



/* Мобильное выпадающее меню */

.mobile-menu {

position: fixed;

top: 0;

right: -100%;

width: 73%;

height: 100vh;

background: #1a1a1a;

backdrop-filter: blur(20px);

-webkit-backdrop-filter: blur(20px);

border-left: 1px solid rgba(255, 255, 255, 0.1);

z-index: 1001;

transition: right 0.4s ease;

overflow-y: auto;

padding: 25px;

}



.mobile-menu.active {

right: 0;

}



.mobile-nav-links {

margin-top: 20px;

}



.mobile-nav-link {

display: block;

color: #ffffff;

text-decoration: none;

font-size: 18px;

font-weight: 500;

padding: 15px 0;

border-bottom: 1px solid rgba(255, 255, 255, 0.1);

transition: all 0.3s ease;

}



.mobile-nav-link:hover,

.mobile-nav-link.active {

color: #00F260;

padding-left: 10px;

}



/* Выпадающий список услуг */

.services-dropdown {

margin-top: 10px;

margin-left: 15px;

max-height: 0;

overflow: hidden;

transition: max-height 0.3s ease;

}



.services-dropdown.active {

max-height: 700px;

}



.services-toggle {

display: flex;

align-items: center;

justify-content: space-between;

cursor: pointer;

}



.services-arrow {

transition: transform 0.3s ease;

color: #999999;

}



.services-arrow.active {

transform: rotate(180deg);

color: #00F260;

}



.dropdown-item {

display: block;

color: #999999;

text-decoration: none;

font-size: 14px;

padding: 8px 0;

border-bottom: 1px solid rgba(255, 255, 255, 0.05);

transition: all 0.3s ease;

}



.dropdown-item:hover {

color: #00F260;

padding-left: 5px;

}



/* Мобильные социальные ссылки */

.mobile-social {

margin-top: 40px;

padding-top: 30px;

border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-social-title {

color: #ffffff;

font-size: 16px;

font-weight: 600;

margin-bottom: 20px;

}



.mobile-social-links {

display: flex;

justify-content: space-between;

align-items: center;

width: 100%;

}



.mobile-social-link {

width: calc(20% - 4px);

aspect-ratio: 1;

display: flex;

align-items: center;

justify-content: center;

border-radius: 50%;

transition: all 0.3s ease;

background: rgba(255, 255, 255, 0.1);

border: 1px solid rgba(255, 255, 255, 0.2);

}



.mobile-social-link:hover {

background: rgba(0, 242, 96, 0.2);

border-color: #00F260;

transform: scale(1.1);

}



.mobile-social-link svg {

width: 50%;

height: 50%;

max-width: 22px;

max-height: 22px;

}



/* Мобильные контакты */

.mobile-contacts {

margin-top: 30px;

padding-top: 25px;

border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-contacts-title {

color: #ffffff;

font-size: 16px;

font-weight: 600;

margin-bottom: 15px;

}



.mobile-contact-item {

display: block;

color: #999999;

text-decoration: none;

font-size: 14px;

padding: 8px 0;

transition: color 0.3s ease;

}



.mobile-contact-item:hover {

color: #00F260;

}



/* CTA кнопка в мобильном меню */

.mobile-cta {

margin-top: 30px;

}



.mobile-cta-btn {

display: block;

width: 100%;

background: linear-gradient(135deg, #00F260, #0575E6);

color: #ffffff;

text-decoration: none;

font-size: 18px;

font-weight: 600;

padding: 15px 20px;

border-radius: 25px;

text-align: center;

box-shadow: 0 4px 15px rgba(0, 242, 96, 0.3);

transition: all 0.3s ease;

}



.mobile-cta-btn:hover {

transform: translateY(-2px);

box-shadow: 0 6px 20px rgba(0, 242, 96, 0.5);

}



/* Оверлей */

.mobile-overlay {

position: fixed;

top: 0;

left: 0;

width: 100%;

height: 100%;

background: rgba(0, 0, 0, 0.7);

backdrop-filter: blur(5px);

-webkit-backdrop-filter: blur(5px);

z-index: 999;

opacity: 0;

visibility: hidden;

transition: all 0.3s ease;

}



.mobile-overlay.active {

opacity: 1;

visibility: visible;

}



/* ======================== HERO SECTION ======================== */

.hero-section {

background: #1a1a1a;

min-height: 100vh;

display: flex;

align-items: center;

justify-content: center;

text-align: center;

padding: 40px 20px;

position: relative;

}



.hero-content {

max-width: 900px;

margin: 0 auto;

}



.name-role {

color: #666;

font-size: 16px;

letter-spacing: 2px;

text-transform: uppercase;

margin-bottom: 40px;

}



.divider {

display: inline-block;

width: 30px;

height: 1px;

background: #666;

margin: 0 15px;

vertical-align: middle;

}



.hero-content h1 {

color: #fff;

font-size: 56px;

font-weight: 300;

line-height: 1.2;

margin-bottom: 30px;

letter-spacing: -1px;

}



.gradient-text {

background: linear-gradient(90deg, #00F260, #00A040);

-webkit-background-clip: text;

-webkit-text-fill-color: transparent;

background-clip: text;

color: #00F260;

}



.subtitle {

color: #999;

font-size: 20px;

font-weight: 300;

line-height: 1.6;

margin-bottom: 0;

}



.service-keywords {

display: inline-flex;

gap: 20px;

align-items: center;

flex-wrap: wrap;

justify-content: center;

}



.service-keyword {

position: relative;

color: #999;

}



.service-keyword:not(:last-child)::after {

content: "|";

position: absolute;

right: -12px;

color: #666;

}



.cta-button {

display: inline-block;

margin-top: 50px;

padding: 18px 40px;

background: #1a1a1a !important;

color: #ffffff !important;

text-decoration: none !important;

font-size: 16px;

font-weight: 500;

letter-spacing: 1px;

border: 2px solid #00F260 !important;

border-radius: 50px;

transition: all 0.3s ease;

position: relative;

overflow: hidden;

}



.cta-button:hover {

color: #ffffff !important;

transform: translateY(-2px);

box-shadow: 0 10px 30px rgba(0, 242, 96, 0.3);

border-color: #00A040 !important;

}



.cta-button:focus {

outline: 3px solid #00F260;

outline-offset: 3px;

}



/* WhatsApp icon for CTA */

.cta-button::before {

content: "";

display: inline-block;

width: 20px;

height: 20px;

margin-right: 8px;

background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.816 9.816 0 0 0 12.04 2m.01 1.67c2.2 0 4.26.86 5.82 2.42a8.225 8.225 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23-1.48 0-2.93-.39-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.32a8.188 8.188 0 0 1-1.26-4.38c.01-4.54 3.7-8.24 8.25-8.24M8.53 7.33c-.16 0-.43.06-.66.31-.22.25-.87.86-.87 2.07 0 1.22.89 2.39 1 2.56.12.17 1.76 2.67 4.25 3.73.59.27 1.05.42 1.41.53.59.19 1.13.16 1.56.1.48-.07 1.46-.6 1.67-1.18.21-.58.21-1.07.15-1.18-.07-.1-.23-.16-.48-.27-.25-.14-1.47-.74-1.69-.82-.23-.08-.37-.12-.56.12-.16.25-.64.81-.78.97-.15.17-.29.19-.53.07-.26-.13-1.06-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.12-.24-.01-.36.11-.48.11-.11.27-.29.37-.44.13-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.11-.56-1.35-.77-1.84-.2-.48-.4-.42-.56-.43-.14 0-.3-.01-.47-.01Z"/></svg>') center/contain no-repeat;

vertical-align: middle;

}



/* ======================== ABOUT SECTION ======================== */

#about {

background: #1a1a1a;

padding: 80px 20px 60px;

width: 100%;

overflow-x: hidden;

scroll-margin-top: 80px;

}



.about-title {

text-align: center;

color: #ffffff;

font-size: 48px;

font-weight: 300;

margin-bottom: 60px;

letter-spacing: -1px;

opacity: 0;

animation: fadeInTitle 0.8s ease-out forwards;

}



.stats-container {

max-width: 1200px;

margin: 0 auto;

display: flex;

align-items: center;

justify-content: center;

gap: 60px;

width: 100%;

}



.section-title {

position: absolute;

left: -9999px;

width: 1px;

height: 1px;

overflow: hidden;

}



.circle-wrapper {

position: relative;

width: 350px;

height: 350px;

flex-shrink: 0;

}



.circle-progress {

width: 100%;

height: 100%;

transform: rotate(-90deg);

}



.circle-progress svg {

width: 100%;

height: 100%;

}



.circle-bg {

fill: none;

stroke: rgba(255, 255, 255, 0.1);

stroke-width: 4;

}



.progress-circle {

fill: none;

stroke: #00F260;

stroke-width: 4;

stroke-linecap: round;

stroke-dasharray: 1194;

stroke-dashoffset: 1194;

animation: drawCircle 2s ease-in-out forwards;

}



.circle-content {

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

text-align: center;

opacity: 0;

animation: fadeInContent 0.5s ease-in-out 1.5s forwards;

}



.circle-number {

color: #fff;

font-size: 80px;

font-weight: 300;

letter-spacing: -2px;

line-height: 1;

}



.circle-text {

color: #999;

font-size: 30px;

font-weight: 300;

margin-top: 10px;

}



.stats-text {

text-align: left;

opacity: 0;

animation: fadeInText 0.8s ease-in-out 2s forwards;

flex: 1;

min-width: 0;

}



.stats-text p {

color: #999;

font-size: 32px;

font-weight: 300;

line-height: 1.5;

margin: 0;

}



.highlight-seo {

color: #fff;

font-weight: 400;

}



.highlight-ai {

color: #00F260;

font-weight: 400;

}



.green-underline {

display: inline-block;

width: 0;

height: 4px;

background: #00F260;

margin-top: 40px;

animation: expandLine 0.8s ease-in-out 2.3s forwards;

}



.animate-on-scroll {

animation-play-state: paused;

}



.animate-on-scroll.in-view {

animation-play-state: running;

}



/* ======================== SERVICES SECTION ======================== */

#services {

scroll-margin-top: 80px;

}



.services-container {

max-width: 1200px;

margin: 0 auto;

}



.services-title {

color: #ffffff !important;

font-size: 48px !important;

font-weight: 300 !important;

text-align: center !important;

margin-bottom: 60px !important;

letter-spacing: -1px !important;

display: block !important;

opacity: 0;

animation: fadeInTitle 0.8s ease-out forwards;

}



.seo-description {

position: absolute;

left: -9999px;

width: 1px;

height: 1px;

overflow: hidden;

}



.service-item {

display: block;

width: 100%;

background-color: transparent !important;

border: 2px solid #000000;

border-radius: 50px;

padding: 20px 30px;

margin-bottom: 8px;

text-decoration: none;

transition: all 0.3s ease;

cursor: pointer;

position: relative;

overflow: hidden;

}



.service-item:hover {

border-color: #00F260 !important;

transform: translateY(-2px);

box-shadow: 0 8px 25px rgba(0, 242, 96, 0.6) !important;

}



.service-item:focus {

outline: 3px solid #00F260;

outline-offset: 2px;

}



.service-content {

display: flex;

align-items: center;

justify-content: space-between;

width: 100%;

position: relative;

}



.service-number {

font-size: 18px;

font-weight: 600;

color: #ffffff;

min-width: 30px;

}



.service-name {

font-size: 24px;

font-weight: 600;

color: #ffffff;

position: absolute;

left: 50%;

transform: translateX(-50%);

transition: all 0.3s ease;

white-space: nowrap;

}



.service-item:hover .service-name {

font-size: 28px;

transform: translateX(-50%) translateY(-3px);

}



.service-description {

font-size: 14px;

color: #999999;

text-align: right;

max-width: 200px;

line-height: 1.3;

}



/* ======================== PORTFOLIO SECTION ======================== */

#portfolio {

scroll-margin-top: 80px;

}



.cases-section {

background-color: #1a1a1a !important;

padding: 60px 20px !important;

max-width: 1200px !important;

margin: 0 auto !important;

width: 100% !important;

overflow-x: hidden !important;

box-sizing: border-box !important;

}



.seo-content {

position: absolute;

left: -9999px;

width: 1px;

height: 1px;

overflow: hidden;

}



.cases-title {

font-size: 56px;

font-weight: 300;

text-align: center;

margin-bottom: 50px;

color: #ffffff !important;

}



.cases-grid {

display: grid !important;

grid-template-columns: repeat(3, 1fr) !important;

gap: 30px !important;

margin-bottom: 40px !important;

padding: 0 !important;

width: 100% !important;

box-sizing: border-box !important;

}



.case-card {

background: transparent !important;

border: 2px solid #ffffff !important;

border-radius: 12px !important;

padding: 25px !important;

cursor: pointer !important;

transition: all 0.3s ease !important;

height: auto !important;

display: flex !important;

flex-direction: column !important;

text-align: center !important;

box-sizing: border-box !important;

position: relative;

}



.case-card:hover {

border-color: #00F260;

box-shadow: 0 0 20px rgba(0, 242, 96, 0.3);

transform: translateY(-5px);

}



.case-card:focus {

outline: 3px solid #00F260;

outline-offset: 2px;

}



.case-logo {

width: 60px !important;

height: 60px !important;

border-radius: 50% !important;

object-fit: cover !important;

margin: 0 auto 15px auto !important;

display: block !important;

border: 3px solid rgba(255,255,255,0.2) !important;

box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;

transition: all 0.3s ease !important;

}



.case-logo:hover {

transform: scale(1.1);

box-shadow: 0 6px 20px rgba(0, 242, 96, 0.4) !important;

}



.case-company {

font-size: 18px;

font-weight: 600;

color: #ffffff !important;

margin-bottom: 8px;

}



.case-industry {

font-size: 14px;

color: #999999 !important;

margin-bottom: 8px;

}



.case-position {

font-size: 14px;

color: #999999 !important;

margin-bottom: 15px;

}



.case-preview {

font-size: 14px;

color: #ffffff !important;

flex-grow: 1;

}



.case-more {

text-align: center;

font-size: 16px;

color: #999999 !important;

margin-top: 10px;

}



/* Modal Styles */

.modal {

display: none;

position: fixed;

z-index: 1000;

left: 0;

top: 0;

width: 100%;

height: 100%;

background-color: rgba(0, 0, 0, 0.8);

backdrop-filter: blur(5px);

}



.modal-content {

background-color: #1a1a1a !important;

margin: 10% auto;

padding: 40px;

border: 2px solid #ffffff;

border-radius: 16px;

width: 80%;

max-width: 700px;

max-height: 70vh;

overflow-y: auto;

position: relative;

color: #ffffff !important;

scrollbar-width: none;

-ms-overflow-style: none;

}



.modal-content::-webkit-scrollbar {

display: none;

}



.modal-close {

color: #ff0000 !important;

float: right;

font-size: 28px;

font-weight: bold;

cursor: pointer;

position: absolute;

top: 15px;

right: 20px;

transition: all 0.3s ease;

}



.modal-close:hover {

text-shadow: 0 0 10px #ff0000;

}



.modal-logo {

width: 80px !important;

height: 80px !important;

border-radius: 50% !important;

object-fit: cover !important;

margin: 0 auto 20px auto !important;

display: block !important;

border: 4px solid rgba(255,255,255,0.2) !important;

box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;

}



.modal-company {

font-size: 24px;

font-weight: 600;

color: #ffffff !important;

margin-bottom: 10px;

}



.modal-industry {

font-size: 16px;

color: #999999 !important;

margin-bottom: 10px;

}



.modal-position {

font-size: 16px;

color: #999999 !important;

margin-bottom: 20px;

}



.modal-description {

font-size: 16px;

color: #ffffff !important;

line-height: 1.8;

margin-bottom: 30px;

}



.modal-metrics {

background: rgba(0, 242, 96, 0.1);

border: 1px solid #00F260;

border-radius: 8px;

padding: 15px;

margin-bottom: 30px;

}



.modal-metrics h4 {

color: #00F260 !important;

margin-bottom: 10px;

}



.modal-navigation {

display: flex;

justify-content: space-between;

align-items: center;

margin-top: 30px;

}



.nav-arrow {

background: transparent;

border: 2px solid #00F260;

color: #00F260 !important;

font-size: 20px;

padding: 10px 15px;

border-radius: 8px;

cursor: pointer;

transition: all 0.3s ease;

}



.nav-arrow:hover {

background: #00F260;

color: #1a1a1a !important;

box-shadow: 0 0 15px rgba(0, 242, 96, 0.5);

}



.nav-arrow:disabled {

opacity: 0.3;

cursor: not-allowed;

}



.back-button {

background: transparent;

border: 2px solid #ffffff;

color: #ffffff !important;

padding: 12px 24px;

border-radius: 25px;

cursor: pointer;

text-decoration: none;

font-size: 14px;

transition: all 0.3s ease;

}



.back-button:hover {

border-color: #00F260;

color: #00F260 !important;

}



#modalContent {

opacity: 1;

transition: opacity 0.3s ease-in-out;

}



.modal-content.changing {

opacity: 0.7;

}



/* ======================== CALCULATOR SECTION ======================== */

.calculator-section {

max-width: 800px;

margin: 0 auto;

padding: 80px 0;

}



.calculator-header {

text-align: center;

margin-bottom: 50px;

}



.calculator-header h1 {

font-size: 2.8rem;

margin-bottom: 20px;

color: #ffffff;

font-weight: bold;

text-shadow: 0 0 30px rgba(255, 255, 255, 0.8);

}



.calculator-header h2 {

font-size: 1.2rem;

color: #cccccc;

max-width: 600px;

margin: 0 auto;

font-weight: normal;

}



.calculator {

background: linear-gradient(135deg, #2d2d2d, #1a1a1a);

border-radius: 25px;

padding: 50px;

box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);

border: 1px solid #333;

}



.progress-container {

margin-bottom: 40px;

}



.progress-text {

display: flex;

justify-content: space-between;

margin-bottom: 10px;

font-size: 0.9rem;

color: #cccccc;

}



.progress-bar {

width: 100%;

height: 8px;

background: #333;

border-radius: 4px;

overflow: hidden;

position: relative;

}



.progress-fill {

height: 100%;

background: linear-gradient(90deg, #00F260, #0575E6);

border-radius: 4px;

width: 0%;

transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);

position: relative;

}



.progress-fill::after {

content: '';

position: absolute;

top: 0;

right: 0;

width: 20px;

height: 100%;

background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));

animation: shimmer 2s infinite;

}



.question {

display: none;

opacity: 0;

transform: translateY(30px);

transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

}



.question.active {

display: block;

opacity: 1;

transform: translateY(0);

}



.question h3 {

font-size: 1.8rem;

margin-bottom: 30px;

color: #ffffff;

text-align: center;

font-weight: 600;

}



.question-subtitle {

font-size: 1rem;

color: #cccccc;

text-align: center;

margin-bottom: 40px;

}



.question-options {

display: grid;

grid-template-columns: 1fr;

gap: 15px;

margin-bottom: 40px;

}



.option-btn {

background: #333;

border: 2px solid #333;

color: #ffffff;

padding: 20px 25px;

border-radius: 15px;

cursor: pointer;

transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

text-align: left;

font-size: 1.1rem;

position: relative;

overflow: hidden;

}



.option-btn::before {

content: '';

position: absolute;

top: 0;

left: -100%;

width: 100%;

height: 100%;

background: linear-gradient(90deg, transparent, rgba(0, 242, 96, 0.1), transparent);

transition: left 0.5s;

}



.option-btn:hover {

border-color: #00F260;

background: rgba(0, 242, 96, 0.1);

transform: translateY(-2px);

box-shadow: 0 10px 30px rgba(0, 242, 96, 0.2);

}



.option-btn:hover::before {

left: 100%;

}



.option-btn.selected {

border-color: #00F260;

background: rgba(0, 242, 96, 0.2);

box-shadow: 0 0 20px rgba(0, 242, 96, 0.3);

}



.slider-container {

margin: 30px 0;

text-align: center;

}



.slider-wrapper {

position: relative;

margin: 30px 0;

}



.slider {

width: 100%;

height: 8px;

border-radius: 4px;

background: #333;

outline: none;

-webkit-appearance: none;

appearance: none;

}



.slider::-webkit-slider-thumb {

-webkit-appearance: none;

appearance: none;

width: 25px;

height: 25px;

border-radius: 50%;

background: #00F260;

cursor: pointer;

box-shadow: 0 5px 15px rgba(0, 242, 96, 0.4);

transition: all 0.3s;

}



.slider::-webkit-slider-thumb:hover {

transform: scale(1.2);

box-shadow: 0 8px 25px rgba(0, 242, 96, 0.6);

}



.slider::-moz-range-thumb {

width: 25px;

height: 25px;

border-radius: 50%;

background: #00F260;

cursor: pointer;

border: none;

box-shadow: 0 5px 15px rgba(0, 242, 96, 0.4);

}



.slider-value {

font-size: 2rem;

color: #00F260;

font-weight: bold;

margin-top: 20px;

text-shadow: 0 0 20px rgba(0, 242, 96, 0.5);

}



.slider-labels {

display: flex;

justify-content: space-between;

margin-top: 10px;

font-size: 0.9rem;

color: #666;

}



.checkbox-group {

display: grid;

grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

gap: 15px;

margin: 30px 0;

}



.checkbox-item {

display: flex;

align-items: center;

background: #333;

padding: 20px;

border-radius: 15px;

cursor: pointer;

transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

border: 2px solid #333;

position: relative;

overflow: hidden;

}



.checkbox-item::before {

content: '';

position: absolute;

top: 0;

left: -100%;

width: 100%;

height: 100%;

background: linear-gradient(90deg, transparent, rgba(0, 242, 96, 0.1), transparent);

transition: left 0.5s;

}



.checkbox-item:hover {

border-color: #00F260;

background: rgba(0, 242, 96, 0.1);

transform: translateY(-2px);

}



.checkbox-item:hover::before {

left: 100%;

}



.checkbox-item.selected {

border-color: #00F260;

background: rgba(0, 242, 96, 0.2);

box-shadow: 0 5px 20px rgba(0, 242, 96, 0.2);

}



.checkbox-item input[type="checkbox"] {

margin-right: 15px;

width: 20px;

height: 20px;

accent-color: #00F260;

cursor: pointer;

pointer-events: none;

}



.checkbox-item label {

font-size: 1.1rem;

cursor: pointer;

flex: 1;

pointer-events: none;

}



.other-input {

width: 100%;

padding: 15px;

background: #1a1a1a;

border: 2px solid #333;

border-radius: 10px;

color: #ffffff;

font-size: 1rem;

margin-top: 15px;

transition: border-color 0.3s;

}



.other-input:focus {

outline: none;

border-color: #00F260;

box-shadow: 0 0 10px rgba(0, 242, 96, 0.3);

}



.navigation-buttons {

display: flex;

gap: 20px;

justify-content: center;

margin-top: 40px;

}



.btn {

background: linear-gradient(135deg, #00F260, #0575E6);

color: #1a1a1a;

border: none;

padding: 18px 35px;

border-radius: 15px;

font-size: 1.1rem;

font-weight: bold;

cursor: pointer;

transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

position: relative;

overflow: hidden;

}



.btn::before {

content: '';

position: absolute;

top: 0;

left: -100%;

width: 100%;

height: 100%;

background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

transition: left 0.5s;

}



.btn:hover {

transform: translateY(-3px);

box-shadow: 0 15px 35px rgba(0, 242, 96, 0.4);

}



.btn:hover::before {

left: 100%;

}



.btn:disabled {

background: #666;

cursor: not-allowed;

transform: none;

box-shadow: none;

}



.btn:disabled::before {

display: none;

}



.btn-secondary {

background: #333;

color: #ffffff;

border: 2px solid #333;

}



.btn-secondary:hover {

background: #444;

border-color: #555;

box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);

}



.input-group {

margin: 20px 0;

}



.input-group label {

display: block;

margin-bottom: 10px;

color: #cccccc;

font-weight: 500;

}



.input-group input {

width: 100%;

padding: 18px;

background: #333;

border: 2px solid #333;

border-radius: 15px;

color: #ffffff;

font-size: 1.1rem;

transition: all 0.3s;

}



.input-group input:focus {

outline: none;

border-color: #00F260;

box-shadow: 0 0 15px rgba(0, 242, 96, 0.3);

}



.input-group input.error {

border-color: #ff4444;

box-shadow: 0 0 15px rgba(255, 68, 68, 0.3);

}



.result {

text-align: center;

padding: 50px;

border: 3px solid #00F260;

border-radius: 25px;

background: transparent;

color: #ffffff;

margin: 30px 0;

animation: resultAppear 0.8s cubic-bezier(0.4, 0, 0.2, 1);

}



.result h3 {

font-size: 2.5rem;

margin-bottom: 20px;

font-weight: bold;

color: #ffffff;

}



.result p {

font-size: 1.3rem;

margin-bottom: 15px;

color: #ffffff;

}



.result-savings {

font-size: 4rem;

font-weight: bold;

margin: 30px 0;

color: #00F260;

text-shadow: 0 0 30px rgba(0, 242, 96, 0.8);

}



.expensive-result {

border: 3px solid #00F260;

background: transparent;

text-align: center;

padding: 50px;

border-radius: 25px;

color: #ffffff;

margin: 30px 0;

animation: resultAppear 0.8s cubic-bezier(0.4, 0, 0.2, 1);

}



.expensive-result h3 {

font-size: 2.5rem;

margin-bottom: 25px;

font-weight: bold;

color: #ffffff;

}



.expensive-result p {

font-size: 1.2rem;

margin-bottom: 15px;

color: #ffffff;

}



.whatsapp-btn {

display: inline-flex;

align-items: center;

gap: 10px;

background: #25D366 !important;

color: #ffffff !important;

padding: 15px 25px;

border-radius: 15px;

text-decoration: none;

font-weight: bold;

font-size: 1.1rem;

transition: all 0.3s;

margin: 20px 0;

}



.whatsapp-btn:hover {

background: #1ea952 !important;

color: #ffffff !important;

transform: translateY(-2px);

box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);

}



.whatsapp-icon {

width: 24px;

height: 24px;

}



.progress-complete {

color: #00F260;

font-weight: bold;

margin-left: 10px;

}



.lead-form {

background: #1a1a1a;

padding: 40px;

border-radius: 20px;

margin-top: 40px;

border: 1px solid #333;

}



.lead-form h4 {

color: #00F260;

margin-bottom: 25px;

font-size: 1.5rem;

text-align: center;

}



.loading {

display: none;

text-align: center;

color: #00F260;

margin: 20px 0;

}



.spinner {

border: 3px solid #333;

border-top: 3px solid #00F260;

border-radius: 50%;

width: 30px;

height: 30px;

animation: spin 1s linear infinite;

margin: 0 auto 10px;

}



/* ======================== FOOTER (ИЗМЕНЕНО) ======================== */

.footer {

background: linear-gradient(135deg, #1a1a1a, #0d0d0d);

border-top: 1px solid #333;

padding: 40px 0 0;

position: relative;

margin: 0 !important;

width: 100vw;

margin-left: calc(-50vw + 50%) !important;

}



.footer::before {

content: '';

position: absolute;

top: 0;

left: 0;

right: 0;

height: 1px;

background: linear-gradient(90deg, transparent, #00F260, #0575E6, transparent);

}



.footer-container {

max-width: 1200px;

margin: 0 auto;

padding: 0 20px;

}



.footer-content {

display: grid;

grid-template-columns: 1fr auto 1fr;

gap: 40px;

align-items: start;

}



.footer * {

color: #ffffff !important;

}



.other-link.bonus {

color: #00F260 !important;

font-weight: 600;

}



.other-link.bonus:hover {

color: #0575E6 !important;

}



.footer-slogan {

font-size: 1.5rem;

font-weight: 600;

line-height: 1.3;

background: linear-gradient(135deg, #00F260, #0575E6) !important;

-webkit-background-clip: text !important;

-webkit-text-fill-color: transparent !important;

background-clip: text !important;

margin-bottom: 10px;

}



.footer-subtitle {

font-size: 1rem;

color: #ffffff;

line-height: 1.4;

max-width: 280px;

}



.footer-location {

font-size: 0.9rem;

color: #cccccc !important;

margin-top: 10px;

}



.footer-center {

display: flex;

flex-direction: column;

align-items: center;

gap: 20px;

}



.social-grid {

display: flex;

gap: 12px;

margin-bottom: 15px;

}



.contact-info {

display: flex;

flex-direction: column;

align-items: center;

gap: 8px;

font-size: 0.9rem;

color: #ffffff;

}



.contact-item {

display: flex;

align-items: center;

gap: 8px;

color: #ffffff !important;

text-decoration: none;

transition: all 0.3s;

padding: 6px 12px;

border-radius: 8px;

}



.contact-item:hover {

color: #ffffff !important;

background: rgba(0, 242, 96, 0.1);

}



.contact-item svg {

width: 16px;

height: 16px;

}



.footer-right {

display: flex;

flex-direction: column;

gap: 15px;

justify-self: end; /* <-- ДОБАВЛЕНО: Это свойство сдвигает колонку вправо */

}



.footer-services {

margin-bottom: 20px;

}



.footer-services h3 {

font-size: 1.1rem;

margin-bottom: 15px;

color: #ffffff;

}



.services-links {

display: flex;

flex-direction: column;

gap: 8px;

}



.service-link {

color: #cccccc !important;

text-decoration: none;

font-size: 0.9rem;

transition: all 0.3s;

padding: 4px 0;

position: relative;

}



.service-link::before {

content: '';

position: absolute;

bottom: 2px;

left: 0;

width: 0;

height: 1px;

background: linear-gradient(90deg, #00F260, #0575E6);

transition: width 0.3s;

}



.service-link:hover {

color: #00F260 !important;

transform: translateX(3px);

}



.service-link:hover::before {

width: 100%;

}



.other-links {

display: flex;

flex-direction: column;

gap: 8px;

}



.other-link {

color: #cccccc;

text-decoration: none;

font-size: 0.95rem;

transition: all 0.3s;

padding: 8px 0;

position: relative;

}



.other-link::before {

content: '';

position: absolute;

bottom: 6px;

left: 0;

width: 0;

height: 2px;

background: linear-gradient(90deg, #00F260, #0575E6);

transition: width 0.3s;

}



.other-link:hover {

color: #00F260;

transform: translateX(3px);

}



.other-link:hover::before {

width: 100%;

}



.footer-bottom {

margin-top: 35px;

padding: 20px 0 0; /* <-- Исправлено: 20px сверху, 0 по бокам, 0 снизу */

border-top: 1px solid #333;

text-align: center;

}



.footer-copyright {

color: #999 !important;

font-size: 0.85rem;

line-height: 1.4;

margin-bottom: 10px;

}



.footer-legal {

display: flex;

gap: 20px;

justify-content: center;

flex-wrap: wrap;

}



.footer-legal a {

color: #999 !important;

text-decoration: none;

font-size: 0.85rem;

transition: color 0.3s;

}



.footer-legal a:hover {

color: #00F260 !important;

}

/* Articles Section */
.articles-section {
    padding: 50 0px;
    background: #1a1a1a;
    position: relative;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 60px;

}

.section-header h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    font-size: 1.2rem;
    color: #ffffff;
}

/* Article Slider */
.article-slider-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.article-slider {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    padding: 60px 0;
    scrollbar-width: none;
}

.article-slider::-webkit-scrollbar {
    display: none;
}

.article-card {
    min-width: 450px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.article-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2);
}

.article-card:hover {
    transform: translateY(-10px);
    border-color: rgba(102, 126, 234, 0.5);
    box-shadow: 
        0 0 20px rgba(102, 126, 234, 0.3),
        0 0 40px rgba(102, 126, 234, 0.2),
        0 0 60px rgba(102, 126, 234, 0.1),
        0 20px 60px rgba(0, 0, 0, 0.4);
}

.article-number {
    font-size: 5rem;
    font-weight: 800;
    color: rgba(102, 126, 234, 0.2);
    position: absolute;
    top: 20px;
    right: 30px;
    line-height: 1;
}

.article-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 30px;
}

.article-card h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
    z-index: 1;
}

.article-card p {
    font-size: 1rem;
    line-height: 1.7;
    color: #b0b0b0;
    margin-bottom: 15px;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667eea;
    font-weight: 600;
    margin-top: 20px;
    transition: gap 0.3s ease;
}

.article-card:hover .read-more {
    gap: 15px;
}

/* Navigation Arrows */
.slider-nav {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 40px;
}

.nav-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.5);
}

.nav-btn:active {
    transform: scale(0.95);
}





/* ======================== АНИМАЦИИ ======================== */

@keyframes fadeInTitle {

to {

opacity: 1;

}

}



@keyframes drawCircle {

to {

stroke-dashoffset: 0;

}

}



@keyframes fadeInContent {

to {

opacity: 1;

}

}



@keyframes fadeInText {

to {

opacity: 1;

}

}



@keyframes expandLine {

to {

width: 120px;

}

}



@keyframes fadeInUp {

from {

opacity: 0;

transform: translateY(20px);

}

to {

opacity: 1;

transform: translateY(0);

}

}



@keyframes shimmer {

0% { transform: translateX(-100%); }

100% { transform: translateX(100%); }

}



@keyframes spin {

0% { transform: rotate(0deg); }

100% { transform: rotate(360deg); }

}



@keyframes resultAppear {

0% {

opacity: 0;

transform: scale(0.8) translateY(30px);

}

100% {

opacity: 1;

transform: scale(1) translateY(0);

}

}



/* Animation delays for service items */

.service-item {

opacity: 0;

animation: fadeInUp 0.6s ease-out forwards;

}



.service-item:nth-child(2) { animation-delay: 0.1s; }

.service-item:nth-child(3) { animation-delay: 0.2s; }

.service-item:nth-child(4) { animation-delay: 0.3s; }

.service-item:nth-child(5) { animation-delay: 0.4s; }

.service-item:nth-child(6) { animation-delay: 0.5s; }

.service-item:nth-child(7) { animation-delay: 0.6s; }

.service-item:nth-child(8) { animation-delay: 0.7s; }

.service-item:nth-child(9) { animation-delay: 0.8s; }

.service-item:nth-child(10) { animation-delay: 0.9s; }

.service-item:nth-child(11) { animation-delay: 1.0s; }

.service-item:nth-child(12) { animation-delay: 1.1s; }



/* Animation delays for case cards */

.case-card {

opacity: 0;

animation: fadeInUp 0.6s ease-out forwards;

}



.case-card:nth-child(1) { animation-delay: 0.1s; }

.case-card:nth-child(2) { animation-delay: 0.2s; }

.case-card:nth-child(3) { animation-delay: 0.3s; }

.case-card:nth-child(4) { animation-delay: 0.4s; }

.case-card:nth-child(5) { animation-delay: 0.5s; }

.case-card:nth-child(6) { animation-delay: 0.6s; }

.case-card:nth-child(7) { animation-delay: 0.7s; }

.case-card:nth-child(8) { animation-delay: 0.8s; }

.case-card:nth-child(9) { animation-delay: 0.9s; }



/* Animation for hero entrance */

.hero-content > * {

animation: fadeInUp 0.8s ease-out forwards;

opacity: 0;

}



.name-role {

animation-delay: 0.1s;

}



.hero-content h1 {

animation-delay: 0.3s;

}



.subtitle {

animation-delay: 0.5s;

}



.cta-button {

animation-delay: 0.7s;

}



/* ======================== АДАПТИВНОСТЬ ======================== */



/* Большие экраны */

@media (min-width: 1200px) {

.nav-menu {

gap: 40px;

}


.nav-social {

gap: 15px;

}

}



/* iPad и подобные 768-1023px */

@media (max-width: 1023px) and (min-width: 769px) {

.stats-container {

gap: 40px;

}


.circle-wrapper {

width: 300px;

height: 300px;

}


.circle-number {

font-size: 70px;

}


.circle-text {

font-size: 26px;

}


.stats-text p {

font-size: 28px;

}

}



/* Планшеты (900-1199px) */

@media (max-width: 1199px) and (min-width: 901px) {

.navigation {

padding: 12px 20px;

}


.nav-container {

gap: 15px;

}


.nav-brand {

margin-right: 15px;

}


.nav-brand a {

font-size: 18px;

}


.nav-menu {

gap: 15px;

}


.nav-link {

padding: 6px 10px;

font-size: 14px;

}


.nav-link.cta {

padding: 8px 14px;

font-size: 13px;

}


.nav-social {

gap: 6px;

}


.social-link {

width: 30px;

height: 30px;

}


.social-link svg {

width: 15px;

height: 15px;

}

}



/* Специальный фикс для 900-1010px */

@media (max-width: 1010px) and (min-width: 901px) {

.nav-brand {

display: none;

}


.nav-menu {

gap: 10px;

}


.nav-link {

padding: 5px 8px;

font-size: 13px;

}


.nav-social {

gap: 4px;

}


.social-link {

width: 28px;

height: 28px;

}


.social-link svg {

width: 14px;

height: 14px;

}

}



/* Маленькие планшеты */

@media (max-width: 900px) and (min-width: 769px) {

.navigation {

padding: 12px 15px;

}


.nav-container {

gap: 10px;

}


.nav-menu {

gap: 8px;

}


.nav-link {

padding: 4px 6px;

font-size: 12px;

}


.nav-link.cta {

padding: 6px 10px;

font-size: 12px;

}


.nav-social {

gap: 4px;

}


.social-link {

width: 26px;

height: 26px;

}


.social-link svg {

width: 12px;

height: 12px;

}


.nav-brand {

display: none;

}

}



/* Мобильные устройства */

@media (max-width: 768px) {

body {

padding-top: 70px;

}


.navigation {

padding: 12px 20px;

}



.nav-menu,

.nav-social,

.nav-brand {

display: none;

}



.mobile-menu-toggle {

display: block;

}


/* Hero Section Mobile */

.hero-content h1 {

font-size: 36px;

margin-bottom: 20px;

}


.name-role {

font-size: 14px;

margin-bottom: 30px;

}


.subtitle {

font-size: 18px;

}


.service-keywords {

font-size: 16px;

}


.cta-button {

padding: 16px 32px;

font-size: 15px;

}


/* About Section Mobile */

#about {

padding: 60px 20px 40px;

scroll-margin-top: 60px;

}



.about-title {

font-size: 36px;

margin-bottom: 40px;

}


.stats-container {

flex-direction: column;

gap: 50px;

}


.circle-wrapper {

width: 260px;

height: 260px;

}


.circle-number {

font-size: 60px;

}


.circle-text {

font-size: 24px;

}


.stats-text {

text-align: center;

}


.stats-text p {

font-size: 24px;

}


.green-underline {

margin: 40px auto 0;

}


/* Services Section Mobile */

#services {

scroll-margin-top: 60px;

}



.services-title {

font-size: 36px !important;

margin-bottom: 40px !important;

}


.service-item {

padding: 16px 20px;

}



.service-content {

flex-direction: column;

gap: 8px;

text-align: center;

}



.service-name {

font-size: 20px;

position: static !important;

transform: none !important;

white-space: normal !important;

}



.service-item:hover .service-name {

font-size: 22px;

transform: translateY(-3px) !important;

}



.service-description {

text-align: center;

max-width: 100%;

font-size: 12px;

}




/* ======================== ИСПРАВЛЕННЫЙ ПОРТФОЛИО ДЛЯ МОБИЛЬНЫХ ======================== */

  /* Заголовок секции */
  .cases-title {
    font-size: 36px;
    margin-bottom: 30px;
    padding: 0 10px;
  }

  /* Сетка кейсов */
  .cases-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    padding: 0 10px !important;
  }

  /* Карточка кейса */
  .case-card {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 12px !important;
    padding: 15px 8px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 120px !important;
    position: relative !important;
  }

  /* Логотип */
  .case-logo {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 8px !important;
    border: 2px solid rgba(255,255,255,0.2) !important;
  }

  /* Название компании */
  .case-company {
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
  }

  /* Скрываем все лишнее */
  .case-industry,
  .case-position,
  .case-preview {
    display: none !important;
  }

  /* Три точки */
  .case-more {
    font-size: 18px !important;
    color: #999999 !important;
    margin-top: 5px !important;
    line-height: 1 !important;
  }

  /* Hover эффект для карточек */
  .case-card:hover {
    border-color: #00F260 !important;
    box-shadow: 0 0 15px rgba(0, 242, 96, 0.3) !important;
    transform: translateY(-3px) !important;
  }


/* Modal Mobile */

.modal-content {

width: 95%;

margin: 5% auto;

padding: 30px 20px;

max-height: 80vh;

}


.modal-logo {

width: 60px;

height: 60px;

margin-bottom: 15px;

}


.modal-company {

font-size: 20px;

}


.modal-industry {

font-size: 14px;

}


.modal-position {

font-size: 14px;

}


.modal-description {

font-size: 14px;

line-height: 1.6;

}


.modal-navigation {

display: grid;

grid-template-columns: 1fr auto 1fr;

align-items: center;

gap: 15px;

margin-top: 25px;

}


.nav-arrow:first-child {

justify-self: end;

}


.back-button {

justify-self: center;

padding: 10px 20px;

font-size: 13px;

}


.nav-arrow:last-child {

justify-self: start;

}


/* Calculator Mobile */

.calculator {

padding: 30px 20px;

}



.calculator-header h1 {

font-size: 2.2rem;

}



.question h3 {

font-size: 1.5rem;

}



.navigation-buttons {

flex-direction: column;

}



.checkbox-group {

grid-template-columns: 1fr;

}



.result-savings {

font-size: 3rem;

}



.option-btn, .checkbox-item {

padding: 15px;

}


/* Result Mobile */

.result {

padding: 25px 15px !important;

}


.result h3 {

font-size: 1.4rem !important;

margin-bottom: 15px !important;

}


.result p {

font-size: 0.9rem !important;

margin-bottom: 10px !important;

line-height: 1.4 !important;

}


.result-savings {

font-size: 2.8rem !important;

margin: 20px 0 !important;

}


.whatsapp-btn {

padding: 10px 15px !important;

font-size: 0.9rem !important;

margin: 15px 0 !important;

}


.whatsapp-icon {

width: 18px !important;

height: 18px !important;

}


.expensive-result {

padding: 20px 10px !important;

}


.expensive-result h3 {

font-size: 1.2rem !important;

margin-bottom: 12px !important;

}


.expensive-result p {

font-size: 0.8rem !important;

margin-bottom: 8px !important;

line-height: 1.3 !important;

}


/* Footer Mobile */

.footer-content {

grid-template-columns: 1fr;

gap: 30px;

text-align: center;

}



.footer-left,

.footer-center,

.footer-right {

justify-self: center;

}



.footer-subtitle {

max-width: none;

}



.social-grid {

justify-content: center;

}

}

/* Для очень маленьких экранов (менее 400px) */
@media (max-width: 400px) {
  .cases-grid {
    gap: 8px !important;
    padding: 0 8px !important;
  }

  .case-card {
    padding: 12px 5px !important;
    min-height: 100px !important;
  }

  .case-logo {
    width: 35px !important;
    height: 35px !important;
  }

  .case-company {
    font-size: 11px !important;
  }

  .case-more {
    font-size: 16px !important;
  }
}



/* Этот блок добавляет отступы и центрирует ссылки */

.footer-legal {

display: flex;

justify-content: center;

gap: 25px; /* <-- Увеличиваем расстояние между ссылками */

margin-top: 10px; /* <-- Добавляем отступ от копирайта сверху */

flex-wrap: wrap; /* <-- Перенос на новую строку на маленьких экранах */

}



/* Этот блок задает стили для самих ссылок */

.footer-legal a {

text-decoration: none;

color: #999999 !important; /* <-- Задаем серый цвет и используем !important */

transition: color 0.3s ease; /* <-- Плавный переход цвета для красоты */

}



/* Этот блок исправляет работу наведения мыши */

.footer-legal a:hover {

color: #00F260 !important; /* <-- Добавляем !important, чтобы перебить общее правило */

}



.footer-copyright { color: #999999 !important; }