:root {
    --de-red:         #C0152A;
    --de-red-dark:    #7A0A18;
    --de-red-deep:    #3D0009;
    --de-bg:          #0D0D0D;
    --de-bg-card:     #140508;
    --de-accent:      #FF3355;
    --de-text:        #FFFFFF;
    --de-muted:       #A0808A;
    --de-border:      rgba(192,21,42,0.3);
    --de-glass:       rgba(192,21,42,0.08);
    --de-glass-w:     rgba(255,255,255,0.04);
}

/* === GLOBAL === */
body { background-color: var(--de-bg) !important; color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; }
h1,h2,h3,h4 { font-family: 'Bebas Neue', cursive !important; letter-spacing: 0.05em; }
a { transition: color 0.2s; }
img { max-width: 100%; }
*, *::before, *::after { box-sizing: border-box; }

/* === HEADER === */
.site-header, #masthead, .elementor-location-header {
    background: rgba(13,13,13,0.88) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid var(--de-border) !important;
    position: sticky !important; top: 0 !important; z-index: 1000 !important;
}
.site-header a, #masthead a { color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; }
.site-header a:hover, #masthead a:hover { color: var(--de-accent) !important; text-decoration: none !important; }
.site-header .site-title a, #masthead .site-title a { font-family: 'Bebas Neue', cursive !important; font-size: 22px !important; letter-spacing: 0.08em !important; }

.dragon-logotype-link {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    font-family: 'Bebas Neue', cursive !important; font-size: 22px !important;
    color: var(--de-text) !important; text-decoration: none !important; letter-spacing: 0.08em !important;
}
.dragon-logotype-link b { color: var(--de-red) !important; }
.dl-tri { color: var(--de-red); font-size: 14px; }

/* Ticker */
.cpanda-ticker, .cpanda-ticker-wrap, [class*="ticker"] { background: var(--de-red-deep) !important; color: #fff !important; }
[class*="ticker"] a { color: #fff !important; }

/* === CONTAINER === */
.de-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* === HERO === */
.de-hero {
    position: relative; min-height: 100vh; display: flex; align-items: center;
    overflow: hidden; background: var(--de-bg);
}
.de-hero-bg {
    position: absolute; inset: 0;
    background: url('https://dragon-express.asia/wp-content/uploads/2026/06/hero.webp') center/cover;
    filter: brightness(0.22); z-index: 0;
}
.de-hero-glow {
    position: absolute; bottom: -120px; left: -120px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(192,21,42,0.4) 0%, transparent 68%);
    z-index: 0; pointer-events: none;
}
.de-hero-glow2 {
    position: absolute; top: -80px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(192,21,42,0.15) 0%, transparent 70%);
    z-index: 0; pointer-events: none;
}
.de-hero-inner { position: relative; z-index: 1; max-width: 820px; padding: 60px 0; }

.de-hero-label {
    display: inline-block; font-family: 'Inter', sans-serif; font-size: 11px;
    font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--de-red); border: 1px solid var(--de-red);
    padding: 5px 16px; border-radius: 100px; margin-bottom: 28px;
}

.de-hero h1 {
    font-family: 'Bebas Neue', cursive !important;
    font-size: clamp(58px, 8.5vw, 118px);
    line-height: 0.93; color: var(--de-text); margin: 0 0 20px;
    letter-spacing: 0.03em;
}
.de-hero h1 .de-red { color: var(--de-red); display: block; }

.de-hero-sub {
    font-size: 16px; color: var(--de-muted); line-height: 1.65;
    max-width: 580px; margin: 0 0 44px; font-family: 'Inter', sans-serif;
}

.de-btns { display: flex; gap: 16px; flex-wrap: wrap; }

