﻿/* ============================================ */
/* CSS VARIABLES & RESET - СВІТЛІ КОЛЬОРИ */
/* ============================================ */
:root {
    --primary-bg: #f8f6f3;
    --secondary-bg: #f0ece6;
    --card-bg: #ffffff;
    --card-light: #f5f2ed;
    --border-color: rgba(0,0,0,0.06);
    --gold: #C89A42;
    --gold-hover: #B8892E;
    --gold-light: rgba(200,154,66,0.08);
    --gold-glow: rgba(200,154,66,0.12);
    --white: #1a1a1a;
    --text-muted: #6b6b6b;
    --text-light: #4a4a4a;
    --font-primary: 'Inter', sans-serif;
    --font-heading: 'Manrope', sans-serif;
    --header-height: 90px;
    --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --shadow-card: 0 8px 32px rgba(0,0,0,0.06);
    --shadow-glow: 0 0 40px rgba(200,154,66,0.08);
    --shadow-premium: 0 20px 60px rgba(0,0,0,0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family: var(--font-primary);
    background: var(--primary-bg);
    color: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition);
}

ul {
    list-style: none;
}

/* ============================================ */
/* SCROLLBAR - СВІТЛИЙ */
/* ============================================ */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--primary-bg); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-hover); }

/* ============================================ */
/* HEADER - СВІТЛИЙ */
/* ============================================ */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--header-height);
    background: transparent;
    transition: all var(--transition);
}

.main-header.scrolled {
    background: rgba(248, 246, 243, 0.92);
    backdrop-filter: blur(20px) saturate(1.2);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 4px 30px rgba(0,0,0,0.04);
}

.header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo - СВІТЛИЙ */
.header-logo a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.header-logo .logo-icon {
    color: var(--gold);
    font-size: 28px;
    line-height: 1;
}

.header-logo .logo-text {
    color: var(--white);
}

.header-logo .logo-highlight {
    color: var(--gold);
}

/* Navigation - СВІТЛИЙ */
.main-nav {
    display: flex;
    align-items: center;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-list > li {
    position: relative;
}

.nav-link {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-muted);
    padding: 8px 0;
    position: relative;
    transition: color var(--transition);
    letter-spacing: 0.3px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width var(--transition);
}

.nav-link:hover,
.nav-link.active {
    color: var(--white);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* Header CTA */
.header-cta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.btn-gold {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--gold);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.btn-gold:hover {
    background: var(--gold-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(200,154,66,0.3);
}

.btn-gold::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.15) 50%, transparent 60%);
    transform: translateX(-100%) skewX(-20deg);
    transition: transform 0.6s ease;
}

.btn-gold:hover::after {
    transform: translateX(100%) skewX(-20deg);
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: transparent;
    color: var(--white);
    font-weight: 600;
    font-size: 14px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    cursor: pointer;
    transition: all var(--transition);
    z-index: 10;
    position: relative;
}

.btn-outline:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-2px);
}

.btn-outline-gold {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: transparent;
    color: var(--gold);
    font-weight: 600;
    font-size: 13px;
    border: 1px solid var(--gold);
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--transition);
    z-index: 10;
    position: relative;
}

.btn-outline-gold:hover {
    background: var(--gold);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(200,154,66,0.2);
}

.btn-large {
    padding: 16px 40px;
    font-size: 16px;
    border-radius: 14px;
}

.btn-sm {
    padding: 8px 20px;
    font-size: 12px;
    border-radius: 8px;
}

.btn-full {
    width: 100%;
    justify-content: center;
    position: relative;
    z-index: 20;
    pointer-events: auto;
    cursor: pointer;
}

/* Mobile Toggle */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    z-index: 1001;
}

.mobile-toggle span {
    width: 28px;
    height: 2px;
    background: var(--white);
    transition: all 0.3s ease;
    border-radius: 2px;
}

.mobile-toggle.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.open span:nth-child(2) {
    opacity: 0;
}

.mobile-toggle.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ============================================ */
/* DROPDOWN MENU - СВІТЛИЙ */
/* ============================================ */
.has-dropdown {
    position: relative;
}

.has-dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    opacity: 0;
    visibility: hidden;
    min-width: 190px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 6px 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06);
    transition: all 0.25s ease;
    pointer-events: none;
}

.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: all;
}

.has-dropdown .dropdown-menu li a {
    display: block;
    padding: 8px 20px;
    font-size: 13px;
    color: var(--text-muted);
    transition: all 0.2s ease;
}

.has-dropdown .dropdown-menu li a:hover {
    color: var(--gold);
    background: var(--gold-light);
    padding-left: 24px;
}

/* ============================================ */
/* MEGA MENU - СВІТЛИЙ */
/* ============================================ */
.mega-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    opacity: 0;
    visibility: hidden;
    width: 1140px;
    max-width: 95vw;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 28px 24px 0;
    box-shadow: 0 30px 80px rgba(0,0,0,0.06);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.has-mega-menu:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: all;
}

.mega-menu-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1.2fr 0.9fr 1.1fr;
    gap: 0;
    flex: 1;
}

.mega-column {
    padding: 0 14px;
    border-right: 1px solid var(--border-color);
}

.mega-column:last-child {
    border-right: none;
}

.mega-column-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
}

.mega-column-header svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.mega-column-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
}

.mega-service-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
}

.mega-service-list li a {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    padding: 6px 10px;
    border-radius: 6px;
    transition: all 0.2s ease;
    align-items: center;
}

.mega-service-list li a:hover {
    background: var(--gold-light);
    transform: translateX(3px);
}

.mega-service-list li a svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    align-self: center;
    transition: all 0.2s ease;
}

.mega-service-list li a:hover svg {
    stroke: var(--gold-hover);
}

.mega-service-list .service-name {
    font-weight: 600;
    font-size: 13px;
    color: var(--white);
    transition: color 0.2s ease;
    line-height: 1.3;
}

.mega-service-list li a:hover .service-name {
    color: var(--gold);
}

.mega-service-list .service-desc {
    font-size: 11px;
    color: var(--text-muted);
    opacity: 0.7;
    grid-column: 2;
    line-height: 1.2;
}

/* Sidebar */
.mega-sidebar {
    width: 220px;
    min-width: 200px;
    padding-left: 18px;
    border-left: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.promo-card {
    background: var(--card-light);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.promo-card:hover {
    border-color: var(--gold);
}

.promo-image-wrapper {
    position: relative;
    height: 120px;
    overflow: hidden;
}

.promo-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7));
}

.promo-image-content {
    padding: 12px 16px 16px;
}

.promo-tag {
    display: block;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
}

.promo-image-content h4 {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 700;
    margin: 2px 0 10px;
    line-height: 1.2;
    color: var(--white);
}

.promo-contact {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}

.promo-contact-icon {
    flex-shrink: 0;
}

.promo-contact-icon svg {
    width: 28px;
    height: 28px;
}

.promo-contact-content {
    flex: 1;
}

.promo-phone {
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 6px;
}

.promo-license {
    display: block;
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 4px;
    opacity: 0.6;
}

.promo-contact-content .btn-sm {
    padding: 6px 14px;
    font-size: 11px;
}

/* Mega Benefits */
.mega-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 18px 0 0;
    margin-top: 18px;
    border-top: 1px solid var(--border-color);
    width: 100%;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}

.benefit-item svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.benefit-item strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
}

.benefit-item span {
    font-size: 11px;
    color: var(--text-muted);
    opacity: 0.7;
    line-height: 1.2;
}

/* ============================================ */
/* HERO SECTION - СВІТЛИЙ ФОН З ПАРАЛАКСОМ */
/* ============================================ */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 120px 0 60px;
    background: var(--primary-bg);
}

.hero-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg,
        rgba(248, 246, 243, 0.92) 0%,
        rgba(248, 246, 243, 0.7) 40%,
        rgba(248, 246, 243, 0.5) 70%,
        rgba(248, 246, 243, 0.7) 100%
    );
    pointer-events: none;
}

.hero-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-text {
    max-width: 640px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 16px 6px 10px;
    background: var(--gold-light);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gold);
    margin-bottom: 24px;
    animation: fadeInUp 0.8s ease forwards;
}

.hero-badge .badge-dot {
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 72px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 24px;
    animation: fadeInUp 0.8s ease 0.2s forwards;
    opacity: 0;
}

.hero-title-line {
    display: block;
}

.hero-title-gold {
    color: var(--gold);
    background: linear-gradient(135deg, var(--gold), var(--gold-hover));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 18px;
    color: var(--text-muted);
    max-width: 500px;
    margin-bottom: 32px;
    line-height: 1.7;
    animation: fadeInUp 0.8s ease 0.4s forwards;
    opacity: 0;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease 0.6s forwards;
    opacity: 0;
}

.hero-stats {
    display: flex;
    gap: 48px;
    animation: fadeInUp 0.8s ease 0.8s forwards;
    opacity: 0;
}

.hero-stat {
    text-align: left;
}

.hero-stat .stat-number {
    display: block;
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--gold);
}

.hero-stat .stat-label {
    font-size: 14px;
    color: var(--text-muted);
    opacity: 0.8;
}

/* Hero Card */
.hero-card {
    position: relative;
    animation: fadeInRight 0.8s ease 0.4s forwards;
    opacity: 0;
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

.hero-card-inner {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border-color);
}

.hero-card-inner img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.hero-card:hover .hero-card-inner img {
    transform: scale(1.03);
}

.hero-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.8));
}

.hero-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 28px;
}

.hero-card-tag {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 6px;
}

.hero-card-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #fff;
}

.hero-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
}

.hero-card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 80%, rgba(200,154,66,0.08), transparent 70%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hero-card:hover .hero-card-glow {
    opacity: 1;
}

.hero-price-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 12px 18px;
    text-align: center;
    min-width: 100px;
    animation: slideInRight 0.8s ease 0.5s forwards;
    opacity: 0;
    transform: translateX(20px);
}

@keyframes slideInRight {
    to { opacity: 1; transform: translateX(0); }
}

.hero-price-badge .price-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
    opacity: 0.6;
}

.hero-price-badge .price-value {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--gold);
    font-family: var(--font-heading);
}

.hero-price-badge .price-desc {
    display: block;
    font-size: 10px;
    color: var(--text-muted);
    opacity: 0.5;
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0.6;
    animation: bounce-scroll 2s infinite;
}

