/*   
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/

:root {
  --primary: #FF5E14;
  --primary-light: #FF7A3D;
  --primary-dark: #E04700;
  --accent: #FF2D55;
  --text: #E5E5E5;
  --text-secondary: #A1A1A1;
  --text-dark: #333333;
  --text-secondary-dark: #666666;
  --bg-dark: #0E0E0F;
  --bg-light: #FAF9F5;
  --bg-card: rgba(22, 22, 23, 0.6);
  --bg-card-hover: rgba(30, 30, 31, 0.6);
  --bg-card-light: rgba(255, 255, 255, 0.8);
  --bg-card-hover-light: rgba(255, 255, 255, 0.95);
  --bg-elevated: #1C1C1D;
  --border-color: rgba(255, 255, 255, 0.1);
  --border-color-light: rgba(0, 0, 0, 0.1);
  --shadow-small: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-large: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-small-light: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-medium-light: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-large-light: 0 8px 32px rgba(0, 0, 0, 0.15);
  --glow-primary: 0 0 15px rgba(255, 94, 20, 0.5);
  --glow-accent: 0 0 15px rgba(255, 45, 85, 0.5);
  --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

.language-modal-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); backdrop-filter:blur(5px); z-index:10001; display:flex; align-items:center; justify-content:center; animation:languageModalFadeIn 0.3s ease;}
@keyframes languageModalFadeIn{from{opacity:0;} to{opacity:1;}}
.language-modal-container{width:100%; max-width:500px; margin:20px; position:relative;}
.language-modal-content{background:white; border-radius:var(--radius-lg); box-shadow:0 20px 60px rgba(0,0,0,0.3); animation:languageModalSlideUp 0.3s ease; overflow:hidden;}
@keyframes languageModalSlideUp{from{transform:translateY(50px); opacity:0;} to{transform:translateY(0); opacity:1;}}
.language-modal-header{background:var(--gradient-primary); color:white; padding:1.5rem 2rem; text-align:center;}
.language-modal-header h3{margin:0; font-size:1.5rem; font-weight:700; color:white;}
.language-modal-body{padding:2rem; text-align:center; color:var(--text-dark);}
.language-modal-body p{margin:0 0 1rem 0; font-size:1rem; line-height:1.5;}
.language-modal-body a{color:var(--primary); text-decoration:none; font-weight:600;}
.language-modal-body a:hover{text-decoration:underline;}
.language-modal-footer{padding:1rem 2rem 2rem; text-align:center;}
.language-modal-ok-btn{background:var(--gradient-primary); color:white; border:none; padding:0.75rem 2rem; border-radius:var(--radius-md); font-size:1rem; font-weight:600; cursor:pointer; transition:all 0.3s ease; min-width:120px;}
.language-modal-ok-btn:hover{transform:translateY(-2px); box-shadow:var(--glow-primary);}
@media (max-width:768px){.language-modal-container{margin:10px;} .language-modal-header{padding:1rem 1.5rem;} .language-modal-header h3{font-size:1.3rem;} .language-modal-body{padding:1.5rem;} .language-modal-footer{padding:0.5rem 1.5rem 1.5rem;}}
.language-modal-open{overflow:hidden;}
.form-control[name="comment"]{resize:vertical; min-height:50px; font-family:inherit; line-height:1.4;}
.form-control[name="comment"]:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,94,20,0.2);}
.form-control[required]{border-left:3px solid var(--primary);}
.form-control[required]:focus{border-left:3px solid var(--primary);}
.modal-form-control[required]{border-left:3px solid var(--primary);}
.modal-form-control[required]:focus{border-left:3px solid var(--primary);}
.form-control::placeholder{color:#999999;}
.checkbox-container label{position:relative;}
input[type="checkbox"][required]+label::after{content:""; color:var(--primary); font-weight:bold; margin-left:2px;}
@media (max-width:768px){.form-control[name="comment"]{min-height:40px;} .form-control[required]{border-left:2px solid var(--primary);} .modal-form-control[required]{border-left:2px solid var(--primary);}}
.discount-banner{background:linear-gradient(135deg,#FF5E14 0%,#FF2D55 100%); color:white; padding:1rem; text-align:center; font-weight:600; position:relative; overflow:hidden; text-decoration:none; display:block; cursor:pointer; transition:all 0.3s ease;}
.discount-banner:hover{background:linear-gradient(135deg,#E04700 0%,#E02955 100%); transform:translateY(-2px); box-shadow:0 4px 15px rgba(255,94,20,0.3); color:white;}
.discount-banner::before{content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); animation:shine 3s infinite;}
@keyframes shine{0%{left:-100%;} 100%{left:100%;}}
*{box-sizing:border-box; margin:0; padding:0; transition:all var(--transition-normal);}
html{scroll-behavior:smooth; font-size:16px; overflow-x:hidden;}
body{font-family:'Inter','Manrope',-apple-system,BlinkMacSystemFont,sans-serif; line-height:1.6; margin:0; padding:0; background-color:var(--bg-light); color:var(--text-dark); overflow-x:hidden; max-width:100vw;}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--bg-light);}
::-webkit-scrollbar-thumb{background:var(--primary); border-radius:10px;}
.container{max-width:1280px; margin:0 auto; padding: 1.2rem 1rem 0; position:relative; z-index:2; width:100%; box-sizing:border-box;}
.blur-circle{position:absolute; border-radius:50%; filter:blur(80px); z-index:0; opacity:0.5;}
.blur-primary{background:var(--primary); width:400px; height:400px;}
.blur-accent{background:var(--accent); width:450px; height:450px;}
.ticker-wrap{width:100%; overflow:hidden; height:60px; background:linear-gradient(90deg,var(--bg-dark) 0%,rgba(15,15,15,0.9) 5%,rgba(15,15,15,0.9) 95%,var(--bg-dark) 100%); padding:15px 0; position:absolute; bottom:0px; left:0; z-index:5; border-top:1px solid rgba(246,61,4,0.1); border-bottom:1px solid rgba(246,61,4,0.1);}
.ticker{display:flex; white-space:nowrap; padding-right:100%; animation-iteration-count:infinite; animation-timing-function:linear; animation-name:ticker; animation-duration:20s;}
.ticker:hover{animation-play-state:paused;}
@keyframes ticker{0%{transform:translate3d(0,0,0);} 100%{transform:translate3d(-100%,0,0);}}
.ticker-item{display:inline-flex; align-items:center; padding:0 0px; font-size:1.3rem; color:var(--text);}
.ticker-item i{color:var(--primary); margin:0 15px; font-size:1em;}
header{position:fixed; top:0; width:100%; z-index:1000; padding:12px 40px; background-color:rgba(15,15,15,0.9); backdrop-filter:blur(10px); display:flex; justify-content:space-between; align-items:center; box-shadow:0 2px 15px rgba(0,0,0,0.3); border-bottom:1px solid rgba(246,61,4,0.1);}
.logo{height:32px; position:relative; z-index:10; filter:brightness(0) invert(1);}
nav{display:flex; align-items:center; gap:30px; margin-left:auto;}
nav a{color:var(--text); text-decoration:none; font-weight:600; font-size:16px; position:relative; padding:5px 0;}
nav a::after{content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background-color:var(--primary); transition:width 0.3s ease;}
nav a:hover::after{width:100%;}
.cta-button{background:var(--gradient-primary); color:white; border:none; padding:8px 16px; border-radius:var(--radius-sm); font-weight:600; font-size:14px; cursor:pointer; box-shadow:var(--shadow-small); display:inline-flex; align-items:center; gap:8px; text-decoration:none;}
.cta-button:hover{transform:translateY(-2px); box-shadow:var(--glow-primary);}
.mobile-menu-btn{display:none; background:transparent; border:none; cursor:pointer; font-size:24px; color:var(--text);}
.language-dropdown{position:relative; margin-left:15px;}
.language-btn{display:flex; align-items:center; gap:5px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-sm); cursor:pointer; color:var(--text); font-weight:500; font-size:14px; padding:8px 12px; transition:all var(--transition-fast);}
.language-btn:hover{background-color:var(--bg-card-hover);}
.language-dropdown-content{position:absolute; right:0; top:100%; background-color:var(--bg-elevated); min-width:150px; box-shadow:var(--shadow-medium); border-radius:var(--radius-md); border:1px solid var(--border-color); padding:10px 0; z-index:1000; opacity:0; visibility:hidden; transform:translateY(10px); transition:all var(--transition-normal);}
.language-dropdown-content.show{opacity:1; visibility:visible; transform:translateY(0);}
.language-option{display:flex; align-items:center; gap:10px; padding:8px 15px; cursor:pointer; transition:all var(--transition-fast); color:var(--text-secondary);}
.language-option:hover{background-color:var(--bg-card); color:var(--text);}
.language-option.active{color:var(--primary); font-weight:600;}
.hero-section{min-height:93vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:120px 0 80px; background-color:var(--bg-dark); color:var(--text);}
.hero-content{max-width:600px; position:relative; z-index:2;}
.hero-title{font-size:3.5rem; line-height:1.1; font-weight:800; background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:#fff; letter-spacing:-0.02em;}
.hero-title.orange{line-height:1.1; margin-bottom:1.5rem; font-weight:800; background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:transparent; letter-spacing:-0.02em;}
.hero-subtitle{font-size:1.25rem; color:var(--text-secondary); margin-bottom:2rem;}
.hero-buttons{display:flex; gap:1rem; margin-bottom:2rem;}
.btn-primary{background:var(--gradient-primary); color:white; border:none; padding:12px 24px; border-radius:var(--radius-md); font-weight:600; font-size:1rem; cursor:pointer; box-shadow:var(--shadow-small); display:inline-flex; align-items:center; gap:8px; text-decoration:none;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:var(--glow-primary);}
.btn-secondary{background:var(--bg-card-light); color:var(--text-dark); border:2px solid var(--border-color-light); padding:12px 24px; border-radius:var(--radius-md); font-weight:600; font-size:1rem; cursor:pointer; display:inline-flex; align-items:center; gap:8px; text-decoration:none;}
.btn-secondary:hover{background:var(--bg-card-hover-light); transform:translateY(-2px);}
.hero-image{position:relative; flex:1; display:flex; justify-content:center; align-items:center; z-index:2; max-width:450px; margin-left:170px;}
.hero-image img{max-width:100%; height:auto;}
.hero-gradient{position:absolute; top:-50%; right:-30%; width:900px; height:900px; z-index:1;}
.hero-grid{position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.08) 1px,transparent 1px); background-size:30px 30px; z-index:1; opacity:0.4;}
.superpower-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.s1-superpower-section{ padding: 50px 0;}
.s1-superpower-section .features-grid{ margin-top: 0;}
.section-title{font-size:2.5rem; font-weight:800; margin-bottom:2rem; text-align:center; letter-spacing:-0.02em; color:var(--text-dark);}
.section-title span{background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:transparent;}
.features-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4rem;}
.feature-card{background:var(--bg-card-light); border-radius:var(--radius-lg); padding:2rem; border:2px solid var(--primary); text-align:center; box-shadow:var(--shadow-small-light); display:flex; flex-direction:column; align-items:center; transition:all var(--transition-normal);}
.feature-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-medium-light); border-color:var(--border-color-light);}
.feature-icon{font-size:2.5rem; color:var(--primary); margin-bottom:1.5rem; display:inline-flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:50%; background:rgba(255,94,20,0.1);}
.feature-title{font-size:1.5rem; font-weight:700; margin-bottom:1rem; color:var(--text-dark);}
.feature-description{color:var(--text-secondary-dark); font-size:1rem;}
.services-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
#services-categories.services-section{padding-bottom: 0px;}
.service-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:4rem;}
.service-card{background:var(--bg-card-light); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal); display:flex; flex-direction:column; border:1px solid var(--border-color-light); margin:8px; /*height:650px;*/}
.service-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.service-image{width:100%; height:200px; object-fit:scale-down; border-bottom:1px solid var(--border-color-light); padding:10px;}
.service-content{padding:1.5rem; flex:1; display:flex; flex-direction:column;}
.service-title{font-size:1.25rem; font-weight:700; margin-bottom:1rem; color:var(--text-dark);}
.service-description{color:var(--text-secondary-dark); font-size:0.9rem; margin-bottom:1.5rem; flex:1;}
.service-meta{display:flex; flex-direction:column; gap:0.5rem; margin-bottom:1.5rem;}
.service-meta-item{display:flex; align-items:flex-start; gap:0.5rem; font-size:0.9rem;}
.service-meta-label{color:var(--primary); font-weight:600;}
.service-meta-value{color:var(--text-secondary-dark);}
.service-action{margin-top:auto;}
.experience-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.stats-container{display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:4rem;}
.stat-card{padding:3rem 2rem; text-align:center; border-radius:var(--radius-lg); background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal); color:var(--text-dark);}
.stat-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.stat-number{font-size:4rem; font-weight:800; background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:1rem; line-height:1; font-family:'Space Grotesk',sans-serif;}
.stat-number span{font-size:2.5rem; margin-left:0.25rem;}
.stat-description{color:var(--text-secondary-dark); font-size:1.1rem;}
.experience-description{margin-top:3rem; text-align:center; font-size:1.2rem; max-width:800px; margin-left:auto; margin-right:auto; color:var(--text-dark);}
.team-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:4rem;}
.team-card{background:var(--bg-card-light); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal); border:1px solid var(--border-color-light); color:var(--text-dark);}
.team-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.team-photo{width:100%; height:220px; overflow:hidden;}
.team-photo img{width:100%; height:100%; object-fit:cover; transition:all var(--transition-normal);}
.team-card:hover .team-photo img{transform:scale(1.05);}
.team-card{display:flex;flex-direction:column;height:100%}
.team-details{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.5rem 0 1.5rem;}
.team-btn-wrap{margin-top:auto;text-align:left}
.team-btn-orange{display:inline-block;padding:12px 26px;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:180px}
.team-btn-orange:hover{opacity:.9;transform:translateY(-2px)}

