        * { font-family: 'Montserrat', sans-serif; }
        .animated-bg { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
        .gradient-sphere { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.18; animation: float 12s ease-in-out infinite; }
        .sphere-1 { width: 500px; height: 500px; background: radial-gradient(circle, #f59e0b, transparent); top: -120px; left: -100px; animation-delay: 0s; }
        .sphere-2 { width: 400px; height: 400px; background: radial-gradient(circle, #b45309, transparent); top: 30%; right: -80px; animation-delay: -3s; }
        .sphere-3 { width: 350px; height: 350px; background: radial-gradient(circle, #92400e, transparent); bottom: 10%; left: 20%; animation-delay: -6s; }
        .sphere-4 { width: 280px; height: 280px; background: radial-gradient(circle, #fbbf24, transparent); top: 60%; right: 25%; animation-delay: -9s; }
        .sphere-5 { width: 200px; height: 200px; background: radial-gradient(circle, #78350f, transparent); bottom: 5%; right: 5%; animation-delay: -2s; }
        @keyframes float { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-30px) scale(1.05); } }
        .grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(245,158,11,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(245,158,11,0.04) 1px, transparent 1px); background-size: 60px 60px; }
        .glass-nav { background: rgba(10,8,4,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
        .glass-card { background: rgba(255,255,255,0.03); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(245,158,11,0.15); }
        .gradient-text { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .nav-link { position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 50%; right: 50%; height: 2px; background: linear-gradient(90deg, #fbbf24, #f59e0b); border-radius: 2px; transition: all .3s; }
        .nav-link:hover::after { left: 0; right: 0; }
        .hero-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px 8px 8px; border-radius: 100px; background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.3); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fde68a; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.02em; box-shadow: 0 0 18px rgba(245,158,11,0.1), inset 0 1px 0 rgba(255,255,255,0.06); transition: transform .2s, box-shadow .2s; }
        .hero-pill:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(245,158,11,0.22), inset 0 1px 0 rgba(255,255,255,0.08); }
        .hero-pill-icon { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #d97706); display: flex; align-items: center; justify-content: center; color: #0a0802; font-size: 11px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(245,158,11,0.4); }
        .hero-overlay { background: linear-gradient(to right, rgba(8,6,1,0.97) 0%, rgba(8,6,1,0.85) 35%, rgba(8,6,1,0.4) 65%, rgba(8,6,1,0) 100%); }
        .service-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(245,158,11,0.12); transition: all .35s ease; }
        .service-card:hover { background: rgba(245,158,11,0.07); border-color: rgba(245,158,11,0.35); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(245,158,11,0.12); }
        .catalog-slide { background: rgba(255,255,255,0.03); border: 1px solid rgba(245,158,11,0.15); border-radius: 2rem; overflow: hidden; }
        .case-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(245,158,11,0.12); border-radius: 1.5rem; overflow: hidden; transition: all .3s; }
        .case-card:hover { border-color: rgba(245,158,11,0.4); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(245,158,11,0.1); }
        .benefit-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(245,158,11,0.12); transition: all .3s; }
        .benefit-card:hover { background: rgba(245,158,11,0.06); border-color: rgba(245,158,11,0.3); }
        .icon-wrapper { background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(217,119,6,0.2)); border: 1px solid rgba(245,158,11,0.25); }
        .slider-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(245,158,11,0.35); background: rgba(245,158,11,0.08); color: #fbbf24; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .25s, border-color .25s, transform .2s, box-shadow .25s; flex-shrink: 0; outline: none; font-size: 14px; }
        .slider-btn:hover { background: rgba(245,158,11,0.22); border-color: rgba(245,158,11,0.7); box-shadow: 0 0 18px rgba(245,158,11,0.2); transform: scale(1.08); }
        .slider-btn:active { transform: scale(0.96); }
        .swiper-pagination-bullet { background: rgba(245,158,11,0.4) !important; }
        .swiper-pagination-bullet-active { background: #fbbf24 !important; }
        .swiper-pagination { position: static !important; }
        .popup-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 1000; backdrop-filter: blur(4px); }
        .popup-overlay.active { display: flex; }
        .popup-box { background: #0f0a02; border: 1px solid rgba(245,158,11,0.3); border-radius: 2rem; padding: 2.5rem; width: 90%; max-width: 480px; position: relative; }
        .footer-bg { background: rgba(10,8,4,0.95); border-top: 1px solid rgba(245,158,11,0.15); }
        .dot-list li { display: flex; align-items: flex-start; gap: .75rem; }
        .dot { width: 8px; height: 8px; border-radius: 50%; background: #fbbf24; flex-shrink: 0; margin-top: 6px; }
        .btn-primary { display: inline-flex; align-items: center; gap: .5rem; background: linear-gradient(135deg, #f59e0b, #d97706); color: #0a0802; font-weight: 700; padding: .875rem 1.75rem; border-radius: .875rem; transition: all .3s; text-transform: uppercase; letter-spacing: .05em; font-size: .875rem; }
        .btn-primary:hover { transform: scale(1.03); box-shadow: 0 16px 48px rgba(245,158,11,0.4); }
        .header-contact-btn { border-radius: 0.55rem; }
        .btn-outline { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid rgba(245,158,11,0.4); color: #fbbf24; font-weight: 600; padding: .875rem 1.75rem; border-radius: .875rem; transition: all .3s; font-size: .875rem; background: rgba(245,158,11,0.05); }
        .btn-outline:hover { background: rgba(245,158,11,0.12); border-color: rgba(245,158,11,0.6); }
        .stat-badge { background: rgba(255,255,255,0.04); border: 1px solid rgba(245,158,11,0.12); border-radius: 1rem; padding: 1.25rem; text-align: center; backdrop-filter: blur(8px); }
        #mobile-menu { display: none; }
        #mobile-menu.open { display: block; }
        .fade-in { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
        .fade-in.visible { opacity: 1; transform: none; }
        .photo-overlay { background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(10,8,4,0.6)); }
        .catalog-img { height: 280px; object-fit: cover; width: 100%; }

.yana-cf7 .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.yana-cf7 input[type="text"],
.yana-cf7 input[type="tel"],
.yana-cf7 input[type="email"],
.yana-cf7 textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(245, 158, 11, 0.2);
    outline: none;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-size: 0.875rem;
    transition: border-color .2s ease;
}

.yana-cf7 input:focus,
.yana-cf7 textarea:focus {
    border-color: rgba(245, 158, 11, 0.6);
}

.yana-cf7 .wpcf7-submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0802;
    font-weight: 700;
    padding: .875rem 1.75rem;
    border-radius: .875rem;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .875rem;
    cursor: pointer;
}

.yana-cf7 .wpcf7-response-output,
.yana-cf7 .wpcf7-not-valid-tip {
    font-size: 0.8125rem;
    margin: 0;
}

.yana-cf7 .wpcf7 form .wpcf7-response-output {
    margin: 0.5rem 0 0;
    padding: 0.875rem 1rem;
    border-radius: 0.875rem;
    border: 1px solid rgba(245, 158, 11, 0.35);
    background: rgba(245, 158, 11, 0.08);
    color: #fde68a;
    font-size: 0.875rem;
    line-height: 1.45;
}

.yana-cf7 .wpcf7 form.failed .wpcf7-response-output,
.yana-cf7 .wpcf7 form.aborted .wpcf7-response-output,
.yana-cf7 .wpcf7 form.invalid .wpcf7-response-output,
.yana-cf7 .wpcf7 form.unaccepted .wpcf7-response-output,
.yana-cf7 .wpcf7 form.spam .wpcf7-response-output,
.yana-cf7 .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.yana-cf7 .wpcf7 form.sent .wpcf7-response-output {
    border-color: rgba(34, 197, 94, 0.45);
    background: rgba(34, 197, 94, 0.12);
    color: #bbf7d0;
}

.yana-cf7 .wpcf7-not-valid-tip {
    display: block;
    margin-top: 0.375rem;
    color: #fca5a5;
    font-size: 0.75rem;
}

.yana-cf7 .wpcf7-spinner {
    margin: 0.5rem auto 0;
    background-color: #f59e0b;
}

.catalog-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(245, 158, 11, 0.18);
    border-radius: 1.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.mySwiper1 {
    padding-top: 8px;
    padding-bottom: 22px;
}

.mySwiper1 .swiper-slide.is-dimmed .catalog-card {
    position: relative;
}

.mySwiper1 .swiper-slide.is-dimmed .catalog-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 6, 1, 0.18) 0%, rgba(8, 6, 1, 0.42) 100%);
    pointer-events: none;
}

.catalog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 18px 46px rgba(245, 158, 11, 0.14);
}

.catalog-card-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.catalog-card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.catalog-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.catalog-badge,
.catalog-status {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-radius: 9999px;
    padding: 0.3rem 0.65rem;
}

.catalog-badge {
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fcd34d;
}

.catalog-status {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #d1d5db;
}

.catalog-title {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 800;
}

.catalog-price {
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 55%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.catalog-facts {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.catalog-facts li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(245, 158, 11, 0.12);
}

.catalog-facts span {
    color: #9ca3af;
    font-size: 0.78rem;
}

.catalog-facts strong {
    color: #f3f4f6;
    font-size: 0.82rem;
    text-align: right;
}

.catalog-note {
    color: #9ca3af;
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0;
}

.catalog-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    margin-top: auto;
}

.catalog-actions .btn-outline {
    justify-content: center;
    padding: 0.75rem 0.8rem;
    font-size: 0.78rem;
}

@media (max-width: 640px) {
    .catalog-actions {
        grid-template-columns: 1fr;
    }
}

.review-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(245, 158, 11, 0.18);
    border-radius: 1.25rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.review-stars {
    display: flex;
    gap: 0.28rem;
    color: #fbbf24;
    font-size: 0.84rem;
}

.review-text {
    margin: 0;
    color: #d1d5db;
    font-size: 0.92rem;
    line-height: 1.6;
}

.review-meta {
    margin-top: auto;
    border-top: 1px solid rgba(245, 158, 11, 0.14);
    padding-top: 0.75rem;
}

.review-person {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.review-avatar {
    width: 46px;
    height: 46px;
    border-radius: 9999px;
    object-fit: cover;
    border: 1px solid rgba(245, 158, 11, 0.35);
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.15);
    flex-shrink: 0;
}

.review-name {
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
}

.review-role {
    color: #9ca3af;
    font-size: 0.78rem;
    margin-top: 0.15rem;
}