@keyframes bounce-scroll {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* ============================================ */
/* TRUST BADGES - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.trust-badges {
    position: relative;
    padding: 30px 0;
    background: var(--secondary-bg);
    border-bottom: 1px solid var(--border-color);
    overflow: hidden;
}

.trust-badges::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, var(--gold-light), transparent 60%),
        radial-gradient(ellipse at 80% 50%, var(--gold-light), transparent 60%);
    pointer-events: none;
    animation: trustBgPulse 8s ease-in-out infinite;
}

@keyframes trustBgPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.trust-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 1;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.trust-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.trust-item:hover::before {
    opacity: 1;
}

.trust-item:hover {
    border-color: var(--gold);
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--shadow-glow);
}

.trust-item svg {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.trust-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
    position: relative;
    z-index: 1;
}

.trust-item span {
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.7;
    position: relative;
    z-index: 1;
}

/* ============================================ */
/* BENEFITS SECTION - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.benefits-section {
    position: relative;
    padding: 100px 0;
    background: var(--primary-bg);
    overflow: hidden;
}

.benefits-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 30%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 80% 70%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(200,154,66,0.02), transparent 60%);
    pointer-events: none;
    z-index: 0;
    animation: benefitsBgFloat 15s ease-in-out infinite alternate;
}

@keyframes benefitsBgFloat {
    0% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.05) rotate(2deg); }
    100% { transform: scale(1) rotate(0deg); }
}

.benefits-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.benefits-bg svg {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
}

.benefits-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.benefit-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    backdrop-filter: blur(10px);
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, var(--gold-light), transparent 70%);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.benefit-card:hover::before {
    opacity: 1;
}

.benefit-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.benefit-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 16px;
    transition: all 0.5s ease;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1) rotate(5deg);
    background: var(--gold);
}

.benefit-card:hover .benefit-icon svg {
    stroke: #fff;
}

.benefit-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.benefit-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

.benefit-link {
    display: inline-block;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gold);
    transition: all 0.3s ease;
}

.benefit-link:hover {
    color: var(--gold-hover);
    transform: translateX(4px);
}

/* ============================================ */
/* SECTION HEADERS - СВІТЛИЙ */
/* ============================================ */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.section-header.light .section-title,
.section-header.light .section-subtitle,
.section-header.light .section-tag {
    color: #1a1a1a;
}

.section-header.light .section-subtitle {
    color: #1a1a1a;
}

.section-tag {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 12px;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 16px;
}

.section-title .gold {
    color: var(--gold);
}

.section-subtitle {
    font-size: 18px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ============================================ */
/* SERVICES PREVIEW - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.services-preview {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.services-preview::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 30% 40%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 70% 60%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: servicesBgFloat 20s ease-in-out infinite alternate;
}

@keyframes servicesBgFloat {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -10px) scale(1.02); }
    100% { transform: translate(-10px, 10px) scale(0.98); }
}

.services-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.services-shapes {
    position: relative;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.04;
    animation: floatShape 20s ease-in-out infinite;
}

.shape-1 {
    width: 500px;
    height: 500px;
    top: -150px;
    left: -150px;
    background: radial-gradient(circle, var(--gold), transparent 70%);
    animation-delay: 0s;
}

.shape-2 {
    width: 350px;
    height: 350px;
    bottom: -80px;
    right: 10%;
    background: radial-gradient(circle, var(--gold-hover), transparent 70%);
    animation-delay: -5s;
}

.shape-3 {
    width: 250px;
    height: 250px;
    top: 40%;
    left: 50%;
    background: radial-gradient(circle, var(--gold), transparent 70%);
    animation-delay: -10s;
}

.shape-4 {
    width: 180px;
    height: 180px;
    bottom: 30%;
    right: 25%;
    background: radial-gradient(circle, var(--gold-hover), transparent 70%);
    animation-delay: -15s;
}

@keyframes floatShape {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(40px, -25px) scale(1.1); }
    50% { transform: translate(-15px, 35px) scale(0.9); }
    75% { transform: translate(25px, -15px) scale(1.05); }
}

.services-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.service-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    backdrop-filter: blur(10px);
}

.service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.service-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.service-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.service-card:hover .service-card-image img {
    transform: scale(1.08);
}

.service-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--transition);
    z-index: 2;
    pointer-events: none;
}

.service-card:hover .service-card-overlay {
    opacity: 1;
    pointer-events: auto;
}

.service-card-overlay .btn-gold,
.service-card-overlay .btn-sm {
    pointer-events: auto;
    cursor: pointer;
    z-index: 20;
}

.service-card-content {
    padding: 24px 28px 28px;
}

.service-card-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
}

.service-card-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.service-cta {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gold);
    transition: all 0.3s ease;
}

.service-cta:hover {
    color: var(--gold-hover);
    transform: translateX(4px);
}

.services-cta {
    text-align: center;
    margin-top: 40px;
}

/* ============================================ */
/* WHY CHOOSE US - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.why-choose-us {
    position: relative;
    padding: 100px 0;
    background: var(--primary-bg);
    overflow: hidden;
}

.why-choose-us::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 40%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 80% 60%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.why-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.why-bg svg {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
}

.why-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.why-content {
    max-width: 900px;
    margin: 0 auto;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.why-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 24px 28px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.why-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.why-item:hover::before {
    opacity: 1;
}

.why-item:hover {
    border-color: var(--gold);
    transform: translateY(-6px) scale(1.02);
    box-shadow: var(--shadow-glow);
}

.why-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gold-light);
    border-radius: 50%;
    transition: all 0.5s ease;
}

.why-item:hover .why-icon {
    background: var(--gold);
}

.why-item:hover .why-icon svg {
    stroke: #fff;
}

.why-item h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.why-item p {
    font-size: 14px;
    color: var(--text-muted);
}

.why-item-full {
    grid-column: span 2;
}

/* ============================================ */
/* PORTFOLIO - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.portfolio-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.portfolio-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
		radial-gradient(ellipse at 40% 30%, rgb(255 255 255 / 54%), #00000000 50%),
		radial-gradient(ellipse at 60% 70%, #c89a4266, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.portfolio-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.portfolio-grid-bg {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 40px;
    opacity: 0.02;
}

.portfolio-grid-bg span {
	display: block;
    border: 45px solid #000000;
    border-radius: 4px;
    animation: gridPulse 4s ease-in-out infinite;
}

.portfolio-grid-bg span:nth-child(odd) { animation-delay: 0s; }
.portfolio-grid-bg span:nth-child(even) { animation-delay: 1s; }

@keyframes gridPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.02); }
}

.portfolio-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 300px;
    gap: 20px;
    margin-bottom: 40px;
}

.portfolio-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.portfolio-item:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.portfolio-item-large {
    grid-column: span 2;
    grid-row: span 2;
}

.portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.portfolio-item:hover img {
    transform: scale(1.08);
}

.portfolio-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    pointer-events: auto;
}

.portfolio-overlay .btn-gold,
.portfolio-overlay .btn-sm {
    pointer-events: auto;
    cursor: pointer;
    z-index: 20;
    position: relative;
}

.portfolio-overlay-content {
    padding: 20px;
}

.portfolio-tag {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.portfolio-overlay-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #fff;
}

.portfolio-overlay-content p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 12px;
}

.portfolio-tags {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.portfolio-tags span {
    font-size: 11px;
    padding: 2px 12px;
    background: var(--gold-light);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--gold);
}

.portfolio-cta {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    text-align: center;
}

/* ============================================ */
/* EXCELLENCE SECTION - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.excellence-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.excellence-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 30% 50%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 70% 50%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.excellence-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.excellence-particles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    width: 100%;
    height: 100%;
    padding: 40px;
    opacity: 0.02;
}

.excellence-particles span {
    display: block;
    border: 1px solid var(--gold);
    border-radius: 50%;
    animation: particleFloat 6s ease-in-out infinite;
}

.excellence-particles span:nth-child(odd) { animation-delay: 0s; }
.excellence-particles span:nth-child(even) { animation-delay: 3s; }

@keyframes particleFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    50% { transform: translate(10px, -10px) scale(1.1); opacity: 0.6; }
}

.excellence-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.excellence-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.excellence-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.excellence-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.excellence-card:hover::before {
    opacity: 1;
}

.excellence-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.excellence-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 16px;
    transition: all 0.5s ease;
}

.excellence-card:hover .excellence-icon {
    background: var(--gold);
}

.excellence-card:hover .excellence-icon svg {
    stroke: #fff;
}

.excellence-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}

.excellence-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.excellence-card ul li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.excellence-card ul li::before {
    content: '▸';
    color: var(--gold);
    font-weight: 700;
}

/* ============================================ */
/* PROCESS MODERN - ПРЕМІАЛЬНИЙ ФОН (БЕЗ ЦИФР) */
/* ============================================ */
.process-modern {
    position: relative;
    padding: 100px 0;
    background: var(--secondary-bg);
    overflow: hidden;
}

.process-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, var(--gold-light), transparent 60%),
        radial-gradient(ellipse at 80% 50%, var(--gold-light), transparent 60%);
    pointer-events: none;
    z-index: 0;
    animation: processBgFloat 18s ease-in-out infinite alternate;
}

@keyframes processBgFloat {
    0% { transform: scale(1) rotate(0deg); }
    100% { transform: scale(1.03) rotate(1deg); }
}

.process-modern-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.process-modern-gradient {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(200,154,66,0.03), transparent 60%),
        radial-gradient(ellipse at 80% 50%, rgba(200,154,66,0.02), transparent 60%);
}

.process-modern-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.process-modern-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.process-modern-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.process-modern-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.process-modern-card:hover::before {
    opacity: 1;
}

.process-modern-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.process-modern-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 14px;
    transition: all 0.5s ease;
}

.process-modern-card:hover .process-modern-icon {
    background: var(--gold);
}

.process-modern-card:hover .process-modern-icon svg {
    stroke: #fff;
}

.process-modern-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}

.process-modern-card p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 10px;
}

.process-modern-tag {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 12px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--gold);
    transition: all 0.3s ease;
}

.process-modern-card:hover .process-modern-tag {
    border-color: var(--gold);
    background: var(--gold-light);
}

/* ============================================ */
/* TESTIMONIALS - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.testimonials-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.testimonials-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 30% 50%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 70% 50%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.testimonials-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.testimonial-shapes {
    position: relative;
    width: 100%;
    height: 100%;
}

.tshape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.02;
    animation: tshapeFloat 25s ease-in-out infinite;
}

.tshape-1 {
    width: 500px;
    height: 500px;
    top: -150px;
    right: -100px;
    background: radial-gradient(circle, var(--gold), transparent 70%);
    animation-delay: 0s;
}

.tshape-2 {
    width: 300px;
    height: 300px;
    bottom: -50px;
    left: 10%;
    background: radial-gradient(circle, var(--gold-hover), transparent 70%);
    animation-delay: -8s;
}

.tshape-3 {
    width: 200px;
    height: 200px;
    top: 40%;
    left: 40%;
    background: radial-gradient(circle, var(--gold), transparent 70%);
    animation-delay: -16s;
}

@keyframes tshapeFloat {
    0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
    33% { transform: translate(40px, -30px) scale(1.1) rotate(5deg); }
    66% { transform: translate(-20px, 20px) scale(0.9) rotate(-5deg); }
}

.testimonials-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.testimonial-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 28px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.testimonial-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.testimonial-card:hover::before {
    opacity: 1;
}

.testimonial-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.testimonial-stars {
    color: var(--gold);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.testimonial-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--gold);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

.testimonial-card:hover .testimonial-avatar {
    transform: scale(1.1);
    background: var(--gold-hover);
}

.testimonial-author strong {
    display: block;
    font-size: 15px;
}

.testimonial-author span {
    font-size: 13px;
    color: var(--text-muted);
}

.testimonial-project {
    font-size: 12px;
    color: var(--gold);
    opacity: 0.7;
    margin-top: 2px;
}

/* ============================================ */
/* PRICING PREMIUM - ПРОДАЮЧИЙ БЛОК (ВЖЕ ПРЕМІАЛЬНИЙ) */
/* ============================================ */
.pricing-premium {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: var(--secondary-bg);
}

.pricing-premium-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pricing-premium-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.pricing-premium-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.3) 0%, rgba(248, 246, 243, 0.6) 50%, rgba(248, 246, 243, 0.9) 100%);
    z-index: 1;
}

.pricing-premium-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 40px;
    opacity: 0.03;
}

.pricing-premium-particles span {
    display: block;
    border: 1px solid var(--gold);
    border-radius: 50%;
    animation: pricingParticleFloat 8s ease-in-out infinite;
}

.pricing-premium-particles span:nth-child(odd) { animation-delay: 0s; }
.pricing-premium-particles span:nth-child(even) { animation-delay: 4s; }

@keyframes pricingParticleFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    50% { transform: translate(15px, -15px) scale(1.2); opacity: 0.6; }
}

.pricing-premium-container {
    position: relative;
    z-index: 3;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.pricing-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
}

.pricing-premium-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 32px 24px 28px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.pricing-premium-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, var(--gold-light), transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.pricing-premium-card:hover::before {
    opacity: 1;
}

.pricing-premium-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.pricing-premium-card.featured {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.95);
    transform: scale(1.03);
}

.pricing-premium-card.featured:hover {
    transform: scale(1.03) translateY(-10px);
    border-color: var(--gold-hover);
    box-shadow: 0 20px 60px rgba(200,154,66,0.15);
}

.pricing-premium-card.exclusive {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.9);
}

.pricing-premium-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.pricing-premium-tier {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--white);
}

.pricing-premium-badge {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
    background: var(--gold-light);
    border: 1px solid var(--border-color);
    color: var(--gold);
}

.pricing-premium-badge.featured-badge {
    background: var(--gold);
    color: #fff;
    border-color: var(--gold);
}

.pricing-premium-badge.exclusive-badge {
    background: transparent;
    border-color: var(--gold);
    color: var(--gold);
}

.pricing-premium-price {
    margin: 16px 0 20px;
    padding: 12px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.pricing-premium-price .currency {
    font-size: 18px;
    font-weight: 700;
    color: var(--gold);
    vertical-align: top;
}

.pricing-premium-price .amount {
    font-size: 38px;
    font-weight: 800;
    color: var(--gold);
    font-family: var(--font-heading);
}

.pricing-premium-price .period {
    font-size: 15px;
    color: var(--text-muted);
    opacity: 0.6;
}

.pricing-premium-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
}

.pricing-premium-features li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pricing-premium-features li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

.pricing-premium-divider {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), transparent);
    margin: 16px auto 20px;
    border-radius: 2px;
}

.pricing-premium-notes {
    margin-top: 50px;
    padding: 32px 40px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
}

.pricing-premium-notes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 16px;
}

.pricing-premium-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.pricing-premium-note svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.pricing-premium-note strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 2px;
}

.pricing-premium-note p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
}

.pricing-premium-disclaimer {
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
    opacity: 0.6;
    margin: 0;
}

/* ============================================ */
/* FAQ - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.faq-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.faq-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 40% 30%, var(--gold-light), transparent 50%),
        radial-gradient(ellipse at 60% 70%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: faqBgFloat 12s ease-in-out infinite alternate;
}

@keyframes faqBgFloat {
    0% { transform: scale(1) rotate(0deg); }
    100% { transform: scale(1.02) rotate(-1deg); }
}

.faq-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.faq-bg svg {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
}

.faq-container {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
}

.faq-item:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: none;
    border: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-primary);
    transition: color var(--transition);
}

.faq-question:hover {
    color: var(--gold);
}

.faq-question svg {
    transition: transform var(--transition);
    flex-shrink: 0;
}

.faq-item.open .faq-question svg {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.faq-item.open .faq-answer {
    max-height: 300px;
}

.faq-answer p {
    padding: 0 24px 20px;
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
}

.faq-link {
    color: var(--gold);
    font-weight: 600;
    transition: color 0.3s ease;
}

.faq-link:hover {
    color: var(--gold-hover);
}

/* ============================================ */
/* CTA - ПРЕМІАЛЬНИЙ ФОН */
/* ============================================ */
.cta-section {
    position: relative;
    padding: 120px 0;
    background: #ffffff;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 50% 30%, var(--gold-glow), transparent 60%),
        radial-gradient(ellipse at 30% 70%, var(--gold-light), transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: ctaBgPulse 6s ease-in-out infinite alternate;
}

@keyframes ctaBgPulse {
    0% { opacity: 0.5; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.02); }
}