.team-name{font-size:1.4rem; font-weight:700; margin-bottom:0.25rem; color:var(--text-dark);}
.team-position{color:var(--primary); font-size:1rem; font-weight:600; margin-bottom:1rem;}
.team-bio{color:var(--text-secondary-dark); font-size:0.9rem; margin-bottom:1rem;}
.team-contact{color:var(--primary); text-decoration:none; font-size:0.9rem; display:inline-block; margin-top:0.5rem;}
.team-btn{margin-top:1rem; width:100%; justify-content:center; font-size:0.9rem; background:var(--bg-card-light); color:var(--text-dark); border:1px solid var(--border-color-light);}
.team-btn:hover{background:var(--bg-card-hover-light); color:var(--primary);}
.contact-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.section-subtitle{text-align:center; color:var(--text-secondary-dark); font-size:1.2rem; max-width:800px; margin:0 auto 3rem;}
.contact-container{display:grid; grid-template-columns:3fr 2fr; gap:2rem; align-items:center;}
.contact-form{padding:2.5rem; border-radius:var(--radius-lg); background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-medium-light);}
.form-row{display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-bottom:1.5rem;}
.form-group{margin-bottom:1.5rem;}
.form-control{width:100%; padding:1rem 1.25rem; font-size:1rem; border-radius:var(--radius-md); background:white; border:1px solid var(--border-color-light); color:var(--text-dark); transition:all var(--transition-fast);}
.form-control:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,94,20,0.2);}
.form-control::placeholder{color:#999999;}
.checkbox-container{display:flex; align-items:flex-start; gap:0.75rem;}
.checkbox-container input{margin-top:0.3rem;}
.checkbox-container label{color:var(--text-secondary-dark); font-size:0.9rem;}
.submit-btn{width:100%; justify-content:center; margin-top:1rem; padding:1rem;}
.contact-image{display:flex; justify-content:center; align-items:center; max-width:300px; margin:0 auto;}
.contact-image img{max-width:100%; height:auto; max-height:400px; object-fit:contain;}
.faq-section{padding:70px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.faq-container{margin-top:4rem; display:flex; flex-direction:column; gap:1.5rem; max-width:900px; margin-left:auto; margin-right:auto;}
.faq-item{background:var(--bg-card-light); border-radius:var(--radius-lg); overflow:hidden; transition:all var(--transition-normal); border:1px solid var(--border-color-light);}
.faq-item.active{box-shadow:var(--shadow-medium-light);}
.faq-question{padding:1.5rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center;}
.faq-question h3{font-size:1.2rem; font-weight:600; color:var(--text-dark);}
.faq-toggle{width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:1rem;}
.faq-answer{padding:0 1.5rem; max-height:0; overflow:hidden; transition:max-height 0.3s ease; color:var(--text-secondary-dark);}
.faq-answer p{padding-bottom:1.5rem;}
#methodology,#custom{background-color:var(--bg-light); color:var(--text-dark);}
#methodology .glass-card,#custom .glass-card{background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-small-light); color:var(--text-dark);}
#methodology .glass-card:hover,#custom .glass-card:hover{box-shadow:var(--shadow-medium-light); transform:translateY(-5px);}
#methodology h3,#custom h3{color:var(--text-dark);}
#methodology p,#custom p,#custom .glass-card li{color:var(--text-secondary-dark);}
#methodology .glass-card ul,#custom .glass-card ul{list-style-type:none;}
#methodology .glass-card i.fas,#custom .glass-card i.fas{color:var(--primary);}
.hero-buttons .btn-primary{background:var(--gradient-primary); color:white; box-shadow:var(--shadow-medium); z-index:5; position:relative;}
.hero-buttons .btn-primary:hover{transform:translateY(-2px); box-shadow:var(--glow-primary);}
.glass-card{background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-small-light); color:var(--text-dark);}
.glass-card:hover{box-shadow:var(--shadow-medium-light);}
section:not(.hero-section):not(.footer){background-color:var(--bg-light);}
@media(max-width: 768px) {section#why-us.ss1 { padding: 0 0 50px !important;} .ss1 .features-grid { margin: 0;}}
.cardss { padding: 1.5rem;}
.team-btn-wrap{ margin-top: 25px; text-align: left;    padding: 0 1.5rem 1.5rem;}
.team-btn-orange{text-align: center;display:inline-block;padding:12px 26px;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:180px;}
.team-btn-orange:hover{opacity:.9;transform:translateY(-2px)}

.carousel-btn{background:var(--bg-card-light); border:2px solid var(--border-color-light); border-radius:50%; width:50px; height:50px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all var(--transition-normal); color:var(--text-dark); font-size:1.2rem; box-shadow:var(--shadow-small-light);}
.carousel-btn:hover{background:var(--primary); color:white; border-color:var(--primary); transform:translateY(-2px); box-shadow:var(--shadow-medium-light);}
.carousel-btn:active{transform:translateY(0); box-shadow:var(--shadow-small-light);}
.carousel-btn:disabled{background:var(--bg-card-light); color:var(--text-secondary-dark); border-color:var(--border-color-light); cursor:not-allowed; transform:none; box-shadow:none; opacity:0.5;}
.carousel-btn:disabled:hover{background:var(--bg-card-light); color:var(--text-secondary-dark); border-color:var(--border-color-light); transform:none;}
h2.section-title{line-height:1.2;}
@media (max-width:1200px){.hero-title{font-size:3rem;} .features-grid,.service-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:1024px){h1{font-size:2.5rem;} h2{font-size:1.8rem;} .hero{margin-right:0px;} .section{padding:80px 5%;} .parallax-container{height:auto; min-height:75vh;} .form-section .solutions{flex-direction:column;} .werb{height:240pt; width:auto; display:block; margin:0 auto; object-fit:contain;} header{padding:15px;} .mobile-menu-btn{display:block;} nav{position:fixed; top:0; left:-100%; width:70%; height:100vh; background-color:rgba(15,15,15,0.75); backdrop-filter:blur(10px); flex-direction:column; align-items:flex-start; padding:80px 30px 30px; gap:20px; box-shadow:0 0 30px rgba(0,0,0,0.9); z-index:5;} nav.open{left:0;} .language-dropdown{margin-left:0; margin-top:15px;} .language-dropdown-content{position:static; box-shadow:none; opacity:0; visibility:visible; transform:none; padding:10px 0 0 15px; background-color:transparent;} .overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7); backdrop-filter:blur(3px); z-index:4; opacity:0; visibility:hidden; transition:opacity 0.3s ease;} .overlay.active{opacity:1; visibility:visible;} .werb-box{display:flex; justify-content:center; align-items:center;} .ticker{animation-duration:15s;}}
@media (max-width:992px){.hero-section{padding:50px 0 60px;} .hero-content{max-width:100%; text-align:center; margin:0 auto; order:1;} .hero-buttons{justify-content:center;} .hero-image{max-width:250px; margin:-15px auto 0; order:2;} .row{flex-direction:column;} .contact-container{grid-template-columns:1fr;} .contact-image{order:2; margin-top:2rem; max-width:200px;} .contact-form{order:1;} .contact-container .contact-image{max-width: 100%;}}
@media (max-width:768px){.section-title{font-size:2rem;} .features-grid,.service-cards{grid-template-columns:1fr; gap:1.5rem;} .mobile-menu-btn{display:block;} .overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); backdrop-filter:blur(5px); z-index:4; opacity:0; visibility:hidden; transition:opacity 0.3s ease;} .overlay.active{opacity:1; visibility:visible;} .ticker-item{font-size:1rem;} .ticker{animation-duration:10s;} .ticker-wrap{bottom:10px; background:rgba(15,15,15,0); border-top:0px solid rgba(246,61,4,0.1); border-bottom:0px solid rgba(246,61,4,0.1);} .service-card{margin:15px 0;}}
@media (max-width:576px){.hero-title{font-size:2rem;} .hero-subtitle{font-size:1rem;} .hero-buttons{flex-direction:column;} .btn-primary,.btn-secondary{width:100%; justify-content:center;} .ticker-item{font-size:1rem;}}
.text-gradient{background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:transparent;}
.glass-card{background:rgba(22,22,23,0.6); backdrop-filter:blur(10px); border-radius:var(--radius-lg); border:1px solid var(--border-color);}
.animate-float{animation:float 6s ease-in-out infinite;}
@keyframes float{0%{transform:translateY(0px);} 50%{transform:translateY(-20px);} 100%{transform:translateY(0px);}}
footer{background-color:var(--bg-elevated); color:var(--text-secondary); padding:60px 0 30px; border-top:1px solid var(--border-color);}
.footer-container{display:flex; flex-direction:column; gap:2rem;}
.footer-top{display:flex; justify-content:space-between; flex-wrap:wrap; gap:2rem;}
.footer-logo{height:24px; margin-bottom:1rem; filter:brightness(0) invert(1);}
.footer-description{color:var(--text-secondary); font-size:0.9rem; margin-top:1rem; max-width:300px;}
.footer-column{flex:1; min-width:200px;}
.footer-title{font-size:1rem; font-weight:700; margin-bottom:1.5rem; color:var(--text);}
.footer-links{display:flex; flex-direction:column; gap:0.75rem;}
.footer-link{color:var(--text-secondary); text-decoration:none; font-size:0.9rem; transition:color var(--transition-fast);}
.footer-link:hover{color:var(--primary);}
.footer-address{color:var(--text-secondary); font-size:0.9rem; margin-top:0.25rem;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; padding-top:2rem; border-top:1px solid var(--border-color); margin-top:2rem;}
.footer-copyright{font-size:0.9rem;}
.footer-legal{display:flex; gap:1.5rem;}
.social-links{display:flex; gap:1rem;}
.social-link{width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--bg-card); color:var(--text); font-size:1rem; transition:all var(--transition-fast);}
.social-link:hover{background:var(--primary); color:white; transform:translateY(-2px);}
.experience-section{padding:50px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.stats-container{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:4rem;}
.stat-card{padding:3rem 2rem; text-align:center; border-radius:var(--radius-lg); background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal);}
.stat-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.stat-number{font-size:4rem; font-weight:800; background:var(--gradient-primary); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:1rem; line-height:1; font-family:'Space Grotesk',sans-serif;}
.stat-number span{font-size:2.5rem; margin-left:0.25rem;}
.stat-description{color:var(--text-secondary-dark); font-size:1.1rem;}
.experience-description{margin-top:3rem; text-align:center; font-size:1.2rem; max-width:800px; margin-left:auto; margin-right:auto; color:var(--text-dark);}
.team-section{padding:50px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.team-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:4rem;}
.team-card{background:var(--bg-card-light); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal); border:1px solid var(--border-color-light);}
.team-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.team-photo{width:100%; height:350px; overflow:hidden;}
.team-photo img{width:100%; height:100%; object-fit:cover; transition:all var(--transition-normal);}
.team-photo img[src$="founder3.png"]{object-fit:contain; object-position:center; padding:25px;}
.team-card:hover .team-photo img{transform:scale(1.05);}
/*.team-details{padding:1.5rem;}*/
.team-name{font-size:1.4rem; font-weight:700; margin-bottom:0.25rem; color:var(--text-dark);}
.team-position{color:var(--primary); font-size:1rem; font-weight:600; margin-bottom:1rem;}
.team-bio{color:var(--text-secondary-dark); font-size:0.9rem; margin-bottom:1rem;}
.team-contact{color:var(--primary); text-decoration:none; font-size:0.9rem; display:inline-block; margin-top:0.5rem;}
.team-btn{margin-top:1rem; width:100%; justify-content:center; font-size:0.9rem;}
.contact-section{padding:50px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.section-subtitle{text-align:center; color:var(--text-secondary-dark); font-size:1.2rem; max-width:800px; margin:0 auto 3rem;}
.contact-container{display:grid; grid-template-columns:3fr 2fr; gap:2rem; align-items:center;}
.contact-form{padding:2.5rem; border-radius:var(--radius-lg); background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-medium-light);}
.form-row{display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-bottom:1.5rem;}
.form-group{margin-bottom:1.5rem;}
.form-control{width:100%; padding:1rem 1.25rem; font-size:1rem; border-radius:var(--radius-md); background:white; border:1px solid var(--border-color-light); color:var(--text-dark); transition:all var(--transition-fast);}
.form-control:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,94,20,0.2);}
.form-control::placeholder{color:#999999;}
.checkbox-container{display:flex; align-items:flex-start; gap:0.75rem;}
.checkbox-container input{margin-top:0.3rem;}
.checkbox-container label{color:var(--text-secondary-dark); font-size:0.9rem;}
.submit-btn{width:100%; justify-content:center; margin-top:1rem; padding:1rem;}
.contact-image{display:flex; justify-content:center; align-items:center;}
.contact-image img{max-width:100%; height:auto;}
.faq-section{padding:50px 0; position:relative; background-color:var(--bg-light); color:var(--text-dark);}
.faq-container{margin-top:4rem; display:flex; flex-direction:column; gap:1.5rem; max-width:900px; margin-left:auto; margin-right:auto;}
.faq-item{background:var(--bg-card-light); border-radius:var(--radius-lg); overflow:hidden; transition:all var(--transition-normal); border:1px solid var(--border-color-light);}
.faq-item.active{box-shadow:var(--shadow-medium-light);}
.faq-question{padding:1.5rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center;}
.faq-question h3{font-size:1.2rem; font-weight:600; color:var(--text-dark);}
.faq-toggle{width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:1rem;}
.faq-answer{padding:0 1.5rem; max-height:0; overflow:hidden; transition:max-height 0.3s ease; color:var(--text-secondary-dark);}
.faq-answer p{padding-bottom:1.5rem;}
#methodology{background-color:var(--bg-light); color:var(--text-dark);}
#methodology .glass-card{background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-small-light);}
#methodology .glass-card:hover{box-shadow:var(--shadow-medium-light); transform:translateY(-5px);}
#methodology h3{color:var(--text-dark);}
#methodology p{color:var(--text-secondary-dark);}
@media (max-width:992px){.contact-container{display: flex;flex-direction: column;} .contact-image{grid-row:1;} .stats-container{grid-template-columns:1fr;} .team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.team-grid{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr; gap:0; margin-bottom:0;}}

/* PARTNERS */
.partners-section{margin-top:40px}
.partners-box{display:flex;align-items:center;gap:28px;flex-wrap:nowrap;border:1px solid var(--border-color-light);border-radius:var(--radius-lg);background:var(--bg-card-light);box-shadow:var(--shadow-small-light);padding:18px 24px;position:relative}
.partners-caption{flex:0 0 auto;color:var(--text-secondary-dark);white-space:normal;word-break:break-word;max-width:200px;line-height:1.3;text-align:center}
.partners-caption span{font-weight:700;text-align:center;font-size:20px}
.partners-wrap{flex:1;display:flex;align-items:center;position:relative;overflow:hidden;}
.partners-row{display:flex;align-items:center;gap:28px;overflow:hidden;flex:1;padding:0 44px; align-items: baseline;}
.partner{flex:1;display:flex;align-items:center;justify-content:center;height:80px;opacity:.85;transition:transform var(--transition-normal),opacity var(--transition-fast)}
.partner img{max-height:75px;max-width:100%;object-fit:contain;opacity:.9;transition:filter var(--transition-fast),opacity var(--transition-fast)}
.partner:hover{transform:translateY(-3px);opacity:1}
.partner:hover img{filter:grayscale(0%);opacity:1}
.partners-nav{ position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 25px;border-radius:50%;border:2px solid var(--border-color-light);background:var(--bg-card-light);box-shadow:var(--shadow-small-light);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal);z-index:2}
.partners-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.partners-nav.prev{left:0}
.partners-nav.next{right:0}
@media (min-width:993px){.partners-wrap{overflow:visible;margin:0}.partners-row{justify-content:flex-start;padding:0}.partners-nav{display:none}}
@media (max-width:992px){.partners-box{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px} .partners-caption{margin-bottom:6px;max-width:none;width:100%;}	.partners-wrap{width:100%;}	.partners-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch; gap: 20px; padding: 0 30px;}.partner{scroll-snap-align:center;min-width:120px; height: 110px; align-items: baseline;}	.partner img{margin-bottom: 40px; height: 90px;   width: 200px; object-fit: contain; object-position: bottom;}.partners-nav{top: 40%;}}
@media(min-width:993px){.partners-wrap{overflow:hidden;position:relative}.partners-row{display:flex;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:28px;padding:0 44px}.partner{flex:0 0 calc(20% - 22px);scroll-snap-align:center;justify-content:center}.partners-nav{display:flex!important}}