.de-btn-red {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--de-red); color: #fff !important;
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
    padding: 14px 34px; border-radius: 8px; text-decoration: none !important;
    letter-spacing: 0.07em; text-transform: uppercase;
    transition: background 0.2s, transform 0.15s;
}
.de-btn-red:hover { background: var(--de-accent) !important; transform: translateY(-2px); color: #fff !important; }

.de-btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.06); backdrop-filter: blur(8px);
    color: var(--de-text) !important; font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 700; padding: 14px 34px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.16); text-decoration: none !important;
    letter-spacing: 0.07em; text-transform: uppercase;
    transition: background 0.2s, border-color 0.2s;
}
.de-btn-ghost:hover { background: rgba(255,255,255,0.11) !important; border-color: rgba(255,255,255,0.28) !important; color: #fff !important; }

/* === STATS === */
.de-stats {
    background: rgba(255,255,255,0.025);
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 44px 0;
}
.de-stats-row { display: grid; grid-template-columns: repeat(4,1fr); }
.de-stat { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.de-stat:last-child { border-right: none; }
.de-stat strong { display: block; font-family: 'Bebas Neue', cursive; font-size: 56px; color: var(--de-red); line-height: 1; letter-spacing: 0.02em; }
.de-stat span { display: block; font-size: 13px; color: var(--de-muted); margin-top: 6px; font-family: 'Inter', sans-serif; }

/* === SECTIONS COMMON === */
.de-section { padding: 88px 0; }
.de-section-title { font-family: 'Bebas Neue', cursive !important; font-size: clamp(38px, 4.5vw, 60px); color: var(--de-text); margin: 0 0 8px; letter-spacing: 0.04em; }
.de-section-sub { font-size: 15px; color: var(--de-muted); font-family: 'Inter', sans-serif; margin: 0 0 48px; }
.de-section-hdr { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; gap: 16px; }
.de-link-more { font-size: 14px; color: var(--de-red) !important; text-decoration: none !important; font-family: 'Inter', sans-serif; font-weight: 600; transition: color 0.2s; white-space: nowrap; }
.de-link-more:hover { color: var(--de-accent) !important; }

/* === SLIDER === */
.de-slider-track {
    display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px;
}
.de-slider-track::-webkit-scrollbar { display: none; }
.de-slider-track .cpanda-product-card { scroll-snap-align: start; min-width: 272px; max-width: 272px; flex-shrink: 0; }

.de-slider-controls { display: flex; gap: 12px; margin-top: 32px; justify-content: center; }
.de-slider-btn {
    width: 50px; height: 50px; border-radius: 50%;
    border: 1px solid var(--de-border); background: var(--de-glass);
    color: var(--de-text); font-size: 20px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, border-color 0.2s; backdrop-filter: blur(8px); line-height: 1;
}
.de-slider-btn:hover { background: var(--de-red); border-color: var(--de-red); }

/* === PRODUCT CARDS GLOBAL === */
.cpanda-product-card {
    background: var(--de-bg-card) !important;
    border: 1px solid rgba(192,21,42,0.18) !important;
    border-radius: 16px !important; overflow: hidden !important;
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.2s !important;
}
.cpanda-product-card:hover {
    border-color: var(--de-red) !important;
    box-shadow: 0 0 28px rgba(192,21,42,0.28) !important;
    transform: translateY(-3px) !important;
}
.cpanda-product-card .cpanda-card-title,
.cpanda-product-card .cpanda-product-title { color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; }
.cpanda-product-card .cpanda-price-badge--sport { color: var(--de-red) !important; font-size: 17px !important; font-weight: 700 !important; }
.cpanda-product-card .cpanda-card-price, .cpanda-product-card .cpanda-price-block { color: var(--de-text) !important; }
.cpanda-product-card .cpanda-card-btn, .cpanda-product-card a.cpanda-btn, .cpanda-product-card .cpanda-btn-detail {
    background: var(--de-red) !important; color: #fff !important; border: none !important;
    border-radius: 7px !important; font-family: 'Inter', sans-serif !important; font-weight: 600 !important;
    transition: background 0.2s !important;
}
.cpanda-product-card .cpanda-card-btn:hover, .cpanda-product-card a.cpanda-btn:hover { background: var(--de-accent) !important; }
.cpanda-badge, .cpanda-card-badge { background: var(--de-red) !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; border-radius: 4px !important; }

/* === ABOUT === */
.de-about { background: rgba(255,255,255,0.02); }
.de-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.de-about-label { display: block; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--de-red); margin-bottom: 16px; }
.de-about-text h2 { font-size: clamp(34px, 4vw, 52px) !important; color: var(--de-text); margin: 0 0 24px; line-height: 1.05; }
.de-about-text p { font-size: 15px; line-height: 1.72; color: var(--de-muted); font-family: 'Inter', sans-serif; margin: 0 0 36px; }
.de-about-feats { display: flex; flex-direction: column; gap: 14px; }
.de-about-feat { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--de-text); font-family: 'Inter', sans-serif; }
.de-feat-icon { width: 36px; height: 36px; border-radius: 8px; background: var(--de-glass); border: 1px solid var(--de-border); display: flex; align-items: center; justify-content: center; color: var(--de-red); font-size: 15px; flex-shrink: 0; }
.de-about-img { border-radius: 20px; overflow: hidden; position: relative; aspect-ratio: 4/3; }
.de-about-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.72); }
.de-about-img::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--de-border); border-radius: 20px; pointer-events: none; }