.cta-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.cta-bg svg {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
}

.cta-container {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
}

.cta-tag {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 12px;
}

.cta-content h2 {
    font-family: var(--font-heading);
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 16px;
}

.cta-content p {
    font-size: 20px;
    color: var(--text-muted);
    margin-bottom: 32px;
}

.cta-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-muted);
}

.cta-feature svg {
    flex-shrink: 0;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .btn-gold,
.cta-buttons .btn-outline {
    position: relative;
    z-index: 15;
    pointer-events: auto;
    cursor: pointer;
}

.cta-trust {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    font-size: 13px;
    color: var(--text-muted);
    opacity: 0.7;
}

/* ============================================ */
/* FOOTER - СВІТЛИЙ */
/* ============================================ */
#main-footer {
    background: var(--secondary-bg);
    border-top: 1px solid var(--border-color);
    padding: 60px 0 20px;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 16px;
}

.footer-logo .logo-icon {
    color: var(--gold);
    font-size: 28px;
}

.footer-logo .logo-highlight {
    color: var(--gold);
}

.footer-tagline {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 320px;
    margin-bottom: 20px;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition);
}

.footer-social a:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
}

.footer-col h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--white);
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-col ul a {
    font-size: 14px;
    color: var(--text-muted);
    transition: all var(--transition);
}

.footer-col ul a:hover {
    color: var(--gold);
    transform: translateX(4px);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: var(--text-muted);
    padding: 4px 0;
}