/*new block cases*/
.cases-section{padding:0 0 50px; position:relative; background-color:var(--bg-light); color:var(--text-dark); text-align:center;}
.section-tag{display:inline-block; background:var(--primary); color:white; font-size:0.8rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; padding:0.4rem 0.9rem; border-radius:var(--radius-sm); margin-bottom:1rem;}
.center-text{text-align:center; max-width:800px; margin:0 auto 3rem; color:var(--text-secondary-dark);}
.cases-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;}
.case-card{padding:2.5rem 2rem; border-radius:var(--radius-lg); background:var(--bg-card-light); border:1px solid var(--border-color-light); box-shadow:var(--shadow-medium-light); transition:all var(--transition-normal); text-align:left; position:relative;}
.case-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-large-light); border-color:var(--primary);}
.case-tag{position:absolute; top:1.5rem; left:1.5rem; background:rgba(255,255,255,0.1); color:var(--primary); font-size:0.85rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:0.3rem 0.8rem; border-radius:var(--radius-sm); border:1px solid var(--primary);}
.case-title{font-size:1.3rem; font-weight:700; color:var(--text-dark); margin-top:3.5rem; margin-bottom:1rem;}
.case-text{color:var(--text-secondary-dark); font-size:0.95rem; line-height:1.6;}
@media(max-width:992px){.cases-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.cases-grid{grid-template-columns:1fr;}}