/* === SERVICES === */
.de-services { position: relative; overflow: hidden; }
.de-services-bg { position: absolute; inset: 0; background: url('https://dragon-express.asia/wp-content/uploads/2026/06/services.webp') center/cover; filter: brightness(0.08); z-index: 0; }
.de-services > .de-container { position: relative; z-index: 1; }
.de-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.de-service-card { background: var(--de-glass-w); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 38px 28px; transition: border-color 0.25s, transform 0.2s; }
.de-service-card:hover { border-color: var(--de-red); transform: translateY(-4px); }
.de-service-icon { width: 54px; height: 54px; background: var(--de-glass); border: 1px solid var(--de-border); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; font-size: 24px; color: var(--de-red); }
.de-service-card h3 { font-family: 'Bebas Neue', cursive !important; font-size: 26px; color: var(--de-text); margin: 0 0 12px; letter-spacing: 0.05em; }
.de-service-card p { font-size: 14px; line-height: 1.65; color: var(--de-muted); font-family: 'Inter', sans-serif; margin: 0; }

/* === ADVANTAGES === */
.de-adv-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.de-adv-card { background: var(--de-glass-w); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 30px 24px; transition: border-color 0.25s, box-shadow 0.25s; }
.de-adv-card:hover { border-color: var(--de-red); box-shadow: 0 0 24px rgba(192,21,42,0.2); }
.de-adv-icon { width: 48px; height: 48px; background: var(--de-glass); border: 1px solid var(--de-border); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 22px; color: var(--de-red); }
.de-adv-card h3 { font-family: 'Inter', sans-serif !important; font-size: 15px; font-weight: 700; color: var(--de-text); margin: 0 0 10px; letter-spacing: 0; }
.de-adv-card p { font-size: 13px; line-height: 1.62; color: var(--de-muted); font-family: 'Inter', sans-serif; margin: 0; }

/* === REVIEWS === */
.de-reviews { background: rgba(192,21,42,0.04); border-top: 1px solid rgba(192,21,42,0.12); border-bottom: 1px solid rgba(192,21,42,0.12); }
.de-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.de-review-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 34px 28px; transition: border-color 0.25s; }
.de-review-card:hover { border-color: var(--de-red); }
.de-review-quote { font-family: 'Bebas Neue', cursive; font-size: 80px; color: var(--de-red); line-height: 0.75; margin-bottom: 18px; opacity: 0.65; }
.de-review-text { font-size: 14px; line-height: 1.72; color: var(--de-text); font-family: 'Inter', sans-serif; margin: 0 0 24px; }
.de-review-author { font-size: 13px; font-weight: 600; color: var(--de-muted); font-family: 'Inter', sans-serif; }

/* === CASES === */
.de-cases-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.de-case-card { border-radius: 20px; overflow: hidden; position: relative; aspect-ratio: 4/3; }
.de-case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s; filter: brightness(0.5); }
.de-case-card:hover img { transform: scale(1.06); filter: brightness(0.38); }
.de-case-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,13,13,0.92) 0%, transparent 55%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; }
.de-case-tag { font-size: 11px; font-weight: 700; color: var(--de-red); text-transform: uppercase; letter-spacing: 0.18em; font-family: 'Inter', sans-serif; margin-bottom: 6px; }
.de-case-title { font-family: 'Bebas Neue', cursive; font-size: 22px; color: var(--de-text); margin: 0 0 8px; letter-spacing: 0.03em; line-height: 1.15; }
.de-case-desc { font-size: 13px; color: rgba(255,255,255,0.6); font-family: 'Inter', sans-serif; margin: 0; line-height: 1.5; }