.footer-contact li svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-badges {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.footer-badges span {
    font-size: 12px;
    padding: 4px 14px;
    background: var(--gold-light);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: var(--gold);
}

.footer-map {
    margin-bottom: 24px;
}

.footer-map iframe {
    border-radius: 12px;
}

.footer-bottom {
    text-align: center;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.footer-bottom p {
    font-size: 13px;
    color: var(--text-muted);
}

.footer-bottom a {
    color: var(--gold);
}

.footer-bottom a:hover {
    color: var(--gold-hover);
}

/* ============================================ */
/* MOBILE MENU - СВІТЛИЙ */
/* ============================================ */
@media (max-width: 1024px) {
    .header-container {
        padding: 0 20px;
    }
    
    .header-logo .logo-text {
        font-size: 18px;
    }
    
    .header-logo .logo-icon {
        font-size: 22px;
    }
    
    .header-cta .btn-gold {
        padding: 8px 16px;
        font-size: 12px;
        border-radius: 8px;
    }
    
    .mobile-toggle {
        display: flex !important;
    }
    
    .main-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(248, 246, 243, 0.98);
        backdrop-filter: blur(20px);
        padding: 80px 24px 30px;
        flex-direction: column;
        align-items: stretch;
        z-index: 999;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none !important;
        height: 100vh !important;
        max-height: 100vh !important;
    }
    
    .main-nav.open {
        display: flex !important;
        animation: mobileMenuOpen 0.4s ease forwards;
    }
    
    .nav-list {
        flex-direction: column;
        gap: 2px;
        width: 100%;
        margin: 0;
        padding: 0 0 40px 0;
        flex: 1;
        overflow-y: visible !important;
        max-height: none !important;
    }
    
    .nav-list > li {
        width: 100%;
        border-bottom: 1px solid var(--border-color);
        flex-shrink: 0;
    }
    
    .nav-list > li:last-child {
        border-bottom: none;
    }
    
    .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        font-size: 17px;
        font-weight: 600;
        color: var(--white);
        width: 100%;
    }
    
    .has-dropdown .dropdown-menu {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: all !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.35s ease !important;
        min-width: auto !important;
    }
    
    .has-dropdown.open .dropdown-menu {
        max-height: 500px !important;
        padding: 4px 0 12px !important;
    }
    
    .has-dropdown .dropdown-menu li a {
        padding: 10px 16px 10px 36px;
        font-size: 15px;
        color: var(--text-muted);
    }
    
    .has-dropdown .dropdown-menu li a:hover {
        color: var(--gold);
        padding-left: 40px;
        background: var(--gold-light);
    }
    
    .has-mega-menu .mega-menu {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: all !important;
        width: 100% !important;
        max-width: 100% !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.5s ease !important;
    }
    
    .has-mega-menu.open .mega-menu {
        max-height: none !important;
        height: auto !important;
        padding: 8px 0 16px !important;
        overflow: visible !important;
    }
    
    .mega-menu-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .mega-column {
        border-right: none !important;
        padding: 0 !important;
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 4px !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .mega-column:last-child {
        border-bottom: none;
    }
    
    .mega-column-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 0;
        cursor: pointer;
        margin-bottom: 0;
        border-bottom: none;
        flex-shrink: 0;
    }
    
    .mega-column-header .mega-icon {
        width: 18px;
        height: 18px;
    }
    
    .mega-column-title {
        font-size: 14px;
        flex: 1;
    }
    
    .mega-column-header::after {
        content: '+';
        font-size: 18px;
        color: var(--gold);
        font-weight: 300;
        transition: transform 0.3s ease;
    }
    
    .mega-column.open .mega-column-header::after {
        content: '−';
    }
    
    .mega-service-list {
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.4s ease !important;
        padding-left: 4px;
    }
    
    .mega-column.open .mega-service-list {
        max-height: none !important;
        height: auto !important;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: visible !important;
    }
    
    .mega-service-list li {
        height: auto !important;
        max-height: none !important;
    }
    
    .mega-service-list li a {
        padding: 6px 10px;
        gap: 8px;
        height: auto !important;
        min-height: 36px;
    }
    
    .mega-service-list li a svg {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }
    
    .mega-service-list .service-name {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .mega-service-list .service-desc {
        font-size: 11px;
        line-height: 1.2;
        grid-column: 2;
    }
    
    .mega-sidebar {
        display: block !important;
        width: 100% !important;
        padding: 16px 0 0 !important;
        border-left: none !important;
        border-top: 1px solid var(--border-color);
        margin-top: 8px;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .promo-card {
        height: auto !important;
        max-height: none !important;
        margin-bottom: 12px;
    }
    
    .promo-card:last-child {
        margin-bottom: 0;
    }
    
    .promo-image-wrapper {
        height: 100px;
        max-height: 100px;
    }
    
    .promo-image-content {
        padding: 12px 16px 16px;
    }
    
    .promo-image-content h4 {
        font-size: 15px;
    }
    
    .promo-contact {
        padding: 12px 14px;
    }
    
    .promo-phone {
        font-size: 15px;
    }
    
    .mega-benefits {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px;
        padding: 14px 0 0;
        margin-top: 14px;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .benefit-item {
        padding: 4px 0;
        height: auto !important;
        max-height: none !important;
    }
    
    .benefit-item strong {
        font-size: 12px;
    }
    
    .benefit-item span {
        font-size: 11px;
    }
    
    .has-dropdown .dropdown-menu li a {
        padding: 10px 16px 10px 36px;
        font-size: 15px;
        color: var(--text-muted);
        height: auto !important;
        min-height: 44px;
    }
    
    .has-dropdown .dropdown-menu li a:hover {
        color: var(--gold);
        padding-left: 40px;
        background: var(--gold-light);
    }
    
    @keyframes mobileMenuOpen {
        0% { opacity: 0; transform: scale(0.98); }
        100% { opacity: 1; transform: scale(1); }
    }
    
    .main-nav::-webkit-scrollbar {
        width: 4px;
    }
    
    .main-nav::-webkit-scrollbar-track {
        background: transparent;
    }
    
    .main-nav::-webkit-scrollbar-thumb {
        background: var(--gold);
        border-radius: 2px;
    }
    
    .main-nav {
        scrollbar-width: thin;
        scrollbar-color: var(--gold) transparent;
    }
}

/* ============================================ */
/* ДОДАТКОВІ АДАПТИВНІ ВИПРАВЛЕННЯ */
/* ============================================ */
@media (max-width: 1200px) {
    .mega-menu {
        width: 95vw;
        padding: 20px 16px 0;
    }
    
    .mega-menu-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    
    .mega-sidebar {
        display: none;
    }
    
    .pricing-premium-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .process-modern-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .pricing-premium-notes-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .pricing-premium-card.featured {
        transform: scale(1);
    }
    
    .pricing-premium-card.featured:hover {
        transform: translateY(-10px);
    }
    
    .benefits-section,
    .services-preview,
    .why-choose-us,
    .portfolio-section,
    .excellence-section,
    .process-modern,
    .testimonials-section,
    .faq-section,
    .cta-section {
        padding: 80px 0;
    }
    
    .portfolio-grid-bg {
        display: none;
    }
    
    .shape {
        opacity: 0.02;
    }
    
    .tshape {
        opacity: 0.02;
    }
    
    .excellence-particles {
        display: none;
    }
    
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .why-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 200px;
        gap: 12px;
    }
    
    .portfolio-item-large {
        grid-column: span 2;
        grid-row: span 1;
    }
    
    .testimonials-slider {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .excellence-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .process-grid-modern {
        grid-template-columns: 1fr 1fr;
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .hero-text {
        max-width: 100%;
    }
    
    .hero-description {
        max-width: 100%;
        margin: 0 auto 32px;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-stats {
        justify-content: center;
        gap: 24px;
    }
    
    .hero-stat {
        text-align: center;
    }
    
 /*   .hero-card-inner img {
        height: 300px;
    }*/
    
    .hero-title {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .header-container {
        padding: 0 16px;
    }
    
    .header-logo .logo-text {
        font-size: 16px;
    }
    
    .header-logo .logo-icon {
        font-size: 18px;
    }
    
    .header-cta .btn-gold {
        padding: 6px 12px;
        font-size: 11px;
    }
    
    .mobile-toggle span {
        width: 24px;
        height: 2px;
    }
    
    .main-nav {
        padding: 70px 16px 20px;
    }
    
    .nav-link {
        font-size: 16px;
        padding: 12px 12px;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .hero-description {
        font-size: 16px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .hero-stats {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .hero-stat .stat-number {
        font-size: 24px;
    }
    
 /*   .hero-card-inner img {
        height: 220px;
    }*/
    
    .benefits-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .services-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .service-card-image {
        height: 180px;
    }
    
    .why-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .why-item-full {
        grid-column: span 1;
    }
    
    .portfolio-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 200px;
        gap: 12px;
    }
    
    .portfolio-item-large {
        grid-column: span 2;
        grid-row: span 1;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .section-subtitle {
        font-size: 16px;
    }
    
    .testimonials-slider {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    .cta-content h2 {
        font-size: 32px;
    }
    
    .cta-content p {
        font-size: 17px;
    }
    
    .mega-benefits {
        grid-template-columns: 1fr !important;
        gap: 6px;
    }
    
    .pricing-premium-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .pricing-premium-card.featured {
        transform: scale(1);
    }
    
    .pricing-premium-card.featured:hover {
        transform: translateY(-8px);
    }
    
    .excellence-grid {
        grid-template-columns: 1fr;
    }
    
    .process-modern-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .pricing-premium {
        padding: 60px 0;
    }
    
    .pricing-premium-price .amount {
        font-size: 32px;
    }
    
    .pricing-premium-notes {
        padding: 20px;
    }
    
    .trust-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .trust-item {
        padding: 12px 16px;
    }
    
    .trust-item strong {
        font-size: 13px;
    }
    
    .trust-item span {
        font-size: 11px;
    }
    
    .benefits-section,
    .services-preview,
    .why-choose-us,
    .portfolio-section,
    .excellence-section,
    .process-modern,
    .testimonials-section,
    .faq-section,
    .cta-section {
        padding: 60px 0;
    }
    
    .benefits-bg,
    .services-bg,
    .why-bg,
    .process-bg,
    .testimonials-bg,
    .cta-bg,
    .faq-bg {
        display: none;
    }
    
    .benefits-section::before,
    .services-preview::before,
    .why-choose-us::before,
    .portfolio-section::before,
    .excellence-section::before,
    .process-modern::before,
    .testimonials-section::before,
    .faq-section::before,
    .cta-section::before {
        opacity: 0.5;
    }
    
    .hero-price-badge {
        top: 10px;
        right: 10px;
        padding: 8px 12px;
        min-width: 70px;
    }
    
    .hero-price-badge .price-value {
        font-size: 18px;
    }
    
    .hero-price-badge .price-label {
        font-size: 9px;
    }
    
    .hero-price-badge .price-desc {
        font-size: 9px;
    }
    
    .cta-features {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    
    .cta-trust {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    
    .portfolio-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-card-content h3 {
        font-size: 18px;
    }
    
    .hero-features {
        flex-direction: column;
        gap: 8px;
    }
    
    .hero-breadcrumb {
        font-size: 12px;
    }
    
    .pricing-range h4 {
        font-size: 18px;
    }
    
    .materials-note {
        padding: 16px;
    }
    
    .materials-note p {
        font-size: 14px;
    }
    
    .process-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .header-logo .logo-text {
        font-size: 14px;
    }
    
    .header-logo .logo-icon {
        font-size: 16px;
    }
    
    .header-cta .btn-gold {
        padding: 5px 10px;
        font-size: 10px;
        border-radius: 6px;
    }
    
    .mobile-toggle span {
        width: 22px;
        height: 2px;
    }
    
    .main-nav {
        padding: 60px 12px 16px;
    }
    
    .nav-link {
        font-size: 15px;
        padding: 10px 10px;
    }
    
    .hero-title {
        font-size: 28px;
    }
    
    .hero-description {
        font-size: 14px;
    }
    
 /*    .hero-card-inner img {
        height: 180px;
    }*/
    
    .hero-play-btn {
        width: 48px;
        height: 48px;
    }
    
    .hero-play-btn svg {
        width: 22px;
        height: 22px;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .why-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .portfolio-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 200px;
    }
    
    .portfolio-item-large {
        grid-column: span 1;
    }
    
    .section-title {
        font-size: 26px;
    }
    
    .section-subtitle {
        font-size: 15px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .cta-content h2 {
        font-size: 26px;
    }
    
    .cta-content p {
        font-size: 15px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }
    
    .faq-question {
        font-size: 14px;
        padding: 14px 16px;
    }
    
    .promo-image-wrapper {
        height: 80px;
    }
    
    .promo-image-content h4 {
        font-size: 14px;
    }
    
    .promo-phone {
        font-size: 14px;
    }
    
    .trust-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-price-badge {
        top: 8px;
        right: 8px;
        padding: 6px 10px;
        min-width: 60px;
    }
    
    .hero-price-badge .price-value {
        font-size: 16px;
    }
    
    .hero-features {
        gap: 6px;
    }
    
    .hero-feature {
        font-size: 13px;
    }
    
    .pricing-details span {
        font-size: 11px;
    }
    
    .pricing-notes {
        padding: 16px;
    }
    
    .pricing-notes p {
        font-size: 13px;
    }
}

/* ============================================ */
/* LANDSCAPE PHONES */
/* ============================================ */
@media (max-height: 600px) and (orientation: landscape) {
    .main-nav {
        padding: 60px 16px 16px;
    }
    
    .nav-link {
        padding: 8px 12px;
        font-size: 15px;
    }
    
    .mega-column-header {
        padding: 6px 0;
    }
    
    .mega-service-list li a {
        padding: 4px 8px;
    }
    
    .mega-service-list .service-name {
        font-size: 12px;
    }
    
    .mega-service-list .service-desc {
        font-size: 10px;
    }
    
    .hero-section {
        padding: 80px 0 30px;
        min-height: auto;
    }
    
/*    .hero-card-inner img {
        height: 140px;
    }*/
    
    .has-dropdown .dropdown-menu li a {
        font-size: 13px;
        padding: 6px 12px 6px 28px;
        min-height: 32px;
    }
    
    .mega-benefits {
        grid-template-columns: 1fr 1fr !important;
        gap: 4px;
        padding: 8px 0 0;
        margin-top: 8px;
    }
}

/* ============================================ */
/* СТИЛЬНЕ МЕНЮ - ІНДИКАТОРИ ТА АНІМАЦІЇ */
/* ============================================ */
.nav-arrow {
    display: inline-block;
    font-size: 12px;
    color: var(--gold);
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.has-dropdown.open .nav-arrow,
.has-mega-menu.open .nav-arrow {
    transform: rotate(180deg);
}

.has-mega-menu .nav-link::after,
.has-dropdown .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width 0.4s ease;
}

.has-mega-menu:hover .nav-link::after,
.has-dropdown:hover .nav-link::after,
.nav-link.active::after {
    width: 100%;
}

.has-mega-menu .mega-menu {
    animation: megaFadeIn 0.35s ease forwards;
}

@keyframes megaFadeIn {
    0% { opacity: 0; transform: translateX(-50%) translateY(20px); }
    100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.has-dropdown .dropdown-menu {
    animation: dropdownFadeIn 0.3s ease forwards;
}

@keyframes dropdownFadeIn {
    0% { opacity: 0; transform: translateX(-50%) translateY(10px); }
    100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* ============================================ */
/* ДОДАТКОВІ ЕФЕКТИ ДЛЯ WOW */
/* ============================================ */
.has-mega-menu .nav-link:hover,
.has-dropdown .nav-link:hover {
    color: var(--gold);
    text-shadow: 0 0 20px rgba(200,154,66,0.1);
}

.has-mega-menu.open .nav-link::before,
.has-dropdown.open .nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--gold);
    box-shadow: 0 0 20px rgba(200,154,66,0.3);
}

.nav-list > li {
    transition: all 0.3s ease;
}

.nav-list > li:hover {
    transform: translateY(-1px);
}

.main-nav::-webkit-scrollbar {
    width: 4px;
}

.main-nav::-webkit-scrollbar-track {
    background: transparent;
}

.main-nav::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 2px;
}

/* ============================================ */
/* ДЕСКТОП - ДОДАТКОВІ ЕФЕКТИ */
/* ============================================ */
@media (min-width: 1025px) {
    .nav-arrow {
        font-size: 11px;
        color: var(--gold);
        margin-left: 4px;
        opacity: 0.6;
        transition: all 0.3s ease;
    }
    
    .has-dropdown:hover .nav-arrow,
    .has-mega-menu:hover .nav-arrow {
        opacity: 1;
        transform: rotate(180deg);
    }
    
    .has-mega-menu .nav-link:hover,
    .has-dropdown .nav-link:hover {
        color: var(--gold);
    }
    
    .has-mega-menu .nav-link:hover .nav-arrow,
    .has-dropdown .nav-link:hover .nav-arrow {
        color: var(--gold);
        opacity: 1;
    }
    
    .has-mega-menu .nav-link::after,
    .has-dropdown .nav-link::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--gold), var(--gold-hover));
        transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    .has-mega-menu:hover .nav-link::after,
    .has-dropdown:hover .nav-link::after {
        width: 100%;
    }
}

/* ============================================ */
/* SCROLL REVEAL */
/* ============================================ */
.service-features .feature-card,
.service-offerings .offering-card,
.service-portfolio .gallery-item,
.service-testimonials .testimonial-card,
.service-process .process-step {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-features .feature-card.visible,
.service-offerings .offering-card.visible,
.service-portfolio .gallery-item.visible,
.service-testimonials .testimonial-card.visible,
.service-process .process-step.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-features .feature-card:nth-child(1) { transition-delay: 0.05s; }
.service-features .feature-card:nth-child(2) { transition-delay: 0.15s; }
.service-features .feature-card:nth-child(3) { transition-delay: 0.25s; }
.service-features .feature-card:nth-child(4) { transition-delay: 0.35s; }

.service-offerings .offering-card:nth-child(1) { transition-delay: 0.05s; }
.service-offerings .offering-card:nth-child(2) { transition-delay: 0.15s; }
.service-offerings .offering-card:nth-child(3) { transition-delay: 0.25s; }
.service-offerings .offering-card:nth-child(4) { transition-delay: 0.35s; }

.service-portfolio .gallery-item:nth-child(1) { transition-delay: 0.05s; }
.service-portfolio .gallery-item:nth-child(2) { transition-delay: 0.15s; }
.service-portfolio .gallery-item:nth-child(3) { transition-delay: 0.25s; }
.service-portfolio .gallery-item:nth-child(4) { transition-delay: 0.35s; }
.service-portfolio .gallery-item:nth-child(5) { transition-delay: 0.45s; }

.service-process .process-step:nth-child(1) { transition-delay: 0.05s; }
.service-process .process-step:nth-child(2) { transition-delay: 0.15s; }
.service-process .process-step:nth-child(3) { transition-delay: 0.25s; }
.service-process .process-step:nth-child(4) { transition-delay: 0.35s; }
.service-process .process-step:nth-child(5) { transition-delay: 0.45s; }

/* ============================================ */
/* SERVICE PAGE HERO RESPONSIVE */
/* ============================================ */
@media (max-width: 1024px) {
    .service-hero h1 {
        font-size: 44px;
    }
}

@media (max-width: 768px) {
    .service-hero h1 {
        font-size: 34px;
    }
    
    .service-hero-stats {
        flex-wrap: wrap;
        gap: 16px;
    }
    
    .service-hero-stats .stat-number {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .service-hero h1 {
        font-size: 28px;
    }
}

/* ============================================ */
/* HERO SVG BACKGROUND */
/* ============================================ */
.hero-svg-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hero-svg-bg svg {
    width: 100%;
    height: 100%;
    display: block;
}

.grid-line {
    animation: drawLine 2s ease forwards;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

.grid-line.v1 { animation-delay: 0.1s; }
.grid-line.v2 { animation-delay: 0.2s; }
.grid-line.v3 { animation-delay: 0.3s; }
.grid-line.v4 { animation-delay: 0.4s; }
.grid-line.v5 { animation-delay: 0.5s; }
.grid-line.v6 { animation-delay: 0.6s; }
.grid-line.v7 { animation-delay: 0.7s; }
.grid-line.v8 { animation-delay: 0.8s; }
.grid-line.v9 { animation-delay: 0.9s; }
.grid-line.v10 { animation-delay: 1.0s; }
.grid-line.v11 { animation-delay: 1.1s; }

.grid-line.h1 { animation-delay: 0.15s; }
.grid-line.h2 { animation-delay: 0.25s; }
.grid-line.h3 { animation-delay: 0.35s; }
.grid-line.h4 { animation-delay: 0.45s; }
.grid-line.h5 { animation-delay: 0.55s; }
.grid-line.h6 { animation-delay: 0.65s; }
.grid-line.h7 { animation-delay: 0.75s; }
.grid-line.h8 { animation-delay: 0.85s; }

@keyframes drawLine {
    to { stroke-dashoffset: 0; }
}

.shape-house,
.shape-house2 {
    animation: drawShape 3s ease forwards;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

@keyframes drawShape {
    to { stroke-dashoffset: 0; }
}

.shape-window,
.shape-door {
    animation: drawShape 2s ease forwards;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
}

.arc1, .arc2, .arc3 {
    animation: drawArc 4s ease forwards;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
}

.arc1 { animation-delay: 0.5s; }
.arc2 { animation-delay: 1s; }
.arc3 { animation-delay: 1.5s; }

@keyframes drawArc {
    to { stroke-dashoffset: 0; }
}

.particle {
    animation: floatParticle 8s ease-in-out infinite alternate;
}

.p1 { animation-delay: 0s; }
.p2 { animation-delay: 0.5s; }
.p3 { animation-delay: 1s; }
.p4 { animation-delay: 1.5s; }
.p5 { animation-delay: 2s; }
.p6 { animation-delay: 2.5s; }
.p7 { animation-delay: 3s; }
.p8 { animation-delay: 3.5s; }
.p9 { animation-delay: 4s; }
.p10 { animation-delay: 4.5s; }

@keyframes floatParticle {
    0% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    100% { transform: translate(20px, -30px) scale(1.5); opacity: 0.5; }
}

.diamond-outline {
    animation: drawDiamond 3s ease forwards, rotateDiamond 20s linear infinite 3s;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
}

.diamond-inner {
    animation: drawDiamond 2s ease forwards, rotateDiamond 20s linear infinite 3s;
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation-delay: 0.5s;
}

@keyframes drawDiamond {
    to { stroke-dashoffset: 0; }
}

@keyframes rotateDiamond {
    to { transform: rotate(360deg); }
}

.hero-rays line {
    animation: rayPulse 8s ease-in-out infinite;
}

.hero-rays line:nth-child(1) { animation-delay: 0s; }
.hero-rays line:nth-child(2) { animation-delay: 1s; }
.hero-rays line:nth-child(3) { animation-delay: 2s; }
.hero-rays line:nth-child(4) { animation-delay: 3s; }

@keyframes rayPulse {
    0%, 100% { opacity: 0.03; }
    50% { opacity: 0.08; }
}

.hero-diagonal line {
    animation: diagonalMove 20s linear infinite;
}

.hero-diagonal line:nth-child(1) { animation-delay: 0s; }
.hero-diagonal line:nth-child(2) { animation-delay: 2s; }
.hero-diagonal line:nth-child(3) { animation-delay: 4s; }
.hero-diagonal line:nth-child(4) { animation-delay: 6s; }
.hero-diagonal line:nth-child(5) { animation-delay: 8s; }
.hero-diagonal line:nth-child(6) { animation-delay: 10s; }
.hero-diagonal line:nth-child(7) { animation-delay: 12s; }
.hero-diagonal line:nth-child(8) { animation-delay: 14s; }
.hero-diagonal line:nth-child(9) { animation-delay: 16s; }
.hero-diagonal line:nth-child(10) { animation-delay: 18s; }

@keyframes diagonalMove {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -600; }
}

.hero-arcs path {
    animation: breatheArc 6s ease-in-out infinite;
}

.arc1 { animation-delay: 0s; }
.arc2 { animation-delay: 2s; }
.arc3 { animation-delay: 4s; }

@keyframes breatheArc {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

/* ============================================ */
/* SERVICE PAGE - ДОДАТКОВІ СТИЛІ */
/* ============================================ */
.hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.hero-breadcrumb a {
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.hero-breadcrumb a:hover {
    color: var(--gold);
}

.hero-breadcrumb .sep {
    color: var(--gold);
    opacity: 0.4;
}

.hero-features {
    display: flex;
    gap: 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-muted);
}

.hero-feature svg {
    flex-shrink: 0;
}

/* ============================================ */
/* MATERIALS GRID */
/* ============================================ */
.materials-grid .service-card-image {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.material-tag {
    font-size: 24px;
    font-weight: 700;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.material-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--gold);
    margin: 8px 0;
}

.materials-note {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 30px;
    text-align: center;
}

.materials-note p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
}

.materials-note strong {
    color: var(--gold);
}

/* ============================================ */
/* PRICING GRID (запасний) */
/* ============================================ */
.pricing-grid {
    grid-template-columns: 1fr 1fr;
}

.pricing-range {
    position: relative;
}

.pricing-range .why-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 60px;
}

.price-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    font-weight: 600;
}

.pricing-range h4 {
    font-size: 20px;
    color: var(--gold);
    margin-bottom: 6px;
}

.pricing-range p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.pricing-details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.pricing-details span {
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.7;
}

.featured {
    border-color: rgba(200,154,66,0.2);
    background: rgba(200,154,66,0.03);
}

.featured-badge {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111;
    background: var(--gold);
    padding: 2px 10px;
    border-radius: 20px;
    margin-top: 4px;
}

.pricing-range-exclusive {
    border-color: rgba(200,154,66,0.3);
    background: rgba(200,154,66,0.05);
}

.exclusive-badge {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 2px 10px;
    border-radius: 20px;
    margin-top: 4px;
}

.pricing-notes {
    margin-top: 30px;
    padding: 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.pricing-notes p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 10px;
}

.pricing-notes p:last-child {
    margin-bottom: 0;
}

.pricing-disclaimer {
    font-size: 13px;
    opacity: 0.6;
}

/* ============================================ */
/* PROCESS GRID */
/* ============================================ */
.process-grid {
    grid-template-columns: 1fr 1fr;
}

.process-step-item .step-number {
    font-size: 18px;
    font-weight: 800;
    color: var(--gold);
    font-family: var(--font-heading);
}

.process-details {
    margin-top: 8px;
    padding: 0;
    list-style: none;
}

.process-details li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
}

/* ============================================ */
/* SPECS TIMELINE */
/* ============================================ */
.specs-timeline .process-step {
    padding: 16px 0;
}

.spec-card ul {
    padding: 0;
    list-style: none;
}

.spec-card ul li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
}

.process-link {
    color: var(--gold);
    font-weight: 600;
    transition: color 0.3s ease;
}

.process-link:hover {
    color: var(--gold-hover);
}

.hero-btn-primary {
    position: relative;
    overflow: hidden;
}

.hero-btn-primary svg {
    transition: transform 0.3s ease;
}

.hero-btn-primary:hover svg {
    transform: translateX(4px);
}

.hero-btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.1) 50%, transparent 60%);
    transform: translateX(-100%) skewX(-20deg);
    transition: transform 0.6s ease;
}

.hero-btn-primary:hover::after {
    transform: translateX(100%) skewX(-20deg);
}

/* ============================================ */
/* КНОПКИ - ВАЖЛИВО ДЛЯ ПРАВИЛЬНОЇ РОБОТИ */
/* ============================================ */
.btn-gold,
.btn-outline,
.btn-outline-gold,
.btn-gold.btn-large,
.btn-outline.btn-large,
.btn-outline-gold.btn-large,
.btn-full {
    position: relative;
    z-index: 10;
    pointer-events: auto;
    cursor: pointer;
}

.pricing-premium-card .btn-gold,
.pricing-premium-card .btn-outline-gold,
.pricing-premium-card .btn-full {
    position: relative;
    z-index: 20;
    pointer-events: auto;
    cursor: pointer;
}

.service-card .btn-gold,
.service-card .btn-outline,
.benefit-card .btn-gold,
.portfolio-item .btn-gold {
    position: relative;
    z-index: 15;
    pointer-events: auto;
    cursor: pointer;
}

.cta-section .btn-gold,
.cta-section .btn-outline {
    position: relative;
    z-index: 15;
    pointer-events: auto;
    cursor: pointer;
}

.service-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--transition);
    z-index: 2;
    pointer-events: none;
}

.service-card:hover .service-card-overlay {
    opacity: 1;
    pointer-events: auto;
}

.service-card-overlay .btn-gold,
.service-card-overlay .btn-sm {
    pointer-events: auto;
    cursor: pointer;
    z-index: 20;
}

.portfolio-overlay .btn-gold,
.portfolio-overlay .btn-sm {
    pointer-events: auto;
    cursor: pointer;
    z-index: 20;
    position: relative;
}

.portfolio-overlay {
    pointer-events: none;
}

.portfolio-item:hover .portfolio-overlay {
    pointer-events: auto;
}

/* ============================================ */
/* ПЛАВНІ ПЕРЕХОДИ МІЖ БЛОКАМИ */
/* ============================================ */
.benefits-section,
.services-preview,
.why-choose-us,
.portfolio-section,
.excellence-section,
.process-modern,
.testimonials-section,
.faq-section,
.cta-section {
    position: relative;
}

.section-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200,154,66,0.1), transparent);
}



/* ============================================ */
/* PROCESS MODERN - ВДОСКОНАЛЕНИЙ БЛОК (БЕЗ ЦИФР) */
/* ============================================ */

.process-modern {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.process-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, var(--gold-light), transparent 60%),
        radial-gradient(ellipse at 80% 50%, var(--gold-light), transparent 60%);
    pointer-events: none;
    z-index: 0;
    animation: processBgFloat 18s ease-in-out infinite alternate;
}

