/* ===== DESIGN TOKENS ===== */
        :root {
            --bg-page: #FAFAFA;
            --bg-white: #FFFFFF;
            --text-dark: #0F172A;
            --text-gray: #475569;
            --text-light: #94A3B8;
            --accent: #F59E0B;
            --accent-hover: #D97706;
            --accent-soft: rgba(245,158,11,0.08);
            --accent-dark: #0F172A;
            --border: #E2E8F0;
            --glass-bg: rgba(255,255,255,0.75);
            --glass-border: rgba(255,255,255,0.5);
            --accent-blue: #38BDF8;
            --accent-indigo: #6366F1;
            --accent-orange: #FB923C;
            --shadow-sm: 0 4px 16px -4px rgba(15,23,42,0.06);
            --shadow-md: 0 12px 32px -8px rgba(15,23,42,0.1);
            --shadow-lg: 0 24px 56px -16px rgba(15,23,42,0.12);
            --radius-sm: 12px;
            --radius-md: 20px;
            --radius-lg: 32px;
            --font-body: 'Outfit', sans-serif;
            --font-heading: 'Oswald', sans-serif;
        }

        /* ===== RESET & BASE ===== */
        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font-body);
            background: var(--bg-page);
            color: var(--text-dark);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }
        img { max-width:100%; height:auto; display:block; }
        a { text-decoration:none; color:inherit; }

        .container { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }

        /* ===== HEADER ===== */
        header {
            position: sticky; top:0; z-index:1000;
            background: var(--glass-bg);
            backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--glass-border);
            transition: box-shadow 0.3s;
        }
        header.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.06); }
        header nav {
            display:flex; justify-content:space-between; align-items:center;
            padding: 16px 0;
        }
        .logo-wrap { display:flex; flex-direction:column; align-items:center; gap:2px; }
        .logo {
            font-size:1.7rem; font-weight:800; display:flex; align-items:center; gap:8px;
            color: var(--text-dark); text-transform:uppercase; letter-spacing:-0.01em; line-height:1;
        }
        .logo i { color: var(--accent); }
        .logo-tagline {
            font-size:0.48rem; text-transform:uppercase; letter-spacing:0.12em;
            color: var(--accent); font-weight:700; line-height:1;
        }
        .nav-links { display:flex; gap:22px; align-items:center; white-space:nowrap; }
        .nav-links a {
            color: var(--text-gray); font-weight:600; font-size:0.88rem;
            transition: color 0.3s; position:relative; padding:4px 0;
            overflow:hidden; display:inline-block; white-space:nowrap;
        }
        .nav-links a span { display:inline-block; transition: transform 0.4s cubic-bezier(0.76,0,0.24,1); }
        .nav-links a::before {
            content: attr(data-text); position:absolute; top:100%; left:0; width:100%;
            color: var(--accent); transition: transform 0.4s cubic-bezier(0.76,0,0.24,1); font-weight:600;
        }
        .nav-links a:hover span { transform: translateY(-100%); }
        .nav-links a:hover::before { transform: translateY(-100%); }

        .btn {
            padding:13px 28px; border-radius:100px; font-weight:600; font-size:0.82rem;
            transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
            cursor:pointer; border:none; text-transform:uppercase; letter-spacing:0.08em;
            display:inline-flex; align-items:center; justify-content:center;
        }
        .btn-primary {
            background: var(--accent); color:#fff;
            box-shadow: 0 8px 20px -4px rgba(245,158,11,0.4);
        }
        .btn-primary:hover {
            transform: translateY(-3px) scale(1.02);
            background: var(--accent-hover);
            box-shadow: 0 16px 28px -4px rgba(245,158,11,0.45);
        }
        .btn-secondary {
            background: var(--accent-dark); color:#fff;
            box-shadow: 0 8px 20px -4px rgba(15,23,42,0.25);
        }
        .btn-secondary:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 16px 28px -4px rgba(15,23,42,0.35);
        }

        /* ===== PARTNERS RIBBON ===== */
        .partners-ribbon {
            width: 100% !important;
            max-width: 100vw !important;
            background: var(--bg-white); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
            padding:12px 0; overflow:hidden; position:relative; z-index:5;
            margin-top: 0 !important;
            box-sizing: border-box;
        }
        .partners-track {
            display:flex; width: max-content;
            animation: marquee 70s linear infinite;
        }
        .partner-logo {
            width:180px; flex-shrink:0;
            display:flex; justify-content:center; align-items:center; padding:0 8px;
        }
        .partner-logo a {
            display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
        }
        .partner-logo img, .partner-logo svg {
            height:54px; width:auto; max-width:100%;
            filter: none; opacity: 1; transition: transform 0.3s ease;
        }
        .partner-logo:hover img, .partner-logo:hover svg { transform:scale(1.1); }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* ===== HERO ===== */
        .hero {
            position:relative; padding:72px 0 140px; min-height:70vh;
            display:flex; align-items:center;
            background-image: radial-gradient(ellipse at 70% 40%, rgba(245,158,11,0.06) 0%, transparent 60%);
        }
        .hero-content {
            display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center;
        }
        .hero-text h1 {
            font-family: var(--font-heading); font-size:3.5rem; font-weight:700;
            line-height:1.05; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.02em;
        }
        .hero-text p { font-size:1.2rem; color:var(--text-gray); margin-bottom:36px; font-weight:500; }
        .hero-bullets {
            list-style: none; padding: 0; margin: 0 0 36px 0;
            display: flex; flex-direction: column; gap: 16px;
        }
        .hero-bullets li {
            display: flex; align-items: flex-start; gap: 12px;
            font-size: 1.15rem; color: var(--text-gray); font-weight: 500; line-height: 1.4;
        }
        .hero-bullets li i {
            color: var(--accent); flex-shrink: 0; margin-top: 3px;
            width: 20px; height: 20px;
        }
        .hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }
        .hero-image { display:flex; justify-content:flex-end; }
        .hero-image img {
            width:100%; max-width:520px; border-radius:28px;
            box-shadow: var(--shadow-lg); object-fit:cover;
            aspect-ratio:4/3; object-position:center 15%;
        }

        /* ===== SECTION TITLE ===== */
        .section-title {
            font-family: var(--font-heading); font-size:3.2rem; font-weight:700;
            text-transform:uppercase; letter-spacing:0.02em; text-align:center;
            margin-bottom:16px;
        }
        .section-subtitle {
            text-align:center; color:var(--text-gray); max-width:600px;
            margin:0 auto 48px; font-size:1.05rem;
        }

        /* ===== SERVICES GRID ===== */
        .services-grid {
            display:grid; grid-template-columns:repeat(2,1fr); gap:24px;
            margin-top:40px; position:relative; z-index:3; margin-bottom:20px;
        }
        .service-card {
            background:var(--bg-white); border-radius:var(--radius-lg); padding:32px 64px 32px 32px;
            box-shadow: var(--shadow-md); border:1px solid var(--glass-border);
            position:relative; overflow:hidden;
            transition: all 0.5s cubic-bezier(0.4,0,0.2,1);
            backdrop-filter:blur(10px);
        }
        .service-card:hover { transform:translateY(-10px); border-color:var(--accent); }
        .service-icon {
            display:inline-flex; align-items:center; justify-content:center;
            width:48px; height:48px; border-radius:12px;
            background:rgba(15,23,42,0.04); color:var(--text-dark);
            transition: all 0.3s;
            position:absolute; top:32px; right:32px;
        }
        .service-card:hover .service-icon {
            background:var(--accent); color:#fff; transform:rotate(8deg);
        }
        .service-icon i { width:24px; height:24px; }
        .service-card h3 {
            font-family:var(--font-heading); font-size:1.65rem; font-weight:700;
            text-transform:uppercase; margin-bottom:10px; line-height:1.15;
        }
        .service-card p.card-desc { color:var(--text-gray); font-size:0.92rem; margin-bottom:14px; }
        .service-card ul { list-style:none; color:var(--text-gray); font-size:0.95rem; }
        .service-card ul li { margin-bottom:8px; padding-left:22px; position:relative; }
        .service-card ul li::before {
            content:''; position:absolute; left:0; top:10px;
            width:8px; height:2px; background:var(--accent); border-radius:2px;
        }
        .card-waveform {
            position:absolute; bottom:0; left:0; width:100%; height:50px; opacity:0.04;
            background:repeating-linear-gradient(90deg, var(--text-dark) 0px, var(--text-dark) 2px, transparent 2px, transparent 10px);
            mask-image:linear-gradient(to top,black,transparent);
            -webkit-mask-image:linear-gradient(to top,black,transparent);
            pointer-events:none;
        }

        /* ===== CALCULATOR ===== */
        .calc-section {
            padding:30px 0 80px 0; margin-bottom:80px;
            background:linear-gradient(180deg, var(--bg-page) 0%, #fff 50%, var(--bg-page) 100%);
        }
        .calc-container {
            display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:stretch;
        }
        .calc-controls {
            background:var(--bg-white); padding:32px; border-radius:var(--radius-md);
            border:1px solid var(--border); box-shadow: var(--shadow-sm);
        }
        .calc-results {
            background:var(--bg-white); padding:32px; border-radius:var(--radius-md);
            border:1px solid var(--border); box-shadow: var(--shadow-sm);
            position: sticky;
            top: 100px;
        }
        .input-group { margin-bottom:20px; }
        .input-group label {
            display:block; font-size:0.78rem; color:var(--text-gray);
            margin-bottom:6px; text-transform:uppercase; letter-spacing:0.1em; font-weight:600;
        }
        .input-group select {
            width:100%; padding:10px 14px; border-radius:var(--radius-sm);
            border:1px solid var(--border); background:var(--bg-white);
            color:var(--text-dark); font-family:var(--font-body); font-size:0.92rem;
            outline:none; cursor:pointer; transition: border-color 0.3s;
        }
        .input-group select:focus { border-color:var(--accent); }
        .input-group input[type="range"] {
            width:100%; height:6px; -webkit-appearance:none; appearance:none;
            background:#E2E8F0; border-radius:3px; outline:none; cursor:pointer;
        }
        .input-group input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance:none; width:20px; height:20px; border-radius:50%;
            background:var(--accent); border:3px solid #fff;
            box-shadow:0 2px 8px rgba(0,0,0,0.15); cursor:pointer; transition:transform 0.2s;
        }
        .input-group input[type="range"]::-webkit-slider-thumb:hover { transform:scale(1.15); }
        .range-labels {
            display:flex; justify-content:space-between; font-size:0.72rem;
            color:var(--text-light); margin-top:4px;
        }
        .budget-display {
            font-family:var(--font-heading); font-size:2.2rem; font-weight:700;
            color:var(--accent); margin:4px 0 2px;
        }
        .budget-sub { font-size:0.82rem; color:var(--text-light); }

        .reach-block { margin-bottom:24px; }
        .reach-block.highlighted { transform:scale(1.02); position:relative; z-index:2; }
        .reach-header {
            display:flex; justify-content:space-between; align-items:baseline;
            margin-bottom:8px; font-size:0.9rem;
        }
        .reach-header .label { display:flex; align-items:center; gap:6px; }
        .reach-header .label .info-dot {
            display:inline-flex; align-items:center; justify-content:center;
            width:16px; height:16px; border-radius:50%; background:rgba(0,0,0,0.06);
            font-size:9px; cursor:help; position:relative; color:var(--text-light);
        }
        .reach-header .label .info-dot:hover::after {
            content:attr(data-tip); position:absolute; bottom:calc(100% + 8px); left:50%;
            transform:translateX(-50%); background:var(--text-dark); color:#fff;
            padding:8px 12px; border-radius:8px; font-size:0.72rem; width:220px;
            z-index:100; text-transform:none; letter-spacing:0; font-weight:400;
            line-height:1.4; box-shadow:0 4px 12px rgba(0,0,0,0.15);
        }
        .reach-header .value { font-weight:700; }
        .reach-bar-bg {
            height:14px; background:#F1F5F9; border-radius:7px; overflow:hidden;
        }
        .reach-bar-bg.big { height:20px; border-radius:10px; }
        .reach-bar-fill {
            height:100%; border-radius:inherit; transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
        }
        .fill-reach1 { background: linear-gradient(90deg, #9CA3AF, #D1D5DB); }
        .fill-reach3 { background: linear-gradient(90deg, var(--accent), #FBBF24); box-shadow:0 4px 12px rgba(245,158,11,0.2); }
        .fill-reach5 { background: linear-gradient(90deg, #F97316, #EF4444); }

        .calc-outputs {
            display:grid; grid-template-columns:1fr 1fr; gap:12px;
            margin-top:24px; padding-top:20px; border-top:1px solid var(--border);
        }
        .calc-out-item {
            background:var(--accent-soft); border-radius:var(--radius-sm); padding:14px 16px; text-align:center;
        }
        .calc-out-item .out-num { font-family:var(--font-heading); font-size:1.5rem; font-weight:700; color:var(--accent); }
        .calc-out-item .out-label { font-size:0.72rem; color:var(--text-gray); text-transform:uppercase; letter-spacing:0.06em; margin-top:2px; }

        .calc-disclaimer {
            font-size:0.78rem; color:var(--text-light); margin-top:20px;
            font-style:italic; line-height:1.5;
        }

        /* ===== PORTFOLIO / CLIENTS ===== */
        .portfolio-section { padding:80px 0; }
        .portfolio-tabs {
            display: flex; justify-content: center; gap: 12px; margin-bottom: 40px;
            flex-wrap: wrap;
        }
        .portfolio-tab-btn {
            background: var(--bg-white); border: 1px solid var(--border);
            padding: 12px 24px; border-radius: 100px; font-weight: 600; font-size: 0.9rem;
            color: var(--text-gray); cursor: pointer; transition: all 0.3s ease;
        }
        .portfolio-tab-btn:hover {
            color: var(--text-dark); border-color: var(--text-light);
        }
        .portfolio-tab-btn.active {
            background: var(--accent); color: #fff; border-color: var(--accent);
            box-shadow: 0 4px 12px rgba(245,158,11,0.25);
        }
        .portfolio-pane { display: none; }
        .portfolio-pane.active { display: block; }

        /* Grid layout for audio cards */
        .portfolio-grid {
            display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px;
        }
        .portfolio-card {
            background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-sm);
            padding: 20px; position: relative; transition: all 0.3s ease;
            display: flex; align-items: center; justify-content: space-between; gap: 16px;
            overflow: hidden;
        }
        .portfolio-card:hover {
            border-color: var(--accent); transform: translateY(-3px);
            box-shadow: var(--shadow-sm);
        }
        .portfolio-card-info { flex-grow: 1; }
        .portfolio-card-title {
            font-weight: 700; font-size: 0.95rem; color: var(--text-dark);
            margin-bottom: 4px; line-height: 1.3;
        }
        .portfolio-card-meta {
            font-size: 0.72rem; color: var(--text-light); text-transform: uppercase;
            letter-spacing: 0.05em; font-weight: 600;
        }
        .portfolio-play-btn {
            width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--border);
            background: var(--bg-page); color: var(--text-dark); display: flex;
            align-items: center; justify-content: center; cursor: pointer;
            transition: all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
            flex-shrink: 0;
        }
        .portfolio-card:hover .portfolio-play-btn {
            border-color: var(--accent); color: var(--accent);
        }
        .portfolio-card.playing .portfolio-play-btn {
            background: var(--accent); border-color: var(--accent); color: #fff;
        }
        .portfolio-progress-bar {
            position: absolute; bottom: 0; left: 0; width: 100%; height: 3px;
            background: rgba(0,0,0,0.05); overflow: hidden;
        }
        .portfolio-progress-fill {
            height: 100%; width: 0%; background: var(--accent);
            transition: width 0.1s linear;
        }

        /* Scenario Styles */
        .scenario-list {
            display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 800px; margin: 0 auto;
        }
        .scenario-card {
            background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-md);
            overflow: hidden; box-shadow: var(--shadow-sm);
        }
        .scenario-card-header {
            padding: 20px 24px; background: rgba(15,23,42,0.02);
            border-bottom: 1px solid var(--border); display: flex;
            justify-content: space-between; align-items: center; cursor: pointer;
        }
        .scenario-card-header h3 {
            font-family: var(--font-heading); font-size: 1.3rem; text-transform: uppercase;
            color: var(--text-dark);
        }
        .scenario-card-header i {
            transition: transform 0.3s ease; color: var(--text-gray);
        }
        .scenario-card.open .scenario-card-header i {
            transform: rotate(180deg); color: var(--accent);
        }
        .scenario-card-body {
            padding: 24px; display: none;
            border-top: 1px solid var(--border);
            background: #FAFAFA;
        }
        .scenario-card.open .scenario-card-body { display: block; }
        
        /* Script lines inside scenario */
        .script-table {
            width: 100%; border-collapse: collapse; font-size: 0.9rem;
        }
        .script-table th, .script-table td {
            padding: 12px 16px; text-align: left; vertical-align: top;
            border-bottom: 1px solid var(--border);
        }
        .script-table th {
            text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.08em;
            color: var(--text-light); font-weight: 700;
        }
        .script-table td.speaker {
            font-weight: 700; color: var(--accent); width: 25%;
        }
        .script-table td.remark {
            font-style: italic; color: var(--text-light); font-size: 0.82rem; width: 30%;
        }
        .script-table td.text {
            color: var(--text-dark); line-height: 1.5;
        }

        /* ===== FEATURES ===== */
        .features-section { padding:60px 0 80px; }
        .features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
        .feature-card {
            background:var(--bg-white); border-radius:var(--radius-md); padding:28px 20px;
            box-shadow: var(--shadow-sm); border:1px solid var(--border); text-align:center;
            transition: all 0.3s;
        }
        .feature-card:hover { border-color:var(--accent); transform:translateY(-4px); }
        .feature-icon { margin-bottom:16px; color:var(--accent); display:flex; align-items:center; justify-content:center; gap:8px; }
        .feature-icon .big-num { font-size:2.4rem; font-weight:900; color:var(--accent); }
        .feature-card p { color:var(--text-dark); font-weight:600; font-size:0.88rem; line-height:1.4; }

        /* ===== TEAM ===== */
        .team-section { padding:60px 0 80px; background:var(--bg-white); }
        .team-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; }
        .team-card { text-align:center; }
        .team-card img {
            width:100px; height:100px; border-radius:50%; object-fit:cover;
            margin:0 auto 10px; border:3px solid var(--border);
            transition: border-color 0.3s, transform 0.3s;
        }
        .team-card:hover img { border-color:var(--accent); transform:scale(1.05); }
        .team-card .name { font-weight:700; font-size:0.82rem; margin-bottom:2px; }
        .team-card .role { font-size:0.7rem; color:var(--text-light); line-height:1.3; }

        /* ===== SERVICE CARD LINKS ===== */
        .service-card-link {
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: inherit;
            cursor: pointer;
        }
        .service-card-link:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        /* ===== GALLERY ===== */
        .gallery-section { padding: 40px 0 50px; }
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(180px, 1fr));
            gap: 16px;
            max-width: 580px;
            margin: 0 auto;
        }
        .gallery-card {
            background: var(--bg-white); border-radius: var(--radius-sm); padding: 8px;
            box-shadow: var(--shadow-sm); border: 1px solid var(--border);
            transition: all 0.3s ease; overflow: hidden;
            display: flex; flex-direction: column;
        }
        .gallery-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-md); }
        .gallery-img-wrapper {
            width: 100%; aspect-ratio: 16/9; border-radius: 8px; overflow: hidden;
        }
        .gallery-img-wrapper img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.5s ease;
        }
        .gallery-card:hover img { transform: scale(1.05); }
        .gallery-desc {
            margin-top: 6px; font-size: 0.8rem; font-weight: 700; color: var(--text-dark); text-align: center; line-height: 1.2;
        }

        /* ===== FOOTER ===== */
        footer { padding: 40px 0; background: #0F172A; text-align: center; }
        .footer-links-row {
            display: flex; justify-content: center; align-items: center; gap: 32px; flex-wrap: wrap;
        }
        .footer-link-item {
            color: #94A3B8; font-weight: 600; font-size: 0.9rem; transition: color 0.3s ease; text-align: center;
        }
        .footer-link-item:hover {
            color: #ffffff;
        }
        .footer-dev-row {
            width: 100%;
            margin-top: 24px;
            text-align: center;
        }
        .footer-dev-credit,
        .footer-dev-link {
            color: #475569;
            font-size: 0.75rem;
            font-weight: 400;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .footer-dev-link:hover {
            color: #94A3B8;
        }

        /* ===== HEADER CONTACTS & BURGER MENU ===== */
        .header-logo-img {
            height: 48px;
            width: auto;
            object-fit: contain;
            transition: height 0.3s ease;
        }
        .header-nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 0;
            gap: 20px;
        }
        .header-right-block {
            display: flex;
            align-items: center;
            gap: 16px;
            white-space: nowrap;
        }
        .header-contacts {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-end !important;
            gap: 2px !important;
        }
        .header-phone {
            color: var(--accent);
            font-weight: 700;
            font-size: 0.92rem;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            line-height: 1.2;
            transition: color 0.3s;
            white-space: nowrap;
            text-decoration: none;
        }
        .header-phone i, .header-phone svg { width: 14px; height: 14px; }
        .header-phone:hover { color: var(--accent-hover); }

        .header-email {
            color: var(--text-gray);
            font-weight: 600;
            font-size: 0.78rem;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            line-height: 1.2;
            transition: color 0.3s;
            white-space: nowrap;
            text-decoration: none;
        }
        .header-email i, .header-email svg { width: 13px; height: 13px; }
        .header-email:hover { color: var(--accent); }

        .nav-cta-btn {
            padding: 10px 22px;
            font-size: 0.78rem;
            white-space: nowrap;
            letter-spacing: 0.06em;
            border-radius: 100px;
            margin-left: 0;
        }

        .mobile-menu-contacts {
            display: none;
            flex-direction: column;
            gap: 12px;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--border);
            width: 100%;
        }

        /* ===== BURGER MENU ===== */
        .burger-menu {
            display: none;
            flex-direction: column;
            justify-content: space-between;
            width: 26px;
            height: 18px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
            z-index: 1100;
            flex-shrink: 0;
        }
        .burger-menu span {
            width: 100%;
            height: 2px;
            background-color: var(--text-dark);
            border-radius: 2px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .burger-menu.active span:nth-child(1) {
            transform: translateY(8px) rotate(45deg);
            background-color: var(--accent);
        }
        .burger-menu.active span:nth-child(2) {
            opacity: 0;
        }
        .burger-menu.active span:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg);
            background-color: var(--accent);
        }

        .mobile-menu-overlay {
            position: fixed;
            top: 0; left: 0; width: 100vw; height: 100vh;
            background: rgba(15, 23, 42, 0.5);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            opacity: 0; visibility: hidden;
            transition: all 0.3s ease;
            z-index: 1040;
        }
        .mobile-menu-overlay.active {
            opacity: 1; visibility: visible;
        }

        @media (max-width: 1024px) {
            .header-contacts {
                display: none !important;
            }
            .nav-cta-btn {
                display: none !important;
            }
            .burger-menu {
                display: flex !important;
            }
            .nav-links {
                display: flex !important;
                flex-direction: column !important;
                position: fixed !important;
                top: 0 !important;
                right: -100% !important;
                width: 280px !important;
                height: 100vh !important;
                background: #ffffff !important;
                padding: 85px 28px 40px !important;
                gap: 12px !important;
                box-shadow: -10px 0 30px rgba(15,23,42,0.15) !important;
                transition: right 0.4s cubic-bezier(0.76, 0, 0.24, 1) !important;
                z-index: 1050 !important;
                align-items: flex-start !important;
                overflow-y: auto !important;
            }
            .nav-links.active {
                right: 0 !important;
            }
            .nav-links a {
                font-size: 1rem !important;
                color: var(--text-dark) !important;
                font-weight: 700 !important;
                width: 100% !important;
                padding: 10px 0 !important;
                border-bottom: 1px solid var(--border) !important;
            }
            .mobile-menu-contacts {
                display: flex !important;
            }
            .mobile-phone {
                color: var(--accent); font-weight: 700; font-size: 0.95rem;
                display: flex; align-items: center; gap: 8px; text-decoration: none;
            }
            .mobile-email {
                color: var(--text-gray); font-weight: 600; font-size: 0.82rem;
                display: flex; align-items: center; gap: 8px; text-decoration: none;
            }
            .mobile-sticky-bar {
                display: block !important;
            }
        }

        @media (max-width: 768px) {
            .header-nav {
                padding: 10px 0;
            }
            .header-logo-img {
                height: 38px;
            }
        }
        .mobile-sticky-bar {
            display: none;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-top: 1px solid var(--border);
            padding: 10px 16px;
            z-index: 999;
            box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
            text-align: center;
        }

        /* ===== ORDER MODAL STYLES ===== */
        .order-modal-overlay {
            position: fixed;
            top: 0; left: 0; width: 100vw; height: 100vh;
            background: rgba(15, 23, 42, 0.65);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            z-index: 2000;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            padding: 16px;
        }
        .order-modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }
        .order-modal-card {
            background: #ffffff;
            width: 100%;
            max-width: 480px;
            border-radius: 20px;
            padding: 32px 28px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            position: relative;
            transform: scale(0.92) translateY(15px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            max-height: 90vh;
            overflow-y: auto;
        }
        .order-modal-overlay.active .order-modal-card {
            transform: scale(1) translateY(0);
        }
        .order-modal-close {
            position: absolute;
            top: 16px;
            right: 18px;
            background: transparent;
            border: none;
            font-size: 28px;
            line-height: 1;
            color: var(--text-gray);
            cursor: pointer;
            transition: color 0.2s;
        }
        .order-modal-close:hover {
            color: var(--accent);
        }
        .order-modal-header h3 {
            font-size: 1.4rem;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
        }
        .order-modal-header p {
            font-size: 0.85rem;
            color: var(--text-gray);
            margin-bottom: 20px;
            line-height: 1.4;
        }
        .order-modal-form .form-group {
            margin-bottom: 14px;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }
        .order-modal-form label {
            font-size: 0.8rem;
            font-weight: 700;
            color: var(--text-dark);
        }
        .order-modal-form input, .order-modal-form textarea {
            width: 100%;
            padding: 10px 14px;
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 0.9rem;
            color: var(--text-dark);
            background: #f8fafc;
            outline: none;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .order-modal-form input:focus, .order-modal-form textarea:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
            background: #ffffff;
        }
        .order-summary-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 16px;
            margin: 16px 0;
            display: flex;
            flex-direction: column;
            gap: 6px;
            font-size: 0.82rem;
        }
        .summary-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--text-gray);
        }
        .summary-row strong {
            color: var(--text-dark);
            font-weight: 600;
            text-align: right;
            max-width: 60%;
        }
        .summary-row.total-row {
            margin-top: 4px;
            padding-top: 6px;
            border-top: 1px solid #e2e8f0;
            font-size: 0.9rem;
        }
        .summary-row strong.highlight-price {
            color: var(--accent);
            font-weight: 800;
            font-size: 1.05rem;
        }
        .order-submit-btn {
            width: 100%;
            padding: 12px;
            font-size: 0.9rem;
            border-radius: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .form-privacy-notice {
            font-size: 0.72rem;
            color: var(--text-gray);
            text-align: center;
            margin-top: 10px;
        }
        .form-privacy-notice a {
            color: var(--accent);
            text-decoration: underline;
        }
        .order-modal-status {
            display: none;
            padding: 10px 14px;
            border-radius: 8px;
            font-size: 0.82rem;
            margin-bottom: 12px;
            text-align: center;
        }
        .order-modal-status.success {
            display: block;
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
        }
        .order-modal-status.error {
            display: block;
            background: #fee2e2;
            color: #b91c1c;
            border: 1px solid #fecaca;
        }
        .mobile-sticky-bar .btn {
            width: 100%;
            padding: 12px 20px;
            font-size: 0.85rem;
        }

        /* ===== REVEAL ANIMATION ===== */
        .reveal { opacity:0; transform:translateY(24px); transition: opacity 0.7s ease-out, transform 0.7s ease-out; }
        .reveal.visible { opacity:1; transform:translateY(0); }

        /* ===== RESPONSIVE ===== */
        @media (max-width:1024px) {
            .hero-content { grid-template-columns:1fr; text-align:center; }
            .hero-text h1 { font-size:3.2rem; }
            .hero-buttons { justify-content:center; }
            .hero-image { justify-content:center; order:-1; }
            .services-grid { grid-template-columns:repeat(2,1fr); margin-top:20px; }
            .calc-container { grid-template-columns:1fr; }
            .features-grid { grid-template-columns:repeat(2,1fr); }
            .gallery-grid { grid-template-columns:repeat(2,1fr); }
            .footer-grid { grid-template-columns:repeat(2,1fr); }
        }
        @media (max-width:768px) {
            body { padding-bottom: 60px; }
            .mobile-sticky-bar { display: block; }
            header nav { flex-wrap: wrap; justify-content: center; gap: 12px; }
            .header-contacts { flex-direction: column; gap: 4px; align-items: center; }
            .nav-links { display:none; }
            .hero-text h1 { font-size:2.2rem; text-align: center; }
            .hero-text { text-align: center; }
            .section-title { font-size:2.0rem; text-align: center; }
            .services-grid { grid-template-columns:1fr; }
            .features-grid { grid-template-columns:1fr 1fr; }
            .gallery-grid { grid-template-columns:1fr 1fr; }
            .team-grid { grid-template-columns:1fr; }
            .footer-grid { grid-template-columns:1fr; gap:24px; }
            .footer-links-row { gap: 16px; flex-direction: column; }
            .container { padding: 0 16px; }
        }
        @media (max-width:480px) {
            .features-grid { grid-template-columns:1fr; }
            .gallery-grid { grid-template-columns:1fr; max-width: 320px; }
            .team-grid { grid-template-columns:1fr; }
            .clients-grid { grid-template-columns:repeat(2,1fr); }
            .hero-text h1 { font-size: 1.8rem; }
        }

        /* ===== REDESIGNED B2B CALCULATOR STYLES ===== */
        .station-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
            gap: 12px;
            margin-bottom: 20px;
            padding: 4px;
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            background: #fafafa;
        }

        .station-card {
            background: #ffffff;
            border: 2px solid var(--border);
            border-radius: var(--radius-sm);
            padding: 10px 6px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 4px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            user-select: none;
            text-align: center;
        }

        .station-card:hover {
            border-color: var(--accent);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
        }

        .station-card.active {
            border-color: var(--accent);
            background: rgba(245, 158, 11, 0.04);
            box-shadow: 0 4px 16px rgba(245, 158, 11, 0.1);
        }

        .station-card img {
            height: 32px;
            width: auto;
            max-width: 90%;
            object-fit: contain;
            filter: grayscale(1) opacity(0.5);
            transition: filter 0.3s ease, opacity 0.3s ease;
        }

        .station-card.active img {
            filter: none opacity(1);
        }

        .station-card .station-name {
            font-size: 0.72rem;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.2;
        }

        .station-card .freq {
            font-size: 0.65rem;
            color: var(--text-light);
            font-weight: 600;
        }

        .station-card.active .freq {
            color: var(--accent);
        }

        .audience-pills {
            display: flex;
            flex-wrap: nowrap;
            gap: 6px;
            margin-bottom: 20px;
        }

        .audience-pill {
            flex: 1;
            text-align: center;
            padding: 8px 4px;
            background: #ffffff;
            border: 2px solid var(--border);
            border-radius: 100px;
            cursor: pointer;
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--text-gray);
            transition: all 0.2s ease;
            user-select: none;
            white-space: nowrap;
        }

        .audience-pill:hover {
            border-color: var(--accent);
            color: var(--text-dark);
        }

        .audience-pill.active {
            background: var(--accent);
            color: #ffffff;
            border-color: var(--accent);
            box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
        }

        .budget-block-wrap {
            transition: all 0.3s ease;
        }

        .freq-toggle {
            display: flex;
            background: rgba(15, 23, 42, 0.05);
            padding: 3px;
            border-radius: 8px;
            margin-top: 4px;
        }
        .freq-toggle-btn {
            flex: 1;
            border: none;
            background: transparent;
            padding: 6px;
            border-radius: 6px;
            font-size: 0.75rem;
            font-weight: 700;
            cursor: pointer;
            color: var(--text-gray);
            transition: all 0.2s;
            outline: none;
        }
        .freq-toggle-btn.active {
            background: #ffffff;
            color: var(--text-dark);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        }

    
        /* ===== CLIENT FEEDBACK ADJUSTMENTS ===== */
        section { padding: 45px 0; }
        .hero { padding: 50px 0 35px; }
        .section-header { margin-bottom: 28px; text-align: center; }
        .section-header h2 { font-size: 2.2rem; }
        .section-header p { font-size: 1.05rem; }

        .hero-buttons {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            align-items: center;
            margin-top: 24px;
        }
        .hero-buttons .btn {
            flex: 1 1 220px;
            min-width: 200px;
            padding: 16px 28px;
            font-size: 1.05rem;
            font-weight: 700;
            text-align: center;
            justify-content: center;
        }

        .mobile-contacts-quick {
            display: none;
        }

        /* Floating Order Button */
        .floating-order-btn {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 9999;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
            color: #FFFFFF !important;
            padding: 14px 26px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 0.95rem;
            font-family: var(--font-heading);
            letter-spacing: 0.05em;
            box-shadow: 0 10px 28px rgba(245,158,11,0.45);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            text-transform: uppercase;
            text-decoration: none !important;
        }
        .floating-order-btn:hover {
            transform: translateY(-4px) scale(1.03);
            box-shadow: 0 14px 36px rgba(245,158,11,0.65);
            color: #FFFFFF !important;
        }
        .floating-order-btn svg {
            width: 20px;
            height: 20px;
        }

        /* Team Section - 2 Columns */
        .team-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
            margin-top: 28px;
        }
        @media (max-width: 768px) {
            .team-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }
        .team-card {
            background: var(--bg-white);
            border-radius: var(--radius-sm);
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 18px;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        .team-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--accent);
        }
        .team-photo-wrap {
            width: 76px;
            height: 76px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            position: relative;
            border: 3px solid var(--accent);
        }
        .team-photo-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .team-info h3 {
            font-family: var(--font-heading);
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 4px;
            text-transform: uppercase;
            letter-spacing: 0.02em;
        }
        .team-info .team-role {
            font-size: 0.85rem;
            color: var(--text-gray);
            line-height: 1.3;
        }

        @media (max-width: 992px) {
            .mobile-contacts-quick {
                display: flex;
                align-items: center;
                gap: 8px;
                margin-right: 6px;
            }
            .mobile-quick-btn {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: var(--accent-soft);
                color: var(--accent);
                transition: all 0.2s ease;
            }
            .mobile-quick-btn:hover {
                background: var(--accent);
                color: #fff;
            }
            .mobile-quick-btn svg {
                width: 18px;
                height: 18px;
            }
            .nav-cta-btn {
                display: none;
            }
        }

        @media (max-width: 768px) {
            section { padding: 30px 0; }
            .hero { padding: 35px 0 20px; }
            .section-header { margin-bottom: 18px; }
            .section-header h2 { font-size: 1.75rem; }
            .hero-buttons .btn {
                flex: 1 1 100%;
                width: 100%;
            }
            .floating-order-btn {
                bottom: 12px;
                left: 12px;
                right: 12px;
                justify-content: center;
                width: calc(100% - 24px);
                padding: 14px 20px;
                font-size: 0.95rem;
                border-radius: 16px;
            }
        }
    
    
        /* Direct Mobile Header Quick Contacts */
        .mobile-contacts-quick {
            display: none;
        }
        @media (max-width: 992px) {
            .mobile-contacts-quick {
                display: flex !important;
                align-items: center;
                gap: 8px;
                margin-right: 10px;
            }
            .mobile-quick-btn {
                display: flex !important;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: #F59E0B;
                color: #FFFFFF !important;
                box-shadow: 0 4px 12px rgba(245,158,11,0.3);
                transition: all 0.2s ease;
                text-decoration: none !important;
            }
            .mobile-quick-btn:hover {
                transform: scale(1.08);
                background: #D97706;
            }
            .mobile-quick-btn svg {
                width: 18px;
                height: 18px;
            }
            .nav-cta-btn {
                display: none !important;
            }
        }

        /* Fixed Floating Bottom Order Button */
        .floating-order-btn {
            position: fixed !important;
            bottom: 24px !important;
            right: 24px !important;
            z-index: 99999 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px;
            background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
            color: #FFFFFF !important;
            padding: 14px 26px !important;
            border-radius: 50px !important;
            font-weight: 700 !important;
            font-size: 0.95rem !important;
            font-family: var(--font-heading) !important;
            letter-spacing: 0.05em !important;
            box-shadow: 0 10px 28px rgba(245,158,11,0.45) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
        }
        @media (max-width: 768px) {
            .floating-order-btn {
                bottom: 12px !important;
                left: 12px !important;
                right: 12px !important;
                width: calc(100% - 24px) !important;
                padding: 14px 20px !important;
                border-radius: 16px !important;
            }
        }

    
        /* ===== STICKY HEADER FIXED TOP ===== */
        #main-header {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 10000 !important;
            background: rgba(255, 255, 255, 0.96) !important;
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
            border-bottom: 1px solid var(--border) !important;
            box-shadow: 0 4px 20px rgba(15,23,42,0.06) !important;
            transition: all 0.3s ease !important;
        }

        body {
            padding-top: 84px !important;
        }

        @media (max-width: 992px) {
            body {
                padding-top: 72px !important;
            }

            .burger-menu {
                display: flex !important;
                flex-direction: column;
                justify-content: space-between;
                width: 28px;
                height: 20px;
                background: transparent;
                border: none;
                cursor: pointer;
                padding: 0;
                z-index: 10002;
            }
            .burger-menu span {
                width: 100%;
                height: 3px;
                background-color: var(--text-dark);
                border-radius: 3px;
                transition: all 0.3s ease;
            }
            .burger-menu.active span:nth-child(1) {
                transform: translateY(8px) rotate(45deg);
                background-color: var(--accent);
            }
            .burger-menu.active span:nth-child(2) {
                opacity: 0;
            }
            .burger-menu.active span:nth-child(3) {
                transform: translateY(-9px) rotate(-45deg);
                background-color: var(--accent);
            }

            .nav-links {
                position: fixed !important;
                top: 70px !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                background: #FFFFFF !important;
                display: flex !important;
                flex-direction: column !important;
                padding: 30px 24px !important;
                gap: 18px !important;
                transform: translateY(-150%) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.3s !important;
                z-index: 10001 !important;
                overflow-y: auto !important;
                box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
            }
            .nav-links.active {
                transform: translateY(0) !important;
                opacity: 1 !important;
                visibility: visible !important;
            }
            .nav-links a {
                font-size: 1.25rem !important;
                font-weight: 600 !important;
                padding: 10px 0 !important;
                border-bottom: 1px solid var(--border) !important;
            }

            .mobile-menu-overlay {
                position: fixed;
                top: 0; left: 0; right: 0; bottom: 0;
                background: rgba(15,23,42,0.4);
                backdrop-filter: blur(4px);
                opacity: 0;
                visibility: hidden;
                transition: all 0.3s ease;
                z-index: 9999;
            }
            .mobile-menu-overlay.active {
                opacity: 1;
                visibility: visible;
            }
        }

    
        /* ===== STICKY HEADER & BURGER MENU MOBILE ===== */
        #main-header {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 99999 !important;
            background: rgba(255, 255, 255, 0.96) !important;
            backdrop-filter: blur(12px) !important;
            border-bottom: 1px solid var(--border) !important;
            box-shadow: 0 4px 20px rgba(15,23,42,0.06) !important;
        }

        body {
            padding-top: 80px !important;
        }

        @media (max-width: 992px) {
            body {
                padding-top: 70px !important;
            }

            .burger-menu {
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
                width: 32px !important;
                height: 22px !important;
                background: transparent !important;
                border: none !important;
                cursor: pointer !important;
                padding: 2px !important;
                z-index: 100001 !important;
            }
            .burger-menu span {
                display: block !important;
                width: 100% !important;
                height: 3px !important;
                background-color: #0F172A !important;
                border-radius: 3px !important;
                transition: all 0.3s ease !important;
            }
            .burger-menu.active span:nth-child(1) {
                transform: translateY(8px) rotate(45deg) !important;
                background-color: #F59E0B !important;
            }
            .burger-menu.active span:nth-child(2) {
                opacity: 0 !important;
            }
            .burger-menu.active span:nth-child(3) {
                transform: translateY(-8px) rotate(-45deg) !important;
                background-color: #F59E0B !important;
            }

            .nav-links {
                position: fixed !important;
                top: 64px !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                background: #FFFFFF !important;
                display: flex !important;
                flex-direction: column !important;
                padding: 30px 24px !important;
                gap: 18px !important;
                transform: translateY(-150%) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.3s !important;
                z-index: 100000 !important;
                overflow-y: auto !important;
                box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
            }
            .nav-links.active {
                transform: translateY(0) !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }
            .nav-links a {
                font-size: 1.25rem !important;
                font-weight: 600 !important;
                padding: 12px 0 !important;
                border-bottom: 1px solid #E2E8F0 !important;
                color: #0F172A !important;
            }

            .mobile-menu-overlay {
                position: fixed !important;
                top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
                background: rgba(15,23,42,0.5) !important;
                backdrop-filter: blur(4px) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: all 0.3s ease !important;
                z-index: 99999 !important;
            }
            .mobile-menu-overlay.active {
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }
        }

    
        /* ===== PERFECT FLUSH STICKY HEADER & NO-BLUR MOBILE MENU ===== */
        html, body {
            margin: 0 !important;
            padding-top: 0 !important;
        }

        body {
            padding-top: 64px !important;
        }

        #main-header, header, header.wp-block-group {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            margin: 0 !important;
            width: 100% !important;
            height: 64px !important;
            z-index: 99999 !important;
            background: #FFFFFF !important;
            border-bottom: 1px solid #E2E8F0 !important;
            box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
        }

        html.wp-toolbar #main-header, body.admin-bar #main-header {
            top: 32px !important;
        }

        .header-nav {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            height: 64px !important;
        }

        .logo-wrap img, .header-logo-img {
            max-height: 40px !important;
            width: auto !important;
        }

        /* Clean overlay without breaking blur */
        .mobile-menu-overlay {
            position: fixed !important;
            top: 64px !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background: rgba(15, 23, 42, 0.45) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transition: opacity 0.25s ease, visibility 0.25s !important;
            z-index: 99990 !important;
        }
        .mobile-menu-overlay.active {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        @media (max-width: 992px) {
            .nav-links {
                position: fixed !important;
                top: 64px !important;
                left: 0 !important;
                right: 0 !important;
                background: #FFFFFF !important;
                display: flex !important;
                flex-direction: column !important;
                padding: 24px 20px !important;
                gap: 12px !important;
                transform: translateY(-120%) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, visibility 0.25s !important;
                z-index: 99995 !important;
                box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15) !important;
                border-bottom: 3px solid #F59E0B !important;
                max-height: calc(100vh - 64px) !important;
                overflow-y: auto !important;
            }
            .nav-links.active {
                transform: translateY(0) !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }
            .nav-links a {
                font-size: 1.15rem !important;
                font-weight: 600 !important;
                padding: 10px 0 !important;
                border-bottom: 1px solid #F1F5F9 !important;
                color: #0F172A !important;
            }
        }

    
        /* ===== STRICT MOBILE FIT & ABSOLUTE NO BLUR ===== */
        html {
            overflow-x: hidden !important;
            max-width: 100vw !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body {
            overflow-x: hidden !important;
            max-width: 100vw !important;
            margin: 0 !important;
            padding-top: 64px !important;
        }

        /* Support for WordPress Admin Bar when logged in */
        body.admin-bar {
            padding-top: 96px !important;
        }

        @media screen and (max-width: 782px) {
            body.admin-bar {
                padding-top: 110px !important;
            }
        }

        /* Disable ALL backdrop-filter globally for header and menu elements */
        #main-header, #main-header *, .nav-links, .nav-links *, .mobile-menu-overlay {
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            filter: none !important;
        }

        #main-header, header.wp-block-template-part {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            max-width: 100vw !important;
            height: 64px !important;
            z-index: 99999 !important;
            background: #FFFFFF !important;
            border-bottom: 1px solid #E2E8F0 !important;
            box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08) !important;
            box-sizing: border-box !important;
        }

        /* Offset header below WordPress admin bar when logged in */
        html.wp-toolbar #main-header,
        body.admin-bar #main-header,
        .admin-bar header.wp-block-template-part {
            top: 32px !important;
        }

        @media screen and (max-width: 782px) {
            html.wp-toolbar #main-header,
            body.admin-bar #main-header,
            .admin-bar header.wp-block-template-part {
                top: 46px !important;
            }
        }

        .header-container {
            width: 100% !important;
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 0 16px !important;
            box-sizing: border-box !important;
        }

        .header-nav {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            height: 64px !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        .logo-wrap {
            flex-shrink: 0 !important;
        }

        .header-logo-img {
            height: 36px !important;
            width: auto !important;
            max-width: 160px !important;
            object-fit: contain !important;
            display: block !important;
        }

        .header-right-block {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            flex-shrink: 0 !important;
        }

        /* Mobile specific fixes */
        @media (max-width: 992px) {
            .header-container {
                padding: 0 12px !important;
            }

            .header-contacts {
                display: none !important;
            }

            .nav-cta-btn {
                display: none !important;
            }

            .mobile-contacts-quick {
                display: flex !important;
                align-items: center !important;
                margin-right: 4px !important;
            }

            .mobile-quick-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 36px !important;
                height: 36px !important;
                border-radius: 50% !important;
                background: #F59E0B !important;
                color: #FFFFFF !important;
                box-shadow: 0 2px 8px rgba(245,158,11,0.3) !important;
                text-decoration: none !important;
            }
            .mobile-quick-btn svg {
                width: 18px !important;
                height: 18px !important;
            }

            .burger-menu {
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
                width: 30px !important;
                height: 20px !important;
                background: transparent !important;
                border: none !important;
                cursor: pointer !important;
                padding: 0 !important;
                margin: 0 !important;
                flex-shrink: 0 !important;
                z-index: 100001 !important;
            }
            .burger-menu span {
                display: block !important;
                width: 100% !important;
                height: 3px !important;
                background-color: #0F172A !important;
                border-radius: 3px !important;
                transition: all 0.3s ease !important;
            }
            .burger-menu.active span:nth-child(1) {
                transform: translateY(8.5px) rotate(45deg) !important;
                background-color: #F59E0B !important;
            }
            .burger-menu.active span:nth-child(2) {
                opacity: 0 !important;
            }
            .burger-menu.active span:nth-child(3) {
                transform: translateY(-8.5px) rotate(-45deg) !important;
                background-color: #F59E0B !important;
            }

            /* Clean white dropdown menu strictly below header */
            .nav-links {
                position: fixed !important;
                top: 64px !important;
                left: 0 !important;
                right: 0 !important;
                width: 100vw !important;
                max-width: 100vw !important;
                background: #FFFFFF !important;
                display: flex !important;
                flex-direction: column !important;
                padding: 20px 20px 30px !important;
                gap: 10px !important;
                transform: translateY(-120%) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, visibility 0.25s !important;
                z-index: 100000 !important;
                box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15) !important;
                border-bottom: 3px solid #F59E0B !important;
                max-height: calc(100vh - 64px) !important;
                overflow-y: auto !important;
                box-sizing: border-box !important;
            }

            .nav-links.active {
                transform: translateY(0) !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }

            .nav-links a {
                font-size: 1.1rem !important;
                font-weight: 600 !important;
                padding: 10px 0 !important;
                border-bottom: 1px solid #F1F5F9 !important;
                color: #0F172A !important;
                text-decoration: none !important;
            }

            /* Simple crisp dark backdrop without ANY blur */
            .mobile-menu-overlay {
                position: fixed !important;
                top: 64px !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                background: rgba(15, 23, 42, 0.45) !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: opacity 0.25s ease, visibility 0.25s !important;
                z-index: 99990 !important;
            }
            .mobile-menu-overlay.active {
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }
        }

    
        /* ===== STACKING & CALCULATOR MOBILE RESPONSIVENESS FIXES ===== */
        
        /* Remove any stacking context isolation from container in header */
        #main-header .container, .header-container {
            z-index: auto !important;
            position: relative !important;
        }

        /* Overlay is strictly BEHIND nav-links */
        .mobile-menu-overlay {
            position: fixed !important;
            top: 64px !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background: rgba(15, 23, 42, 0.45) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transition: opacity 0.25s ease, visibility 0.25s !important;
            z-index: 99990 !important;
        }
        .mobile-menu-overlay.active {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        @media (max-width: 992px) {
            /* Dropdown menu strictly ABOVE overlay and clickable */
            .nav-links {
                position: fixed !important;
                top: 64px !important;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                max-width: 100vw !important;
                background: #FFFFFF !important;
                display: flex !important;
                flex-direction: column !important;
                padding: 20px 20px 30px !important;
                gap: 12px !important;
                transform: translateY(-120%) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, visibility 0.25s !important;
                z-index: 100005 !important; /* Higher than overlay! */
                box-shadow: 0 12px 32px rgba(15, 23, 42, 0.2) !important;
                border-bottom: 3px solid #F59E0B !important;
                max-height: calc(100vh - 64px) !important;
                overflow-y: auto !important;
                box-sizing: border-box !important;
            }

            .nav-links.active {
                transform: translateY(0) !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }

            .nav-links a {
                font-size: 1.15rem !important;
                font-weight: 600 !important;
                padding: 12px 0 !important;
                border-bottom: 1px solid #F1F5F9 !important;
                color: #0F172A !important;
                text-decoration: none !important;
                display: block !important;
                position: relative !important;
                z-index: 100010 !important;
                cursor: pointer !important;
            }
        }

        /* ===== CALCULATOR MOBILE ADAPTIVITY ===== */
        .calc-section, #calculator {
            width: 100% !important;
            max-width: 100vw !important;
            box-sizing: border-box !important;
            overflow-x: hidden !important;
        }

        .calc-grid, .calc-container, .calc-card {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        @media (max-width: 768px) {
            .calc-card {
                padding: 18px 14px !important;
                border-radius: 16px !important;
            }

            .calc-grid {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }

            /* Responsive tables & controls in calculator */
            .calc-stations-grid, .stations-selector {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
            }

            .calc-table-wrap, .calc-results-wrap {
                width: 100% !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
            }

            .calc-table {
                width: 100% !important;
                min-width: 100% !important;
                font-size: 0.9rem !important;
            }

            .calc-options-row {
                flex-direction: column !important;
                gap: 12px !important;
            }

            .calc-input, .calc-select {
                width: 100% !important;
                box-sizing: border-box !important;
            }
        }

    
        /* ===== FIX SERVICES GRID OVERLAP ===== */
        .services-grid {
            margin-top: 40px !important;
            position: relative !important;
            z-index: 3 !important;
        }
        @media (max-width: 768px) {
            .services-grid {
                margin-top: 24px !important;
            }
        }

    
        /* ===== PERFECT MOBILE CALCULATOR RESPONSIVENESS ===== */
        @media (max-width: 768px) {
            .calc-container {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 0 !important;
            }
            .calc-controls, .calc-results {
                padding: 16px 12px !important;
                border-radius: 16px !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            /* Station Grid: 2 clean columns on mobile */
            .station-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 8px !important;
                padding: 6px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .station-card {
                padding: 8px 4px !important;
                gap: 2px !important;
            }

            .station-card img {
                height: 26px !important;
            }

            .station-card .station-name {
                font-size: 0.7rem !important;
            }

            .station-card .freq {
                font-size: 0.62rem !important;
            }

            /* Audience Pills: wrap into neat rows */
            .audience-pills {
                flex-wrap: wrap !important;
                gap: 6px !important;
                width: 100% !important;
            }

            .audience-pill {
                flex: 1 1 calc(33.33% - 6px) !important;
                min-width: 75px !important;
                padding: 6px 4px !important;
                font-size: 0.75rem !important;
                text-align: center !important;
            }

            /* Budget & Results display */
            .budget-display {
                font-size: 1.6rem !important;
                word-break: break-word !important;
            }

            .reach-header {
                font-size: 0.8rem !important;
            }

            .calc-outputs {
                grid-template-columns: 1fr 1fr !important;
                gap: 8px !important;
                padding-top: 12px !important;
            }

            .calc-out-item {
                padding: 10px 8px !important;
            }

            .calc-out-item .out-num {
                font-size: 1.25rem !important;
            }

            .calc-out-item .out-label {
                font-size: 0.65rem !important;
            }
        }

/* ===== HERO MOTIVATING BANNER SLIDER ===== */
.hero-slider {
    position: relative;
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.28), 0 0 24px rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: #090e1a;
    user-select: none;
}
.hero-slider-track {
    position: relative;
    width: 100%;
    height: 100%;
}
.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(0.97);
    z-index: 1;
}
.hero-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
}
.hero-slide img, .hero-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}
.hero-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.25s ease;
    opacity: 0.85;
}
.hero-slider-arrow svg {
    width: 18px;
    height: 18px;
}
.hero-slider-arrow:hover {
    background: rgba(245, 158, 11, 0.95);
    border-color: #f59e0b;
    color: #0f172a;
    transform: translateY(-50%) scale(1.08);
    opacity: 1;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
}
.hero-slider-arrow.prev { left: 10px; }
.hero-slider-arrow.next { right: 10px; }

.hero-slider-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 5px 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.hero-slider-dot {
    width: 7px;
    height: 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.4);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}
.hero-slider-dot:hover {
    background: rgba(255, 255, 255, 0.8);
}
.hero-slider-dot.active {
    width: 18px;
    background: #f59e0b;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.8);
}

/* ===== TEAM MEMBER EMAIL LINK ===== */
.team-email {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s, opacity 0.2s;
    word-break: break-all;
}
.team-email:hover {
    color: var(--accent-hover);
    text-decoration: underline;
}
.team-email svg, .team-email i {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .hero-slider {
        max-width: 350px;
        margin: 0 auto;
    }
}
@media (max-width: 576px) {
    .hero-slider {
        max-width: 300px;
        border-radius: 16px;
    }
    .hero-slide img, .hero-slide a img {
        border-radius: 16px;
    }
    .hero-slider-arrow {
        width: 32px;
        height: 32px;
    }
    .hero-slider-arrow.prev { left: 6px; }
    .hero-slider-arrow.next { right: 6px; }
}


/* Responsive Homepage Albums Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}