/**/
@media(max-width:768px){.superpower-section .features-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 6px}.superpower-section .feature-card{flex:0 0 78%;scroll-snap-align:start;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);background:#fff;padding:16px 14px;transition:transform .25s ease}.superpower-section .feature-card:active{transform:scale(.97)}.superpower-section .feature-title{font-size:16px;line-height:1.3;margin-bottom:6px}.superpower-section .feature-description{font-size:14px;line-height:1.4;opacity:.85}.superpower-section .features-grid::after{content:"";flex:0 0 8%}.superpower-section .features-grid::-webkit-scrollbar{display:none}}

@media(max-width:768px){.services-section .service-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 6px}.services-section .service-card{flex:0 0 78%;scroll-snap-align:start;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);background:#fff;transition:transform .25s ease;min-height:auto!important;padding:14px}.services-section .service-card:active{transform:scale(.97)}.services-section .service-title{font-size:16px;line-height:1.3;margin-bottom:6px}.services-section .service-description{font-size:14px;line-height:1.4;opacity:.85}.services-section .service-cards::after{content:"";flex:0 0 8%}.services-section .service-cards::-webkit-scrollbar{display:none}}

@media(max-width:768px){.cases-section .cases-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 6px}.cases-section .case-card{flex:0 0 78%;scroll-snap-align:start;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);background:#fff;transition:transform .25s ease;padding:16px 14px}.cases-section .case-card:active{transform:scale(.97)}.cases-section .case-title{font-size:16px;line-height:1.3;margin-bottom:6px}.cases-section .case-text{font-size:14px;line-height:1.4;opacity:.85}.cases-section .cases-grid::after{content:"";flex:0 0 8%}.cases-section .cases-grid::-webkit-scrollbar{display:none}}