@keyframes processBgFloat {
    0% { transform: scale(1) rotate(0deg); }
    100% { transform: scale(1.03) rotate(1deg); }
}

.process-modern-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.process-modern-gradient {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(200,154,66,0.03), transparent 60%),
        radial-gradient(ellipse at 80% 50%, rgba(200,154,66,0.02), transparent 60%);
}

.process-modern-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.process-modern-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.process-modern-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.process-modern-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.process-modern-card:hover::before {
    opacity: 1;
}

.process-modern-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.process-modern-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 14px;
    transition: all 0.5s ease;
}

.process-modern-card:hover .process-modern-icon {
    background: var(--gold);
}

.process-modern-card:hover .process-modern-icon svg {
    stroke: #fff;
}

.process-modern-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}

.process-modern-card p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 10px;
}

.process-modern-tag {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 12px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--gold);
    transition: all 0.3s ease;
}

.process-modern-card:hover .process-modern-tag {
    border-color: var(--gold);
    background: var(--gold-light);
}

/* ============================================ */
/* АДАПТИВ ДЛЯ PROCESS MODERN */
/* ============================================ */

@media (max-width: 1200px) {
    .process-modern-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .process-modern-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .process-modern-card {
        padding: 24px 16px;
    }
    
    .process-modern {
        padding: 60px 0;
    }
}



/* ============================================ */
/* OUR WORK - PORTFOLIO PAGE STYLES */
/* ============================================ */

/* Portfolio Hero */
.portfolio-hero .hero-content {
    grid-template-columns: 1fr 1fr;
}

.portfolio-hero-text .hero-description {
    max-width: 100%;
}

/* Portfolio Filter */
.portfolio-filter-section {
    padding: 30px 0;
    background: var(--secondary-bg);
    border-bottom: 1px solid var(--border-color);
}

.portfolio-filter-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.filter-tab {
    padding: 10px 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-tab:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.filter-tab.active {
    background: var(--gold);
    color: #fff;
    border-color: var(--gold);
}

/* Portfolio Masonry Grid */
.portfolio-grid-section {
    padding: 60px 0;
    background: var(--primary-bg);
}

.portfolio-grid-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.portfolio-masonry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.portfolio-item-card {
    border-radius: 16px;
    overflow: hidden;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.portfolio-item-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.portfolio-item-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.portfolio-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.portfolio-item-card:hover .portfolio-item-image img {
    transform: scale(1.05);
}

.portfolio-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85));
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.portfolio-item-card:hover .portfolio-item-overlay {
    opacity: 1;
}

