* {margin:0; padding:0; box-sizing:border-box;}

body {
font-family:'Montserrat', sans-serif;
color:#333;
scroll-behavior: smooth;
background:#f9f9f9;
}

a {text-decoration:none; color:inherit;}

/* Hero Section */

header.hero {
position: relative;
background: url('../images/bacround.jpg') center / cover no-repeat fixed;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}

header.hero::after {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.7));
z-index:0;
}

header.hero .hero-content {
position: relative;
top: 10%;
transform: translateY(0);
text-align: center;
z-index: 1;
color: white;
}

header.hero h1 {
font-size:3rem;
margin-bottom:20px;
animation:fadeInDown 1s ease forwards;
text-shadow: 0 4px 15px rgba(0,0,0,0.7);
}

header.hero p {
font-size:1.2rem;
margin-bottom:30px;
animation:fadeInUp 1s 0.5s ease forwards;
text-shadow: 0 3px 12px rgba(0,0,0,0.7);
}

.btn {
background:#ff5a00;
color:white;
padding:18px 40px;
font-weight:700;
border-radius:8px;
transition:0.3s;
}

.btn:hover {
background:#e04e00;
transform:scale(1.05);
}

/* Sections */

section.white-section {background-color:#ffffff;}
section.gray-section {background-color:#f4f4f4;}

section {
padding:100px 20px;
max-width:1200px;
margin:0 auto;
}

h2 {
text-align:center;
margin-bottom:60px;
font-size:2.5rem;
position:relative;
}

h2::after {
content:'';
width:70px;
height:4px;
background:#ff5a00;
display:block;
margin:15px auto 0;
border-radius:3px;
}

/* Grid */

.grid {
display:grid;
gap:30px;
}

.card {
background:#fff;
padding:30px;
border-radius:15px;
text-align:center;
box-shadow:0 12px 30px rgba(0,0,0,0.12);
transition:0.4s;
opacity:0;
transform:translateY(60px);
}

.card.visible {
opacity:1;
transform:translateY(0);
}

.card i {
font-size:2.5rem;
color:#ff5a00;
margin-bottom:20px;
}

.card:hover {
box-shadow:0 18px 40px rgba(0,0,0,0.18);
transform:translateY(-8px);
}

/* Partner Cards */

.partner-grid {
display:grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}

.partner-card {
background: linear-gradient(135deg,#ff7e5f,#feb47b);
color:white;
padding:30px 20px;
border-radius:15px;
text-align:center;
box-shadow:0 12px 30px rgba(0,0,0,0.15);
transition:0.4s;
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}

.partner-card:hover {
transform: translateY(-8px) scale(1.02);
box-shadow:0 18px 40px rgba(0,0,0,0.25);
}

.partner-card .icon-wrapper {
background: rgba(255,255,255,0.2);
padding:20px;
border-radius:50%;
margin-bottom:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:2.5rem;
}

.partner-card h3 {
margin-bottom:15px;
font-size:1.3rem;
}

.partner-card p {
font-size:1rem;
line-height:1.5;
}

.partner-card.full-width {
grid-column:1/-1;
}

@media (max-width:768px){
.partner-grid {grid-template-columns:1fr;}
}

/* Commission */

.commissions-wrapper {
overflow-x:auto;
display:flex;
gap:20px;
padding-bottom:10px;
}

.commissions-wrapper::-webkit-scrollbar {
height:8px;
}

.commissions-wrapper::-webkit-scrollbar-thumb {
background:#ff5a00;
border-radius:4px;
}

.commissions-wrapper::-webkit-scrollbar-track {
background:#eee;
}

.commissions-wrapper .card {
flex:0 0 250px;
}

/* Form */
/* Ð¡Ð°Ð¼Ð° Ñ„Ð¾Ñ€Ð¼Ð° */
#form .wpcf7-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° */
#form .wpcf7-form input[type="text"],
#form .wpcf7-form input[type="email"],
#form .wpcf7-form input[type="tel"],
#form .wpcf7-form textarea {
    padding: 16px;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 2px solid #ff5a00;
    font-size: 1rem;
    width: 100%;
    transition: 0.3s;
}

#form .wpcf7-form input[type="text"]:focus,
#form .wpcf7-form input[type="email"]:focus,
#form .wpcf7-form input[type="tel"]:focus,
#form .wpcf7-form textarea:focus {
    outline: none;
    border-color: #ff5a00;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ */
#form wpcf7-form-control wpcf7-submit has-spinner {
    background: #ff5a00;
    color: white;
    padding: 18px;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

#form .wpcf7-submit:hover {
    background: #e04e00;
    transform: scale(1.05);
}

/* Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± Ð¾ÑˆÐ¸Ð±ÐºÐµ Ð¸ ÑƒÑÐ¿ÐµÑ…Ðµ */
#form .wpcf7-response-output {
    margin-top: 10px;
    font-weight: 500;
    border-radius: 8px;
    padding: 12px;
}
#form .wpcf7-mail-sent-ok {
    background-color: #d4edda;
    color: #155724;
}
#form .wpcf7-validation-errors {
    background-color: #f8d7da;
    color: #721c24;
}

.wpcf7-submit{
    background: #ff5a00;
    color: white;
    padding: 18px 40px;
    font-weight: 700;
    border-radius: 8px;
	transition: 0.3s;
	border-color: white;
}
/* Footer */

footer {
text-align:center;
padding:30px;
background:#222;
color:white;
}

/* Animations */

@keyframes fadeInDown {
0% {opacity:0; transform:translateY(-50px);}
100% {opacity:1; transform:translateY(0);}
}

@keyframes fadeInUp {
0% {opacity:0; transform:translateY(50px);}
100% {opacity:1; transform:translateY(0);}
}