.services-section .service-cards{display:grid;gap:0px;grid-template-columns:1fr 1fr 1fr;}
@media (max-width: 991px) {
	.services-section .service-cards {grid-template-columns: 1fr;}
}
.service-cards.consultation-packages {gap:10px;}
.service-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:18px;display:flex;flex-direction:column;transition:transform .3s ease}
#services-categories.services-section.paket .service-cards.consultation-packages{gap: 0;}
.service-card:hover{transform:translateY(-4px)}
.service-image{width:100%;border-radius:8px;margin-bottom:12px}
.service-title{font-size:18px;font-weight:700;margin-bottom:8px;}
.service-orange{color:var(--primary);font-size:15px;margin-bottom:6px;width:100%;}
.service-description{list-style:none;padding:0;margin:0 0 10px}
.service-description li{display:flex;align-items:flex-start;margin-bottom:6px;font-size:14px}
.service-description i{color:var(--primary);margin-right:8px;margin-top:3px}
.service-meta{font-size:13px;color:#555;margin-top:auto}
.service-action{margin-top:15px}
.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--gradient-primary);color:#fff;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:600;box-shadow:var(--shadow-small);transition:all .3s ease}
.btn-primary:hover{opacity:.9}
.old-price{text-decoration:line-through;opacity:.7;font-size:13px}