/* === CONTACT === */
.de-contact { background: linear-gradient(135deg, #1a0005 0%, var(--de-bg) 65%); position: relative; overflow: hidden; }
.de-contact::before { content: ''; position: absolute; top: -120px; right: -120px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(192,21,42,0.22) 0%, transparent 68%); pointer-events: none; }
.de-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.de-contact-text h2 { font-size: clamp(38px, 4vw, 58px) !important; color: var(--de-text); margin: 0 0 18px; line-height: 1.05; }
.de-contact-text p { font-size: 15px; color: rgba(255,255,255,0.58); line-height: 1.7; font-family: 'Inter', sans-serif; margin: 0 0 32px; }
.de-contact-feats { display: flex; flex-direction: column; gap: 12px; }
.de-contact-feat { display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(255,255,255,0.72); font-family: 'Inter', sans-serif; }
.de-contact-check { width: 22px; height: 22px; border-radius: 50%; background: var(--de-red); display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; flex-shrink: 0; }

.de-form { background: rgba(255,255,255,0.04); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 44px; }
.de-field { margin-bottom: 16px; }
.de-field input, .de-field textarea { width: 100%; background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 10px !important; color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; padding: 14px 18px !important; outline: none !important; transition: border-color 0.2s !important; box-sizing: border-box; }
.de-field input:focus, .de-field textarea:focus { border-color: var(--de-red) !important; background: rgba(255,255,255,0.09) !important; }
.de-field input::placeholder, .de-field textarea::placeholder { color: rgba(255,255,255,0.32) !important; }
.de-btn-submit { width: 100%; background: var(--de-red); color: #fff; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; padding: 16px; border-radius: 10px; border: none; cursor: pointer; letter-spacing: 0.1em; text-transform: uppercase; transition: background 0.2s, transform 0.1s; margin-top: 8px; }
.de-btn-submit:hover { background: var(--de-accent); transform: translateY(-1px); }
.de-form-status { font-size: 13px; padding: 8px 0; color: var(--de-red); font-family: 'Inter', sans-serif; min-height: 20px; }
.de-form-legal { font-size: 11px; color: rgba(255,255,255,0.28); text-align: center; margin-top: 16px; font-family: 'Inter', sans-serif; line-height: 1.5; }
.de-form-legal a { color: rgba(255,255,255,0.45) !important; text-decoration: underline; }

/* === FOOTER === */
body.home .site-footer, body.home #colophon { display: none !important; }
.de-footer { background: var(--de-bg); border-top: 2px solid var(--de-red); padding: 64px 0 36px; }
.de-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 60px; margin-bottom: 52px; }
.de-footer-logo { font-family: 'Bebas Neue', cursive; font-size: 30px; color: var(--de-text); letter-spacing: 0.08em; margin-bottom: 14px; }
.de-footer-logo b { color: var(--de-red); }
.de-footer-desc { font-size: 13px; color: var(--de-muted); line-height: 1.72; font-family: 'Inter', sans-serif; margin: 0; }
.de-footer-col h4 { font-family: 'Inter', sans-serif !important; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--de-muted); margin: 0 0 20px; }
.de-footer-col ul { list-style: none; padding: 0; margin: 0; }
.de-footer-col li { margin-bottom: 10px; }
.de-footer-col a { font-size: 14px; color: rgba(255,255,255,0.6) !important; text-decoration: none !important; font-family: 'Inter', sans-serif; transition: color 0.2s; }
.de-footer-col a:hover { color: var(--de-text) !important; }
.de-contact-item { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 14px; color: rgba(255,255,255,0.6); font-family: 'Inter', sans-serif; }
.de-ci-icon { color: var(--de-red); width: 18px; flex-shrink: 0; text-align: center; }
.de-footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--de-muted); font-family: 'Inter', sans-serif; flex-wrap: wrap; gap: 12px; }
.de-footer-bottom a { color: var(--de-muted) !important; text-decoration: none !important; transition: color 0.2s; }
.de-footer-bottom a:hover { color: var(--de-text) !important; }