.portfolio-item-badge {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.portfolio-item-overlay h3 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.portfolio-item-overlay p {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 8px;
}

.portfolio-item-meta {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 12px;
}

.portfolio-item-overlay .btn-sm {
    align-self: flex-start;
}

/* Before & After */
.before-after-section {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.before-after-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.before-after-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.before-after-card {
    background: var(--card-bg);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.5s ease;
}

.before-after-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.before-after-image {
    position: relative;
    aspect-ratio: 16/9;
}

.before-image,
.after-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.before-image {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

.after-image {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

.before-image img,
.after-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.label {
    position: absolute;
    top: 12px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
}

.before-label {
    left: 12px;
    background: rgba(255, 68, 68, 0.8);
    color: #fff;
}

.after-label {
    right: 12px;
    background: rgba(68, 200, 68, 0.8);
    color: #fff;
}

.before-after-content {
    padding: 20px 24px 24px;
}

.before-after-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.before-after-content p {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

/* Project Stats */
.project-stats-section {
    padding: 60px 0;
    background: var(--primary-bg);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.project-stats-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    text-align: center;
}

.stat-item .stat-number {
    display: block;
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 800;
    color: var(--gold);
}

.stat-item .stat-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    margin-top: 4px;
}

.stat-item p {
    font-size: 14px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1200px) {
    .portfolio-masonry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .before-after-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .portfolio-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .portfolio-hero-text .hero-description {
        margin-left: auto;
        margin-right: auto;
    }
    
    .portfolio-hero-text .hero-buttons {
        justify-content: center;
    }
    
    .portfolio-hero-text .hero-stats {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .portfolio-masonry-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .before-after-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .filter-tabs {
        gap: 8px;
    }
    
    .filter-tab {
        padding: 8px 16px;
        font-size: 12px;
    }
    
    .stat-item .stat-number {
        font-size: 32px;
    }
    
    .portfolio-grid-section {
        padding: 40px 0;
    }
    
    .before-after-section {
        padding: 60px 0;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .stat-item .stat-number {
        font-size: 28px;
    }
    
    .filter-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .filter-tab {
        width: 100%;
        max-width: 200px;
        text-align: center;
    }
}

/* Анімація для карток при скролі */
.portfolio-item-card {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.portfolio-item-card:nth-child(1) { animation-delay: 0.05s; }
.portfolio-item-card:nth-child(2) { animation-delay: 0.1s; }
.portfolio-item-card:nth-child(3) { animation-delay: 0.15s; }
.portfolio-item-card:nth-child(4) { animation-delay: 0.2s; }
.portfolio-item-card:nth-child(5) { animation-delay: 0.25s; }
.portfolio-item-card:nth-child(6) { animation-delay: 0.3s; }
.portfolio-item-card:nth-child(7) { animation-delay: 0.35s; }
.portfolio-item-card:nth-child(8) { animation-delay: 0.4s; }
.portfolio-item-card:nth-child(9) { animation-delay: 0.45s; }
.portfolio-item-card:nth-child(10) { animation-delay: 0.5s; }
.portfolio-item-card:nth-child(11) { animation-delay: 0.55s; }
.portfolio-item-card:nth-child(12) { animation-delay: 0.6s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ============================================ */
/* PORTFOLIO GALLERY - ОНОВЛЕНИЙ */
/* ============================================ */

.portfolio-gallery-section {
    padding: 60px 0;
    background: var(--primary-bg);
}

.portfolio-gallery-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.portfolio-masonry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.portfolio-item-card {
    border-radius: 16px;
    overflow: hidden;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.portfolio-item-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.portfolio-item-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.portfolio-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.portfolio-item-card:hover .portfolio-item-image img {
    transform: scale(1.05);
}

.portfolio-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85));
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.portfolio-item-card:hover .portfolio-item-overlay {
    opacity: 1;
}

.portfolio-item-badge {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.portfolio-item-overlay h3 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.portfolio-item-meta {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 12px;
}

.portfolio-item-overlay .btn-sm {
    align-self: flex-start;
}

/* ============================================ */
/* BEFORE & AFTER SLIDER - ПОКРАЩЕНИЙ */
/* ============================================ */

.before-after-section {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.before-after-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.before-after-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.before-after-card {
    background: var(--card-bg);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.5s ease;
}

.before-after-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.slider-container {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
}

.slider-before,
.slider-after {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.slider-before {
    width: 100%;
    z-index: 1;
}

.slider-after {
    width: 50%;
    z-index: 2;
    border-right: 2px solid var(--gold);
}

.slider-after img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-before img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-label {
    position: absolute;
    top: 16px;
    padding: 4px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
}

.slider-before .slider-label {
    right: 16px;
    background: rgba(200, 68, 68, 0.85);
    color: #fff;
}

.slider-after .slider-label {
    right: 16px;
    background: rgba(68, 200, 68, 0.85);
    color: #fff;
}

.slider-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 40px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: ew-resize;
}

.slider-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: var(--gold);
    box-shadow: 0 0 20px rgba(200,154,66,0.3);
}

.slider-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 2px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.slider-circle svg {
    color: var(--gold);
}

.slider-container:hover .slider-circle {
    transform: scale(1.1);
    box-shadow: 0 4px 30px rgba(200,154,66,0.2);
}

.before-after-content {
    padding: 20px 24px 24px;
}

.before-after-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.before-after-content p {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

/* ============================================ */
/* GALLERY MODAL / LIGHTBOX */
/* ============================================ */

.gallery-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(20px);
    align-items: center;
    justify-content: center;
    animation: modalFadeIn 0.4s ease;
}

.gallery-modal.open {
    display: flex;
}

@keyframes modalFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.modal-content {
    position: relative;
    max-width: 80vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal-content img {
    max-width: 100%;
    max-height: 70vh;
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.5);
    object-fit: contain;
}

.modal-info {
    margin-top: 20px;
    text-align: center;
    color: #fff;
}

.modal-info h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
}

.modal-info span {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}

.modal-close {
    position: absolute;
    top: 30px;
    right: 40px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 8px;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.modal-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

.modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    padding: 16px;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.modal-nav:hover {
    opacity: 1;
    background: rgba(255,255,255,0.2);
}

.modal-prev {
    left: 30px;
}

.modal-next {
    right: 30px;
}

.modal-counter {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    letter-spacing: 1px;
}

/* ============================================ */
/* PROJECT STATS */
/* ============================================ */

.project-stats-section {
    padding: 60px 0;
    background: var(--primary-bg);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.project-stats-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    text-align: center;
}

.stat-item .stat-number {
    display: block;
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 800;
    color: var(--gold);
}

.stat-item .stat-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    margin-top: 4px;
}

.stat-item p {
    font-size: 14px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1200px) {
    .portfolio-masonry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .before-after-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .portfolio-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .portfolio-hero-text .hero-description {
        margin-left: auto;
        margin-right: auto;
    }
    
    .portfolio-hero-text .hero-buttons {
        justify-content: center;
    }
    
    .portfolio-hero-text .hero-stats {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .portfolio-masonry-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .before-after-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .filter-tabs {
        gap: 8px;
    }
    
    .filter-tab {
        padding: 8px 16px;
        font-size: 12px;
    }
    
    .stat-item .stat-number {
        font-size: 32px;
    }
    
    .portfolio-gallery-section {
        padding: 40px 0;
    }
    
    .before-after-section {
        padding: 60px 0;
    }
    
    .modal-content {
        max-width: 95vw;
        max-height: 95vh;
    }
    
    .modal-nav {
        padding: 12px;
        opacity: 0.8;
    }
    
    .modal-prev {
        left: 10px;
    }
    
    .modal-next {
        right: 10px;
    }
    
    .modal-close {
        top: 16px;
        right: 20px;
    }
    
    .modal-info h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .stat-item .stat-number {
        font-size: 28px;
    }
    
    .filter-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .filter-tab {
        width: 100%;
        max-width: 200px;
        text-align: center;
    }
    
    .slider-circle {
        width: 30px;
        height: 30px;
    }
    
    .slider-circle svg {
        width: 12px;
        height: 12px;
    }
}

/* ============================================ */
/* ANIMATIONS */
/* ============================================ */

.portfolio-item-card {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.portfolio-item-card:nth-child(1) { animation-delay: 0.05s; }
.portfolio-item-card:nth-child(2) { animation-delay: 0.1s; }
.portfolio-item-card:nth-child(3) { animation-delay: 0.15s; }
.portfolio-item-card:nth-child(4) { animation-delay: 0.2s; }
.portfolio-item-card:nth-child(5) { animation-delay: 0.25s; }
.portfolio-item-card:nth-child(6) { animation-delay: 0.3s; }
.portfolio-item-card:nth-child(7) { animation-delay: 0.35s; }
.portfolio-item-card:nth-child(8) { animation-delay: 0.4s; }
.portfolio-item-card:nth-child(9) { animation-delay: 0.45s; }
.portfolio-item-card:nth-child(10) { animation-delay: 0.5s; }
.portfolio-item-card:nth-child(11) { animation-delay: 0.55s; }
.portfolio-item-card:nth-child(12) { animation-delay: 0.6s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================ */
/* PORTFOLIO HERO - НА ВСЮ ШИРИНУ */
/* ============================================ */

.portfolio-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.portfolio-hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.portfolio-hero-text {
    max-width: 900px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.portfolio-hero-text .hero-badge {
    margin-left: auto;
    margin-right: auto;
}

.portfolio-hero-text .hero-title {
    font-size: 64px;
}

.portfolio-hero-text .hero-description {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.portfolio-hero-text .hero-buttons {
    justify-content: center;
}

.portfolio-hero-text .hero-stats {
    justify-content: center;
}

.portfolio-hero-stats {
    display: flex;
    gap: 60px;
    justify-content: center;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1024px) {
    .portfolio-hero-text .hero-title {
        font-size: 48px;
    }
    
    .portfolio-hero-stats {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .portfolio-hero-text .hero-title {
        font-size: 36px;
    }
    
    .portfolio-hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }
    
    .portfolio-hero-text .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .portfolio-hero-text .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .portfolio-hero-content {
        min-height: 50vh;
    }
}

@media (max-width: 480px) {
    .portfolio-hero-text .hero-title {
        font-size: 28px;
    }
    
    .portfolio-hero-text .hero-description {
        font-size: 15px;
    }
    
    .portfolio-hero-stats {
        gap: 16px;
    }
    
    .portfolio-hero-text .hero-stat .stat-number {
        font-size: 24px;
    }
}



/* ============================================ */
/* ABOUT PAGE - PREMIUM STYLES */
/* ============================================ */

/* About Hero - Full Width */
.about-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.about-hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.about-hero-text {
    max-width: 900px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.about-hero-text .hero-badge {
    margin-left: auto;
    margin-right: auto;
}

.about-hero-text .hero-title {
    font-size: 64px;
}

.about-hero-text .hero-description {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.about-hero-text .hero-buttons {
    justify-content: center;
}

.about-hero-stats {
    display: flex;
    gap: 60px;
    justify-content: center;
}

/* Our Story */
.our-story-section {
    padding: 100px 0;
    background: var(--primary-bg);
}

.our-story-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.our-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.our-story-text .section-tag {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 12px;
}

.our-story-text .section-title {
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}

.our-story-description {
    font-size: 18px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 16px;
}

.our-story-text p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 16px;
}

.our-story-values {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 30px;
}

.value-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 20px;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.value-item:hover {
    border-color: rgba(200,154,66,0.2);
    transform: translateY(-4px);
}

.value-item svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.value-item h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 2px;
}

.value-item p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 0;
}

.our-story-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-premium);
}

.our-story-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.our-story-image-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: flex;
    gap: 16px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(10px);
    padding: 12px 20px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
}

.our-story-image-badge span {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.our-story-image-badge span:not(:last-child)::after {
    content: '|';
    margin-left: 16px;
    color: rgba(255,255,255,0.3);
}

/* Why Seattle */
.why-seattle-section {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.why-seattle-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.why-seattle-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.why-seattle-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.5s ease;
}

.why-seattle-card:hover {
    transform: translateY(-8px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.why-seattle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 16px;
}

.why-seattle-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.why-seattle-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 12px;
}

.why-seattle-tag {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    background: var(--gold-light);
    border: 1px solid rgba(200,154,66,0.1);
    border-radius: 20px;
    color: var(--gold);
}

/* Service Areas */
.service-areas-section {
    padding: 100px 0;
    background: var(--primary-bg);
}

.service-areas-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.service-areas-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.service-area-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.service-area-item:hover {
    border-color: rgba(200,154,66,0.15);
    transform: translateX(6px);
}

.service-area-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.service-area-item h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
}

.service-area-item p {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 0;
    opacity: 0.7;
}

/* Team Section */
.team-section {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.team-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.team-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.5s ease;
}

.team-card:hover {
    transform: translateY(-8px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.team-card-image {
    aspect-ratio: 1/1;
    overflow: hidden;
}

.team-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.team-card:hover .team-card-image img {
    transform: scale(1.05);
}

.team-card-content {
    padding: 20px 24px 24px;
}

.team-card-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 2px;
}

.team-role {
    display: block;
    font-size: 13px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 8px;
}

.team-card-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 12px;
}

.team-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.team-expertise span {
    font-size: 11px;
    padding: 2px 10px;
    background: var(--gold-light);
    border-radius: 12px;
    color: var(--gold);
}

/* Certifications */
.certifications-section {
    padding: 60px 0;
    background: var(--primary-bg);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.certifications-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.certifications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.certification-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.certification-item:hover {
    border-color: rgba(200,154,66,0.15);
    transform: translateY(-4px);
}

.certification-item h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 2px;
}

.certification-item p {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 0;
    opacity: 0.7;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1200px) {
    .service-areas-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .about-hero-text .hero-title {
        font-size: 48px;
    }
    
    .about-hero-stats {
        gap: 40px;
    }
    
    .our-story-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .our-story-image img {
        height: 350px;
    }
    
    .why-seattle-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .team-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .certifications-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .about-hero-text .hero-title {
        font-size: 36px;
    }
    
    .about-hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }
    
    .about-hero-text .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .about-hero-text .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .about-hero-content {
        min-height: 50vh;
    }
    
    .our-story-values {
        grid-template-columns: 1fr;
    }
    
    .why-seattle-grid {
        grid-template-columns: 1fr;
    }
    
    .service-areas-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .team-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .certifications-grid {
        grid-template-columns: 1fr;
    }
    
    .our-story-image img {
        height: 250px;
    }
    
    .our-story-image-badge {
        bottom: 16px;
        left: 16px;
        padding: 8px 14px;
    }
    
    .our-story-image-badge span {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .about-hero-text .hero-title {
        font-size: 28px;
    }
    
    .about-hero-text .hero-description {
        font-size: 15px;
    }
    
    .about-hero-stats {
        gap: 16px;
    }
    
    .about-hero-text .hero-stat .stat-number {
        font-size: 24px;
    }
    
    .service-areas-grid {
        grid-template-columns: 1fr;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
    }
    
    .our-story-text .section-title {
        font-size: 28px;
    }
    
    .our-story-description {
        font-size: 16px;
    }
}


/* ============================================ */
/* CONTACT PAGE - PREMIUM STYLES */
/* ============================================ */

/* Contact Hero - Full Width */
.contact-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.contact-hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.contact-hero-text {
    max-width: 900px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.contact-hero-text .hero-badge {
    margin-left: auto;
    margin-right: auto;
}

.contact-hero-text .hero-title {
    font-size: 64px;
}

.contact-hero-text .hero-description {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.contact-hero-text .hero-buttons {
    justify-content: center;
}

.contact-hero-stats {
    display: flex;
    gap: 60px;
    justify-content: center;
}

/* Contact Info Cards */
.contact-info-section {
    padding: 60px 0;
    background: var(--secondary-bg);
}

.contact-info-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.contact-info-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.5s ease;
}

.contact-info-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.contact-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 12px;
}

.contact-info-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.contact-info-card p {
    font-size: 16px;
    font-weight: 500;
    color: var(--gold);
    margin-bottom: 4px;
}

.contact-info-card p a {
    color: var(--gold);
    transition: color 0.3s ease;
}

.contact-info-card p a:hover {
    color: var(--gold-hover);
}

.contact-info-label {
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.6;
}

/* Contact Form Section */
.contact-form-section {
    padding: 100px 0;
    background: var(--primary-bg);
}

.contact-form-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.contact-form-wrapper {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px;
}

.contact-form-header {
    margin-bottom: 32px;
}

.contact-form-header .section-tag {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 8px;
}

.contact-form-header .section-title {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 8px;
}

.contact-form-header .section-subtitle {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Form Styling */
.contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form .form-group:nth-child(4),
.contact-form .form-group:nth-child(5) {
    grid-column: 1 / -1;
}

.contact-form .form-group:nth-child(6) {
    grid-column: 1 / -1;
}

.contact-form .btn-full {
    grid-column: 1 / -1;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 16px;
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--white);
    font-size: 14px;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-light);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-muted);
    opacity: 0.5;
}

.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C89A42' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
}

.form-group select option {
    background: var(--card-bg);
    color: var(--white);
}

.form-disclaimer {
    grid-column: 1 / -1;
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.6;
    text-align: center;
    margin-top: 4px;
}

/* Map Wrapper */
.contact-map-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-map-container {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    height: 400px;
}

.contact-map-container iframe {
    display: block;
}

.contact-map-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.map-info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 13px;
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.map-info-item:hover {
    border-color: rgba(200,154,66,0.15);
}

.map-info-item svg {
    flex-shrink: 0;
}

/* Contact Areas */
.contact-areas-section {
    padding: 60px 0;
    background: var(--secondary-bg);
}

.contact-areas-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.contact-areas-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.contact-area-tag {
    padding: 8px 20px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    font-size: 13px;
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.contact-area-tag:hover {
    border-color: rgba(200,154,66,0.2);
    color: var(--gold);
    transform: translateY(-2px);
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1024px) {
    .contact-hero-text .hero-title {
        font-size: 48px;
    }
    
    .contact-hero-stats {
        gap: 40px;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .contact-form-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-map-container {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .contact-hero-text .hero-title {
        font-size: 36px;
    }
    
    .contact-hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }
    
    .contact-hero-text .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-hero-text .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .contact-hero-content {
        min-height: 50vh;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .contact-form {
        grid-template-columns: 1fr;
    }
    
    .contact-form .form-group:nth-child(4),
    .contact-form .form-group:nth-child(5),
    .contact-form .form-group:nth-child(6) {
        grid-column: 1;
    }
    
    .contact-form .btn-full {
        grid-column: 1;
    }
    
    .form-disclaimer {
        grid-column: 1;
    }
    
    .contact-form-wrapper {
        padding: 24px;
    }
    
    .contact-map-info {
        grid-template-columns: 1fr;
    }
    
    .contact-map-container {
        height: 250px;
    }
    
    .contact-info-card {
        padding: 24px 16px;
    }
}

@media (max-width: 480px) {
    .contact-hero-text .hero-title {
        font-size: 28px;
    }
    
    .contact-hero-text .hero-description {
        font-size: 15px;
    }
    
    .contact-hero-stats {
        gap: 16px;
    }
    
    .contact-hero-text .hero-stat .stat-number {
        font-size: 24px;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-form-wrapper {
        padding: 16px;
    }
    
    .contact-areas-grid {
        gap: 8px;
    }
    
    .contact-area-tag {
        padding: 6px 14px;
        font-size: 12px;
    }
}


/* ============================================ */
/* LEGAL PAGES - PRIVACY POLICY & TERMS */
/* ============================================ */

.legal-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
}

.legal-hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
}

.legal-hero-text {
    max-width: 900px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.legal-hero-text .hero-badge {
    margin-left: auto;
    margin-right: auto;
}

.legal-hero-text .hero-title {
    font-size: 56px;
}

.legal-hero-text .hero-description {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    color: var(--text-muted);
    opacity: 0.7;
}

/* Legal Content */
.legal-content-section {
    padding: 60px 0 80px;
    background: var(--primary-bg);
}

.legal-content-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
}

.legal-content-wrapper {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 50px 60px;
}

.legal-section {
    margin-bottom: 36px;
}

.legal-section:last-child {
    margin-bottom: 0;
}

.legal-section h2 {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
}

.legal-section h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--white);
    margin: 16px 0 8px;
}

.legal-section p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 12px;
}

.legal-section ul {
    padding-left: 20px;
    margin-bottom: 12px;
}

.legal-section ul li {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 6px;
    list-style-type: disc;
}

.legal-section ul li strong {
    color: var(--white);
}

.legal-section a {
    color: var(--gold);
    transition: color 0.3s ease;
}

.legal-section a:hover {
    color: var(--gold-hover);
}

.legal-footer {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.legal-footer p {
    font-size: 13px;
    color: var(--text-muted);
    opacity: 0.6;
    margin-bottom: 8px;
}

.legal-footer ul {
    padding-left: 20px;
}

.legal-footer ul li {
    font-size: 13px;
    color: var(--text-muted);
    opacity: 0.5;
    list-style-type: disc;
    margin-bottom: 4px;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1024px) {
    .legal-hero-text .hero-title {
        font-size: 44px;
    }
}

@media (max-width: 768px) {
    .legal-hero-text .hero-title {
        font-size: 32px;
    }
    
    .legal-hero-text .hero-description {
        font-size: 14px;
    }
    
    .legal-hero-content {
        min-height: 40vh;
    }
    
    .legal-content-wrapper {
        padding: 30px 24px;
    }
    
    .legal-section h2 {
        font-size: 20px;
    }
    
    .legal-section h3 {
        font-size: 16px;
    }
    
    .legal-section p,
    .legal-section ul li {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .legal-hero-text .hero-title {
        font-size: 26px;
    }
    
    .legal-content-wrapper {
        padding: 20px 16px;
    }
    
    .legal-section h2 {
        font-size: 18px;
    }
    
    .legal-section p,
    .legal-section ul li {
        font-size: 13px;
    }
}



/* ============================================ */
/* BENEFITS CANVAS - АНІМАЦІЙНИЙ ФОН ЯК У HERO */
/* ============================================ */
.premium-benefits {
    position: relative;
    overflow: hidden;
    background: var(--primary-bg);
}

.benefits-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.benefits-gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg, 
        rgba(26, 28, 31, 0.85) 0%,
        rgba(26, 28, 31, 0.6) 40%,
        rgba(26, 28, 31, 0.4) 70%,
        rgba(26, 28, 31, 0.6) 100%
    );
    pointer-events: none;
}

.premium-benefits .benefits-container {
    position: relative;
    z-index: 2;
}

/* ============================================ */
/* WHY CHOOSE - СВІТЛИЙ ФОН З КАРТИНКОЮ */
/* ============================================ */
.premium-why {
    position: relative;
    overflow: hidden;
    background: var(--primary-bg);
}

.why-premium-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.why-premium-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://mv-remodelling.com/assets/images/Why-Choose-Us.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.why-premium-overlay-light {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.1) 0%, rgba(248, 246, 243, 0.5) 50%, rgba(248, 246, 243, 0.85) 100%);
    z-index: 1;
}

.why-premium-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 40px;
    opacity: 0.03;
}

.why-premium-particles span {
    display: block;
    border: 1px solid var(--gold);
    border-radius: 50%;
    animation: premiumParticleFloat 8s ease-in-out infinite;
}

.why-premium-particles span:nth-child(odd) { animation-delay: 0s; }
.why-premium-particles span:nth-child(even) { animation-delay: 4s; }

/* ============================================ */
/* PROCESS - СВІТЛИЙ ФОН З КАРТИНКОЮ */
/* ============================================ */
.premium-process {
    position: relative;
    overflow: hidden;
    background: var(--primary-bg);
}

.process-premium-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.process-premium-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://mv-remodelling.com/assets/images/Remodeling-Journey.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.process-premium-overlay-light {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.1) 0%, rgba(248, 246, 243, 0.5) 50%, rgba(248, 246, 243, 0.85) 100%);
    z-index: 1;
}

.process-premium-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 40px;
    opacity: 0.03;
}