@media (max-width: 768px){.feature-card{justify-content: space-evenly;} #methodology img.animate-float {max-height: 170px;} }

.team-bio{position:relative;padding:4.5rem 1.1rem 1.5rem;font-size:1.1rem;line-height:1.7;font-weight:600;color:var(--text-dark);background:rgba(255,94,20,0.05);border-radius:12px;margin:1.5rem 0 1rem;}
.team-bio::before{content:"“";position:absolute;top: 0.5rem; left: 1rem;font-family:'Poppins',sans-serif;font-size:4.5rem;font-weight:900;color:var(--primary);opacity:0.2;line-height:1;pointer-events:none;}
.team-bio em{font-style:italic;color:var(--primary);}
.team-bio strong{color:var(--primary);}
.team-bio::after{content:"”";position:absolute;bottom:-6.5rem;right:1rem;font-family:'Poppins',sans-serif;font-size:16rem;font-weight:900;color:var(--primary);opacity:0.05;line-height:1;pointer-events:none;}

.smuziChat-fab{ position:fixed; right:24px; bottom:24px; z-index:10000; width:56px; height:56px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-large-light),var(--glow-primary); transition:transform .3s,box-shadow .3s;}
.smuziChat-fab:hover{ transform:translateY(-2px) scale(1.05); box-shadow:var(--shadow-large-light),0 0 18px rgba(255,94,20,.55);}
@media(max-width:576px){ .smuziChat-fab{ right:16px; bottom:16px; width:52px; height:52px;}}