/* === TELEGRAM === */
.cpanda-telegram-btn, [data-cpanda-telegram], .telegram-float, .cpanda-tg-float { background: var(--de-red) !important; border-color: var(--de-red) !important; }
.telegram-float:hover, .cpanda-telegram-btn:hover { background: var(--de-accent) !important; }

/* === CATALOG PAGES === */
.cpanda-catalog-header, .cpanda-archive-header { background: linear-gradient(135deg, #200005, var(--de-bg)) !important; }
.cpanda-catalog-header h1, .cpanda-archive-header h1 { font-family: 'Bebas Neue', cursive !important; font-size: 52px !important; color: var(--de-text) !important; letter-spacing: 0.04em !important; }
.cpanda-catalog-header p, .cpanda-archive-header p { color: var(--de-muted) !important; font-family: 'Inter', sans-serif !important; }

.cpanda-brand-filter-btn, [data-brand-filter] { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: var(--de-muted) !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; transition: all 0.2s !important; }
.cpanda-brand-filter-btn:hover, .cpanda-brand-filter-btn.active, [data-brand-filter].active { background: var(--de-red) !important; border-color: var(--de-red) !important; color: #fff !important; }

.cpanda-subcat-link, .cpanda-cat-nav a { color: var(--de-muted) !important; border: 1px solid rgba(255,255,255,0.1) !important; background: transparent !important; font-family: 'Inter', sans-serif !important; border-radius: 6px !important; transition: all 0.2s !important; }
.cpanda-subcat-link.active, .cpanda-cat-nav a.active, .cpanda-subcat-link:hover, .cpanda-cat-nav a:hover { color: #fff !important; background: var(--de-red) !important; border-color: var(--de-red) !important; text-decoration: none !important; }

/* === SINGLE PRODUCT === */
body.single-cpanda_product { background: var(--de-bg) !important; }
.cpanda-product-name, .cpanda-single-title { font-family: 'Bebas Neue', cursive !important; font-size: 42px !important; color: var(--de-text) !important; letter-spacing: 0.03em !important; }
.cpanda-price-badge--sport, .cpanda-single-price strong { color: var(--de-red) !important; font-size: 28px !important; font-weight: 700 !important; }
.cpanda-order-btn, .cpanda-single-btn-order, .cpanda-btn-order { background: var(--de-red) !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; border-radius: 8px !important; border: none !important; transition: background 0.2s !important; }
.cpanda-order-btn:hover, .cpanda-single-btn-order:hover { background: var(--de-accent) !important; }
.cpanda-specs-table tr:nth-child(even) { background: rgba(255,255,255,0.03) !important; }
.cpanda-specs-table td, .cpanda-specs-table th { border-color: rgba(255,255,255,0.06) !important; color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; }

/* === GENERIC PAGES === */
body.page, body.archive, body.single { background: var(--de-bg) !important; color: var(--de-text) !important; }
.entry-content, .page-content { color: var(--de-text) !important; font-family: 'Inter', sans-serif !important; }
.breadcrumb, .cpanda-breadcrumb { color: var(--de-muted) !important; font-family: 'Inter', sans-serif !important; }
.breadcrumb a, .cpanda-breadcrumb a { color: var(--de-muted) !important; }
.breadcrumb a:hover { color: var(--de-red) !important; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .de-stats-row { grid-template-columns: repeat(2,1fr); }
    .de-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .de-adv-grid { grid-template-columns: repeat(2,1fr); }
    .de-footer-grid { grid-template-columns: 1fr 1fr; }
    .de-cases-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
    .de-hero h1 { font-size: 54px; }
    .de-services-grid, .de-reviews-grid, .de-contact-grid { grid-template-columns: 1fr; }
    .de-contact-grid { gap: 40px; }
    .de-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .de-btns { flex-direction: column; align-items: flex-start; }
    .de-adv-grid { grid-template-columns: 1fr; }
    .de-cases-grid { grid-template-columns: 1fr; }
    .de-section { padding: 64px 0; }
    .de-form { padding: 28px 20px; }
}
@media (max-width: 480px) {
    .de-hero h1 { font-size: 42px; }
    .de-stats-row { grid-template-columns: repeat(2,1fr); }
    .de-hero-inner { padding: 40px 0; }
}