.process-premium-particles span {
    display: block;
    border: 1px solid var(--gold);
    border-radius: 50%;
    animation: premiumParticleFloat 8s ease-in-out infinite;
}

.process-premium-particles span:nth-child(odd) { animation-delay: 0s; }
.process-premium-particles span:nth-child(even) { animation-delay: 4s; }

/* ============================================ */
/* CTA - СВІТЛИЙ ФОН З КАРТИНКОЮ */
/* ============================================ */
.premium-cta {
    position: relative;
    overflow: hidden;
    background: var(--primary-bg);
}

.cta-premium-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cta-premium-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://mv-remodelling.com/assets/images/Transform-Your-Home.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.cta-premium-overlay-light {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.1) 0%, rgba(248, 246, 243, 0.5) 50%, rgba(248, 246, 243, 0.85) 100%);
    z-index: 1;
}

.cta-premium-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 40px;
    opacity: 0.03;
}

.cta-premium-particles span {
    display: block;
    border: 1px solid var(--gold);
    border-radius: 50%;
    animation: premiumParticleFloat 8s ease-in-out infinite;
}

.cta-premium-particles span:nth-child(odd) { animation-delay: 0s; }
.cta-premium-particles span:nth-child(even) { animation-delay: 4s; }

/* ============================================ */
/* ЗАГАЛЬНІ АНІМАЦІЇ */
/* ============================================ */
@keyframes premiumParticleFloat {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0.3; 
    }
    50% { 
        transform: translate(15px, -15px) scale(1.2); 
        opacity: 0.6; 
    }
}

/* ============================================ */
/* СЕКЦІЯ ЗІ СВІТЛИМ ТЕКСТОМ (для темних фонів) */
/* ============================================ */
.section-header.light .section-title,
.section-header.light .section-subtitle,
.section-header.light .section-tag {
    color: #1a1a1a;
}

.section-header.light .section-subtitle {
    color: #1a1a1a;
}

.section-header.light .section-title .gold {
    color: var(--gold);
}

/* ============================================ */
/* АДАПТИВ ДЛЯ ФОНІВ З ПАРАЛАКСОМ */
/* ============================================ */
@media (max-width: 1024px) {
    .why-premium-image,
    .process-premium-image,
    .cta-premium-image {
        background-attachment: scroll;
    }
    
    .why-premium-particles,
    .process-premium-particles,
    .cta-premium-particles {
        display: none;
    }
    
    .benefits-canvas {
        opacity: 0.6;
    }
}

@media (max-width: 768px) {
    .why-premium-overlay-light,
    .process-premium-overlay-light,
    .cta-premium-overlay-light {
        background: linear-gradient(180deg, rgba(248, 246, 243, 0.2) 0%, rgba(248, 246, 243, 0.7) 50%, rgba(248, 246, 243, 0.95) 100%);
    }
    
    .benefits-canvas {
        opacity: 0.4;
    }
}




/* ============================================ */
/* CANVAS - УНІВЕРСАЛЬНІ СТИЛІ */
/* ============================================ */

.hero-canvas,
.benefits-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    display: block;
}

/* Градієнт поверх canvas */
.hero-gradient-overlay,
.benefits-gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.hero-gradient-overlay {
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.1) 0%, rgba(248, 246, 243, 0.5) 50%, rgba(248, 246, 243, 0.85) 100%);
}

.benefits-gradient-overlay {
    background: linear-gradient(180deg, rgba(248, 246, 243, 0.1) 0%, rgba(248, 246, 243, 0.5) 50%, rgba(248, 246, 243, 0.85) 100%);
}

/* ============================================ */
/* АДАПТИВ ДЛЯ CANVAS */
/* ============================================ */
@media (max-width: 1024px) {
    .hero-canvas,
    .benefits-canvas {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .hero-canvas,
    .benefits-canvas {
        opacity: 0.5;
    }
}

@media (max-width: 480px) {
    .hero-canvas,
    .benefits-canvas {
        opacity: 0.35;
    }
}

/* ============================================ */
/* PREFERS-REDUCED-MOTION */
/* ============================================ */
@media (prefers-reduced-motion: reduce) {
    .hero-canvas,
    .benefits-canvas {
        opacity: 0.1;
        display: none;
    }
    
    .hero-gradient-overlay,
    .benefits-gradient-overlay {
        background: rgba(26, 28, 31, 0.9);
    }
}

/* ============================================ */
/* Kitchen Backsplash - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-backsplash .pricing-backsplash-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

@media (max-width: 1024px) {
    .pricing-backsplash .pricing-backsplash-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FLOOR TILE - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-floor .pricing-floor-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
@media (max-width: 1024px) {
    .pricing-floor .pricing-floor-image {
        background-attachment: scroll;
    }
}
/* ============================================ */
/* LARGE FORMAT TILE - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-largeformat .pricing-largeformat-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-largeformat .pricing-largeformat-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* TILE REPAIR - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-tilerepair .pricing-tilerepair-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-tilerepair .pricing-tilerepair-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* GROUT FINISHING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-grout .pricing-grout-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-grout .pricing-grout-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* BATHROOM REMODELING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-bathroom .pricing-bathroom-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-bathroom .pricing-bathroom-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* BASEMENT FINISHING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-basement .pricing-basement-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-basement .pricing-basement-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FLOORING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-flooring .pricing-flooring-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-flooring .pricing-flooring-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* DRYWALL - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-drywall .pricing-drywall-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-drywall .pricing-drywall-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* PAINTING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-painting .pricing-painting-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-painting .pricing-painting-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* DOORS & TRIM - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-doors .pricing-doors-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-doors .pricing-doors-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* CUSTOM FEATURES - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-customfeatures .pricing-customfeatures-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-customfeatures .pricing-customfeatures-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* SIDING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-siding .pricing-siding-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-siding .pricing-siding-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* EXTERIOR PAINTING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-exteriorpainting .pricing-exteriorpainting-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-exteriorpainting .pricing-exteriorpainting-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* DECKS & PORCHES - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-decks .pricing-decks-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-decks .pricing-decks-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* MATERIALS GRID */
/* ============================================ */
.materials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 30px;
}

.material-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
 /*   padding: 28px 20px;*/
    text-align: center;
    transition: all 0.5s ease;
}

.material-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.material-card .benefit-icon {
    margin-bottom: 12px;
}

.material-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
}

.material-card p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 8px;
}

.material-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 12px;
}

.material-card .benefit-link {
    font-size: 13px;
    color: var(--gold);
}

.materials-note {
    margin-top: 30px;
    padding: 20px 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-align: center;
}

.materials-note p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

.materials-note strong {
    color: var(--gold);
}

/* ============================================ */
/* RESPONSIVE FOR MATERIALS */
/* ============================================ */
@media (max-width: 1024px) {
    .materials-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .materials-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
   /* .material-card {
        padding: 20px 16px;
    }*/
}


/* ============================================ */
/* FENCING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-fencing .pricing-fencing-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* FENCE STYLES - НОВИЙ БЛОК */
/* ============================================ */

.fence-styles {
    padding: 80px 0;
    background: var(--secondary-bg);
}

.fence-styles-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.fence-styles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.fence-style-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.5s ease;
}

.fence-style-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,154,66,0.2);
    box-shadow: var(--shadow-glow);
}

.fence-style-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 16px;
}

.fence-style-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.fence-style-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ============================================ */
/* FENCE GALLERY - НОВИЙ БЛОК */
/* ============================================ */

.fence-gallery {
    padding: 80px 0;
    background: var(--primary-bg);
}

.fence-gallery-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.fence-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.gallery-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/3;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px 24px;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-tag {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.gallery-overlay h4 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.gallery-overlay p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
}

.fence-gallery-cta {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
    flex-wrap: wrap;
}

/* ============================================ */
/* RESPONSIVE */
/* ============================================ */

@media (max-width: 1024px) {
    .fence-styles-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .fence-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .pricing-fencing .pricing-fencing-image {
        background-attachment: scroll;
    }
}