/*корректные стили для фото в публикациях*/
.copy-link-btn{background:none;border:none;cursor:pointer;padding:6px 8px;font-size:18px;color:#ff5e14;}
.copy-link-btn:hover i{transform:scale(1.1);}
.copy-toast{position:fixed;bottom:40px;right:40px;padding:10px 15px;background:#1a1a1a;color:#fff;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(20px);transition:all .3s ease;z-index:9999;}
.copy-toast.show{opacity:1;transform:translateY(0);}
.copy-link-btn i{color:#ff5e14 !important;font-size:18px !important;line-height:1;display:inline-block;}
.copy-link-btn:hover i{color:#fff !important;font-size:16px !important;line-height:1;display:inline-block;}		
.publication-share-btn i.fab.fa-telegram{font-size:18px !important;}
.publication-text .alignright, .publication-text .wp-block-image.alignright { float: right !important; margin: 0 0 1.5em 2em !important; max-width: 50% !important; height: auto; }
.publication-text .alignleft, .publication-text .wp-block-image.alignleft { float: left !important; margin: 0 2em 1.5em 0 !important; max-width: 50% !important; height: auto; }
.publication-text .aligncenter, .publication-text .wp-block-image.aligncenter { display: block !important; float: none !important; margin: 0.5em auto 1.5em auto !important; clear: both; max-width: 100%; height: auto; }
.publication-text .wp-caption, .publication-text .alignright, .publication-text .alignleft, .publication-text .aligncenter { margin-left: initial; margin-right: initial; width: auto !important; }
.publication-text img { max-width: 100% !important; height: auto !important; width: auto !important; }
.publication-text p { margin-bottom: 1.5em !important; line-height: 1.6 !important; }
.publication-text ul, .publication-text ol, .publication-text blockquote { margin-bottom: 1.5em !important; }


#feedback-popup.expert-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;background:rgba(0,0,0,.6);align-items:center;justify-content:center;z-index:9999;padding:20px;}
#feedback-popup .expert-popup{max-width:820px;width:100%;padding:32px 28px;border-radius:24px;position:relative;padding:2.5rem;border-radius:var(--radius-lg);background:rgb(255 255 255);border:1px solid var(--border-color-light);box-shadow:var(--shadow-medium-light);}
#feedback-popup .popup-close{position:absolute;top:14px;right:18px;font-size:28px;color:#444;background:none;border:none;cursor:pointer;}
#feedback-popup .section-title{font-size: 2.5rem; font-weight: 800; margin-bottom: 2rem; text-align: center; letter-spacing: -0.02em; color: var(--text-dark);}
#feedback-popup .section-subtitle{font-size:1.1rem;margin:0 auto 1.2rem;color:var(--text-secondary-dark);text-align:center;}
#feedback-popup .form-group{margin-bottom:15px;}
#feedback-popup .form-control{ width: 100%; padding: 1rem 1.25rem; font-size: 1rem; border-radius: var(--radius-md); background: white; border: 1px solid var(--border-color-light); color: var(--text-dark); transition: all var(--transition-fast);}
#feedback-popup .submit-btn{width:100%;background:var(--primary);padding:14px;border:0;color:#fff;border-radius:12px;font-weight:600;cursor:pointer;transition:.3s;}
#feedback-popup .submit-btn:hover{opacity:.9;}
#feedback-popup .form-control[required] { border-left: 3px solid var(--primary);}
@media (max-width:768px){
	#feedback-popup .section-title{font-size:1.4rem;} 
	#feedback-popup .section-subtitle{font-size:.8rem;margin:0 auto 1rem;} 
	#feedback-popup .form-group{margin-bottom:0.5rem;}
	#feedback-popup .section-title { margin-bottom: 1rem;}
	#feedback-popup .checkbox-container label {font-size: 0.7rem;}
	#feedback-popup .form-control { font-size: .8rem; }
	#feedback-popup .expert-popup {padding: 25px;}
	.contact-container .contact-image{max-width: 100%;}
	.pricing-card{text-align:center;}
	.btn-primary_2(padding: 10px 15px;)
	.feature-card.feature-card--2{padding-bottom: 70px;}
}

.expert-info{
  background: var(--bg-card-light);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: all var(--transition-normal);
  border: 1px solid rgba(0,0,0,0.05);
  margin-bottom: 40px;
  padding: 35px;
  position: relative;
}
