/*
Theme Name: Mahd Sanat Khodro Diesel Aria
Theme URI: https://mahdsanat.ir
Author: Mahd Sanat Dev Team
Description: تم اختصاصی فروش و خدمات پس از فروش خودروهای تجاری دیزلی مهد صنعت خودرو دیزل آریا
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: mahd-sanat
Tags: rtl, custom-logo, custom-menu, featured-images, theme-options, translation-ready, corporate
*/
:root{--color-primary:#007BFF;--color-primary-dark:#0056b3;--color-primary-darker:#003d80;--color-primary-light:#3395ff;--color-primary-subtle:rgba(0,123,255,0.08);--color-primary-glow:rgba(0,123,255,0.25);--color-white:#FFFFFF;--color-off-white:#F8F9FC;--color-gray-50:#F1F3F8;--color-gray-100:#E8EBF0;--color-gray-200:#D1D5DB;--color-gray-300:#B0B7C3;--color-gray-400:#8892A0;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-dark:#0A0F1A;--color-dark-surface:#111827;--color-dark-card:#1A2236;--font-primary:'Vazirmatn','IRANSans','Tahoma',sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.6;--line-height-relaxed:1.8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 10px 30px rgba(0,0,0,0.12);--shadow-xl:0 20px 50px rgba(0,0,0,0.15);--shadow-primary:0 8px 30px rgba(0,123,255,0.3);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--container-max:1280px;--container-wide:1400px;--header-height:80px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}
body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-white);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--color-primary-dark)}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;border:none;outline:none;background:none}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--line-height-tight);color:var(--color-gray-900)}
h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}
p{margin-bottom:var(--spacing-md);color:var(--color-gray-600)}
.fa-num{font-feature-settings:'ss02'}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--spacing-lg)}
.container--wide{max-width:var(--container-wide)}
.section{padding-block:var(--spacing-4xl)}
.section--dark{background-color:var(--color-dark);color:var(--color-white)}
.section--dark p{color:var(--color-gray-300)}
.section--gray{background-color:var(--color-gray-50)}
.section-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:700px;margin-inline:auto}
.section-header h2{margin-bottom:var(--spacing-md);position:relative;display:inline-block}
.section-header h2::after{content:'';position:absolute;bottom:-8px;right:50%;transform:translateX(50%);width:60px;height:4px;background:var(--color-primary);border-radius:var(--radius-full)}
.section-header p{margin-top:var(--spacing-lg);font-size:var(--fs-lg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 32px;font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}
.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary)}
.btn--primary:hover{background:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px)}
.btn--outline{border:2px solid var(--color-white);color:var(--color-white);background:transparent}
.btn--outline:hover{background:var(--color-white);color:var(--color-primary-dark)}
.btn--outline-dark{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}
.btn--outline-dark:hover{background:var(--color-primary);color:var(--color-white)}
.btn--lg{padding:18px 40px;font-size:var(--fs-lg);border-radius:var(--radius-lg)}
.btn--sm{padding:10px 20px;font-size:var(--fs-sm)}
.site-header{position:fixed;top:0;right:0;left:0;z-index:1000;height:var(--header-height);display:flex;align-items:center;transition:all var(--transition-base);background:transparent}
.site-header.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);box-shadow:0 1px 20px rgba(0,0,0,0.08)}
.site-header.scrolled .nav-link{color:var(--color-gray-700)}
.site-header.scrolled .nav-link:hover,.site-header.scrolled .nav-link.current{color:var(--color-primary)}
.site-header.scrolled .site-logo-text{color:var(--color-gray-900)}
.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--spacing-lg)}
.site-logo{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}
.site-logo img{height:50px;width:auto;transition:height var(--transition-base)}
.site-header.scrolled .site-logo img{height:42px}
.site-logo-text{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-white);transition:color var(--transition-base);line-height:1.3}
.site-logo-text span{display:block;font-size:var(--fs-xs);font-weight:var(--fw-normal);opacity:0.8}
.main-nav{display:flex;align-items:center}
.nav-menu{display:flex;align-items:center;gap:var(--spacing-xs)}
.nav-link{display:block;padding:8px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:rgba(255,255,255,0.9);border-radius:var(--radius-sm);transition:all var(--transition-fast)}
.nav-link:hover,.nav-link.current{color:var(--color-white);background:rgba(255,255,255,0.1)}
.header-cta{margin-right:var(--spacing-md)}
.header-phone{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--transition-base)}
.site-header.scrolled .header-phone{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}
.header-phone:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}
.header-phone svg{width:18px;height:18px;flex-shrink:0}
.hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;cursor:pointer;z-index:1001}
.hamburger span{display:block;width:100%;height:2.5px;background:var(--color-white);border-radius:2px;transition:all var(--transition-base)}
.site-header.scrolled .hamburger span{background:var(--color-gray-800)}
.hamburger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-dark)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.35}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,15,40,0.9) 0%,rgba(0,40,80,0.7) 50%,rgba(0,60,120,0.5) 100%)}
.hero-pattern{position:absolute;inset:0;z-index:1;opacity:0.06;background-image:linear-gradient(30deg,var(--color-primary) 12%,transparent 12.5%,transparent 87%,var(--color-primary) 87.5%),linear-gradient(150deg,var(--color-primary) 12%,transparent 12.5%,transparent 87%,var(--color-primary) 87.5%);background-size:80px 140px}
.hero-content{position:relative;z-index:2;max-width:750px;padding-top:var(--header-height)}
.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 20px;background:rgba(0,123,255,0.15);border:1px solid rgba(0,123,255,0.3);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--spacing-xl);animation:fadeSlideUp 0.8s ease-out}
.hero-badge::before{content:'';width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.5)}}
.hero h1{font-size:var(--fs-6xl);font-weight:var(--fw-extrabold);color:var(--color-white);line-height:1.15;margin-bottom:var(--spacing-xl);animation:fadeSlideUp 0.8s ease-out 0.15s both}
.hero-description{font-size:var(--fs-xl);color:var(--color-gray-300);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);max-width:600px;animation:fadeSlideUp 0.8s ease-out 0.3s both}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);animation:fadeSlideUp 0.8s ease-out 0.45s both}
.hero-stats{display:flex;gap:var(--spacing-3xl);margin-top:var(--spacing-4xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,0.1);animation:fadeSlideUp 0.8s ease-out 0.6s both}
.hero-stat-number{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-white);display:block;line-height:1;margin-bottom:var(--spacing-xs)}
.hero-stat-label{font-size:var(--fs-sm);color:var(--color-gray-400);font-weight:var(--fw-medium)}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-gray-100)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.card-body{padding:var(--spacing-xl)}
.card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:var(--color-primary);transition:all var(--transition-base)}
.card:hover .card-icon{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}
.card-icon svg{width:28px;height:28px}
.card-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--spacing-sm);color:var(--color-gray-900)}
.card-text{font-size:var(--fs-sm);color:var(--color-gray-500);line-height:var(--line-height-relaxed);margin-bottom:0}
.card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);transition:gap var(--transition-base)}
.card-link:hover{gap:var(--spacing-sm);color:var(--color-primary-dark)}
.card-link svg{width:16px;height:16px;transform:scaleX(-1)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}
.service-card{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-base);position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-base)}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}
.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-lg);border:2px dashed var(--color-gray-200);transition:all var(--transition-base);min-height:200px;text-align:center}
.brand-card:hover{border-style:solid;border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.brand-card img{max-height:60px;width:auto;margin-bottom:var(--spacing-md);filter:grayscale(100%) opacity(0.5);transition:all var(--transition-base)}
.brand-card:hover img{filter:grayscale(0%) opacity(1)}
.brand-card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gray-500);transition:color var(--transition-base)}
.brand-card:hover .brand-card-title{color:var(--color-primary)}
.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}
.advantage-card{padding:var(--spacing-2xl);background:var(--color-dark-card);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06);transition:all var(--transition-base);position:relative;overflow:hidden}
.advantage-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,123,255,0.15)}
.advantage-card .card-icon{background:rgba(0,123,255,0.15)}
.advantage-card:hover .card-icon{background:var(--color-primary)}
.advantage-card .card-title{color:var(--color-white)}
.advantage-card .card-text{color:var(--color-gray-400)}
.advantage-number{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:rgba(255,255,255,0.04);line-height:1}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}
.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-100);transition:all var(--transition-base)}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.blog-card-thumb{aspect-ratio:16/10;overflow:hidden;position:relative}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.blog-card:hover .blog-card-thumb img{transform:scale(1.08)}
.blog-card-content{padding:var(--spacing-xl)}
.blog-card-date{font-size:var(--fs-xs);color:var(--color-gray-400);font-weight:var(--fw-medium);margin-bottom:var(--spacing-sm)}
.blog-card-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);transition:color var(--transition-fast)}
.blog-card:hover .blog-card-title{color:var(--color-primary)}
.blog-card-excerpt{font-size:var(--fs-sm);color:var(--color-gray-500);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}
.cta-section{position:relative;padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary) 50%,var(--color-primary-dark) 100%);overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.cta-content{position:relative;z-index:2;text-align:center;max-width:700px;margin-inline:auto}
.cta-section h2{color:var(--color-white);font-size:var(--fs-4xl);margin-bottom:var(--spacing-md)}
.cta-section p{color:rgba(255,255,255,0.85);font-size:var(--fs-lg);margin-bottom:var(--spacing-2xl)}
.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}
.page-header{padding:calc(var(--header-height) + var(--spacing-4xl)) 0 var(--spacing-3xl);background:var(--color-dark);position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,15,40,0.95),rgba(0,40,80,0.85));z-index:1}
.page-header .hero-pattern{z-index:0}
.page-header-content{position:relative;z-index:2}
.page-header h1{color:var(--color-white);font-size:var(--fs-4xl);margin-bottom:var(--spacing-md)}
.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--fs-sm);color:var(--color-gray-400)}
.breadcrumb a{color:var(--color-gray-400);transition:color var(--transition-fast)}
.breadcrumb a:hover{color:var(--color-white)}
.breadcrumb-separator{color:var(--color-gray-600);font-size:var(--fs-xs)}
.breadcrumb-current{color:var(--color-primary-light);font-weight:var(--fw-medium)}
.page-content{padding:var(--spacing-4xl) 0}
.page-content .entry-content{max-width:800px;margin-inline:auto}
.page-content .entry-content h2{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);font-size:var(--fs-3xl)}
.page-content .entry-content p{font-size:var(--fs-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}
.single-post{padding:var(--spacing-4xl) 0}
.single-post .post-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-inline:auto}
.single-post .post-title{font-size:var(--fs-4xl);margin-bottom:var(--spacing-md)}
.single-post .post-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);font-size:var(--fs-sm);color:var(--color-gray-400)}
.single-post .post-featured-image{max-width:900px;margin-inline:auto var(--spacing-3xl);border-radius:var(--radius-lg);overflow:hidden}
.single-post .entry-content{max-width:800px;margin-inline:auto}
.single-post .entry-content p{font-size:var(--fs-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}
.archive-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-100);transition:all var(--transition-base)}
.archive-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.archive-card-thumb{aspect-ratio:16/10;overflow:hidden}
.archive-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.archive-card:hover .archive-card-thumb img{transform:scale(1.06)}
.archive-card-body{padding:var(--spacing-xl)}
.archive-card-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--spacing-sm);color:var(--color-gray-900);transition:color var(--transition-fast)}
.archive-card:hover .archive-card-title{color:var(--color-primary)}
.archive-card-excerpt{font-size:var(--fs-sm);color:var(--color-gray-500);line-height:var(--line-height-relaxed)}
.single-cpt{padding:var(--spacing-4xl) 0}
.single-cpt .cpt-header{margin-bottom:var(--spacing-3xl)}
.single-cpt .cpt-title{font-size:var(--fs-4xl);margin-bottom:var(--spacing-md)}
.single-cpt .entry-content{max-width:800px}
.single-cpt .entry-content p{font-size:var(--fs-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}
.contact-info-card{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}
.contact-info-card:hover{background:var(--color-primary-subtle)}
.contact-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0}
.contact-info-icon svg{width:22px;height:22px}
.contact-info-label{font-size:var(--fs-xs);color:var(--color-gray-400);font-weight:var(--fw-medium);margin-bottom:var(--spacing-xs)}
.contact-info-value{font-size:var(--fs-base);color:var(--color-gray-800);font-weight:var(--fw-semibold);line-height:var(--line-height-relaxed)}
.contact-info-value a{color:var(--color-gray-800);direction:ltr;unicode-bidi:plaintext}
.contact-info-value a:hover{color:var(--color-primary)}
.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-md)}
.wpcf7-form{display:grid;gap:var(--spacing-md)}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;padding:14px 18px;background:var(--color-gray-50);border:2px solid var(--color-gray-100);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--color-gray-800);transition:all var(--transition-fast)}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 4px var(--color-primary-glow)}
.wpcf7-form textarea{min-height:140px;resize:vertical}
.wpcf7-form .wpcf7-submit{justify-self:start}
.contact-map{margin-top:var(--spacing-3xl);border-radius:var(--radius-lg);overflow:hidden;height:400px;background:var(--color-gray-100)}
.contact-map iframe{width:100%;height:100%;border:0}
.site-footer{background:var(--color-dark);color:var(--color-gray-300);padding-top:var(--spacing-4xl)}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-about-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}
.footer-about-logo img{height:44px;width:auto}
.footer-about-logo .site-logo-text{color:var(--color-white);font-size:var(--fs-base)}
.footer-about-text{font-size:var(--fs-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-400);margin-bottom:var(--spacing-xl)}
.footer-social{display:flex;gap:var(--spacing-sm)}
.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);color:var(--color-gray-400);transition:all var(--transition-fast)}
.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}
.footer-social svg{width:18px;height:18px}
.footer-heading{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--spacing-xl);position:relative;padding-bottom:var(--spacing-md)}
.footer-heading::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}
.footer-links li{margin-bottom:var(--spacing-sm)}
.footer-links a{font-size:var(--fs-sm);color:var(--color-gray-400);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm)}
.footer-links a:hover{color:var(--color-primary-light);padding-right:6px}
.footer-contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
.footer-contact-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:3px}
.footer-contact-item p,.footer-contact-item a{font-size:var(--fs-sm);color:var(--color-gray-400);line-height:var(--line-height-relaxed);margin-bottom:0}
.footer-contact-item a:hover{color:var(--color-primary-light)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) 0;font-size:var(--fs-sm);color:var(--color-gray-500)}
.scroll-to-top{position:fixed;bottom:30px;left:30px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);z-index:900;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base)}
.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-to-top:hover{background:var(--color-primary-dark);transform:translateY(-4px)}
.scroll-to-top svg{width:22px;height:22px}
.error-404{text-align:center;padding:var(--spacing-5xl) 0}
.error-404 .error-code{font-size:10rem;font-weight:var(--fw-extrabold);color:var(--color-gray-100);line-height:1;margin-bottom:var(--spacing-lg)}
.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl)}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-gray-600);transition:all var(--transition-fast)}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}
.entry-content .wp-block-image{margin-bottom:var(--spacing-xl)}.entry-content .wp-block-image img{border-radius:var(--radius-md)}.entry-content .alignwide{max-width:1100px;margin-inline:auto}.entry-content .alignfull{max-width:100%;margin-inline:calc(-1 * var(--spacing-lg))}
@media(max-width:1024px){:root{--fs-6xl:2.75rem;--fs-5xl:2.25rem;--fs-4xl:2rem}.services-grid,.advantages-grid,.blog-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:768px){:root{--fs-6xl:2rem;--fs-5xl:1.75rem;--fs-4xl:1.5rem;--fs-3xl:1.375rem;--header-height:70px;--spacing-4xl:3.5rem}.hamburger{display:flex}.main-nav{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--color-dark);padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-xl) var(--spacing-xl);transform:translateX(100%);transition:transform var(--transition-base);z-index:999;overflow-y:auto}.main-nav.open{transform:translateX(0)}.nav-menu{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.nav-link{color:var(--color-gray-300);padding:12px 16px;font-size:var(--fs-base)}.nav-link:hover,.nav-link.current{color:var(--color-white);background:rgba(255,255,255,0.08)}.header-cta{display:none}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:998;opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-overlay.active{opacity:1;visibility:visible}.hero{min-height:auto;padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl)}.hero-stats{flex-direction:column;gap:var(--spacing-xl)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.services-grid,.brands-grid,.advantages-grid,.blog-grid,.archive-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:320px}.contact-map{height:300px}.scroll-to-top{bottom:20px;left:20px;width:42px;height:42px}}
@media(max-width:480px){:root{--fs-6xl:1.75rem;--fs-5xl:1.5rem;--fs-4xl:1.375rem}.container{padding-inline:var(--spacing-md)}.service-card{padding:var(--spacing-xl) var(--spacing-md)}.blog-card-content{padding:var(--spacing-lg)}}