@media (max-width: 768px) {
    .fence-styles-grid {
        grid-template-columns: 1fr;
    }
    
    .fence-gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .gallery-item {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 480px) {
    .fence-styles {
        padding: 60px 0;
    }
    
    .fence-gallery {
        padding: 60px 0;
    }
}

/* ============================================ */
/* WINDOWS & DOORS - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-windowsdoors .pricing-windowsdoors-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-windowsdoors .pricing-windowsdoors-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* EXTERIOR TILE - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-exteriortile .pricing-exteriortile-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-exteriortile .pricing-exteriortile-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* OUTDOOR LIGHTING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-outdoorlighting .pricing-outdoorlighting-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-outdoorlighting .pricing-outdoorlighting-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* EXTERIOR REPAIRS - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-exteriorrepairs .pricing-exteriorrepairs-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-exteriorrepairs .pricing-exteriorrepairs-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* COMMERCIAL TILE - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-commercial .pricing-commercial-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-commercial .pricing-commercial-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* COMMERCIAL FEATURES - ADDITIONAL STYLES */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* COMMERCIAL PAINTING - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-commercial-paint .pricing-commercial-paint-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-commercial-paint .pricing-commercial-paint-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* COMMERCIAL PAINTING - ADDITIONAL STYLES */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* COMMERCIAL TRIM & DOORS - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-commercial-doors .pricing-commercial-doors-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-commercial-doors .pricing-commercial-doors-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - COMMERCIAL */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}


/* ============================================ */
/* DESIGN & PLANNING - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-design .pricing-design-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-design .pricing-design-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - DESIGN & PLANNING */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* DEMOLITION - UNIQUE BACKGROUND FOR PRICING */
/* ============================================ */

.pricing-demolition .pricing-demolition-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-demolition .pricing-demolition-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - DEMOLITION */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* PERMIT ACQUISITION - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-permits .pricing-permits-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-permits .pricing-permits-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - PERMITS */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* HANDYMAN SERVICES - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-handyman .pricing-handyman-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* ADDITIONAL SERVICES GRID */
/* ============================================ */

.additional-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.additional-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: default;
}

.additional-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200,154,66,0.15);
    box-shadow: var(--shadow-glow);
}

.additional-card .service-card-content h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.additional-card .service-card-content p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
}

/* ============================================ */
/* FEATURE BENEFITS */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* RESPONSIVE FOR ADDITIONAL SERVICES */
/* ============================================ */
@media (max-width: 1024px) {
    .additional-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .additional-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .additional-grid {
        grid-template-columns: 1fr;
    }
    
    .additional-card .service-card-content h3 {
        font-size: 15px;
    }
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-handyman .pricing-handyman-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* ADA MODIFICATIONS - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-ada .pricing-ada-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-ada .pricing-ada-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - ADA */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}

/* ============================================ */
/* ADA MODIFICATIONS - UNIQUE BACKGROUND */
/* ============================================ */

.pricing-ada .pricing-ada-image {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(135deg, rgba(248, 246, 243, 0.85), rgba(248, 246, 243, 0.6)),
        url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ============================================ */
/* RESPONSIVE FOR PRICING BACKGROUNDS */
/* ============================================ */
@media (max-width: 1024px) {
    .pricing-ada .pricing-ada-image {
        background-attachment: scroll;
    }
}

/* ============================================ */
/* FEATURE BENEFITS - ADA */
/* ============================================ */

.feature-benefits {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px;
}

.feature-benefits li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.feature-benefits li::before {
    content: '✓';
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}


/* ============================================ */
/* SEATTLE LOCATION PAGE - UNIQUE BLOCKS */
/* ============================================ */

/* Featured Services Grid */
.seattle-featured-services {
    padding: 100px 0;
    background: var(--primary-bg);
}

.seattle-featured-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-featured-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.seattle-featured-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.seattle-featured-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-featured-image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.seattle-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.seattle-featured-card:hover .seattle-featured-image img {
    transform: scale(1.05);
}

.seattle-featured-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--gold);
    color: #111;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
}

.seattle-featured-content {
    padding: 28px 32px 32px;
}

.seattle-featured-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}

.seattle-featured-content p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 16px;
}

.seattle-featured-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gold);
    transition: all 0.3s ease;
}

.seattle-featured-link:hover {
    color: var(--gold-hover);
    transform: translateX(6px);
}

/* Neighborhoods Grid */
.seattle-neighborhoods-block {
    position: relative;
    padding: 100px 0;
    background: var(--secondary-bg);
    overflow: hidden;
}

.seattle-neighborhoods-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.seattle-neighborhoods-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-hoods-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.seattle-hood-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 24px 16px;
    text-align: center;
    transition: all 0.4s ease;
}

.seattle-hood-item:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-hood-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 12px;
    transition: all 0.4s ease;
}

.seattle-hood-item:hover .seattle-hood-icon {
    background: var(--gold);
}

.seattle-hood-item:hover .seattle-hood-icon svg {
    stroke: #fff;
}

.seattle-hood-item h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.seattle-hood-item p {
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.7;
}

.seattle-hoods-note {
    margin-top: 30px;
    text-align: center;
    padding: 20px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 14px;
    color: var(--text-muted);
}

.seattle-hoods-note a {
    color: var(--gold);
    font-weight: 600;
}

/* Why Seattle Grid */
.seattle-why-block {
    padding: 100px 0;
    background: var(--primary-bg);
}

.seattle-why-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.seattle-why-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.5s ease;
}

.seattle-why-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 16px;
    transition: all 0.5s ease;
}

.seattle-why-card:hover .seattle-why-icon {
    background: var(--gold);
}

.seattle-why-card:hover .seattle-why-icon svg {
    stroke: #fff;
}

.seattle-why-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.seattle-why-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Recent Projects */
.seattle-projects-block {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.seattle-projects-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.seattle-project-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 280px;
    cursor: pointer;
    transition: all 0.5s ease;
}

.seattle-project-card.seattle-project-large {
    grid-column: span 2;
    grid-row: span 2;
    height: 100%;
}

.seattle-project-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}

.seattle-project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.seattle-project-card:hover img {
    transform: scale(1.05);
}

.seattle-project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.seattle-project-card:hover .seattle-project-overlay {
    opacity: 1;
}

.seattle-project-tag {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 4px;
}

.seattle-project-overlay h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.seattle-project-overlay p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 12px;
}

.seattle-projects-cta {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
    flex-wrap: wrap;
}

/* Seattle Process */
.seattle-process-block {
    padding: 100px 0;
    background: var(--primary-bg);
}

.seattle-process-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.seattle-process-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 20px;
    text-align: center;
    transition: all 0.5s ease;
    position: relative;
}

.seattle-process-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-process-number {
    position: absolute;
    top: 16px;
    right: 20px;
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--gold);
    opacity: 0.15;
}

.seattle-process-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 14px;
    transition: all 0.5s ease;
}

.seattle-process-card:hover .seattle-process-icon {
    background: var(--gold);
}

.seattle-process-card:hover .seattle-process-icon svg {
    stroke: #fff;
}

.seattle-process-card h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}

.seattle-process-card p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
}

/* Seattle Testimonials */
.seattle-testimonials-block {
    padding: 100px 0;
    background: var(--secondary-bg);
}

.seattle-testimonials-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.seattle-testimonial-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 28px;
    transition: all 0.5s ease;
}

.seattle-testimonial-card:hover {
    border-color: var(--gold);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}

.seattle-testimonial-stars {
    color: var(--gold);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.seattle-testimonial-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 20px;
    font-style: italic;
}

.seattle-testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.seattle-testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--gold);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.seattle-testimonial-author strong {
    display: block;
    font-size: 15px;
}

.seattle-testimonial-author span {
    font-size: 13px;
    color: var(--text-muted);
}

.seattle-testimonial-project {
    font-size: 12px;
    color: var(--gold);
    opacity: 0.7;
    margin-top: 2px;
}

/* Seattle FAQ */
.seattle-faq-block {
    padding: 100px 0;
    background: var(--primary-bg);
}

.seattle-faq-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 40px;
}

.seattle-faq-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.seattle-faq-item:hover {
    border-color: rgba(200,154,66,0.2);
}

.seattle-faq-item.open {
    border-color: var(--gold);
}

.seattle-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: none;
    border: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-primary);
    transition: color 0.3s ease;
}

.seattle-faq-question:hover {
    color: var(--gold);
}

.seattle-faq-question svg {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.seattle-faq-item.open .seattle-faq-question svg {
    transform: rotate(180deg);
}

.seattle-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.seattle-faq-item.open .seattle-faq-answer {
    max-height: 300px;
}

.seattle-faq-answer p {
    padding: 0 24px 20px;
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* Service Areas Tags */
.seattle-areas-block {
    padding: 80px 0;
    background: var(--secondary-bg);
}

.seattle-areas-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-areas-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

.seattle-area-tag {
    padding: 10px 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    font-size: 14px;
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.seattle-area-tag:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

/* Seattle CTA */
.seattle-cta-block {
    padding: 120px 0;
    background: var(--primary-bg);
    position: relative;
    overflow: hidden;
}

.seattle-cta-block::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(200,154,66,0.05), transparent 70%);
    pointer-events: none;
}

.seattle-cta-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.seattle-cta-content h2 {
    font-family: var(--font-heading);
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 16px;
}

.seattle-cta-content p {
    font-size: 20px;
    color: var(--text-muted);
    margin-bottom: 32px;
}

/* Responsive */
@media (max-width: 1200px) {
    .seattle-featured-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .seattle-hoods-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .seattle-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .seattle-process-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .seattle-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .seattle-project-card.seattle-project-large {
        grid-column: span 1;
        grid-row: span 1;
        height: 280px;
    }
    
    .seattle-testimonials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .seattle-featured-grid {
        grid-template-columns: 1fr;
    }
    
    .seattle-hoods-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .seattle-hood-item {
        padding: 16px 12px;
    }
    
    .seattle-hood-icon {
        width: 44px;
        height: 44px;
    }
    
    .seattle-hood-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .seattle-why-grid {
        grid-template-columns: 1fr;
    }
    
    .seattle-projects-grid {
        grid-template-columns: 1fr;
    }
    
    .seattle-process-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .seattle-cta-content h2 {
        font-size: 32px;
    }
    
    .seattle-cta-content p {
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .seattle-hoods-grid {
        grid-template-columns: 1fr;
    }
    
    .seattle-process-grid {
        grid-template-columns: 1fr;
    }
    
    .seattle-cta-content h2 {
        font-size: 26px;
    }
    
    .seattle-cta-content p {
        font-size: 15px;
    }
}

/* ============================================ */
/* SEATTLE FAQ ACCORDION - WORKING STYLES */
/* ============================================ */
.seattle-faq-block {
    padding: 100px 0;
    background: var(--primary-bg);
}

.seattle-faq-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
}

.seattle-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 40px;
}

.seattle-faq-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.seattle-faq-item:hover {
    border-color: rgba(200,154,66,0.2);
}

.seattle-faq-item.open {
    border-color: var(--gold);
}

.seattle-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: none;
    border: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-primary);
    transition: color 0.3s ease;
}

.seattle-faq-question:hover {
    color: var(--gold);
}

.seattle-faq-question svg {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.seattle-faq-item.open .seattle-faq-question svg {
    transform: rotate(180deg);
}

.seattle-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.seattle-faq-item.open .seattle-faq-answer {
    max-height: 300px;
}

.seattle-faq-answer p {
    padding: 0 24px 20px;
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ============================================ */
/* SEATTLE WHY ICONS - UNIQUE & ALIGNED */
/* ============================================ */
.seattle-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.seattle-why-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.5s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.seattle-why-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 20px;
    transition: all 0.5s ease;
    flex-shrink: 0;
}

.seattle-why-card:hover .seattle-why-icon {
    background: var(--gold);
}

.seattle-why-card:hover .seattle-why-icon svg {
    stroke: #fff;
}

.seattle-why-card:hover .seattle-why-icon svg text {
    fill: #fff;
}

.seattle-why-icon svg {
    width: 40px;
    height: 40px;
}

.seattle-why-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seattle-why-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    min-height: 66px;
}

/* ============================================ */
/* SEATTLE HOOD ICONS - UNIQUE & ALIGNED */
/* ============================================ */
.seattle-hoods-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.seattle-hood-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 24px 16px;
    text-align: center;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.seattle-hood-item:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: var(--shadow-glow);
}

.seattle-hood-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gold-light);
    border-radius: 50%;
    margin-bottom: 14px;
    transition: all 0.4s ease;
    flex-shrink: 0;
}

.seattle-hood-item:hover .seattle-hood-icon {
    background: var(--gold);
}

.seattle-hood-item:hover .seattle-hood-icon svg {
    stroke: #fff;
}

.seattle-hood-icon svg {
    width: 36px;
    height: 36px;
}

.seattle-hood-item h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seattle-hood-item p {
    font-size: 12px;
    color: var(--text-muted);
    opacity: 0.7;
}

/* Responsive */
@media (max-width: 1200px) {
    .seattle-hoods-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .seattle-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .seattle-hoods-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .seattle-hood-item {
        padding: 16px 12px;
    }
    
    .seattle-hood-icon {
        width: 52px;
        height: 52px;
    }
    
    .seattle-hood-icon svg {
        width: 30px;
        height: 30px;
    }
    
    .seattle-why-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .seattle-hoods-grid {
        grid-template-columns: 1fr;
    }
}