/* --- 1. RESET & VARIABLES --- */
:root {
    --primary-color: #005697;
    --accent-color: #f37021;
    --logo-red: #e31d2b;
    --text-dark: #333;
    --text-white: #ffffff;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text-dark);
}

.container {
    max-width: 1600px;
    width: 95%;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 2. HERO SLIDER --- */
.hero-slider { position: relative; height: 100vh; width: 100%; overflow: hidden; }
.swiper { width: 100%; height: 100%; }
.slide-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    transition: transform 8s ease;
}
.swiper-slide-active .slide-bg { transform: scale(1.1); }
.slide-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
}
.slide-content {
    position: relative; z-index: 10; height: 100%;
    display: flex; flex-direction: column;
    justify-content: center; color: #fff;
}
.slide-content h2 { font-size: 3.5rem; font-weight: 900; line-height: 1.1; margin-bottom: 30px; text-transform: uppercase; }
.slide-content h2 span { color: var(--accent-color); }

.liquid-text-wrapper {
    position: relative; display: inline-block;
    padding: 30px 45px; margin-bottom: 40px; z-index: 1; max-width: 600px;
}

.liquid-text-wrapper::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 71, 128, 0.8);
    border-radius: 60% 40% 70% 30% / 40% 50% 60% 70%;
    backdrop-filter: blur(10px); z-index: -1;
    animation: liquid_wave 12s ease-in-out infinite;
}

@keyframes liquid_wave {
    0%, 100% { border-radius: 60% 40% 70% 30% / 40% 50% 60% 70%; }
    50% { border-radius: 40% 60% 30% 70% / 50% 40% 70% 60%; }
}

/* --- 3. PROMO TAGS & BUTTONS --- */
.promo-container {
    display: flex; gap: 20px; margin-bottom: 40px; flex-wrap: wrap;
}

.promo-tag {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 25px 35px; border-radius: 15px; font-weight: 700; font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px); transition: all 0.4s ease;
}

.promo-tag i { margin-bottom: 10px; font-size: 24px; }
.promo-tag:hover { transform: translateY(-10px); }

.fire-coil { background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); color: #d63031; }
.fire-bar { background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%); color: #0984e3; }
.epdm { background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%); color: #00b894; }

.btn { padding: 14px 35px; text-decoration: none; font-weight: 700; border-radius: 5px; display: inline-block; text-transform: uppercase; font-size: 0.9rem; transition: 0.3s; border: none; cursor: pointer; }
.btn-primary { background: var(--accent-color); color: white; margin-right: 20px; border: 2px solid var(--accent-color); }
.btn-outline { border: 2px solid white; color: white; background: transparent; }

@media (max-width: 768px) {
    .slide-content h2 { font-size: 2.2rem; }
    .promo-tag { width: 100%; }
}